/* ==========================================================================
   Tul para crinolina — componentes propios de /telas/tul-para-crinolina
   Arletex Design System v3.5 · prefijo `cr-`
   Depende de landing-producto.css (tokens --ax-*, hero, sticky bar,
   ax-color-swatch, ax-color-sheet, ax-cross) y de tergal-catalan.css
   (.tc-specs-grid de la ficha técnica).
   --------------------------------------------------------------------------
   Mapa de registros (variación §11.6):
     Hero ............. @dossier   · Dossier-stack     · Top-rule     (global)
     .bm-tc ........... @showcase  · banner mayoreo    · Split        (partial)
     .ax-cross ........ @showcase  · LabelLateral      · Full-frame   (global)
     .cr-anatomy ...... @technical · MegaTextBg        · Crop-marks   · fondo ink
     Tab Descripción .. @technical · LabelLateral      · Side-rule    (tarjeta-beneficio)
     .cr-colors ....... @gallery   · SwatchHead        · Bleed-edge   · lift-orange
     .cr-ventajas ..... @dossier   · NumberProtagonist · Index-tab    · side-shift
     .cr-usos ......... @gallery   · IndexRow          · Bleed-edge   · caption fija
     .cr-faq .......... @dossier   · RunInHeadline     · Top-rule     · side-shift

   Firma de página: la malla del tul (rombos con repeating-linear-gradient)
   en el sello del bloque ink y en el fondo de las fichas de color.

   Reglas duras: radius 0, sombras sólidas sin blur, nada visible <14px,
   tap-size >=44px, prefers-reduced-motion.
   ========================================================================== */

/* Anclas por debajo del header fixed (113/104/158px según breakpoint). */
.ax-section[id],
.cr-anatomy[id],
.cr-colors[id] { scroll-margin-top: 116px; }


/* ==========================================================================
   Hero — H2 SEO del legacy dentro de la ficha
   ========================================================================== */

.cr-hero-sub {
    margin: var(--ax-space-6, 24px) 0 var(--ax-space-2, 8px);
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-size: clamp(0.86rem, 1.1vw, 1rem) !important;  /* style.css fuerza h2 a 30px !important */
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--ax-ink, #1F2530);
}

.cr-hero .ax-body a,
.cr-hero .ax-spec-list__value a,
.product-infor-tab-content .tc-spec-value a,
.product-infor-tab-content .descripcion-ventaja a {
    color: var(--ax-ink, #1F2530);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--ax-orange, #F15A29);
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}


/* ==========================================================================
   .cr-anatomy — "¿Qué es el Tul para Crinolina y por qué es tan popular?"
   Registro @technical · Apertura MegaTextBg · Marco Crop-marks · fondo ink
   ========================================================================== */

.cr-anatomy {
    position: relative;
    overflow: hidden;
    background: var(--ax-ink, #1F2530);
    color: var(--ax-paper, #FAF6EE);
    padding: clamp(40px, 5vw, 64px) 0;
    border-top: 4px solid var(--ax-orange, #F15A29);
}

/* MegaTextBg: "CRINOLINA" gigante, casi imperceptible, detrás del texto. */
.cr-anatomy::before {
    content: "CRINOLINA";
    position: absolute;
    left: -0.04em;
    bottom: -0.2em;
    font-family: var(--ax-font-display, 'Anton', 'Arial Narrow', sans-serif);
    font-size: clamp(5rem, 15vw, 13rem);
    line-height: 1;
    letter-spacing: 0.01em;
    color: var(--ax-paper, #FAF6EE);
    opacity: 0.03;
    pointer-events: none;
    white-space: nowrap;
}

.cr-anatomy .ax-container { position: relative; }

.cr-anatomy__grid {
    display: grid;
    gap: clamp(36px, 5vw, 64px);
    align-items: center;
}

@media (min-width: 992px) {
    .cr-anatomy__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
}

.cr-anatomy__eyebrow-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 14px;
}

/* Firma de página: malla del tul — dos juegos de diagonales que forman
   rombos, como la red hexagonal del tul visto de cerca. Decorativo. */
.cr-mesh {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background-color: var(--ax-ink, #1F2530);
    background-image:
        repeating-linear-gradient(45deg, var(--ax-paper, #FAF6EE) 0 1.5px, transparent 1.5px 9px),
        repeating-linear-gradient(-45deg, var(--ax-paper, #FAF6EE) 0 1.5px, transparent 1.5px 9px);
    border: 1.5px solid var(--ax-orange, #F15A29);
}

.cr-anatomy__eyebrow {
    margin: 0;
    font-family: var(--ax-font-mono, 'JetBrains Mono', ui-monospace, monospace);
    font-size: clamp(0.86rem, 1.1vw, 1rem);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ax-yellow, #FFEB3B);
}

.cr-anatomy__title {
    margin: 0 0 20px;
    font-family: var(--ax-font-display, 'Anton', 'Arial Narrow', sans-serif);
    font-size: clamp(1.9rem, 4.6vw, 3.2rem) !important;  /* style.css fuerza h2 a 30px !important */
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.02;
    text-transform: uppercase;
    color: var(--ax-paper, #FAF6EE);
}

.cr-anatomy__title em {
    font-family: var(--ax-font-accent, 'Fraunces', Georgia, serif);
    font-style: italic;
    font-weight: 600;
    text-transform: lowercase;
    letter-spacing: 0;
    color: var(--ax-orange, #F15A29);
}

.cr-anatomy__p {
    max-width: 62ch;
    margin: 0 0 14px;
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-size: clamp(0.98rem, 1.3vw, 1.08rem);
    line-height: 1.7;
    color: var(--ax-muted-dark, #A8A39A);
}

.cr-anatomy__p strong,
.cr-anatomy__p a { color: var(--ax-paper, #FAF6EE); }

.cr-anatomy__p a {
    text-decoration: underline;
    text-decoration-color: var(--ax-orange, #F15A29);
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}

.cr-anatomy__cta { margin-top: 20px; }

/* Foto con crop-marks en las esquinas. */
.cr-weave {
    margin: 0;
    max-width: 520px;
    width: 100%;
    justify-self: center;
}

.cr-weave__frame {
    position: relative;
    padding: 14px;
}

.cr-weave__link {
    display: block;
    aspect-ratio: 7 / 5;
    overflow: hidden;
    border: 1.5px solid rgba(250, 246, 238, 0.35);
}

.cr-weave__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

.cr-weave__link:hover .cr-weave__img,
.cr-weave__link:focus-visible .cr-weave__img { transform: scale(1.04); }

.cr-weave__link:focus-visible {
    outline: 3px solid var(--ax-orange, #F15A29);
    outline-offset: 3px;
}

.cr-weave__crop {
    position: absolute;
    width: 22px;
    height: 22px;
    border-color: var(--ax-orange, #F15A29);
    border-style: solid;
    border-width: 0;
}

.cr-weave__crop--tl { top: 0; left: 0; border-top-width: 3px; border-left-width: 3px; }
.cr-weave__crop--tr { top: 0; right: 0; border-top-width: 3px; border-right-width: 3px; }
.cr-weave__crop--bl { bottom: 0; left: 0; border-bottom-width: 3px; border-left-width: 3px; }
.cr-weave__crop--br { bottom: 0; right: 0; border-bottom-width: 3px; border-right-width: 3px; }

.cr-weave__caption {
    margin: 10px 14px 0;
    font-family: var(--ax-font-accent, 'Fraunces', Georgia, serif);
    font-style: italic;
    font-size: 15px;
    line-height: 1.4;
    color: var(--ax-muted-dark, #A8A39A);
}


/* ==========================================================================
   Tab Descripción — ajustes sobre .tarjeta-beneficio (global)
   ========================================================================== */

/* H3 SEO del legacy bajo el titular de la tarjeta. */
.cr-card-sub {
    margin: 0 0 12px;
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-size: clamp(0.9rem, 1.2vw, 1rem) !important;  /* style.css fuerza h3 */
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--ax-orange-deep, #B0401A);
}

/* tergal-catalan.css deja .tc-spec-label en 11px; piso de legibilidad 14px. */
.product-infor-tab-content .tc-spec-label {
    font-size: 14px;
    color: var(--ax-ink, #1F2530);
}


/* ==========================================================================
   .cr-colors — "Tul para Crinolina por colores" (liso negro / liso blanco)
   Registro @gallery · Apertura SwatchHead · Marco Bleed-edge · Hover lift-orange
   ========================================================================== */

.cr-colors {
    display: grid;
    gap: clamp(24px, 3vw, 32px);
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .cr-colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.cr-color {
    display: flex;
    flex-direction: column;
    background: var(--ax-white, #FFFFFF);
    border: 2px solid var(--ax-ink, #1F2530);
    box-shadow: 6px 6px 0 var(--ax-ink, #1F2530);
    transition:
        transform var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1)),
        box-shadow var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

@media (hover: hover) {
    .cr-color:hover,
    .cr-color:focus-within {
        transform: translate(-3px, -3px);
        box-shadow: 9px 9px 0 var(--ax-orange, #F15A29);
    }
}

/* Bleed-edge: la foto toca los bordes de la ficha, sin padding. */
.cr-color__media {
    position: relative;
    margin: 0;
    aspect-ratio: 7 / 5;
    overflow: hidden;
    border-bottom: 2px solid var(--ax-ink, #1F2530);
}

.cr-color__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* SwatchHead: pastilla con el color real sobre la foto. */
.cr-color__swatch {
    position: absolute;
    left: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 8px;
    background: var(--ax-white, #FFFFFF);
    border: 2px solid var(--ax-ink, #1F2530);
    border-radius: 9999px;
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ax-ink, #1F2530);
}

.cr-color__dot {
    width: 22px;
    height: 22px;
    border: 1.5px solid var(--ax-ink, #1F2530);
    border-radius: 9999px;
}

.cr-color__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    flex: 1;
    padding: clamp(20px, 2.8vw, 28px);
    /* Firma: malla del tul muy tenue en el fondo de la ficha. */
    background-image:
        repeating-linear-gradient(45deg, rgba(31, 37, 48, 0.04) 0 1px, transparent 1px 10px),
        repeating-linear-gradient(-45deg, rgba(31, 37, 48, 0.04) 0 1px, transparent 1px 10px);
}

.cr-color__title {
    margin: 0;
    font-family: var(--ax-font-display, 'Anton', 'Arial Narrow', sans-serif);
    font-size: clamp(1.35rem, 2.4vw, 1.8rem) !important;  /* style.css fuerza h3 */
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.1;
    text-transform: uppercase;
    color: var(--ax-ink, #1F2530);
}

.cr-color__text {
    margin: 0;
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-size: 15px;
    line-height: 1.65;
    text-align: left;  /* justify abre ríos en fichas angostas (móvil) */
    color: var(--ax-muted, #6E6A60);
}

.cr-color__text strong { color: var(--ax-ink, #1F2530); }

.cr-color__body .btn-timeline-whatsapp { margin-top: auto; }


/* ==========================================================================
   .cr-ventajas — "Ventajas y relevancia del Tul para Crinolina"
   Sustituye el carrusel slick del legacy: 5 fichas visibles a la vez.
   Registro @dossier · Apertura NumberProtagonist · Marco Index-tab
   Hover side-shift.
   ========================================================================== */

.cr-ventajas {
    display: grid;
    gap: clamp(20px, 2.6vw, 28px);
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: cr-ventaja;
}

@media (min-width: 768px) {
    .cr-ventajas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cr-ventaja:last-child { grid-column: 1 / -1; }
}

/* 3 + 2: las tres primeras en tercios, las dos últimas en mitades. */
@media (min-width: 1200px) {
    .cr-ventajas { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .cr-ventaja { grid-column: span 2; }
    .cr-ventaja:nth-child(n+4) { grid-column: span 3; }
    .cr-ventaja:last-child { grid-column: span 3; }
}

.cr-ventaja {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 22px;  /* espacio para la pestaña */
    counter-increment: cr-ventaja;
}

/* Index-tab: pestaña numerada que sobresale del marco. */
.cr-ventaja::before {
    content: counter(cr-ventaja, decimal-leading-zero);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    min-width: 56px;
    padding: 2px 12px;
    background: var(--ax-ink, #1F2530);
    color: var(--ax-paper, #FAF6EE);
    font-family: var(--ax-font-display, 'Anton', 'Arial Narrow', sans-serif);
    font-size: 1.5rem;
    line-height: 1.3;
    text-align: center;
    transition: background-color var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

.cr-ventaja__card {
    display: flex;
    flex-direction: column;
    flex: 1;
    background: var(--ax-paper, #FAF6EE);
    border: 2px solid var(--ax-ink, #1F2530);
    border-left-width: 6px;
    transition:
        transform var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1)),
        border-color var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

@media (hover: hover) {
    .cr-ventaja:hover .cr-ventaja__card,
    .cr-ventaja:focus-within .cr-ventaja__card {
        transform: translateX(6px);
        border-left-color: var(--ax-orange, #F15A29);
    }
    .cr-ventaja:hover::before,
    .cr-ventaja:focus-within::before { background: var(--ax-orange-deep, #B0401A); }
}

.cr-ventaja__media {
    margin: 0;
    aspect-ratio: 7 / 4;
    overflow: hidden;
    border-bottom: 2px solid var(--ax-ink, #1F2530);
}

.cr-ventaja__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cr-ventaja__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: clamp(18px, 2.4vw, 26px);
    text-align: left;  /* .tarjeta-beneficio centra el texto */
}

.cr-ventaja__title {
    margin: 0 0 12px;
    font-family: var(--ax-font-display, 'Anton', 'Arial Narrow', sans-serif);
    font-size: clamp(1.25rem, 2vw, 1.55rem) !important;  /* style.css fuerza h3 */
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.1;
    text-transform: uppercase;
    color: var(--ax-ink, #1F2530);
}

/* H4 del legacy (Relevancia / Diferencia) como rótulo de bloque. */
.cr-ventaja__label {
    margin: 10px 0 4px;
    font-family: var(--ax-font-mono, 'JetBrains Mono', ui-monospace, monospace);
    font-size: clamp(0.86rem, 1.1vw, 1rem) !important;  /* style.css: h4 global */
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--ax-orange-deep, #B0401A);
}

.cr-ventaja__text {
    margin: 0;
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-size: 15px;
    line-height: 1.6;
    color: var(--ax-ink, #1F2530);
}

.cr-ventajas__cta { margin-top: clamp(24px, 3vw, 32px); }


/* ==========================================================================
   .cr-usos — grid de usos dentro del tab Usos (4 fotos, pie fijo debajo)
   Registro @gallery · Marco Bleed-edge · Hover opacity/transform (sin cambio
   de alto: el pie ya vive debajo de la foto, no se revela).
   ========================================================================== */

.cr-usos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0 8px;
    padding: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .cr-usos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.cr-usos__item { display: flex; flex-direction: column; }

.cr-usos__media {
    margin: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--ax-white, #FFFFFF);
    border: 2px solid var(--ax-ink, #1F2530);
    box-shadow: 4px 4px 0 var(--ax-ink, #1F2530);
    transition:
        transform var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1)),
        box-shadow var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

.cr-usos__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity var(--ax-motion-base, 240ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

@media (hover: hover) {
    .cr-usos__item:hover .cr-usos__media {
        transform: translate(-3px, -3px);
        box-shadow: 7px 7px 0 var(--ax-orange, #F15A29);
    }
    .cr-usos__item:hover .cr-usos__media img { opacity: 0.85; }
}

/* Pie SIEMPRE debajo de la foto — nunca cambia el alto de la ficha. */
.cr-usos__label {
    margin: 14px 0 0;
    font-family: var(--ax-font-display, 'Anton', 'Arial Narrow', sans-serif);
    font-weight: 400;
    font-size: clamp(0.95rem, 0.88rem + 0.35vw, 1.1rem) !important;  /* style.css: h4 global */
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: var(--ax-ink, #1F2530);
}

/* H3 del legacy como titular de la tarjeta de usos. */
.cr-usos-title {
    font-size: clamp(1.5rem, 3vw, 2rem) !important;  /* style.css fuerza h3 */
}


/* ==========================================================================
   .cr-faq — acordeón ax-faq.js (data-ax-faq), exclusivo por grupo.
   Sin JS, <details> nativo sigue funcionando (SEO intacto).
   ========================================================================== */

.cr-faqsec__grid {
    display: grid;
    gap: clamp(1.75rem, 4vw, 3rem);
    align-items: start;
}

@media (min-width: 940px) {
    .cr-faqsec__grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); }
    .cr-faqsec__aside { position: sticky; top: 130px; }
}

.cr-faqsec__title { margin: 0.6rem 0 0; }

.cr-faqsec__note {
    margin: clamp(1rem, 2.4vw, 1.4rem) 0;
    max-width: 42ch;
    font-family: var(--ax-font-accent, 'Fraunces', Georgia, serif);
    font-style: italic;
    font-size: clamp(1.02rem, 1.5vw, 1.18rem);
    line-height: 1.5;
    color: var(--ax-muted, #6E6A60);
}

.cr-faq { display: flex; flex-direction: column; gap: 12px; }

.cr-faq__item {
    background: var(--ax-white, #FFFFFF);
    border: 1.5px solid var(--ax-rule, #D8D2C6);
    transition: border-color var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1)),
                box-shadow var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

.cr-faq__item:hover { border-color: var(--ax-ink, #1F2530); }

.cr-faq__item[open] {
    border-color: var(--ax-ink, #1F2530);
    border-left: 4px solid var(--ax-orange, #F15A29);
    box-shadow: 5px 5px 0 var(--ax-ink, #1F2530);
}

.cr-faq__q {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 44px;
    padding: clamp(13px, 1.8vw, 17px) clamp(16px, 2.2vw, 22px);
    /* side-shift */
    transition: padding-left var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

.cr-faq__q::-webkit-details-marker { display: none; }
.cr-faq__q::marker { content: ""; }
.cr-faq__item:hover .cr-faq__q { padding-left: calc(clamp(16px, 2.2vw, 22px) + 5px); }

.cr-faq__q:focus-visible {
    outline: 3px solid var(--ax-purple, #6A52A2);
    outline-offset: 2px;
}

.cr-faq__q-text {
    flex: 1;
    margin: 0;
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-weight: 700;
    font-size: clamp(0.98rem, 1.4vw, 1.12rem) !important;  /* style.css fuerza h3 a 25px en móvil */
    line-height: 1.35;
    color: var(--ax-ink, #1F2530);
    transition: color var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

.cr-faq__q::after {
    content: '+';
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    font-family: var(--ax-font-display, 'Anton', 'Arial Narrow', sans-serif);
    font-size: 1.35rem;
    line-height: 1;
    background: var(--ax-cream, #F2EDE4);
    color: var(--ax-orange-deep, #B0401A);
    border: 1.5px solid var(--ax-ink, #1F2530);
    transition: transform var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1)),
                background var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1)),
                color var(--ax-motion-fast, 160ms) var(--ax-ease-out, cubic-bezier(.22, 1, .36, 1));
}

.cr-faq__item[open] .cr-faq__q-text { color: var(--ax-orange-deep, #B0401A); }

.cr-faq__item[open] .cr-faq__q::after {
    transform: rotate(45deg);
    background: var(--ax-orange, #F15A29);
    color: var(--ax-paper, #FAF6EE);
    border-color: var(--ax-orange, #F15A29);
}

/* La respuesta admite <p> y <ul> (algunas FAQ son listas). */
.cr-faq__a {
    max-width: 72ch;
    padding: 0 clamp(16px, 2.2vw, 22px) clamp(16px, 2.2vw, 20px);
    font-family: var(--ax-font-body, 'Lato', system-ui, sans-serif);
    font-size: clamp(0.95rem, 1.1vw, 1.0625rem);
    line-height: 1.65;
    color: var(--ax-muted, #6E6A60);
}

.cr-faq__a p { margin: 0 0 8px; }
.cr-faq__a p:last-child { margin-bottom: 0; }

.cr-faq__a ul {
    margin: 0 0 10px;
    padding-left: 1.2em;
}

.cr-faq__a li { margin: 2px 0; }
.cr-faq__a li::marker { color: var(--ax-orange-deep, #B0401A); }

.cr-faq__a strong { color: var(--ax-ink, #1F2530); }

.cr-faq__a a {
    color: var(--ax-ink, #1F2530);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--ax-orange, #F15A29);
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}


/* ==========================================================================
   Motion — prefers-reduced-motion (regla dura)
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .cr-weave__img,
    .cr-color,
    .cr-ventaja::before,
    .cr-ventaja__card,
    .cr-usos__media,
    .cr-usos__media img,
    .cr-faq__item,
    .cr-faq__q,
    .cr-faq__q-text,
    .cr-faq__q::after {
        transition: none !important;
    }
    .cr-weave__link:hover .cr-weave__img,
    .cr-weave__link:focus-visible .cr-weave__img,
    .cr-color:hover,
    .cr-color:focus-within,
    .cr-ventaja:hover .cr-ventaja__card,
    .cr-ventaja:focus-within .cr-ventaja__card,
    .cr-usos__item:hover .cr-usos__media {
        transform: none;
    }
}
