/* Capa de producción: sitemap completo, localización y páginas de contenido */
.language-nav { display: flex; align-items: center; gap: .4rem; margin-left: var(--s2); font-size: .76rem; font-weight: 750; letter-spacing: .08em; }
.language-nav a { color: inherit; text-decoration: none; }
.language-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .35rem; }

.production-hero { position: relative; overflow: hidden; isolation: isolate; }
.production-hero > * { position: relative; z-index: 1; }
.production-hero__glyph { position: absolute; right: max(var(--pad), 2vw); bottom: .08em; z-index: 0; font: 800 clamp(11rem, 24vw, 24rem)/.78 var(--display); color: color-mix(in srgb, var(--ink) 7%, transparent); font-variant-emoji: text; letter-spacing: -.09em; user-select: none; pointer-events: none; }
.production-hero__glyph--pink { color: color-mix(in srgb, var(--pink) 33%, transparent); }
.production-hero__glyph--fluor { color: color-mix(in srgb, var(--fluor) 36%, transparent); }
.production-hero__glyph--ink { color: color-mix(in srgb, var(--ink) 8%, transparent); }
.production-hero__glyph--left { right: auto; left: max(var(--pad), 2vw); bottom: .08em; }
.production-hero__glyph--middle { right: 18%; top: 34%; bottom: auto; }
.production-hero__glyph--high { right: max(var(--pad), 2vw); top: 10%; bottom: auto; }

.hero-surface--white { background: var(--white); box-shadow: 0 0 0 100vmax var(--white); clip-path: inset(0 -100vmax); }
.hero-surface--ink { background: var(--ink); color: var(--paper); box-shadow: 0 0 0 100vmax var(--ink); clip-path: inset(0 -100vmax); }
.hero-surface--ink .production-hero__glyph--ink { color: color-mix(in srgb, var(--paper) 11%, transparent); }
.hero-layout--compact h1 { grid-column: 1 / 9; grid-row: 2; }
.hero-layout--compact .quick-answer,
.hero-layout--compact .lede { grid-column: 9 / 13; grid-row: 2; align-self: end; margin-top: 0; padding-bottom: .35rem; }
.hero-layout--reverse .eyebrow { grid-column: 8 / 13; }
.hero-layout--reverse h1 { grid-column: 4 / 13; grid-row: 2; font-size: clamp(3.35rem, 6.2vw, 6.8rem); }
.hero-layout--reverse .quick-answer,
.hero-layout--reverse .lede { grid-column: 1 / 4; grid-row: 2; align-self: end; margin-top: 0; padding-bottom: .35rem; }
.hero-layout--offset .eyebrow { grid-column: 2 / 6; }
.hero-layout--offset h1 { grid-column: 2 / 12; grid-row: 2; }
.hero-layout--offset .quick-answer,
.hero-layout--offset .lede { grid-column: 7 / 12; }
.hero-layout--centered .eyebrow { grid-column: 2 / 5; }
.hero-layout--centered h1 { grid-column: 2 / 12; grid-row: 2; }
.hero-layout--centered .quick-answer,
.hero-layout--centered .lede { grid-column: 7 / 12; margin-top: clamp(3.5rem, 6vw, 6rem); }

.quick-answer { grid-column: 7 / 13; max-width: 43rem; margin-top: var(--s5); font-size: clamp(1.2rem, 1.05rem + .55vw, 1.55rem); line-height: 1.5; }
.semantic-answer { border-top-color: var(--ink); }
.semantic-answer__heading { grid-column: 1 / 6; }
.semantic-answer__heading h2 { max-width: 10ch; }
.semantic-answer__copy { grid-column: 7 / 13; }
.semantic-answer__copy .lede { margin: 0; }
.semantic-terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--s5) 0 0; border-top: 1px solid var(--ink); }
.semantic-terms > div { padding: var(--s3) var(--s3) var(--s3) 0; }
.semantic-terms > div + div { padding-left: var(--s3); border-left: 1px solid var(--line); }
.semantic-terms dt { font: 750 clamp(1.15rem, 1.6vw, 1.55rem)/1.1 var(--display); }
.semantic-terms dd { margin: var(--s2) 0 0; font-size: .92rem; line-height: 1.45; color: var(--muted); }
.intent-boundary { max-width: 64ch; margin: var(--s4) 0; padding-left: var(--s3); border-left: 4px solid var(--fluor); color: var(--ink); }
.intent-boundary strong { display: block; margin-bottom: .35rem; }
.value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--ink); }
.value-item { display: grid; grid-template-columns: 3.5rem 1fr; gap: var(--s2); padding: var(--s4) var(--s3) var(--s4) 0; border-bottom: 1px solid var(--line); }
.value-item:nth-child(odd) { border-right: 1px solid var(--line); }
.value-item:nth-child(even) { padding-left: var(--s3); }
.value-item__number { font-family: var(--display); font-size: 1.5rem; color: var(--muted); }
.value-item p { margin: .45rem 0 0; max-width: 48ch; }

.method-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--s6); counter-reset: method; }
.method-step { min-height: 13rem; padding: var(--s3); border-top: 1px solid var(--ink); border-right: 1px solid var(--line); counter-increment: method; }
.method-step:last-child { border-right: 0; }
.method-step::before { content: "0" counter(method); display: block; margin-bottom: var(--s4); font: 700 .78rem/1 var(--body); color: var(--muted); }
.method-step strong { display: block; max-width: 13ch; font: 700 clamp(1.45rem, 2.2vw, 2.3rem)/1.02 var(--display); }
.method-step p { margin-top: var(--s2); }

.content-prose p + p { margin-top: 1.35rem; }
.editorial-depth .split-content { max-width: 48rem; }
.editorial-depth .lede { margin-bottom: var(--s4); }
.role-boundaries { border-top: 1px solid var(--line); }
.fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--s6); border-top: 1px solid var(--ink); }
.fit-grid > div { padding: var(--s4) var(--s4) var(--s4) 0; }
.fit-grid > div + div { padding-left: var(--s4); border-left: 1px solid var(--line); }
.fit-grid strong { display: block; max-width: 20ch; font: 700 clamp(1.5rem, 2.4vw, 2.6rem)/1.05 var(--display); }
.fit-grid p { max-width: 48ch; margin-top: var(--s3); }
.compliance-note { padding-top: var(--s3); border-top: 1px solid var(--line); font-size: .92rem; }

.related-links { display: flex; flex-wrap: wrap; gap: .8rem 1.6rem; margin-top: var(--s5); }
.related-links a { font-weight: 700; text-underline-offset: .28rem; }

.archive-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; max-width: none; }
.archive-intro .eyebrow, .archive-intro h2 { grid-column: 1; }
.archive-intro h2 { max-width: 16ch; margin-bottom: 0; }
.archive-intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.article-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(2.5rem, 6vw, 5rem); border-top: 1px solid var(--ink); }
.article-card { display: flex; position: relative; flex-direction: column; min-height: clamp(27rem, 36vw, 36rem); padding: clamp(1.5rem, 2.8vw, 2.75rem); border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: background-color .4s var(--ease-out-quart); }
.article-card[hidden] { display: none; }
.article-card:not(:nth-child(3n)) { border-right: 1px solid var(--line); }
.article-card__top { display: flex; justify-content: space-between; gap: var(--s3); align-items: flex-start; min-height: 7rem; }
.article-card__index { display: block; max-width: 13rem; font: 700 .72rem/1.2 var(--body); color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }
.article-card__picto { position: relative; display: grid; flex: 0 0 auto; width: clamp(4rem, 6.4vw, 6.5rem); height: clamp(4rem, 6.4vw, 6.5rem); place-items: center; color: var(--ink); transition: color .35s ease, transform .55s var(--ease-out-quint); }
.article-card__picto--glyph { font: 800 clamp(4.25rem, 7vw, 7.25rem)/.72 var(--display); letter-spacing: -.11em; }
.article-card--2 .article-card__picto { color: var(--pink); }
.article-card--3 .article-card__picto { color: color-mix(in srgb, var(--ink) 82%, var(--pink)); }
.article-card h2 { max-width: 15ch; margin: auto 0 clamp(2.5rem, 5vw, 5rem); font-size: clamp(1.75rem, 2.6vw, 2.85rem); line-height: 1.02; }
.article-card--2 h2 { max-width: 17ch; }
.article-card__meta { display: flex; justify-content: flex-end; gap: 1rem; margin-top: var(--s4); color: var(--muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.article-card__time { display: inline-flex; gap: .5rem; align-items: center; }
.article-card__clock { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.article-card:hover { background: color-mix(in srgb, var(--paper) 72%, var(--white)); }
.article-card:hover .article-card__picto { color: var(--pink); transform: translateY(-.45rem) rotate(-2deg) scale(1.04); }
.resource-filters { position: sticky; top: 4.65rem; z-index: 35; display: flex; flex-wrap: wrap; gap: .65rem; margin: clamp(2rem, 4vw, 3rem) calc(var(--pad) * -1) 0; padding: .9rem var(--pad); background: color-mix(in srgb, var(--white) 96%, transparent); border-block: 1px solid var(--line); backdrop-filter: blur(10px); }
.resource-filters button { border: 1px solid var(--ink); border-radius: 999px; padding: .7rem 1rem; background: var(--white); color: var(--ink); font: 700 .78rem/1 var(--body); cursor: pointer; }
.resource-filters button[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.resource-filters button:focus-visible { outline: 3px solid var(--fluor); outline-offset: 3px; }
.filter-status { min-height: 1.2em; margin-top: 1rem; color: var(--muted); font-size: .85rem; }
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.article-summary { max-width: 52rem; margin-top: var(--s5); font-size: clamp(1.25rem, 1.1rem + .6vw, 1.65rem); line-height: 1.5; }
.editorial-title-line { display: block; }
.editorial-title-line + .editorial-title-line { margin-top: .12em; }
.article-body > .breadcrumbs { background: var(--paper); box-shadow: 0 0 0 100vmax var(--paper); }
.article-body .bands-index { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.article-body .bands-index strong { display: block; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.article-body .bands-index ol { --toc-column-gap: clamp(3rem, 6vw, 6rem); column-gap: var(--toc-column-gap); }
.article-body .bands-index li { position: relative; min-height: 9rem; padding: 1.5rem 0 1.8rem; border-top: 1px solid var(--ink); border-right: 0; }
.article-body .bands-index li::after { display: none !important; }
.article-body .bands-index li::before { margin-bottom: 1.15rem; }
.article-body .bands-index a { display: block; max-width: min(20ch, calc(100% - .75rem)); line-height: 1.38; }
.article-body .band-section__copy p + p { margin-top: 1.4rem; }
.article-body .band-section__copy > p:first-child { font-size: clamp(1.18rem, 1.04rem + .4vw, 1.48rem); }

/* Article reading system: continuous editorial page, never alternating colour bands. */
.article-body .band-section,
.article-body .band-section:nth-child(even),
.article-body .band-section:nth-child(odd) { position: relative; padding-block: clamp(6rem, 11vw, 11rem); overflow: clip; background: var(--white); border-top: 1px solid var(--ink); }
.article-body .band-section > .shell { align-items: start; }
.article-body .band-section__question { grid-column: 2 / 7; position: sticky; top: 9.5rem; padding-right: clamp(1rem, 4vw, 4rem); }
.article-body .band-section__question .eyebrow { display: flex; align-items: center; gap: .8rem; margin-bottom: clamp(1.5rem, 3vw, 3rem); color: var(--muted); }
.article-body .band-section__question .eyebrow::after { content: ""; width: clamp(2.5rem, 5vw, 5rem); height: 1px; background: currentColor; }
.article-body .band-section h2 { max-width: 18ch; font-size: clamp(1.9rem, 2.7vw, 3rem); line-height: 1.06; }
.article-body .band-section--opening h2 { max-width: 15ch; font-size: clamp(2.25rem, 3.3vw, 3.65rem); }
.article-body .band-section__copy { grid-column: 8 / 12; max-width: 42rem; padding-top: clamp(4rem, 8vw, 8rem); }
.article-body .band-section__copy > p { max-width: 58ch; font-size: clamp(1.02rem, 1rem + .18vw, 1.16rem); line-height: 1.68; }
.article-body .band-section__copy > .article-lede { margin-top: 0; font-size: inherit; line-height: 1.68; letter-spacing: 0; }
.article-body .band-section--opening .article-lede { font-size: clamp(1.22rem, 1.08rem + .38vw, 1.48rem); line-height: 1.55; letter-spacing: -.012em; }
.article-body .band-section--opening .article-lede::first-letter { float: left; margin: .08em .12em 0 0; color: var(--pink); font: 750 3.7em/.72 var(--display); }
.article-body .band-section__copy strong { font-weight: 760; }
.article-body .band-section__copy h3 { max-width: 25ch; margin: clamp(2.5rem, 5vw, 4.5rem) 0 1rem; font-size: clamp(1.35rem, 1.8vw, 1.9rem); line-height: 1.18; }
.article-body .article-guidance { padding-left: 1.15rem; border-left: 2px solid var(--pink); color: color-mix(in srgb, var(--ink) 78%, var(--white)); }
.article-body .article-guidance em { font-family: var(--display); font-size: .96em; line-height: 1.6; }
.article-body .post--bands-alternate .band-section--reverse .band-section__question,
.article-body.post--bands-alternate .band-section--reverse .band-section__question { grid-column: 7 / 12; grid-row: 1; padding: 0 0 0 clamp(1rem, 4vw, 4rem); }
.article-body .post--bands-alternate .band-section--reverse .band-section__copy,
.article-body.post--bands-alternate .band-section--reverse .band-section__copy { grid-column: 2 / 6; grid-row: 1; padding-top: clamp(4rem, 8vw, 8rem); }
.article-section__glyph { position: absolute; z-index: 0; color: color-mix(in srgb, var(--pink) 24%, transparent); font: 750 clamp(7rem, 14vw, 15rem)/.8 var(--display); letter-spacing: -.08em; pointer-events: none; }
.article-section__glyph--1 { right: 3vw; bottom: 4%; }
.article-section__glyph--2 { left: 2vw; top: 12%; color: color-mix(in srgb, var(--ink) 8%, transparent); }
.article-section__glyph--3 { right: 7vw; top: 9%; color: color-mix(in srgb, var(--fluor) 32%, transparent); }
.article-section__glyph--4 { left: 5vw; bottom: 5%; }
.article-body .band-section > .shell { position: relative; z-index: 1; }
.article-body .article-expert-depth .band-section__copy { padding-top: 0; }
.article-body.article-layout-5 .article-expert-depth .band-section__copy,
.article-body.article-layout-10 .article-expert-depth .band-section__copy { padding-top: clamp(4.75rem, 8vw, 7.5rem); }
.article-body .article-checklist { margin-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--ink); }
.article-body .article-checklist li { padding-block: 1rem; border-bottom: 1px solid var(--line); }
.article-resource { padding-block: clamp(6rem, 11vw, 10rem); background: var(--white); border-top: 1px solid var(--ink); }
.article-resource__head { display: grid; grid-template-columns: minmax(16rem, .85fr) minmax(20rem, 1.15fr); gap: 1rem clamp(2rem, 7vw, 7rem); align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.article-resource__head .eyebrow { grid-column: 1 / -1; margin-bottom: .5rem; }
.article-resource__head h2 { max-width: 22ch; font-size: clamp(1.9rem, 2.7vw, 3rem); }
.article-resource__head > p:last-child { max-width: 38rem; margin: 0; font-size: clamp(1.05rem, 1rem + .3vw, 1.3rem); line-height: 1.5; }
.article-table-wrap { overflow-x: auto; outline-offset: .4rem; }
.article-table { width: 100%; min-width: 54rem; border-collapse: collapse; table-layout: fixed; text-align: left; }
.article-table caption { padding-bottom: 1rem; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.article-table th, .article-table td { padding: 1.25rem 1.25rem 1.25rem 0; border-top: 1px solid var(--line); vertical-align: top; line-height: 1.45; }
.article-table thead th { border-color: var(--ink); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.article-table th:first-child { width: 24%; font-family: var(--display); font-size: 1.05rem; line-height: 1.25; }
.article-table td { width: 38%; font-size: .92rem; }
.article-toolkit { border-top-color: var(--ink); }
.article-toolkit--1, .article-toolkit--3, .article-toolkit--5, .article-toolkit--7, .article-toolkit--9 { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.article-toolkit--2, .article-toolkit--4, .article-toolkit--6, .article-toolkit--8, .article-toolkit--10 { background: var(--fluor); color: var(--ink); border-color: var(--ink); }
.article-toolkit__picto { grid-column: 1 / -1; display: block; width: clamp(4.5rem, 7vw, 7rem); margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.article-toolkit__picto svg { display: block; width: 100%; fill: none; stroke: currentColor; stroke-width: 1.35; vector-effect: non-scaling-stroke; }
.article-toolkit--1 .article-toolkit__picto, .article-toolkit--3 .article-toolkit__picto, .article-toolkit--5 .article-toolkit__picto, .article-toolkit--7 .article-toolkit__picto, .article-toolkit--9 .article-toolkit__picto { color: var(--fluor); }
.article-toolkit--1 .toolkit-stack, .article-toolkit--3 .toolkit-stack, .article-toolkit--5 .toolkit-stack, .article-toolkit--7 .toolkit-stack, .article-toolkit--9 .toolkit-stack { border-color: var(--paper); }
.article-toolkit--1 .toolkit-stack > details, .article-toolkit--3 .toolkit-stack > details, .article-toolkit--5 .toolkit-stack > details, .article-toolkit--7 .toolkit-stack > details, .article-toolkit--9 .toolkit-stack > details { border-color: color-mix(in srgb, var(--paper) 42%, transparent); }
.article-toolkit--1 .toolkit-note, .article-toolkit--3 .toolkit-note, .article-toolkit--5 .toolkit-note, .article-toolkit--7 .toolkit-note, .article-toolkit--9 .toolkit-note { color: var(--paper); }
.article-toolkit--1 .toolkit-checklist small, .article-toolkit--3 .toolkit-checklist small, .article-toolkit--5 .toolkit-checklist small, .article-toolkit--7 .toolkit-checklist small, .article-toolkit--9 .toolkit-checklist small { color: color-mix(in srgb, var(--paper) 72%, transparent); }
.article-toolkit--1 .toolkit-checklist input, .article-toolkit--3 .toolkit-checklist input, .article-toolkit--5 .toolkit-checklist input, .article-toolkit--7 .toolkit-checklist input, .article-toolkit--9 .toolkit-checklist input { accent-color: var(--fluor); }
.article-toolkit__head { display: grid; grid-template-columns: minmax(18rem, 1fr) minmax(18rem, .7fr); gap: 1rem clamp(2rem, 8vw, 8rem); align-items: end; margin-bottom: clamp(3rem, 7vw, 6rem); }
.article-toolkit__head .eyebrow { grid-column: 1 / -1; }
.article-toolkit__head h2 { max-width: 20ch; font-size: clamp(2.1rem, 3vw, 3.35rem); }
.article-toolkit__title > span { display: block; }
.article-toolkit__title > span + span { margin-top: .28em; }
.article-toolkit__head > p:last-child { max-width: 38rem; margin: 0; font-size: 1.1rem; line-height: 1.55; }
.toolkit-stack { border-bottom: 1px solid var(--ink); }
.toolkit-stack > details { border-top: 1px solid var(--ink); }
.toolkit-stack > details > summary { display: flex; justify-content: space-between; gap: 2rem; padding-block: 1.5rem; cursor: pointer; list-style: none; font: 700 clamp(1.2rem, 1.5vw, 1.55rem)/1.2 var(--display); }
.toolkit-stack > details > summary::-webkit-details-marker { display: none; }
.toolkit-stack > details > summary::after { content: "+"; font-family: var(--body); }
.toolkit-stack > details[open] > summary::after { content: "−"; }
.toolkit-panel { padding: 1rem 0 clamp(3rem, 6vw, 5rem); }
.toolkit-panel blockquote { max-width: 35ch; margin: 0 0 3rem; font: italic 600 clamp(1.5rem, 2.5vw, 2.5rem)/1.25 var(--display); }
.toolkit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 7rem); }
.toolkit-columns h3, .toolkit-panel > h3 { margin-bottom: 1.5rem; font-size: clamp(1.4rem, 2vw, 2rem); }
.toolkit-process { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 3rem; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.toolkit-process li { padding: 1.25rem 1rem 1.25rem 0; border-right: 1px solid var(--line); }
.toolkit-process li:last-child { border-right: 0; }
.toolkit-process span { display: block; margin-bottom: 1rem; color: var(--pink); font-weight: 800; }
.toolkit-process strong { display: block; max-width: 18ch; }
.toolkit-matrix { position: relative; min-height: 28rem; padding: 2rem; border-left: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.toolkit-matrix > span { position: absolute; color: var(--muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.toolkit-matrix > span:first-child { left: -1rem; top: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: left top; }
.toolkit-matrix > span:nth-child(2) { right: 0; bottom: -1.5rem; }
.toolkit-matrix ul { position: absolute; inset: 2rem; margin: 0; padding: 0; list-style: none; }
.toolkit-matrix__item { position: absolute; width: min(13rem, 32%); padding: 1rem; background: var(--white); border: 1px solid var(--ink); font-weight: 700; }
.toolkit-matrix__item--1 { left: 8%; top: 10%; }
.toolkit-matrix__item--2 { right: 6%; top: 20%; }
.toolkit-matrix__item--3 { left: 25%; bottom: 12%; }
.toolkit-matrix__item--4 { right: 16%; bottom: 5%; }
.toolkit-note { max-width: 48rem; margin-top: 2.5rem; }
.mini-calculator { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 58rem; }
.mini-calculator label { display: grid; gap: .5rem; font-weight: 700; }
.mini-calculator input { width: 100%; padding: .85rem 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; font: inherit; }
.mini-calculator output { grid-column: 1 / -1; margin-top: 1rem; padding: 1.25rem; background: var(--fluor); font-weight: 800; }
.toolkit-checklist { margin: 0 0 2rem; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.toolkit-checklist li { border-bottom: 1px solid var(--line); }
.toolkit-checklist label { display: grid; grid-template-columns: 1.25rem 1fr; gap: 1rem; padding-block: 1rem; cursor: pointer; }
.toolkit-checklist input { width: 1.1rem; height: 1.1rem; accent-color: var(--ink); }
.toolkit-checklist span { display: grid; gap: .2rem; }
.toolkit-checklist small { color: var(--muted); }
.toolkit-glossary { margin: 0; }
.toolkit-glossary > div { padding-block: 1rem; border-top: 1px solid var(--line); }
.toolkit-glossary dt { font: 700 1.1rem/1.2 var(--display); }
.toolkit-glossary dd { margin: .4rem 0 0; line-height: 1.5; }

/* Ten editorial compositions: shared type system, different page rhythm. */
.article-layout-2 .band-section__question,
.article-layout-7 .band-section__question { grid-column: 2 / 11; position: static; padding: 0; }
.article-layout-2 .band-section__copy,
.article-layout-7 .band-section__copy { grid-column: 5 / 11; padding-top: 3rem; }
.article-layout-3 .band-section__question,
.article-layout-8 .band-section__question { grid-column: 2 / 6; }
.article-layout-3 .band-section__copy,
.article-layout-8 .band-section__copy { grid-column: 6 / 12; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2.5rem; padding-top: 0; }
.article-layout-3 .band-section__copy h3,
.article-layout-8 .band-section__copy h3 { grid-column: 1 / -1; }
.article-layout-4 .band-section > .shell,
.article-layout-9 .band-section > .shell { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.article-layout-4 .band-section__question,
.article-layout-9 .band-section__question { grid-column: 1 / 3; position: static; }
.article-layout-4 .band-section__copy,
.article-layout-9 .band-section__copy { grid-column: 3 / 5; padding-top: clamp(2rem, 5vw, 5rem); }
.article-layout-5 .band-section__question,
.article-layout-10 .band-section__question { grid-column: 3 / 10; position: static; padding: 0; text-align: center; }
.article-layout-5 .band-section__question h2,
.article-layout-10 .band-section__question h2 { max-width: 20ch; margin-inline: auto; }
.article-layout-5 .band-section__question .eyebrow,
.article-layout-10 .band-section__question .eyebrow { justify-content: center; }
.article-layout-5 .band-section__copy,
.article-layout-10 .band-section__copy { grid-column: 4 / 10; padding-top: clamp(4.75rem, 8vw, 7.5rem); }
.article-toolkit--2 .article-toolkit__head,
.article-toolkit--7 .article-toolkit__head { grid-template-columns: 1fr; max-width: 62rem; }
.article-toolkit--3 .toolkit-stack,
.article-toolkit--8 .toolkit-stack { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.article-toolkit--3 .toolkit-stack > details,
.article-toolkit--8 .toolkit-stack > details { padding-inline: 1.5rem; border-top: 0; border-right: 1px solid var(--line); }
.article-toolkit--4 .article-toolkit__head,
.article-toolkit--9 .article-toolkit__head { grid-template-columns: .65fr 1.35fr; }
.article-toolkit--5 .article-toolkit__head,
.article-toolkit--10 .article-toolkit__head { display: flex; flex-direction: column; align-items: center; max-width: 55rem; margin-inline: auto; text-align: center; }
.article-toolkit--5 .article-toolkit__picto,
.article-toolkit--10 .article-toolkit__picto { margin-inline: auto; }
.article-toolkit--5 .article-toolkit__head h2,
.article-toolkit--10 .article-toolkit__head h2 { margin-inline: auto; }
.article-toolkit--5 .article-toolkit__head > p:last-child,
.article-toolkit--10 .article-toolkit__head > p:last-child { margin: clamp(2.25rem, 4vw, 3.5rem) auto 0; }
.article-practice { margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--line); }
.article-practice h3, .article-decision h3 { max-width: 24ch; margin-bottom: var(--s3); font-size: clamp(1.55rem, 2.3vw, 2.5rem); }
.article-practice p + p, .article-decision p + h3 { margin-top: var(--s4); }
.article-decision { background: var(--paper); }
.article-author { margin-top: var(--s6); padding-top: var(--s3); border-top: 1px solid var(--ink); }
.article-author strong { font-family: var(--display); font-size: 1.5rem; }

.municipality-grid { columns: 4 13rem; column-gap: clamp(2rem, 5vw, 5rem); margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--ink); }
.municipality-grid li { break-inside: avoid; margin-bottom: .55rem; font-size: .95rem; }

.qualified-form { grid-column: 5 / 13; }
.qualified-form .field-note { margin-top: .45rem; font-size: .82rem; color: var(--muted); }
.form-privacy { margin-top: var(--s4); font-size: .93rem; }
.form-privacy input { width: auto; margin-right: .55rem; }
.required-note { margin-top: var(--s2); color: var(--muted); font-size: .82rem; }

.legal-content { max-width: 52rem; }
.legal-content h2 { margin-top: clamp(3rem, 7vw, 6rem); font-size: clamp(2rem, 4vw, 4rem); }
.legal-content h3 { margin-top: var(--s4); }
.legal-draft { padding: var(--s3); background: var(--fluor); color: var(--ink); font-weight: 700; }

/* Evidence and page-specific commercial depth */
.landing-depth--specific .landing-depth__heading { grid-column: 1 / 7; }
.landing-depth--specific .landing-depth__copy { grid-column: 8 / 13; max-width: 46rem; }
.landing-depth__outputs { grid-column: 3 / 11; margin-top: clamp(3rem, 7vw, 7rem); padding-block: var(--s4); border-block: 1px solid var(--line); }
.landing-depth__outputs ul { margin: 0; padding: 0; list-style: none; counter-reset: output; }
.landing-depth__outputs li { display: grid; grid-template-columns: 3rem 1fr; gap: var(--s2); padding-block: var(--s2); border-bottom: 1px solid var(--line); font-size: clamp(1.05rem, 1.5vw, 1.35rem); }
.landing-depth__outputs li:last-child { border-bottom: 0; }
.landing-depth__outputs li::before { counter-increment: output; content: "0" counter(output); color: var(--muted); font-size: .72rem; font-weight: 750; letter-spacing: .1em; }

.article-expert-depth { background: var(--white); }
.article-checklist { list-style: none; margin: clamp(2rem, 4vw, 3.5rem) 0 0; padding: 0; border-top: 1px solid var(--ink); }
.article-checklist li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.article-checklist li::before { content: "✓"; color: var(--pink); font-weight: 800; }
.landing-depth__scope { margin-top: var(--s4); padding-top: var(--s2); border-top: 1px solid var(--line); }
.proof-section { background: var(--paper); }
.proof-section--compact { padding-top: clamp(4rem, 8vw, 7rem); }
.proof-section__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(16rem, 4fr); gap: var(--s5); align-items: end; }
.proof-section__head h2 { max-width: 11ch; margin: 0; }
.proof-section__head > p { max-width: 42rem; margin: 0; }
.proof-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 var(--s3); margin-top: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--ink); }
.proof-item { grid-column: span 4; padding: var(--s4) var(--s3) var(--s5) 0; border-bottom: 1px solid var(--line); }
.proof-item strong { display: block; margin-bottom: var(--s3); color: var(--ink); font: 800 clamp(2.8rem, 6vw, 6.5rem)/.86 var(--display); letter-spacing: -.06em; }
.proof-item h3 { max-width: 14ch; margin-bottom: var(--s2); font-size: clamp(1.25rem, 2vw, 2rem); }
.proof-item p { max-width: 34rem; margin: 0; }
.proof-section--compact .proof-item { grid-column: span 6; }

.about-authority__intro { align-items: end; margin-bottom: clamp(3rem, 7vw, 6rem); }
.about-authority__intro > div { grid-column: 1 / 8; }
.about-authority__intro > .lede { grid-column: 8 / -1; margin: 0; }
.authority-ledger { border-top: 1px solid var(--ink); }
.authority-ledger__item { display: grid; grid-template-columns: minmax(7rem, 1.6fr) minmax(16rem, 3.6fr) minmax(18rem, 5.4fr); gap: clamp(1.5rem, 4vw, 4.5rem); align-items: start; padding: clamp(2rem, 4.5vw, 4.25rem) 0; border-bottom: 1px solid var(--line); }
.authority-ledger__item > span { width: fit-content; padding: .42rem .7rem; background: var(--fluor); color: var(--ink); font-size: .7rem; font-weight: 850; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.authority-ledger__item--2 > span { background: var(--pink); }
.authority-ledger__item--3 > span { background: var(--ink); color: var(--paper); }
.authority-ledger h3 { max-width: 23ch; margin: -.12em 0 0; font-size: clamp(1.5rem, 2.8vw, 2.7rem); line-height: 1.02; }
.authority-ledger p { max-width: 64ch; margin: 0; }
.authority-ledger__item:nth-child(even) h3 { grid-column: 3; }
.authority-ledger__item:nth-child(even) p { grid-column: 2; grid-row: 1; }
.about-education { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; margin-top: clamp(5rem, 11vw, 10rem); }
.brand-origin { position: relative; display: grid; grid-template-columns: minmax(14rem, .8fr) minmax(18rem, 1.2fr); gap: clamp(2rem, 8vw, 8rem); margin-top: clamp(5rem, 11vw, 10rem); padding: clamp(2rem, 5vw, 4rem) 0; overflow: hidden; border-block: 1px solid var(--ink); }
.brand-origin > *:not(.brand-origin__word) { position: relative; z-index: 1; }
.brand-origin h3 { max-width: 13ch; font-size: clamp(2.4rem, 5vw, 5rem); }
.brand-origin__copy { align-self: end; max-width: 42rem; font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.6; }
.brand-origin__copy p:last-child { margin-bottom: 0; }
.brand-origin__word { position: absolute; right: -.04em; bottom: -.22em; color: color-mix(in srgb, var(--pink) 20%, transparent); font: 800 clamp(8rem, 22vw, 20rem)/.8 var(--display); letter-spacing: -.08em; pointer-events: none; }
.about-education h3 { max-width: 18ch; }
.about-education ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.about-education li { padding: 1rem 0; border-bottom: 1px solid var(--line); }

.authority-note { padding-block: clamp(4.5rem, 8vw, 7.5rem); background: var(--white); border-block: 1px solid var(--ink); }
.authority-note .grid { align-items: start; }
.authority-note .eyebrow { grid-column: 1 / 3; width: fit-content; margin: .2rem 0 0; padding: .38rem .62rem; background: var(--fluor); color: var(--ink); }
.authority-note h2 { grid-column: 3 / 8; max-width: 22ch; margin: 0; font-size: clamp(1.8rem, 3.8vw, 3.8rem); line-height: 1; }
.authority-note .grid > p:last-child { grid-column: 9 / -1; max-width: 58ch; margin: 0; }
.authority-note--2 .eyebrow { background: var(--pink); }
.authority-note--3 .eyebrow { background: var(--ink); color: var(--paper); }
.authority-note--2 h2 { grid-column: 4 / 9; }
.authority-note--2 .grid > p:last-child { grid-column: 9 / -1; }
.authority-note--3 h2 { grid-column: 2 / 7; }
.authority-note--3 .grid > p:last-child { grid-column: 8 / 12; }
.authority-note--core h2 { grid-column: 3 / 9; }
.authority-note--territory { border-top: 0; }

@media (max-width: 800px) {
  .landing-depth--specific .landing-depth__heading,
  .landing-depth--specific .landing-depth__copy,
  .landing-depth__outputs { grid-column: 1 / -1; }
  .landing-depth--specific .landing-depth__copy { margin-top: var(--s4); }
  .proof-section__head { grid-template-columns: 1fr; }
  .proof-item, .proof-section--compact .proof-item { grid-column: 1 / -1; padding-right: 0; }
  .about-authority__intro > div, .about-authority__intro > .lede { grid-column: 1 / -1; }
  .about-authority__intro > .lede { margin-top: var(--s4); }
  .authority-ledger__item { grid-template-columns: 1fr; gap: .9rem; }
  .authority-ledger__item:nth-child(even) h3, .authority-ledger__item:nth-child(even) p { grid-column: auto; grid-row: auto; }
  .authority-ledger h3 { margin-top: .5rem; }
  .about-education { grid-template-columns: 1fr; }
  .brand-origin { grid-template-columns: 1fr; }
  .authority-note .eyebrow,
  .authority-note h2,
  .authority-note--2 h2,
  .authority-note--3 h2,
  .authority-note .grid > p:last-child,
  .authority-note--2 .grid > p:last-child,
  .authority-note--3 .grid > p:last-child { grid-column: 1 / -1; }
  .authority-note h2 { margin-top: var(--s3); }
  .authority-note .grid > p:last-child { margin-top: var(--s3); }
}

.cookie-panel { position: fixed; left: auto; right: clamp(1rem, 2.5vw, 2.5rem); bottom: clamp(1rem, 2.5vw, 2.5rem); z-index: 130; display: none; width: min(calc(100vw - 2rem), 31rem); padding: clamp(1.35rem, 3vw, 2rem); overflow: hidden; background: var(--white); color: var(--ink); border: 1px solid var(--ink); border-radius: 3px; box-shadow: .85rem .85rem 0 color-mix(in srgb, var(--pink) 78%, var(--white)); }
.cookie-panel.is-visible { display: grid; animation: cookie-pop .6s var(--ease-out-quint) both; }
.cookie-panel::before { content: "?"; position: absolute; right: -.02em; top: -.28em; z-index: 0; color: color-mix(in srgb, var(--pink) 42%, transparent); font: 800 clamp(8rem, 20vw, 12rem)/1 var(--display); pointer-events: none; transform: rotate(7deg); }
.cookie-panel > * { position: relative; z-index: 1; }
.cookie-panel__kicker { margin: 0 0 .65rem; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cookie-panel h2 { max-width: 10ch; margin: 0 0 1rem; font-size: clamp(2rem, 5vw, 3rem); line-height: .92; }
.cookie-panel p { max-width: 39ch; margin: 0; font-size: .94rem; line-height: 1.45; }
.cookie-panel p a { color: inherit; text-underline-offset: .2em; }
.cookie-panel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin-top: 1.35rem; }
.cookie-panel .button { min-height: 2.8rem; padding: .65rem .8rem; font-size: .69rem; }
.cookie-panel .button--outline { border-color: var(--ink); color: var(--ink); }
.cookie-panel [data-cookie-all] { grid-column: 1 / -1; background: var(--ink); color: var(--white); }
.cookie-panel__primary [data-cookie-all] { grid-column: auto; }
.cookie-panel__primary [data-cookie-configure] { order: 1; }
.cookie-panel__primary [data-cookie-all] { order: 2; }
.cookie-panel__preferences[hidden] { display: none; }
.cookie-panel__preferences { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.cookie-panel.is-configuring::before { opacity: .16; }
.cookie-panel__preferences h3 { margin: .7rem 0 1rem; font-size: clamp(1.6rem, 4vw, 2.25rem); }
.cookie-panel__back { appearance: none; padding: 0; border: 0; background: transparent; color: inherit; font: 750 .7rem/1 var(--body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.cookie-panel__back:hover, .cookie-panel__back:focus-visible { text-decoration: underline; text-underline-offset: .25rem; }
.cookie-choice { display: grid; grid-template-columns: 1.25rem 1fr; gap: .7rem; align-items: start; padding-block: .65rem; border-bottom: 1px solid var(--line); cursor: pointer; }
.cookie-choice input { width: 1.1rem; height: 1.1rem; margin: .12rem 0 0; accent-color: var(--ink); }
.cookie-choice input:disabled { opacity: .55; cursor: not-allowed; }
.cookie-choice span { display: grid; gap: .12rem; }
.cookie-choice strong { font-size: .78rem; }
.cookie-choice small { color: var(--muted); font-size: .72rem; line-height: 1.35; }
.cookie-panel__preferences > .button { width: 100%; margin-top: 1rem; }
@keyframes cookie-pop { from { opacity: 0; transform: translate3d(0, 1.5rem, 0) rotate(1deg); } to { opacity: 1; transform: translate3d(0, 0, 0) rotate(0); } }
.cookie-settings-link { appearance: none; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }

.no-results { padding: var(--s5) 0; font-size: 1.2rem; }

/* Landings organizadas por intención de búsqueda, no por una plantilla única */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.intent-stage__head { align-items: end; margin-bottom: clamp(3rem, 7vw, 7rem); }
.intent-stage__head > div { grid-column: 1 / 8; }
.intent-stage__head > .lede { grid-column: 9 / 13; }
.intent-stage__head h2 { max-width: 14ch; }
.intent-card { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.15rem 0; border-top: 1px solid var(--line); }
.intent-card > span { font: 700 .7rem/1 var(--body); letter-spacing: .12em; color: var(--muted); }
.intent-card p { margin: 0; font-size: 1rem; line-height: 1.45; }
.intent-card--response p { font-weight: 700; }

.intent-route { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: center; }
.intent-route__arrow { font: 500 clamp(4rem, 9vw, 9rem)/1 var(--display); color: var(--pink); }
.intent-route > div:last-child { transform: translateY(var(--s5)); }

.intent-system { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--s3); align-items: start; }
.intent-system__signals { grid-column: 1 / 5; }
.intent-system__core { grid-column: 6 / 9; min-height: 16rem; display: grid; align-content: center; text-align: center; }
.intent-system__core span { font: 800 clamp(7rem, 13vw, 13rem)/.6 var(--display); color: var(--fluor); }
.intent-system__core strong { position: relative; font: 750 1rem/1.2 var(--display); }
.intent-action-cloud { grid-column: 9 / 13; display: flex; flex-wrap: wrap; gap: .6rem; }
.intent-action-cloud span { padding: .7rem .85rem; background: var(--paper); font-size: .8rem; font-weight: 700; }
.intent-action-note { grid-column: 9 / 13; margin-top: var(--s2); color: var(--muted); font-size: .88rem; }
.intent-system__outcomes { grid-column: 5 / 11; margin-top: var(--s5); }

.intent-audit { display: grid; grid-template-columns: minmax(20rem, 5fr) 6fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.intent-audit__scan { position: relative; min-height: 32rem; display: grid; place-items: center; }
.intent-audit__scan::before, .intent-audit__scan::after { content: ""; position: absolute; inset: 15%; border: 1px solid var(--line); border-radius: 50%; }
.intent-audit__scan::after { inset: 29%; background: var(--fluor); border: 0; }
.intent-audit__scan > strong { position: relative; z-index: 2; font: 750 1.3rem/1 var(--display); }
.intent-audit__scan > span { position: absolute; z-index: 2; width: 9rem; font-size: .76rem; font-weight: 700; text-align: center; transform: rotate(calc(var(--i) * 60deg)) translateY(-13rem) rotate(calc(var(--i) * -60deg)); }
.intent-audit__findings { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 var(--s4); }

.intent-brand { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(3rem, 8vw, 9rem); }
.intent-brand__question { padding-top: var(--s6); }
.intent-brand__question p { margin: 0; padding-block: 1rem; border-top: 1px solid var(--line); font-style: italic; }
.intent-brand__stack > div { display: grid; grid-template-columns: 4rem 1fr; min-height: 7rem; padding: 1.5rem 0; border-top: 1px solid var(--ink); align-items: center; }
.intent-brand__stack > div:nth-child(even) { margin-left: clamp(2rem, 8vw, 8rem); }
.intent-brand__stack span { font-size: .72rem; letter-spacing: .12em; }
.intent-brand__stack strong { font: 750 clamp(1.4rem, 2.6vw, 2.7rem)/1.05 var(--display); }

.intent-ai-map { position: relative; min-height: clamp(35rem, 56vw, 51rem); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; isolation: isolate; overflow: clip; }
.ai-map__paths { position: absolute; inset: 4% 0 0; z-index: -2; width: 100%; height: 92%; overflow: visible; }
.ai-map__paths path { fill: none; stroke: var(--line); stroke-width: 1.3; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 2 12; animation: ai-map-flow 10s linear infinite; }
.ai-map__paths path:nth-child(2) { stroke: color-mix(in srgb, var(--pink) 70%, var(--ink)); animation-duration: 13s; animation-direction: reverse; }
.ai-map__paths path:nth-child(3) { stroke: color-mix(in srgb, var(--fluor) 72%, var(--ink)); animation-duration: 8s; }
.ai-map__signals, .ai-map__process { position: relative; z-index: 2; align-self: center; }
.ai-map__signals { grid-column: 1 / 5; }
.ai-map__process { grid-column: 9 / 13; transform: translateY(var(--s5)); }
.ai-map__core { position: relative; grid-column: 5 / 9; min-height: 28rem; display: grid; place-items: center; }
.ai-map__core > strong { position: relative; z-index: -1; max-width: 5.5ch; color: color-mix(in srgb, var(--ink) 9%, transparent); font: 800 clamp(5rem, 10vw, 10.5rem)/.72 var(--display); letter-spacing: -.07em; text-align: center; text-transform: lowercase; }
.ai-map__criteria { position: absolute; inset: 0; }
.ai-map__criteria span { position: absolute; left: calc(14% + (var(--n) * 19%)); top: calc(12% + (var(--n) * 19%)); padding: .35rem .6rem; background: var(--white); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; animation: ai-map-node 4.6s var(--ease-out-quart) infinite alternate; animation-delay: calc(var(--n) * -1.1s); }
.ai-map__criteria span::before { content: ""; display: inline-block; width: .72rem; aspect-ratio: 1; margin-right: .48rem; border-radius: 50%; background: var(--fluor); vertical-align: -.05rem; }
.ai-map__criteria span:nth-child(even)::before { background: var(--pink); }
.ai-map__dot { position: absolute; left: 8%; top: 32%; z-index: 1; width: clamp(.8rem, 1.2vw, 1.25rem); aspect-ratio: 1; border-radius: 50%; background: var(--ink); opacity: 0; animation: ai-map-dot-progress 8.8s linear infinite; }
.ai-map__dot--two { width: clamp(1rem, 1.5vw, 1.55rem); background: var(--pink); animation-delay: -2.93s; }
.ai-map__dot--three { background: var(--fluor); animation-delay: -5.86s; }
@keyframes ai-map-flow { to { stroke-dashoffset: -84; } }
@keyframes ai-map-node { to { translate: 0 -.55rem; } }
@keyframes ai-map-dot-progress {
  0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.72); }
  10% { opacity: 1; }
  45% { opacity: 1; transform: translate3d(clamp(11rem, 33vw, 31rem), clamp(4rem, 9vw, 8rem), 0) scale(1); }
  72% { opacity: 1; transform: translate3d(clamp(22rem, 56vw, 54rem), clamp(-2rem, -4vw, -1rem), 0) scale(.94); }
  92% { opacity: 1; transform: translate3d(clamp(30rem, 76vw, 72rem), clamp(9rem, 17vw, 15rem), 0) scale(.82); }
  100% { opacity: 0; transform: translate3d(clamp(30rem, 76vw, 72rem), clamp(9rem, 17vw, 15rem), 0) scale(.72); }
}

/* Variaciones por página: la familia comparte lógica, no composición literal */
.intent-stage--variant-1 .intent-route { grid-template-columns: 5fr auto 4fr; }
.intent-stage--variant-1 .intent-route > div:first-child { order: 3; }
.intent-stage--variant-1 .intent-route__arrow { order: 2; color: var(--fluor); transform: scaleX(-1); }
.intent-stage--variant-1 .intent-route > div:last-child { order: 1; transform: none; }
.intent-stage--variant-8 .intent-route { align-items: start; }
.intent-stage--variant-8 .intent-route__arrow { align-self: end; color: var(--ink); font-style: italic; }
.intent-stage--variant-2 .intent-system__core { grid-column: 5 / 8; transform: translateY(var(--s5)); }
.intent-stage--variant-2 .intent-action-cloud, .intent-stage--variant-2 .intent-action-note { grid-column: 8 / 13; }
.intent-stage--variant-4 .intent-system__signals { grid-column: 1 / 6; }
.intent-stage--variant-4 .intent-system__core { grid-column: 6 / 9; }
.intent-stage--variant-4 .intent-system__outcomes { grid-column: 7 / 13; }
.intent-stage--variant-9 .intent-system__core span { color: var(--pink); }
.intent-stage--variant-9 .intent-action-cloud { grid-column: 1 / 9; grid-row: 2; margin-top: var(--s5); }
.intent-stage--variant-9 .intent-action-note { grid-column: 9 / 13; grid-row: 2; margin-top: var(--s5); }
.intent-stage--variant-6 { background: var(--paper); }
.intent-stage--variant-10 .intent-brand__stack > div:nth-child(even) { margin-left: 0; }
.intent-stage--variant-10 .intent-brand__stack > div:nth-child(odd) { margin-left: clamp(2rem, 8vw, 8rem); }
.intent-ai-map--v3 .ai-map__core { grid-column: 4 / 9; transform: translateY(-2rem); }
.intent-ai-map--v3 .ai-map__process { grid-column: 9 / 13; align-self: end; transform: translateY(-3rem); }
.intent-ai-map--v3 .ai-map__core > strong { color: color-mix(in srgb, var(--fluor) 32%, transparent); transform: rotate(-7deg); }
.intent-ai-map--v7 .ai-map__signals { align-self: end; transform: translateY(-2rem); }
.intent-ai-map--v7 .ai-map__process { align-self: start; transform: translateY(3rem); }
.intent-ai-map--v7 .ai-map__core > strong { color: color-mix(in srgb, var(--fluor) 68%, transparent); font-size: clamp(13rem, 24vw, 24rem); transform: rotate(7deg); }
.intent-ai-map--v7 .ai-map__criteria span:nth-child(1) { left: 5%; top: 8%; }
.intent-ai-map--v7 .ai-map__criteria span:nth-child(2) { left: 62%; top: 20%; }
.intent-ai-map--v7 .ai-map__criteria span:nth-child(3) { left: 8%; top: 72%; }
.intent-ai-map--v7 .ai-map__criteria span:nth-child(4) { left: 59%; top: 80%; }
.intent-ai-map--v11 .ai-map__signals { align-self: start; transform: translateY(3rem); }
.intent-ai-map--v11 .ai-map__process { align-self: end; transform: translateY(-1rem); }
.intent-ai-map--v11 .ai-map__core { grid-column: 4 / 10; }
.intent-ai-map--v11 .ai-map__core > strong { max-width: 8ch; color: color-mix(in srgb, var(--pink) 26%, transparent); transform: rotate(-4deg); }
.intent-ai-map--v12 .ai-map__signals { grid-column: 1 / 6; align-self: start; }
.intent-ai-map--v12 .ai-map__core { grid-column: 5 / 10; }
.intent-ai-map--v12 .ai-map__process { grid-column: 9 / 13; align-self: end; }
.intent-ai-map--v12 .ai-map__core > strong { max-width: 7ch; transform: rotate(5deg); }
.intent-ai-map--v13 .ai-map__signals { grid-column: 1 / 5; transform: translateY(3rem); }
.intent-ai-map--v13 .ai-map__core { grid-column: 4 / 10; }
.intent-ai-map--v13 .ai-map__process { grid-column: 9 / 13; transform: translateY(-3rem); }
.intent-ai-map--v13 .ai-map__core > strong { max-width: 7ch; color: color-mix(in srgb, var(--pink) 28%, transparent); transform: rotate(-8deg); }
.intent-ai-map--v14 .ai-map__signals { grid-column: 1 / 4; align-self: end; }
.intent-ai-map--v14 .ai-map__core { grid-column: 3 / 10; }
.intent-ai-map--v14 .ai-map__process { grid-column: 9 / 13; align-self: start; transform: translateY(4rem); }
.intent-ai-map--v14 .ai-map__core > strong { max-width: 7ch; color: color-mix(in srgb, var(--fluor) 34%, transparent); font-style: italic; transform: rotate(6deg); }

/* Mapas de conocimiento: cada pieza explica una secuencia, no decora una lista */
.knowledge-map { position: relative; min-height: clamp(43rem, 58vw, 55rem); margin-top: clamp(1rem, 3vw, 3rem); isolation: isolate; overflow: clip; }
.knowledge-map__paths { position: absolute; inset: 0; z-index: -3; width: 100%; height: 78%; overflow: visible; }
.knowledge-map__paths path { fill: none; stroke: var(--ink); stroke-width: 1.4; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 2.5 13; animation: knowledge-line-flow 8.5s linear infinite; }
.knowledge-map__paths path:nth-child(2) { stroke: color-mix(in srgb, var(--pink) 78%, var(--ink)); animation-direction: reverse; animation-duration: 10.5s; }
.knowledge-map__core { position: absolute; left: 50%; top: 35%; z-index: -2; max-width: 7ch; color: color-mix(in srgb, var(--ink) 8%, transparent); font: 800 clamp(6rem, 13vw, 13.5rem)/.72 var(--display); letter-spacing: -.08em; text-align: center; transform: translate(-50%, -50%) rotate(-5deg); }
.knowledge-map__steps { position: absolute; inset: 0 0 12rem; display: grid; margin: 0; padding: 0; list-style: none; }
.knowledge-map__steps li { position: relative; z-index: 2; width: min(100%, 14rem); padding: .45rem .65rem; background: var(--white); animation: knowledge-node-drift 5.2s var(--ease-out-quart) infinite alternate; animation-delay: calc(var(--step) * -.7s); }
.knowledge-map__steps li > span { display: block; margin-bottom: .45rem; color: var(--pink); font-size: .67rem; font-weight: 750; letter-spacing: .14em; }
.knowledge-map__steps strong { display: block; font: 750 clamp(1.3rem, 2.25vw, 2.35rem)/.98 var(--display); letter-spacing: -.025em; }
.knowledge-map__steps small { display: block; max-width: 21ch; margin-top: .55rem; color: var(--muted); font-size: .78rem; line-height: 1.35; }
.knowledge-map__outcome { position: absolute; right: 0; bottom: 0; z-index: 3; width: min(48rem, 65%); padding: 1.2rem 0 0 clamp(2rem, 6vw, 7rem); border-top: 1px solid var(--ink); background: var(--white); }
.knowledge-map__outcome span { display: block; margin-bottom: .5rem; color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.knowledge-map__outcome p { max-width: 42ch; margin: 0; font: 650 clamp(1.15rem, 2vw, 2rem)/1.12 var(--display); }
.knowledge-map__signal { fill: var(--fluor); opacity: .92; }
.knowledge-map__signal--2 { fill: var(--pink); }

/* Recorrido: la lectura avanza de izquierda a derecha y alterna alturas */
.knowledge-map--journey .knowledge-map__steps { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: .45rem; }
.knowledge-map--journey .knowledge-map__steps li:nth-child(1), .knowledge-map--journey .knowledge-map__steps li:nth-child(4) { align-self: end; margin-bottom: 3rem; }
.knowledge-map--journey .knowledge-map__steps li:nth-child(2), .knowledge-map--journey .knowledge-map__steps li:nth-child(5) { align-self: start; margin-top: 2rem; }
.knowledge-map--journey .knowledge-map__steps li:nth-child(3) { align-self: center; transform: translateY(4rem); }
.knowledge-map--journey .knowledge-map__steps li:nth-child(6) { align-self: center; transform: translateY(-3rem); }

/* Práctica: una escalera de transferencia desde el caso hasta el trabajo */
.knowledge-map--practice .knowledge-map__steps { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; gap: .65rem; padding-bottom: 2rem; }
.knowledge-map--practice .knowledge-map__steps li { transform: translateY(calc((5 - var(--step)) * 3.4rem)); }
.knowledge-map--practice .knowledge-map__core { left: 62%; top: 34%; color: color-mix(in srgb, var(--fluor) 30%, transparent); transform: translate(-50%, -50%) rotate(-8deg); }

/* Sistema: dos planos que convergen en el criterio de dirección */
.knowledge-map--system .knowledge-map__steps { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 5rem clamp(4rem, 10vw, 10rem); align-items: center; }
.knowledge-map--system .knowledge-map__steps li:nth-child(2), .knowledge-map--system .knowledge-map__steps li:nth-child(5) { justify-self: center; }
.knowledge-map--system .knowledge-map__steps li:nth-child(3), .knowledge-map--system .knowledge-map__steps li:nth-child(6) { justify-self: end; }
.knowledge-map--system .knowledge-map__core { color: color-mix(in srgb, var(--fluor) 36%, transparent); }

/* Diagnóstico: fuentes distintas convergen antes de ordenar una salida */
.knowledge-map--diagnostic .knowledge-map__steps { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 6rem clamp(3rem, 8vw, 8rem); align-items: center; }
.knowledge-map--diagnostic .knowledge-map__steps li:nth-child(2), .knowledge-map--diagnostic .knowledge-map__steps li:nth-child(5) { justify-self: center; }
.knowledge-map--diagnostic .knowledge-map__steps li:nth-child(3), .knowledge-map--diagnostic .knowledge-map__steps li:nth-child(6) { justify-self: end; }
.knowledge-map--diagnostic .knowledge-map__core { color: color-mix(in srgb, var(--pink) 24%, transparent); font-style: italic; transform: translate(-50%, -50%) rotate(4deg); }

/* Arquitectura: capas dependientes, desde el negocio hasta la expresión */
.knowledge-map--architecture .knowledge-map__paths { inset: 2% 0 auto; height: 75%; }
.knowledge-map--architecture .knowledge-map__steps { inset: 0 7% 11rem; display: flex; flex-direction: column-reverse; justify-content: center; gap: 0; }
.knowledge-map--architecture .knowledge-map__steps li { width: calc(47% + (var(--step) * 7%)); max-width: none; min-height: 4.7rem; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); align-items: center; padding: .8rem 1rem; border-top: 1px solid var(--ink); background: color-mix(in srgb, var(--white) 92%, transparent); }
.knowledge-map--architecture .knowledge-map__steps li > span { margin: 0; }
.knowledge-map--architecture .knowledge-map__steps small { max-width: none; }
.knowledge-map--architecture .knowledge-map__core { left: 73%; top: 35%; color: color-mix(in srgb, var(--pink) 23%, transparent); transform: translate(-50%, -50%) rotate(5deg); }

/* Decisión: la prueba llega a una bifurcación explícita */
.knowledge-map--decision .knowledge-map__steps { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 7rem clamp(2rem, 7vw, 7rem); align-items: center; }
.knowledge-map--decision .knowledge-map__steps li:nth-child(2), .knowledge-map--decision .knowledge-map__steps li:nth-child(5) { justify-self: center; }
.knowledge-map--decision .knowledge-map__steps li:nth-child(3), .knowledge-map--decision .knowledge-map__steps li:nth-child(6) { justify-self: end; }
.knowledge-map--decision .knowledge-map__core { color: color-mix(in srgb, var(--fluor) 52%, transparent); font-size: clamp(5.2rem, 11vw, 11rem); transform: translate(-50%, -50%) rotate(-7deg); }

/* Flujo: serpentina editorial para producción asistida y control */
.knowledge-map--workflow .knowledge-map__steps { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 5rem clamp(3rem, 8vw, 8rem); align-items: center; }
.knowledge-map--workflow .knowledge-map__steps li:nth-child(3), .knowledge-map--workflow .knowledge-map__steps li:nth-child(4) { justify-self: end; }
.knowledge-map--workflow .knowledge-map__steps li:nth-child(2), .knowledge-map--workflow .knowledge-map__steps li:nth-child(5) { justify-self: center; }
.knowledge-map--workflow .knowledge-map__steps li:nth-child(n+4) { grid-row: 2; }
.knowledge-map--workflow .knowledge-map__steps li:nth-child(4) { grid-column: 3; }
.knowledge-map--workflow .knowledge-map__steps li:nth-child(5) { grid-column: 2; }
.knowledge-map--workflow .knowledge-map__steps li:nth-child(6) { grid-column: 1; }
.knowledge-map--workflow .knowledge-map__core { color: color-mix(in srgb, var(--pink) 22%, transparent); transform: translate(-50%, -50%) rotate(6deg); }
.knowledge-map--v13 .knowledge-map__core { left: 58%; }
.knowledge-map--v14 .knowledge-map__core { left: 43%; transform: translate(-50%, -50%) rotate(-7deg); }

@keyframes knowledge-line-flow { to { stroke-dashoffset: -82; } }
@keyframes knowledge-node-drift { to { translate: 0 -.48rem; } }

/* Segunda mitad de cada landing: cinco gramáticas, sin bloque genérico repetido */
.landing-depth { overflow: hidden; }
.depth-boundary { max-width: 48rem; margin-top: clamp(3rem, 7vw, 7rem); padding-top: var(--s3); border-top: 1px solid var(--ink); }
.depth-boundary strong { display: block; max-width: 24ch; font: 750 clamp(1.35rem, 2.3vw, 2.35rem)/1.08 var(--display); }
.depth-boundary p { max-width: 65ch; margin: 1rem 0 0; }

.depth-route__lead { display: grid; grid-template-columns: 3fr 8fr; gap: var(--s4); align-items: start; }
.depth-route__lead h2 { max-width: 15ch; }
.depth-route__questions { width: min(78%, 72rem); margin: var(--s7) 0 0 auto; counter-reset: route-question; }
.depth-route__questions p { counter-increment: route-question; display: grid; grid-template-columns: 3rem 1fr; gap: var(--s3); margin: 0; padding: 1.5rem 0; border-top: 1px solid var(--ink); font: 650 clamp(1.25rem, 2.2vw, 2.2rem)/1.15 var(--display); }
.depth-route__questions p::before { content: "0" counter(route-question); font: 700 .72rem/1.5 var(--body); color: var(--pink); }
.depth-route .depth-boundary { margin-left: auto; }

.depth-audit__statement { grid-column: 1 / 6; }
.depth-audit__ledger { grid-column: 7 / 13; }
.depth-audit__ledger > div { display: grid; grid-template-columns: 8rem 1fr; gap: var(--s3); padding: 1.5rem 0; border-top: 1px solid var(--ink); }
.depth-audit__ledger strong { font-family: var(--display); font-size: 1.3rem; }
.depth-audit__ledger p { margin: 0; }
.depth-audit .depth-boundary { grid-column: 4 / 11; }

.depth-brand { position: relative; background: var(--paper); }
.depth-brand__word { margin: -.12em 0 .15em; color: color-mix(in srgb, var(--pink) 55%, transparent); font: 800 clamp(8rem, 22vw, 23rem)/.7 var(--display); letter-spacing: -.09em; white-space: nowrap; }
.depth-brand__heading { grid-column: 1 / 7; }
.depth-brand__copy { grid-column: 8 / 13; align-self: end; }
.depth-brand .depth-boundary { margin-top: var(--s5); }

.depth-ai__head { display: grid; grid-template-columns: 3fr 8fr; gap: var(--s4); }
.depth-ai__protocol { display: grid; grid-template-columns: repeat(4, 1fr); margin: var(--s7) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.depth-ai__protocol li { min-height: 18rem; padding: var(--s3); border-bottom: 1px solid var(--ink); }
.depth-ai__protocol li + li { border-left: 1px solid var(--line); }
.depth-ai__protocol span { display: block; margin-bottom: var(--s7); color: var(--muted); font-size: .72rem; letter-spacing: .12em; }
.depth-ai__protocol strong { font: 700 clamp(1.25rem, 2.1vw, 2.1rem)/1.08 var(--display); }
.depth-ai .depth-boundary { margin-left: auto; }

.depth-system__heading { grid-column: 1 / 8; }
.depth-system__copy { grid-column: 8 / 13; padding-top: clamp(5rem, 11vw, 11rem); }
.depth-system__copy .depth-boundary { margin-top: var(--s5); }

h1.hero-title--long { max-width: 17ch; font-size: clamp(3rem, 6.2vw, 6.5rem); }
h1.hero-title--xlong { max-width: 19ch; font-size: clamp(2.75rem, 5.2vw, 5.5rem); }

@media (max-width: 900px) {
  .intent-stage__head > div { grid-column: 1 / 6; }
  .intent-stage__head > .lede { grid-column: 6 / -1; }
  .intent-system__signals { grid-column: 1 / 4; }
  .intent-system__core { grid-column: 4 / 6; }
  .intent-action-cloud, .intent-action-note { grid-column: 6 / 9; }
  .intent-system__outcomes { grid-column: 3 / 8; }
  .quick-answer { grid-column: 3 / -1; }
  .hero-layout--compact .eyebrow,
  .hero-layout--reverse .eyebrow,
  .hero-layout--offset .eyebrow,
  .hero-layout--centered .eyebrow { grid-column: 1 / 4; }
  .hero-layout--compact h1,
  .hero-layout--reverse h1,
  .hero-layout--offset h1,
  .hero-layout--centered h1 { grid-column: 1 / -1; }
  .hero-layout--compact .quick-answer,
  .hero-layout--reverse .quick-answer,
  .hero-layout--offset .quick-answer,
  .hero-layout--centered .quick-answer,
  .hero-layout--compact .lede,
  .hero-layout--reverse .lede,
  .hero-layout--offset .lede,
  .hero-layout--centered .lede { grid-column: 3 / -1; grid-row: auto; margin-top: var(--s5); padding-bottom: 0; }
  .hero-layout--centered .quick-answer,
  .hero-layout--centered .lede { margin-top: clamp(3rem, 6vw, 4rem); }
  .semantic-answer__heading { grid-column: 1 / 4; }
  .semantic-answer__copy { grid-column: 4 / -1; }
  .semantic-terms { grid-template-columns: 1fr; }
  .semantic-terms > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .method-steps { grid-template-columns: repeat(2, 1fr); }
  .method-step:nth-child(2) { border-right: 0; }
  .archive-intro { grid-template-columns: 1fr; }
  .archive-intro .eyebrow, .archive-intro h2, .archive-intro > p:last-child { grid-column: 1; grid-row: auto; }
  .archive-intro > p:last-child { margin-top: var(--s3); }
  .article-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-card:not(:nth-child(3n)) { border-right: 0; }
  .article-card:nth-child(odd) { border-right: 1px solid var(--line); }
  .qualified-form { grid-column: 3 / -1; }
  .language-nav { margin-left: auto; }
  .depth-audit__statement { grid-column: 1 / 4; }
  .depth-audit__ledger { grid-column: 4 / -1; }
  .depth-audit .depth-boundary { grid-column: 3 / 8; }
  .depth-brand__heading { grid-column: 1 / 5; }
  .depth-brand__copy { grid-column: 5 / -1; }
  .depth-system__heading { grid-column: 1 / 6; }
  .depth-system__copy { grid-column: 6 / -1; }
}

@media (max-width: 620px) {
  .article-body .bands-index { padding-block: 2.5rem; }
  .article-body .bands-index strong { margin-bottom: 1.25rem; }
  .article-body .bands-index ol { --toc-column-gap: 2.5rem; column-gap: var(--toc-column-gap); }
  .article-body .bands-index li { min-height: 10rem; padding: 1.5rem 0 1.75rem; }
  .article-body .bands-index li::before { margin-bottom: .9rem; font-size: 1.15rem; }
  .article-body .bands-index a { max-width: calc(100% - .5rem); font-size: .82rem; line-height: 1.42; }
  .article-body { overflow-x: hidden; }
  .article-body .post-hero h1,
  .article-body .article-summary,
  .article-body .band-section h2,
  .article-body .band-section__copy { max-width: 100%; overflow-wrap: anywhere; }
  .article-body .post-hero h1 { font-size: clamp(2.7rem, 13vw, 3.65rem); }
  .article-body .band-section,
  .article-body .band-section:nth-child(even),
  .article-body .band-section:nth-child(odd) { padding-block: 4.5rem; }
  .article-body .band-section__question,
  .article-body.post--bands-alternate .band-section--reverse .band-section__question,
  .article-body .band-section__copy,
  .article-body.post--bands-alternate .band-section--reverse .band-section__copy { grid-column: 1 / -1; grid-row: auto; position: static; padding: 0; }
  .article-body .band-section__copy,
  .article-body.post--bands-alternate .band-section--reverse .band-section__copy { margin-top: 3.75rem; }
  .article-body.article-layout-5 .article-expert-depth .band-section__copy,
  .article-body.article-layout-10 .article-expert-depth .band-section__copy { padding-top: 0; margin-top: 3.75rem; }
  .article-body .band-section h2 { max-width: 19ch; font-size: clamp(1.8rem, 7.8vw, 2.45rem); }
  .article-body .band-section--opening h2 { font-size: clamp(2.05rem, 9vw, 2.8rem); }
  .article-body .band-section--opening .article-lede::first-letter { font-size: 3.1em; }
  .article-section__glyph { font-size: clamp(5rem, 25vw, 8rem); opacity: .75; }
  .article-section__glyph--1, .article-section__glyph--3 { right: .5rem; }
  .article-section__glyph--2, .article-section__glyph--4 { left: .5rem; }
  .article-resource__head { grid-template-columns: 1fr; }
  .article-resource__head .eyebrow { grid-column: 1; }
  .article-resource__head h2 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .article-toolkit__head, .toolkit-columns { grid-template-columns: 1fr; }
  .article-toolkit__head .eyebrow { grid-column: 1; }
  .toolkit-process { grid-template-columns: 1fr 1fr; }
  .toolkit-process li:nth-child(2) { border-right: 0; }
  .toolkit-process li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .mini-calculator { grid-template-columns: 1fr; }
  .mini-calculator output { grid-column: 1; }
  .toolkit-matrix { min-height: 32rem; }
  .toolkit-matrix__item { width: 44%; font-size: .82rem; }
  .article-body[class*="article-layout-"] .band-section > .shell { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .article-body[class*="article-layout-"] .band-section__question,
  .article-body[class*="article-layout-"] .band-section__copy { grid-column: 1 / -1; text-align: left; }
  .article-layout-3 .band-section__copy,
  .article-layout-8 .band-section__copy,
  .article-toolkit--3 .toolkit-stack,
  .article-toolkit--8 .toolkit-stack { display: block; }
  .article-toolkit--3 .toolkit-stack > details,
  .article-toolkit--8 .toolkit-stack > details { padding-inline: 0; border-right: 0; border-top: 1px solid var(--ink); }
  h1 { font-size: clamp(2.25rem, 9.2vw, 3.35rem); }
  h1.hero-title--long { max-width: 100%; font-size: clamp(1.7rem, 7.1vw, 2.35rem); }
  h1.hero-title--xlong { max-width: 100%; font-size: clamp(1.35rem, 5.7vw, 1.9rem); letter-spacing: -.03em; }
  .intent-stage__head > div, .intent-stage__head > .lede { grid-column: 1 / -1; }
  .intent-stage__head > .lede { margin-top: var(--s4); }
  .intent-stage .intent-route, .intent-audit, .intent-brand { grid-template-columns: 1fr; }
  .intent-route__arrow { rotate: 90deg; justify-self: start; }
  .intent-route > div:last-child { transform: none; }
  .intent-system { grid-template-columns: 1fr; }
  .intent-stage .intent-system__signals, .intent-stage .intent-system__core, .intent-stage .intent-action-cloud, .intent-stage .intent-action-note, .intent-stage .intent-system__outcomes { grid-column: 1; grid-row: auto; transform: none; }
  .intent-system__core { min-height: 12rem; }
  .intent-audit__scan { min-height: 23rem; scale: .82; }
  .intent-audit__scan > span { transform: rotate(calc(var(--i) * 60deg)) translateY(-10rem) rotate(calc(var(--i) * -60deg)); }
  .intent-audit__findings { grid-template-columns: 1fr; }
  .intent-brand__question { padding-top: 0; }
  .intent-brand__stack > div:nth-child(even) { margin-left: 1.5rem; }
  .intent-stage .intent-brand__stack > div:nth-child(n) { margin-left: 0; }
  .intent-ai-map { min-height: 58rem; grid-template-columns: 1fr; align-content: space-between; padding-block: var(--s4); overflow: hidden; }
  .intent-ai-map .ai-map__signals, .intent-ai-map .ai-map__core, .intent-ai-map .ai-map__process { grid-column: 1; transform: none; }
  .intent-ai-map .ai-map__signals { align-self: start; }
  .intent-ai-map .ai-map__core { min-height: 18rem; }
  .intent-ai-map .ai-map__process { align-self: end; }
  .ai-map__core > strong { font-size: clamp(4.7rem, 20vw, 8rem); }
  .intent-ai-map--v7 .ai-map__core > strong { font-size: clamp(11rem, 48vw, 18rem); }
  .ai-map__criteria span { left: calc(3% + (var(--n) * 22%)); top: calc(8% + (var(--n) * 21%)); }
  .ai-map__paths { inset: 18% -35%; width: 170%; height: 65%; }
  .knowledge-map { min-height: 62rem; overflow: hidden; }
  .knowledge-map__paths { inset: 3% -35%; width: 170%; height: 78%; }
  .knowledge-map__core { left: 52%; top: 37%; font-size: clamp(4.5rem, 22vw, 7rem); }
  .knowledge-map__steps,
  .knowledge-map--journey .knowledge-map__steps,
  .knowledge-map--practice .knowledge-map__steps,
  .knowledge-map--system .knowledge-map__steps,
  .knowledge-map--diagnostic .knowledge-map__steps,
  .knowledge-map--decision .knowledge-map__steps,
  .knowledge-map--workflow .knowledge-map__steps { inset: 0 0 10.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr); gap: 1.4rem .65rem; align-items: center; padding: 0; }
  .knowledge-map__steps li,
  .knowledge-map--journey .knowledge-map__steps li:nth-child(n),
  .knowledge-map--practice .knowledge-map__steps li:nth-child(n),
  .knowledge-map--system .knowledge-map__steps li:nth-child(n),
  .knowledge-map--diagnostic .knowledge-map__steps li:nth-child(n),
  .knowledge-map--decision .knowledge-map__steps li:nth-child(n),
  .knowledge-map--workflow .knowledge-map__steps li:nth-child(n) { grid-column: auto; grid-row: auto; align-self: center; justify-self: stretch; width: 100%; margin: 0; transform: none; }
  .knowledge-map__steps li:nth-child(even) { translate: 0 2rem; }
  .knowledge-map__steps strong { font-size: clamp(1.15rem, 5.7vw, 1.55rem); }
  .knowledge-map__steps small { font-size: .72rem; }
  .knowledge-map__outcome { width: 92%; padding-left: 1.2rem; }
  .knowledge-map--architecture .knowledge-map__steps { inset: 0 0 10.5rem; display: flex; flex-direction: column-reverse; gap: 0; }
  .knowledge-map--architecture .knowledge-map__steps li { width: calc(72% + (var(--step) * 5%)); min-height: 5.4rem; grid-template-columns: 2.2rem 1fr; }
  .knowledge-map--architecture .knowledge-map__core { left: 67%; top: 38%; }
  .depth-route__lead, .depth-ai__head { grid-template-columns: 1fr; }
  .depth-route__questions { width: 100%; margin-top: var(--s5); }
  .depth-route__questions p { grid-template-columns: 2rem 1fr; }
  .depth-audit__statement, .depth-audit__ledger, .depth-audit .depth-boundary,
  .depth-brand__heading, .depth-brand__copy, .depth-system__heading, .depth-system__copy { grid-column: 1 / -1; }
  .depth-audit__ledger, .depth-brand__copy { margin-top: var(--s5); }
  .depth-brand__word { font-size: clamp(6rem, 32vw, 10rem); }
  .depth-system__copy { padding-top: var(--s5); }
  .depth-ai__protocol { grid-template-columns: 1fr; }
  .depth-ai__protocol li { min-height: 0; display: grid; grid-template-columns: 2rem 1fr; gap: var(--s3); }
  .depth-ai__protocol li + li { border-left: 0; }
  .depth-ai__protocol span { margin-bottom: 0; }
  .site-header__inner { gap: .8rem; }
  .site-header { background: var(--white); backdrop-filter: none; }
  .brand { margin-right: auto; }
  .language-nav { position: absolute; z-index: 80; right: 6rem; margin-left: 0; }
  .menu-toggle { position: absolute; z-index: 80; right: 1rem; min-width: 4.25rem; margin-left: 0; padding: .5rem 0; text-align: right; }
  .quick-answer { grid-column: 1 / -1; }
  .hero-layout--compact h1,
  .hero-layout--reverse h1,
  .hero-layout--offset h1,
  .hero-layout--centered h1 { grid-column: 1 / -1; font-size: clamp(2.85rem, 12.5vw, 4.6rem); }
  .hero-layout--compact .eyebrow,
  .hero-layout--reverse .eyebrow,
  .hero-layout--offset .eyebrow,
  .hero-layout--centered .eyebrow,
  .hero-layout--compact .quick-answer,
  .hero-layout--reverse .quick-answer,
  .hero-layout--offset .quick-answer,
  .hero-layout--centered .quick-answer,
  .hero-layout--compact .lede,
  .hero-layout--reverse .lede,
  .hero-layout--offset .lede,
  .hero-layout--centered .lede { grid-column: 1 / -1; grid-row: auto; margin-top: var(--s4); padding-bottom: 0; }
  .hero-layout--centered .quick-answer,
  .hero-layout--centered .lede { margin-top: clamp(2.75rem, 10vw, 3.5rem); }
  .production-hero__glyph { right: 1rem; bottom: .12em; font-size: clamp(8rem, 43vw, 12rem); }
  .production-hero__glyph--left { right: auto; left: 1rem; bottom: .12em; }
  .production-hero__glyph--middle { right: 1rem; top: 42%; bottom: auto; }
  .production-hero__glyph--high { right: 1rem; top: 12%; bottom: auto; }
  .semantic-answer__heading, .semantic-answer__copy { grid-column: 1 / -1; }
  .semantic-answer__copy { margin-top: var(--s4); }
  .value-grid { grid-template-columns: 1fr; }
  .value-item:nth-child(odd) { border-right: 0; }
  .value-item:nth-child(even) { padding-left: 0; }
  .method-steps { grid-template-columns: 1fr; }
  .method-step { min-height: 0; border-right: 0; }
  .article-card-grid { grid-template-columns: 1fr; }
  .article-card:nth-child(odd) { border-right: 0; }
  .article-card { min-height: 22rem; padding-inline: 0; }
  .resource-filters { top: 4.45rem; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .resource-filters::-webkit-scrollbar { display: none; }
  .resource-filters button { flex: 0 0 auto; }
  .municipality-grid { columns: 2 9rem; }
  .qualified-form { grid-column: 1 / -1; }
  .fit-grid { grid-template-columns: 1fr; }
  .fit-grid > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .cookie-panel { left: 1rem; right: 1rem; bottom: 1rem; width: auto; padding: 1.25rem; box-shadow: .45rem .45rem 0 color-mix(in srgb, var(--pink) 78%, var(--white)); }
  .cookie-panel h2 { font-size: 2rem; }
  .cookie-panel__actions { grid-template-columns: 1fr; }
  .cookie-panel [data-cookie-all] { grid-column: 1; }
  .site-footer { padding-block: 3rem 1.25rem; }
  .footer__statement { font-size: clamp(2rem, 10vw, 2.7rem); }
  .footer__links { margin-top: 2.5rem; row-gap: 2rem; }
  .footer__col { grid-column: span 2; margin-bottom: 0; font-size: .82rem; }
  .footer__bottom { margin-top: 2.5rem; }
}

/* Mobile composition pass: keep the editorial character without forcing desktop
   proportions into a narrow viewport. These rules intentionally live last so
   hero variants and generated landing-page modifiers cannot override them. */
@media (max-width: 620px) {
  .site-header__inner { min-height: 4.5rem; }
  .brand { font-size: 1.2rem; }
  .language-nav { right: 5.55rem; gap: .32rem; font-size: .7rem; }
  .menu-toggle { right: 1rem; min-width: auto; font-size: .78rem; }

  .nav { padding: 5.75rem 1rem 2rem; gap: 1.15rem; }
  .nav a,
  .mega-toggle { font-size: clamp(1.65rem, 7vw, 2.2rem); }
  .mega-panel { inset: 4.5rem 0 0; height: calc(100dvh - 4.5rem); }
  .mega-panel > .shell { padding: 1rem; }
  .mega-panel__intro > span { font-size: 1.65rem; }
  .mega-panel__intro p { font-size: .92rem; }
  .mega-group,
  .mega-group + .mega-group { padding-block: 1.35rem; }
  .mega-links { gap: 0; }
  .mega-links a,
  .mega-resources__links a,
  .mega-resources__all { display: flex; align-items: center; min-height: 2.75rem; padding-block: .55rem; touch-action: manipulation; }
  .mega-panel__intro button { min-width: 4.5rem; min-height: 2.75rem; justify-content: flex-end; touch-action: manipulation; }

  .section { padding-block: clamp(4.5rem, 20vw, 6rem); }
  .section--breath { padding-block: clamp(5.5rem, 24vw, 7rem); }
  .page-hero,
  .production-hero { padding-block: clamp(3.75rem, 16vw, 5.25rem); }
  .page-hero .eyebrow,
  .production-hero .eyebrow { margin-bottom: 1.4rem; }

  .hero-layout--compact h1,
  .hero-layout--reverse h1,
  .hero-layout--offset h1,
  .hero-layout--centered h1,
  .page-hero h1 { max-width: 100%; font-size: clamp(2.05rem, 8.8vw, 2.75rem); line-height: .92; }
  .hero-layout--compact h1.hero-title--long,
  .hero-layout--reverse h1.hero-title--long,
  .hero-layout--offset h1.hero-title--long,
  .hero-layout--centered h1.hero-title--long,
  .page-hero h1.hero-title--long { font-size: clamp(1.72rem, 7.4vw, 2.15rem); line-height: .96; }
  .hero-layout--compact h1.hero-title--xlong,
  .hero-layout--reverse h1.hero-title--xlong,
  .hero-layout--offset h1.hero-title--xlong,
  .hero-layout--centered h1.hero-title--xlong,
  .page-hero h1.hero-title--xlong { font-size: clamp(1.42rem, 6.15vw, 1.8rem); line-height: 1; letter-spacing: -.035em; }
  .quick-answer,
  .page-hero .lede { margin-top: 1.75rem; font-size: 1.12rem; line-height: 1.48; }
  .page-hero__glyph,
  .production-hero__glyph { max-width: calc(100% - 2rem); opacity: .48; }

  .post-hero { padding-block: clamp(4rem, 18vw, 5.5rem); }
  .post-hero h1 { font-size: clamp(2.35rem, 10.4vw, 3.15rem); line-height: .92; }
  .post-hero__intro { font-size: 1.12rem; line-height: 1.5; }
  .post-section h2 { font-size: clamp(2rem, 9.5vw, 2.75rem); }
  .article-card { min-height: 18rem; }

  .intent-ai-map { min-height: 50rem; }
  .knowledge-map { min-height: 50rem; }
  .knowledge-map__paths { inset: 5% -18%; width: 136%; height: 72%; }
  .knowledge-map__core { left: 50%; top: 39%; max-width: 92%; font-size: clamp(3.6rem, 18vw, 5.5rem); overflow-wrap: anywhere; }
  .knowledge-map__steps,
  .knowledge-map--journey .knowledge-map__steps,
  .knowledge-map--practice .knowledge-map__steps,
  .knowledge-map--system .knowledge-map__steps,
  .knowledge-map--diagnostic .knowledge-map__steps,
  .knowledge-map--decision .knowledge-map__steps,
  .knowledge-map--workflow .knowledge-map__steps { inset: 0 0 9rem; gap: .9rem .6rem; }
  .knowledge-map__steps li:nth-child(even) { translate: 0 1rem; }
  .knowledge-map__outcome { width: 100%; }

  .resource-filters { margin-inline: -1rem; padding-inline: 1rem; scroll-padding-inline: 1rem; }
  .qualified-form .button { width: 100%; }
}

@media (max-width: 360px) {
  .brand { font-size: 1.08rem; }
  .language-nav { right: 5.25rem; }
  .hero-layout--compact h1,
  .hero-layout--reverse h1,
  .hero-layout--offset h1,
  .hero-layout--centered h1,
  .page-hero h1 { font-size: 1.95rem; }
  h1.hero-title--long,
  .hero-layout--compact h1.hero-title--long,
  .hero-layout--reverse h1.hero-title--long,
  .hero-layout--offset h1.hero-title--long,
  .hero-layout--centered h1.hero-title--long,
  .page-hero h1.hero-title--long { font-size: 1.42rem; }
  h1.hero-title--xlong,
  .hero-layout--compact h1.hero-title--xlong,
  .hero-layout--reverse h1.hero-title--xlong,
  .hero-layout--offset h1.hero-title--xlong,
  .hero-layout--centered h1.hero-title--xlong,
  .page-hero h1.hero-title--xlong { font-size: 1.3rem; }
  h1, h2, h3,
  .branch-field__destinations strong { min-width: 0; overflow-wrap: anywhere; }
  .branch-field,
  .branch-field__destinations,
  .split-title { max-width: 100%; overflow: hidden; }
  .municipality-grid { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .article-card::after, .editorial-photo img { transition: none; }
  .ai-map__paths path, .ai-map__criteria span, .ai-map__dot,
  .knowledge-map__paths path, .knowledge-map__steps li { animation: none; }
  .knowledge-map__signal { display: none; }
}
