/* =====================================================================
   Página de caso de éxito (primera: Moscoso AOVE)
   Todo cuelga de .cs: no afecta al listado, a la home ni a otros casos.
   Estructura y tipografía = sistema TGL (Heebo / Inter, tokens de styles.css).
   La paleta del cliente (crema, oliva, oro mate) solo vive en los bloques del caso.
   ===================================================================== */
.cs {
  --cs-cream: #F2EEE8;
  --cs-cream-2: #E9E3D8;
  --cs-olive: #4F5A43;
  --cs-olive-ink: #1F241B;
  --cs-gold: #A88A4E;
  --cs-ink-2: #0E1013;
}
.cs .container { position: relative; }
.cs-narrow { max-width: 820px; }

/* ---------- Bloques ---------- */
.cs-section { padding-block: clamp(4rem, 8vw, 7rem); }
.cs-dark { background: var(--bg); }
.cs-ink { background: var(--cs-ink-2); border-block: 1px solid var(--border); }
.cs-cream {
  --text: #1F241B; --text-secondary: #4A4F45; --text-tertiary: #6A6F63; --border: rgba(31, 36, 27, .12);
  background: var(--cs-cream); color: var(--text);
}
.cs-cream h2, .cs-cream h3 { color: var(--text); }
.cs-cream p { color: var(--text-secondary); }

.cs-head { max-width: 860px; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.cs-kicker { margin: 0 0 .9rem; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hover); }
.cs-cream .cs-kicker { color: var(--cs-olive); }
.cs-head h2 { margin: 0; font-size: clamp(2rem, 4.2vw, 3.5rem); line-height: 1.04; letter-spacing: -.025em; }
.cs-intro { margin: 1.25rem 0 0; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--text-secondary); max-width: 720px; }
.cs-subtitle { margin: 2rem 0 1rem; font-size: 1.125rem; font-weight: 700; }
.cs-note { margin: 1.25rem 0 0; font-size: .875rem; color: var(--text-tertiary); }
.cs-source { margin: 1.5rem 0 0; font-size: .8125rem; color: var(--text-tertiary); }
.cs-statement { margin: clamp(2.5rem, 5vw, 4rem) 0 0; max-width: 900px; font-family: 'Heebo', sans-serif; font-weight: 700; font-size: clamp(1.5rem, 2.8vw, 2.375rem); line-height: 1.2; letter-spacing: -.02em; color: var(--text); }
.cs-statement--small { font-size: clamp(1.25rem, 2vw, 1.625rem); }

/* ---------- Hero ---------- */
.cs-hero { background: var(--bg); padding-top: clamp(7rem, 11vw, 9rem); overflow: hidden; }
.cs-breadcrumb { font-size: .875rem; color: var(--text-tertiary); margin-bottom: 2rem; }
.cs-breadcrumb a { color: var(--text-secondary); }
.cs-breadcrumb a:hover { color: var(--text); }
.cs-breadcrumb span[aria-hidden] { margin-inline: .4rem; }
.cs-eyebrow { margin: 0 0 1.25rem; font-size: .8125rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-hover); }
.cs-hero__title { margin: 0; max-width: 15ch; font-size: clamp(2.5rem, 6.4vw, 5.75rem); line-height: .98; letter-spacing: -.035em; }
.cs-hero__tags { margin: 1.5rem 0 0; font-size: .9375rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-secondary); }
.cs-hero__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); margin-top: clamp(2.5rem, 4vw, 3.5rem); align-items: start; }
.cs-hero__lede p { margin: 0 0 1rem; font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.65; color: var(--text-secondary); }
.cs-hero__lede p:last-child { color: var(--text); }
.cs-meta { margin: 0; display: grid; gap: 1rem; padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.cs-meta div { display: grid; gap: .2rem; }
.cs-meta dt { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-tertiary); }
.cs-meta dd { margin: 0; color: var(--text); font-weight: 500; }
.cs-hero__media { margin: clamp(3rem, 6vw, 5rem) auto 0; max-width: 1440px; padding-inline: clamp(0px, 2vw, 32px); }
.cs-hero__media img { display: block; width: 100%; height: auto; border-radius: clamp(0px, 1.4vw, 24px); }
.cs-hero__media figcaption { margin-top: 1rem; padding-bottom: 3rem; font-size: .8125rem; color: var(--text-tertiary); }

/* ---------- Resumen ---------- */
.cs-summary { padding-block: clamp(3rem, 6vw, 4.5rem); background: var(--surface); border-block: 1px solid var(--border); }
.cs-summary__title { margin: 0 0 1.25rem; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hover); font-family: 'Inter', sans-serif; }
.cs-summary p { margin: 0 0 1rem; font-size: 1.0625rem; line-height: 1.7; }
.cs-summary p:last-child { margin-bottom: 0; }

/* ---------- Diagnóstico ---------- */
.cs-diag { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.cs-diag__item { padding: clamp(1.25rem, 2vw, 1.75rem); background: #FBF9F5; border: 1px solid var(--border); border-radius: var(--radius); }
.cs-diag__media { margin: 0 0 1.25rem; padding: .75rem; background: var(--cs-cream-2); border-radius: 12px; display: flex; align-items: center; justify-content: center; min-height: 150px; }
.cs-diag__media img { display: block; width: 100%; height: auto; max-height: 260px; object-fit: contain; border-radius: 6px; box-shadow: 0 6px 18px rgba(31, 36, 27, .12); }
.cs-diag__item h3 { margin: 0 0 .5rem; font-size: 1.1875rem; display: flex; gap: .6rem; align-items: baseline; }
.cs-diag__item h3 span { font-size: .8125rem; font-weight: 700; color: var(--cs-gold); letter-spacing: .06em; }
.cs-diag__item p { margin: 0; line-height: 1.6; }

/* ---------- Comparador ---------- */
.cs-compare { margin: 0; }
.cs-compare__stage { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); --pos: 50%; }
.cs-compare__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.cs-compare__after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos)); }
.cs-compare__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .25); pointer-events: none; }
.cs-compare__handle::after { content: ''; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0C0F' stroke-width='2'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
.cs-compare__label { position: absolute; top: 1rem; padding: .35rem .8rem; border-radius: 999px; background: rgba(10, 12, 15, .82); color: #fff; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; }
.cs-compare__label--before { left: 1rem; }
.cs-compare__label--after { right: 1rem; }
.cs-compare__control { display: block; margin-top: 1rem; }
.cs-compare__control input { width: 100%; accent-color: var(--accent); min-height: 44px; cursor: ew-resize; }
.cs-compare figcaption { margin-top: .5rem; font-size: .8125rem; color: var(--text-tertiary); }
/* Sin JS: las dos capturas una debajo de otra, completas */
.cs-compare:not(.is-ready) .cs-compare__stage { aspect-ratio: auto; overflow: visible; border: 0; background: none; display: grid; gap: 1rem; }
.cs-compare:not(.is-ready) .cs-compare__img,
.cs-compare:not(.is-ready) .cs-compare__after { position: static; clip-path: none; border-radius: var(--radius); }
.cs-compare:not(.is-ready) .cs-compare__handle,
.cs-compare:not(.is-ready) .cs-compare__control,
.cs-compare:not(.is-ready) .cs-compare__label { display: none; }

/* ---------- Ejes antes/después ---------- */
.cs-axes { margin: clamp(2.5rem, 5vw, 3.5rem) 0 0; border-top: 1px solid var(--border); }
.cs-axes__row { display: grid; grid-template-columns: minmax(120px, .7fr) 1fr 1fr; gap: 1rem 2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--border); align-items: baseline; }
.cs-axes__row--head { font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-tertiary); padding-block: .8rem; }
.cs-axes dt { font-weight: 700; color: var(--text); }
.cs-axes dd { margin: 0; color: var(--text-secondary); }
.cs-axes dd:last-child { color: var(--text); }
.cs-axes__k { display: none; }

/* ---------- Recorrido CRO ---------- */
.cs-journey { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; counter-reset: step; }
.cs-journey li { position: relative; display: flex; flex-direction: column; gap: .4rem; padding: 1.1rem 1rem 1.2rem; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
.cs-journey li::before { counter-increment: step; content: counter(step, decimal-leading-zero); font-size: .75rem; font-weight: 700; color: var(--text-tertiary); }
.cs-journey__stage { font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-hover); }
.cs-journey strong { color: var(--text); font-size: 1rem; line-height: 1.25; }
.cs-journey span:not(.cs-journey__stage) { color: var(--text-secondary); font-size: .9rem; line-height: 1.45; }
.cs-journey em { margin-top: auto; padding-top: .6rem; border-top: 1px solid var(--border); font-style: normal; font-size: .8125rem; color: var(--text-tertiary); }
.cs-screens { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.cs-screens figure { margin: 0; text-align: center; }
.cs-screens img { width: 100%; height: auto; display: block; filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .45)); }
.cs-screens figcaption { margin-top: .75rem; font-size: .8125rem; color: var(--text-secondary); }

/* ---------- Banda lifestyle ---------- */
.cs-band { margin: 0; position: relative; background: var(--cs-olive-ink); }
.cs-band img { display: block; width: 100%; height: clamp(280px, 46vw, 640px); object-fit: cover; object-position: 50% 55%; }
.cs-band figcaption { position: absolute; left: clamp(1.25rem, 4vw, 3rem); bottom: 1.25rem; padding: .4rem .8rem; border-radius: 999px; background: rgba(10, 12, 15, .7); color: #fff; font-size: .8125rem; }

/* ---------- Split, packs, checks ---------- */
.cs-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.cs-split--reverse { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
.cs-split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.cs-packs { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.cs-packs li { position: relative; display: flex; align-items: center; gap: 1.25rem; padding: 1.1rem 1.25rem; background: #FBF9F5; border: 1px solid var(--border); border-radius: 14px; }
.cs-packs li.is-recommended { border-color: var(--cs-gold); box-shadow: 0 0 0 1px var(--cs-gold) inset; }
.cs-packs__n { flex: none; width: 3rem; font-family: 'Heebo', sans-serif; font-weight: 800; font-size: 2rem; line-height: 1; color: var(--cs-olive); text-align: center; }
.cs-packs strong { display: block; color: var(--text); font-size: 1.0625rem; }
.cs-packs div span { color: var(--text-secondary); font-size: .9375rem; }
.cs-packs em { position: absolute; top: -.6rem; right: 1rem; padding: .15rem .55rem; border-radius: 4px; background: var(--cs-gold); color: #fff; font-style: normal; font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cs-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.cs-checks li { position: relative; padding-left: 1.75rem; line-height: 1.55; color: var(--text-secondary); }
.cs-checks li::before { content: ''; position: absolute; left: 0; top: .45em; width: 14px; height: 8px; border-left: 2px solid var(--accent-hover); border-bottom: 2px solid var(--accent-hover); transform: rotate(-45deg); }
.cs-cream .cs-checks li::before { border-color: var(--cs-olive); }
.cs-phone { margin: 0; text-align: center; }
.cs-phone img { width: min(100%, 340px); height: auto; filter: drop-shadow(0 26px 40px rgba(31, 36, 27, .28)); }
.cs-dark .cs-phone img, .cs-ink .cs-phone img { filter: drop-shadow(0 26px 40px rgba(0, 0, 0, .55)); }
.cs-phone figcaption { margin: 1rem auto 0; max-width: 34ch; font-size: .8125rem; color: var(--text-tertiary); }
.cs-phones-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }

/* ---------- Secuencias, tarjetas, chips ---------- */
.cs-sequence { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; position: relative; }
.cs-sequence li { position: relative; padding: 1.75rem 1.25rem 0 0; border-top: 2px solid var(--border-hover); }
.cs-sequence li::before { content: ''; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); }
.cs-sequence strong { display: block; font-size: 1.125rem; color: var(--text); }
.cs-sequence span { display: block; margin-top: .3rem; font-size: .9375rem; color: var(--text-secondary); }
.cs-cards { display: grid; gap: clamp(.75rem, 1.5vw, 1.25rem); }
.cs-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cs-cards--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: clamp(2rem, 4vw, 3rem); }
.cs-card { padding: 1.25rem; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
.cs-card h3 { margin: 0 0 .5rem; font-size: 1.0625rem; }
.cs-card p { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--text-secondary); }
.cs-chips { list-style: none; margin: 0 0 2.5rem; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.cs-chips li { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border: 1px solid var(--border-hover); border-radius: 999px; color: var(--text); font-size: .9375rem; font-weight: 500; }
.cs-chips li:not(:last-child)::after { content: '→'; margin-left: .5rem; margin-right: -.25rem; color: var(--text-tertiary); }
.cs-chips li.is-break { border-color: rgba(255, 92, 92, .55); }
.cs-chips li.is-win { background: rgba(var(--accent-rgb), .16); border-color: var(--accent); }
.cs-chips--next { margin-bottom: 1.5rem; }
.cs-concept { margin: 1.5rem 0 0; color: var(--text-secondary); }
.cs-concept q { font-family: 'Heebo', sans-serif; font-weight: 700; color: var(--text); font-size: 1.125rem; quotes: '«' '»'; }
.cs-pending { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.cs-pending li { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--border); color: var(--text); }
.cs-pending em { font-style: normal; font-size: .8125rem; font-weight: 600; letter-spacing: .04em; color: var(--text-tertiary); white-space: nowrap; }
.cs-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.cs-tags li { padding: .35rem .8rem; border-radius: 6px; background: var(--surface); border: 1px solid var(--border); font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-secondary); }

/* ---------- Early Access ---------- */
.cs-fields { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; counter-reset: f; }
.cs-fields li { padding: 1rem 1.1rem; background: #FBF9F5; border: 1px solid var(--border); border-radius: 12px; }
.cs-fields li::before { counter-increment: f; content: counter(f); display: block; margin-bottom: .35rem; font-size: .75rem; font-weight: 700; color: var(--cs-gold); }
.cs-fields strong { display: block; color: var(--text); }
.cs-fields span { font-size: .875rem; color: var(--text-secondary); }
.cs-quote { margin: 1.75rem 0 0; padding: 1.5rem 1.75rem; border-left: 3px solid var(--cs-olive); background: var(--cs-cream-2); border-radius: 0 12px 12px 0; }
.cs-quote p { margin: 0; font-family: 'Heebo', sans-serif; font-weight: 700; font-size: clamp(1.1875rem, 1.8vw, 1.5rem); line-height: 1.3; color: var(--text); }

/* ---------- Flujo CRM ---------- */
.cs-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; }
.cs-flow li { position: relative; display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1rem; margin-right: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
.cs-flow li:not(:last-child)::after { content: ''; position: absolute; top: 50%; right: -18px; width: 18px; height: 2px; background: var(--accent); }
.cs-flow li:last-child { margin-right: 0; }
.cs-flow li.is-core { border-color: rgba(var(--accent-rgb), .55); background: rgba(var(--accent-rgb), .08); }
.cs-flow__step { font-size: .75rem; font-weight: 700; color: var(--accent-hover); }
.cs-flow strong { color: var(--text); font-size: .9875rem; line-height: 1.3; }
.cs-flow span:not(.cs-flow__step) { color: var(--text-secondary); font-size: .8125rem; line-height: 1.45; }
.cs-flow__split { background: rgba(var(--accent-rgb), .16) !important; border-color: var(--accent) !important; }

/* ---------- Contenido ---------- */
.cs-fact { margin: 2rem 0 0; font-size: 1.0625rem; }
.cs-fact strong { display: block; font-family: 'Heebo', sans-serif; font-weight: 800; font-size: clamp(3rem, 6vw, 4.5rem); line-height: 1; color: var(--cs-olive); }
.cs-note--dark { color: var(--text-tertiary); }

/* ---------- Pilares ---------- */
.cs-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); }
.cs-pillars section { padding: 1.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.cs-pillars h3 { margin: 0 0 1rem; font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hover); font-family: 'Inter', sans-serif; }
.cs-pillars ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.cs-pillars li { position: relative; padding-left: 1.1rem; color: var(--text); font-size: .9375rem; line-height: 1.45; }
.cs-pillars li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

/* ---------- Impacto ---------- */
.cs-impact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.cs-impact .cs-subtitle { margin-top: 0; }

/* ---------- Créditos y CTA ---------- */
.cs-credits { padding-block: 2rem; background: var(--bg); border-top: 1px solid var(--border); }
.cs-credits p { margin: 0 0 .4rem; font-size: .875rem; color: var(--text-tertiary); }
.cs-credits strong { color: var(--text-secondary); font-weight: 600; }
.cs-credits a { color: var(--text-secondary); text-decoration: underline; text-underline-offset: .15em; }
.cs-cta { background: var(--surface); text-align: left; }
.cs-cta h2 { margin: 0 0 1.25rem; font-size: clamp(2rem, 4.2vw, 3.25rem); line-height: 1.05; letter-spacing: -.025em; }
.cs-cta p { margin: 0 0 1rem; font-size: 1.0625rem; line-height: 1.65; }
.cs-cta__actions { margin-top: 2rem; }
.cs-related { margin-top: 1.5rem !important; font-size: .9375rem; color: var(--text-tertiary); }
.cs-related a { color: var(--text-secondary); text-decoration: underline; text-underline-offset: .15em; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .cs-journey { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cs-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 18px; }
  .cs-flow li:nth-child(4)::after { display: none; }
  .cs-cards--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cs-screens { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .cs-hero__grid, .cs-split, .cs-split--reverse, .cs-split--even { grid-template-columns: 1fr; }
  .cs-split--reverse .cs-phone { order: 2; }
  .cs-diag { grid-template-columns: 1fr; }
  .cs-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cs-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cs-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
}
@media (max-width: 640px) {
  .cs-journey, .cs-flow { grid-template-columns: 1fr; }
  .cs-flow li { margin-right: 0; margin-bottom: 18px; }
  .cs-flow li:last-child { margin-bottom: 0; }
  .cs-flow li:not(:last-child)::after { top: auto; bottom: -18px; left: 50%; right: auto; width: 2px; height: 18px; display: block; }
  .cs-cards--4, .cs-cards--5, .cs-pillars, .cs-impact, .cs-fields { grid-template-columns: 1fr; }
  .cs-sequence { grid-template-columns: 1fr; }
  /* pantallas reales: carrusel horizontal nativo solo en móvil */
  .cs-screens { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; padding-bottom: .5rem; margin-inline: calc(-1 * var(--pad-inline)); padding-inline: var(--pad-inline); scrollbar-width: none; }
  .cs-screens::-webkit-scrollbar { display: none; }
  .cs-screens figure { flex: 0 0 58%; scroll-snap-align: center; }
  .cs-axes__row--head { display: none; }
  .cs-axes__row { grid-template-columns: 1fr; gap: .35rem; }
  .cs-axes__k { display: inline-block; min-width: 4.5rem; font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-tertiary); }
  .cs-compare__label { top: .6rem; font-size: .6875rem; }
  .cs-compare__label--before { left: .6rem; }
  .cs-compare__label--after { right: .6rem; }
  .cs-hero__media { padding-inline: 0; }
  .cs-band figcaption { right: 1.25rem; left: 1.25rem; border-radius: 10px; }
  .cs-cta__actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cs-screens { scroll-behavior: auto; }
}
