/* WordPress-only adjustments; the static stylesheet remains the visual source of truth. */
.model-card__media img,
.story-card__media img,
.video-card__media img { display:block; width:100%; height:100%; object-fit:cover; }
.model-card__media img { object-fit:contain; }
.article-layout--no-ads { grid-template-columns:minmax(0,1fr); }
.article-layout--no-ads .entry-content {
  width:min(100%,1120px);
  max-width:none;
  margin-inline:auto;
}
.page-shell > .breadcrumbs {
  min-height:0;
  margin-bottom:0;
  padding-top:clamp(10px,1vw,14px);
  padding-bottom:clamp(6px,.6vw,8px);
}

/* Compact editorial rhythm for article pages: every value follows an 8px
   baseline so the header, cover and first section read as one composition. */
.single-post .article-header {
  padding:clamp(10px,1vw,16px) 0 clamp(20px,1.8vw,28px);
}
.single-post .article-header .eyebrow { margin-bottom:10px; }
.single-post .article-header .article-lead { margin-top:10px; }
.single-post .article-header .article-meta {
  margin-top:16px;
  padding-top:12px;
}
.single-post .article-cover {
  margin:clamp(20px,2vw,28px) 0 0;
}
.single-post .article-layout--no-ads .entry-content {
  padding-top:clamp(28px,2.6vw,36px);
  padding-bottom:clamp(52px,5vw,72px);
}
.single-post .entry-content > :first-child,
.single-post .entry-content > .wp-block-group:first-child > .wp-block-group__inner-container > :first-child {
  margin-top:0;
}
.single-post .entry-content h2 { margin-top:clamp(36px,3.5vw,48px); }

@media (max-width:640px) {
  .page-shell > .breadcrumbs { padding-top:10px; padding-bottom:6px; }
  .single-post .article-header { padding-top:8px; padding-bottom:20px; }
  .single-post .article-cover { margin-top:18px; }
  .single-post .article-layout--no-ads .entry-content { padding-top:24px; padding-bottom:48px; }
  .single-post .entry-content h2 { margin-top:32px; }
}

.search-dialog__head form { display:contents; }
.search-dialog__head label { min-width:0; }
.search-dialog__head input {
  width:100%;
  min-height:48px;
  padding:10px 14px;
  border:1px solid rgb(255 255 255 / 35%);
  color:var(--white);
  background:rgb(255 255 255 / 8%);
}
.search-dialog__head input::placeholder { color:#b7bcc1; }
.search-results nav { display:grid; }
.search-results nav a {
  display:grid;
  gap:4px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
}
.search-results nav a:hover strong { color:var(--red); }
.lightbox [data-lightbox-media] { display:grid; width:100%; place-items:center; }

/* Model reference pages are timeless catalogue pages, not dated articles. */
.model-hero__copy { display:block; }
.model-hero__summary,
.model-hero__summary .story-lead { width:100%; max-width:none; }
.model-hero__media--catalog {
  aspect-ratio:3/2;
  border-color:var(--line);
  background:#fff;
}
.model-hero__media--catalog img { object-fit:contain; }
.model-conclusion { margin-top:clamp(38px,5vw,64px); }

/* A model image and its useful reference data form one compact visual block. */
.model-visual {
  display:grid;
  grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);
  gap:0;
  align-items:stretch;
}
.model-visual--media-only { grid-template-columns:1fr; }
.model-passport {
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:clamp(22px,2.4vw,34px);
  border:1px solid var(--line);
  border-left:0;
  background:var(--paper-light);
}
.model-passport .rubric { margin-bottom:7px; }
.model-passport h2 {
  margin:0 0 18px;
  font-size:clamp(1.45rem,1.8vw,1.9rem);
  line-height:1.08;
}
.model-passport .fact-strip {
  display:block;
  margin:0;
  border-top:1px solid var(--ink);
}
.model-passport .fact-strip > div,
.model-passport .fact-strip > div:nth-child(n) {
  display:grid;
  grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);
  align-items:baseline;
  gap:14px;
  padding:9px 0;
  border-right:0;
  border-bottom:1px solid var(--line);
}
.model-passport .fact-strip dt { margin:0; }
.model-passport .fact-strip dd {
  margin:0;
  font-family:var(--font-sans);
  font-size:clamp(.88rem,1vw,1rem);
  line-height:1.3;
  text-align:right;
}
.single-tiggo_model .model-story {
  padding-top:clamp(14px,1.6vw,22px);
}
.single-tiggo_model .model-story .prose > .wp-block-group:first-child > .wp-block-group__inner-container > h2:first-child {
  margin-top:0;
}
@media (max-width:900px) {
  .model-visual { grid-template-columns:1fr; }
  .model-passport { border-top:0; border-left:1px solid var(--line); }
  .model-passport .fact-strip {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
  }
}

@media (max-width:620px) {
  .model-passport .fact-strip { grid-template-columns:1fr; }
}

/* Gutenberg FAQ: a numbered, restrained accordion instead of native markers. */
.prose .faq,
.entry-content .faq {
  margin-top:clamp(42px,5vw,68px);
  padding:clamp(24px,3.5vw,44px);
  border:1px solid var(--line);
  border-top:4px solid var(--ink);
  background:var(--paper-light);
}
.prose .faq > h2,
.entry-content .faq > h2 {
  margin:0 0 clamp(18px,2.5vw,28px);
  font-size:clamp(1.75rem,2.6vw,2.55rem);
}
.prose .faq-list,
.entry-content .faq-list {
  border-top:1px solid var(--ink);
}
.prose .faq-list details,
.entry-content .faq-list details {
  border-bottom:1px solid var(--line);
}
.prose .faq-list summary,
.entry-content .faq-list summary {
  position:relative;
  padding:21px 54px 21px 28px;
  font-size:clamp(1rem,1.25vw,1.12rem);
  font-weight:750;
  line-height:1.4;
  list-style:none;
  cursor:pointer;
}
.prose .faq-list summary::-webkit-details-marker,
.entry-content .faq-list summary::-webkit-details-marker { display:none; }
.prose .faq-list summary::before,
.entry-content .faq-list summary::before {
  position:absolute;
  top:29px;
  left:2px;
  width:6px;
  height:6px;
  border-radius:50%;
  color:var(--red);
  content:"";
  background:var(--red);
}
.prose .faq-list summary::after,
.entry-content .faq-list summary::after {
  position:absolute;
  top:15px;
  right:0;
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--ink);
  content:"+";
  background:transparent;
  font-size:1.25rem;
  font-weight:500;
  line-height:1;
  transition:border-color 160ms ease,color 160ms ease,transform 160ms ease;
}
.prose .faq-list details[open] summary::after,
.entry-content .faq-list details[open] summary::after {
  border-color:var(--red);
  color:var(--red);
  transform:rotate(45deg);
}
.prose .faq-list details > div,
.prose .faq-list details > p,
.entry-content .faq-list details > div,
.entry-content .faq-list details > p {
  margin:0;
  padding:0 54px 22px 28px;
  color:var(--muted);
  font-size:clamp(.94rem,1.15vw,1.05rem);
  line-height:1.65;
}

/* Model specification tables: calm surfaces, strong labels, lightweight grid. */
.single-tiggo_model .prose .wp-block-table {
  margin-block:34px 48px;
  overflow-x:auto;
  border-top:3px solid var(--red);
  background:var(--paper-light);
  box-shadow:0 12px 34px rgb(20 24 28 / 7%);
}
.single-tiggo_model .prose .wp-block-table table,
.single-tiggo_model .prose > table {
  width:100%;
  margin:0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  background:var(--paper-light);
  font-size:clamp(.84rem,1vw,.95rem);
}
.single-tiggo_model .prose > table {
  margin-block:34px 48px;
  border-top:3px solid var(--red);
  box-shadow:0 12px 34px rgb(20 24 28 / 7%);
}
.single-tiggo_model .prose table th,
.single-tiggo_model .prose table td {
  padding:16px clamp(14px,2vw,22px);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:transparent;
  vertical-align:middle;
}
.single-tiggo_model .prose table tr > :last-child { border-right:0; }
.single-tiggo_model .prose table tbody tr:last-child > * { border-bottom:0; }
.single-tiggo_model .prose table tbody tr:hover { background:#f7f8f8; }
.single-tiggo_model .prose table tbody th,
.single-tiggo_model .prose table tbody td:first-child {
  width:40%;
  background:#f7f8f8;
  color:var(--ink);
  font-weight:750;
}
.single-tiggo_model .prose table thead th {
  padding-block:15px;
  border-bottom:0;
  color:var(--white);
  background:var(--ink);
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.075em;
}

@media (max-width:620px) {
  .prose .faq,
  .entry-content .faq { padding:22px 18px; }
  .prose .faq-list summary,
  .entry-content .faq-list summary { padding-left:26px; padding-right:42px; }
  .prose .faq-list details > div,
  .prose .faq-list details > p,
  .entry-content .faq-list details > div,
  .entry-content .faq-list details > p { padding-left:26px; padding-right:42px; }
  .single-tiggo_model .prose .wp-block-table table { min-width:620px; }
  .single-tiggo_model .prose .wp-block-table table:has(tbody tr:first-child > :nth-child(2):last-child) { min-width:0; }
}

/* Contextual model cards must stay compact even when only one model matches. */
.model-choice-grid { align-items:stretch; }
.model-choice-card__media { min-height:240px; background:#fff; }
.model-choice-card__media img { aspect-ratio:4/3; object-fit:contain; padding:12px; }
.model-choice-card__body .text-link { margin-top:auto; padding-top:22px; }

/* Gutenberg preserves this class from the original topic-links aside. */
.wp-block-group.topic-links li { column-gap:18px; }

@media (min-width:1101px) {
  .model-grid,
  .model-grid--catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .model-grid > .model-card,
  .model-grid--catalog > .model-card { grid-column:auto; }
}
