/*
 * Cotizador con variantes — Gestión de ventas.
 * Concepto: el cotizador en vivo. El hero es un configurador pequeño y real: el visitante marca la variante
 * y el subconcepto y la cotización recalcula el total del concepto (casillas nativas, no select, por niceSelect).
 * Naranja industrial = variante u opción elegida; el "+" marca lo que se suma al concepto base.
 * Display Familjen Grotesk; cuerpo Inter.
 * Sin animación de carga: el único movimiento responde a la acción del visitante (destello del total al cambiar).
 */
[data-function-layout="cotizador"] {
    --vq-ink: #041f49;
    --vq-gold: #fac63f;
    --vq-orange: #d9661f;
    --vq-orange-text: #9c4310;
    --vq-orange-tint: #fbe9dc;
    --vq-paper: #f2f4f7;
    --vq-line: #dde3ea;
    --vq-muted: #46505e;
    --vq-text: #1f2a3d;
    --vq-display: "Familjen Grotesk", "Hanken Grotesk", ui-sans-serif, sans-serif;
}

[data-function-layout="cotizador"] .cv-hero-title,
[data-function-layout="cotizador"] .cv-section-title,
[data-function-layout="cotizador"] .cv-form-title {
    font-family: var(--vq-display);
    font-weight: 700;
    letter-spacing: -.025em;
}
[data-function-layout="cotizador"] .cv-section-title { font-size: clamp(1.8rem, 2.9vw, 2.7rem); line-height: 1.1; }
[data-function-layout="cotizador"] .vq-narrow { max-width: 48rem; }

/* ---------- Superficies ---------- */
[data-function-layout="cotizador"] .vq-paper { background: var(--vq-paper); }
[data-function-layout="cotizador"] .vq-navy { background: var(--vq-ink); color: #fff; }
[data-function-layout="cotizador"] .vq-navy .cv-section-title { color: #fff; }
[data-function-layout="cotizador"] .vq-split { display: grid; gap: 2.5rem 4rem; align-items: center; }
[data-function-layout="cotizador"] .vq-split--top { align-items: start; }
[data-function-layout="cotizador"] .vq-lead {
    max-width: 42rem;
    margin-top: 1.25rem;
    color: var(--vq-text);
    font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
    line-height: 1.75;
}

/* ---------- Hero ---------- */
[data-function-layout="cotizador"] #inicio {
    background: linear-gradient(155deg, #041f49 0%, #0a2c5c 70%, #0f3870 100%);
    color: #fff;
}
[data-function-layout="cotizador"] #inicio .function-hero__media img { object-position: 65% 50%; }
[data-function-layout="cotizador"] #inicio .function-hero__overlay {
    background:
        linear-gradient(180deg, transparent 65%, rgb(4 31 73 / .7) 100%),
        linear-gradient(90deg, rgb(4 31 73 / .97) 0%, rgb(4 31 73 / .9) 42%, rgb(10 44 92 / .72) 70%, rgb(15 56 112 / .55) 100%);
}
[data-function-layout="cotizador"] .rh-hero-layout { position: relative; z-index: 1; align-items: center; }
[data-function-layout="cotizador"] #inicio .cv-hero-title {
    max-width: 11ch;
    color: #fff;
    font-size: clamp(2.6rem, 5.2vw, 4.6rem);
    line-height: 1;
}
[data-function-layout="cotizador"] #inicio .cv-hero-description { max-width: 34rem; margin-top: 1.5rem; color: rgb(255 255 255 / .86); }
[data-function-layout="cotizador"] .vq-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
[data-function-layout="cotizador"] #inicio .cv-primary-button { border-color: var(--vq-gold); background: var(--vq-gold); color: var(--vq-ink); box-shadow: 0 14px 30px rgb(0 0 0 / .3); }
[data-function-layout="cotizador"] #inicio .cv-primary-button:hover,
[data-function-layout="cotizador"] #inicio .cv-primary-button:focus-visible { background: #ffd666; }
[data-function-layout="cotizador"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .7); background: transparent; color: #fff; }
[data-function-layout="cotizador"] #inicio .cv-secondary-button:hover,
[data-function-layout="cotizador"] #inicio .cv-secondary-button:focus-visible { background: #fff; color: var(--vq-ink); }
[data-function-layout="cotizador"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="cotizador"] #inicio .cv-secondary-button:focus-visible { outline: 3px solid var(--vq-gold); outline-offset: 3px; }

/* Cotizador interactivo: opciones arriba, cotización resultante abajo. */
[data-function-layout="cotizador"] .vq-tool { justify-self: center; overflow: hidden; width: 100%; max-width: 30rem; margin: 0; border-radius: .5rem; background: #fff; color: var(--vq-ink); box-shadow: 0 30px 60px rgb(0 0 0 / .38); }
[data-function-layout="cotizador"] .vq-tool__options { min-width: 0; margin: 0; padding: 1.1rem 1.25rem 1.2rem; border: 0; background: var(--vq-paper); }
[data-function-layout="cotizador"] .vq-tool__options legend { float: left; width: 100%; margin: 0 0 .7rem; padding: 0; color: var(--vq-muted); font-family: var(--vq-display); font-size: .95rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__base,
[data-function-layout="cotizador"] .vq-tool__option {
    position: relative;
    display: grid;
    gap: .1rem .75rem;
    align-items: center;
    margin: 0;
    padding: .7rem .85rem;
    border-radius: .35rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--vq-line);
}
[data-function-layout="cotizador"] .vq-tool__base { clear: both; grid-template-columns: minmax(0, 1fr) auto; }
[data-function-layout="cotizador"] .vq-tool__base span { color: var(--vq-muted); font-size: .72rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__base strong { grid-column: 1; font-size: .92rem; }
[data-function-layout="cotizador"] .vq-tool__base b { grid-row: 1 / 3; grid-column: 2; font-family: var(--vq-display); font-size: 1rem; font-variant-numeric: tabular-nums; }
[data-function-layout="cotizador"] .vq-tool__option { grid-template-columns: 1.4rem minmax(0, 1fr) auto; margin-top: .5rem; cursor: pointer; }
/* La casilla nativa queda accesible pero invisible; el cuadro pintado refleja su estado. */
[data-function-layout="cotizador"] .vq-tool__option input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
[data-function-layout="cotizador"] .vq-tool__box { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border: 2px solid #9aa8b8; border-radius: .3rem; color: transparent; }
[data-function-layout="cotizador"] .vq-tool__box .cv-icon { width: 14px; height: 14px; flex-basis: 14px; stroke-width: 2.6; }
[data-function-layout="cotizador"] .vq-tool__option input:checked + .vq-tool__box { border-color: var(--vq-orange); background: var(--vq-orange); color: #fff; }
[data-function-layout="cotizador"] .vq-tool__option input:focus-visible + .vq-tool__box { outline: 3px solid var(--vq-ink); outline-offset: 2px; }
[data-function-layout="cotizador"] .vq-tool__option:has(input:checked) { box-shadow: inset 0 0 0 2px var(--vq-orange); }
[data-function-layout="cotizador"] .vq-tool__text span { display: block; color: var(--vq-orange-text); font-size: .72rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__text strong { display: block; font-size: .92rem; line-height: 1.3; }
[data-function-layout="cotizador"] .vq-tool__option b { font-family: var(--vq-display); font-size: .95rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-function-layout="cotizador"] .vq-tool__option:has(input:not(:checked)) b { color: #8a96a6; }
[data-function-layout="cotizador"] .vq-tool__quote { padding: 1.1rem 1.25rem 1.2rem; }
[data-function-layout="cotizador"] .vq-tool__quote-head { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding-bottom: .6rem; border-bottom: 2px solid var(--vq-ink); font-family: var(--vq-display); font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__quote-head span:last-child { color: var(--vq-muted); font-variant-numeric: tabular-nums; }
[data-function-layout="cotizador"] .vq-tool__concept { margin: .8rem 0 .3rem; font-size: .95rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__quote ul { display: grid; gap: .2rem; margin: 0 0 .8rem; padding: 0; list-style: none; }
[data-function-layout="cotizador"] .vq-tool__quote li { position: relative; padding-left: 1.1rem; color: var(--vq-text); font-size: .88rem; }
[data-function-layout="cotizador"] .vq-tool__quote li::before { content: "+"; position: absolute; left: 0; color: var(--vq-orange-text); font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__quote li[hidden] { display: none; }
[data-function-layout="cotizador"] .vq-tool__total { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0; padding-top: .75rem; border-top: 1px solid var(--vq-line); }
[data-function-layout="cotizador"] .vq-tool__total span { font-size: .92rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__total output { padding: 0 .3rem; border-radius: .3rem; font-family: var(--vq-display); font-size: 1.65rem; font-variant-numeric: tabular-nums; font-weight: 700; }
[data-function-layout="cotizador"] .vq-tool__total output.is-updated { animation: vq-flash .6s ease; }
[data-function-layout="cotizador"] .vq-tool figcaption { padding: .7rem 1.25rem .85rem; border-top: 1px solid var(--vq-line); background: var(--vq-paper); color: var(--vq-muted); font-size: .78rem; line-height: 1.45; }

/* ---------- Qué es: ruta del listado y reutilización ---------- */
[data-function-layout="cotizador"] .vq-note { display: grid; gap: 1.5rem; padding: clamp(1.4rem, 3vw, 2rem); border: 2px solid var(--vq-ink); border-radius: .5rem; background: #fff; }
[data-function-layout="cotizador"] .vq-note__text { margin: 0; color: var(--vq-text); font-size: 1.0625rem; line-height: 1.8; }
/* En línea, no flex: así el punto que sigue a la ruta no puede quedar solo al inicio del renglón. */
[data-function-layout="cotizador"] .vq-path__item { padding: .1rem .45rem; border-radius: .3rem; background: var(--vq-paper); box-shadow: inset 0 0 0 1px var(--vq-line); color: var(--vq-ink); font-weight: 600; white-space: nowrap; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
[data-function-layout="cotizador"] .vq-path__sep { color: var(--vq-muted); font-weight: 700; }
[data-function-layout="cotizador"] .vq-reuse { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 2rem; margin: 0; padding-top: 1.4rem; border-top: 1px solid var(--vq-line); }
[data-function-layout="cotizador"] .vq-reuse__step { position: relative; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .8rem; border-radius: .35rem; background: var(--vq-paper); color: var(--vq-ink); font-size: .9rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-reuse__step .cv-icon { width: 18px; height: 18px; flex-basis: 18px; }
[data-function-layout="cotizador"] .vq-reuse__step:last-child { background: var(--vq-orange-tint); color: var(--vq-orange-text); }
[data-function-layout="cotizador"] .vq-reuse__step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.25rem;
    width: .5rem;
    height: .5rem;
    border-top: 2px solid var(--vq-ink);
    border-right: 2px solid var(--vq-ink);
    rotate: 45deg;
    translate: 0 -50%;
}

/* ---------- Problema: artículos duplicados frente a un concepto con variantes ---------- */
[data-function-layout="cotizador"] .vq-dupes { margin: 2rem 0 0; }
[data-function-layout="cotizador"] .vq-dupes ul { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="cotizador"] .vq-dupes li { display: flex; align-items: center; gap: .55rem; padding: .55rem .8rem; border: 1.5px dashed #b8c2ce; border-radius: .35rem; background: #fff; color: var(--vq-muted); font-size: .9rem; }
[data-function-layout="cotizador"] .vq-dupes li .cv-icon { width: 17px; height: 17px; flex-basis: 17px; color: #8a96a6; }
[data-function-layout="cotizador"] .vq-dupes__single { position: relative; display: flex; align-items: center; gap: .55rem; margin: 2rem 0 0; padding: .8rem .9rem; border-radius: .35rem; background: #fff; box-shadow: inset 0 0 0 2px var(--vq-orange); color: var(--vq-ink); font-family: var(--vq-display); font-size: 1.02rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-dupes__single .cv-icon { width: 20px; height: 20px; flex-basis: 20px; color: var(--vq-orange-text); }
[data-function-layout="cotizador"] .vq-dupes__single::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    left: 1.5rem;
    width: .75rem;
    height: .75rem;
    border-right: 2.5px solid var(--vq-ink);
    border-bottom: 2.5px solid var(--vq-ink);
    rotate: 45deg;
}

[data-function-layout="cotizador"] .vq-problems,
[data-function-layout="cotizador"] .vq-when { display: grid; margin: 0; padding: 0; list-style: none; border-top: 3px solid var(--vq-ink); }
[data-function-layout="cotizador"] .vq-problems li,
[data-function-layout="cotizador"] .vq-when li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 1.2rem 0;
    border-bottom: 1px solid var(--vq-line);
    color: var(--vq-text);
    font-size: 1.0625rem;
    line-height: 1.6;
}
[data-function-layout="cotizador"] .vq-problems__icon,
[data-function-layout="cotizador"] .vq-when__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .4rem; background: #fff; color: var(--vq-ink); box-shadow: inset 0 0 0 1px var(--vq-line); }

/* ---------- Tablas: elementos y suma del ejemplo ---------- */
[data-function-layout="cotizador"] .vq-table { width: 100%; margin-top: 2.5rem; border-collapse: collapse; }
[data-function-layout="cotizador"] .vq-table thead th {
    padding: .9rem 1.1rem;
    border-bottom: 3px solid var(--vq-ink);
    color: var(--vq-ink);
    font-family: var(--vq-display);
    font-size: 1.05rem;
    font-weight: 700;
    text-align: left;
}
[data-function-layout="cotizador"] .vq-table tbody th,
[data-function-layout="cotizador"] .vq-table td {
    padding: 1.15rem 1.1rem;
    border-bottom: 1px solid var(--vq-line);
    color: var(--vq-text);
    font-size: 1.0625rem;
    line-height: 1.6;
    text-align: left;
    vertical-align: middle;
}
[data-function-layout="cotizador"] .vq-table tbody th { color: var(--vq-ink); font-weight: 700; }
[data-function-layout="cotizador"] .vq-table--elements tbody th { width: 34%; }
[data-function-layout="cotizador"] .vq-row-icon {
    display: inline-grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-right: .75rem;
    border-radius: .35rem;
    background: var(--vq-paper);
    color: var(--vq-ink);
    vertical-align: middle;
}
[data-function-layout="cotizador"] .vq-row-icon .cv-icon { width: 18px; height: 18px; flex-basis: 18px; }
[data-function-layout="cotizador"] .vq-table--elements tr.is-variant .vq-row-icon { background: var(--vq-orange-tint); color: var(--vq-orange-text); }
[data-function-layout="cotizador"] .vq-table--elements tr.is-final .vq-row-icon { background: var(--vq-ink); color: #fff; }

[data-function-layout="cotizador"] .vq-num { text-align: right !important; white-space: nowrap; }
[data-function-layout="cotizador"] .vq-table--sum td.vq-num { font-family: var(--vq-display); font-size: 1.2rem; font-variant-numeric: tabular-nums; font-weight: 700; }
[data-function-layout="cotizador"] .vq-op { display: inline-block; min-width: 1.4rem; margin-right: .5rem; color: var(--vq-orange-text); text-align: center; }
[data-function-layout="cotizador"] .vq-table--sum tr.is-total > * { border-top: 3px double var(--vq-ink); border-bottom: 0; color: var(--vq-ink); font-weight: 700; }
[data-function-layout="cotizador"] .vq-table--sum tr.is-total td.vq-num { font-size: 1.5rem; }
[data-function-layout="cotizador"] .vq-table--sum tr.is-total .vq-op { color: var(--vq-ink); }
[data-function-layout="cotizador"] .vq-disclaimer { display: flex; gap: .6rem; max-width: 50rem; margin: 1.25rem 0 0; color: var(--vq-muted); font-size: .95rem; line-height: 1.6; }
[data-function-layout="cotizador"] .vq-disclaimer .cv-icon { width: 20px; height: 20px; flex-basis: 20px; margin-top: .1rem; }

/* ---------- Flujo ---------- */
[data-function-layout="cotizador"] .vq-steps { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="cotizador"] .vq-steps li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: .9rem 1rem; border-radius: .4rem; background: rgb(255 255 255 / .06); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .18); }
[data-function-layout="cotizador"] .vq-steps__num { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .35rem; background: var(--vq-gold); color: var(--vq-ink); font-family: var(--vq-display); font-size: 1.2rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-steps p { margin: 0; color: rgb(255 255 255 / .92); font-size: 1.0625rem; line-height: 1.55; }

/* ---------- Qué buscan los compradores: tres preguntas ---------- */
[data-function-layout="cotizador"] .vq-asks { display: grid; margin: 2.25rem 0 0; padding: 0; list-style: none; border-top: 3px solid var(--vq-ink); }
[data-function-layout="cotizador"] .vq-asks li { display: grid; align-content: start; gap: .8rem; padding: 1.4rem 0; border-bottom: 1px solid var(--vq-line); color: var(--vq-ink); font-family: var(--vq-display); font-size: 1.3rem; font-weight: 700; line-height: 1.25; }
[data-function-layout="cotizador"] .vq-asks__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .4rem; background: var(--vq-orange-tint); color: var(--vq-orange-text); }

/* ---------- Checklist ---------- */
[data-function-layout="cotizador"] .vq-checklist { display: grid; margin: 0; padding: 0; list-style: none; border-top: 3px solid var(--vq-orange); }
[data-function-layout="cotizador"] .vq-checklist li {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--vq-line);
    color: var(--vq-text);
    font-size: 1.0625rem;
    line-height: 1.6;
}
[data-function-layout="cotizador"] .vq-checklist__box { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; margin-top: .05rem; border: 2px solid var(--vq-orange); border-radius: .3rem; color: var(--vq-orange-text); }
[data-function-layout="cotizador"] .vq-checklist__box .cv-icon { width: 16px; height: 16px; flex-basis: 16px; stroke-width: 2.4; }

/* ---------- Contenido relacionado ---------- */
[data-function-layout="cotizador"] .vq-related { display: grid; gap: .9rem; margin: 2rem 0 0; padding: 0; list-style: none; }
[data-function-layout="cotizador"] .vq-related__link {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    height: 100%;
    padding: 1.2rem 1.25rem;
    border-radius: .45rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--vq-line);
    color: var(--vq-text);
    text-decoration: none;
}
[data-function-layout="cotizador"] .vq-related__link:hover { box-shadow: inset 0 0 0 2px var(--vq-ink); }
[data-function-layout="cotizador"] .vq-related__link:focus-visible { outline: 3px solid var(--vq-ink); outline-offset: 3px; }
[data-function-layout="cotizador"] .vq-related__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .4rem; background: var(--vq-paper); color: var(--vq-ink); }
[data-function-layout="cotizador"] .vq-related__text strong { display: block; color: var(--vq-ink); font-family: var(--vq-display); font-size: 1.15rem; font-weight: 700; }
[data-function-layout="cotizador"] .vq-related__text > span { display: block; margin-top: .25rem; color: var(--vq-muted); font-size: .95rem; line-height: 1.55; }

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
    [data-function-layout="cotizador"] .vq-asks { grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--vq-line); }
    [data-function-layout="cotizador"] .vq-asks li { padding: 1.5rem 1.5rem 1.6rem 0; border-bottom: 0; }
    [data-function-layout="cotizador"] .vq-asks li + li { padding-left: 1.5rem; border-left: 1px solid var(--vq-line); }
    [data-function-layout="cotizador"] .vq-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    [data-function-layout="cotizador"] .rh-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    [data-function-layout="cotizador"] .vq-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
    [data-function-layout="cotizador"] #inicio .function-hero__overlay {
        background: linear-gradient(180deg, rgb(4 31 73 / .95) 0%, rgb(4 31 73 / .86) 50%, rgb(10 44 92 / .7) 100%);
    }
    [data-function-layout="cotizador"] #inicio .cv-hero-title { max-width: none; }
}
@media (max-width: 767px) {
    [data-function-layout="cotizador"] .vq-hero__actions > * { width: 100%; }
    [data-function-layout="cotizador"] .vq-tool__options,
    [data-function-layout="cotizador"] .vq-tool__quote { padding-inline: 1rem; }
    [data-function-layout="cotizador"] .vq-reuse { flex-direction: column; align-items: flex-start; gap: 1.4rem; }
    [data-function-layout="cotizador"] .vq-reuse__step:not(:last-child)::after { top: auto; right: auto; bottom: -1rem; left: 1.1rem; rotate: 135deg; translate: 0 0; }

    [data-function-layout="cotizador"] .vq-table thead { display: none; }
    [data-function-layout="cotizador"] .vq-table,
    [data-function-layout="cotizador"] .vq-table tbody,
    [data-function-layout="cotizador"] .vq-table tr,
    [data-function-layout="cotizador"] .vq-table tbody th,
    [data-function-layout="cotizador"] .vq-table td { display: block; width: 100%; }
    [data-function-layout="cotizador"] .vq-table tr { padding: .5rem 0; border-bottom: 1px solid var(--vq-line); }
    [data-function-layout="cotizador"] .vq-table tbody th,
    [data-function-layout="cotizador"] .vq-table td { padding: .5rem .85rem; border: 0 !important; }
    [data-function-layout="cotizador"] .vq-num { text-align: left !important; }
    [data-function-layout="cotizador"] .vq-table--sum tr.is-total { border-top: 3px double var(--vq-ink); }
    [data-function-layout="cotizador"] .vq-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: .2rem;
        color: var(--vq-muted);
        font-family: Inter, ui-sans-serif, system-ui, sans-serif;
        font-size: .82rem;
        font-weight: 700;
    }
}

/* ---------- Keyframes ---------- */
@keyframes vq-flash {
    from { background: var(--vq-orange-tint); }
}

@media (prefers-reduced-motion: reduce) {
    [data-function-layout="cotizador"] *,
    [data-function-layout="cotizador"] *::before,
    [data-function-layout="cotizador"] *::after {
        animation: none !important;
        transition: none !important;
    }
}
