/* ===== Portada ancha (horizontal): así se ve una portada completa, con su menú, su título, su botón y la parte interactiva ===== */
.pw { position: relative; width: 100%; aspect-ratio: 2.2 / 1; overflow: hidden; container-type: size; color: var(--pw-ink, #fff); background: var(--pw-bg, #111); border-radius: 18px; isolation: isolate; font-family: 'Inter', system-ui, sans-serif; }
.pw *, .pw *::before, .pw *::after { box-sizing: border-box; }

/* Portadas que ya nacieron horizontales: la parte interactiva ES la portada */
.pw--direct > .cv { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; }

/* Portadas armadas: menú arriba, texto a la izquierda y la parte interactiva a la derecha */
.pw .pw__nav { position: absolute; z-index: 5; left: 0; right: 0; top: 0; height: 15%; padding: 0 4.5%; display: flex; align-items: center; justify-content: space-between; gap: 3cqw; pointer-events: none; }
.pw .pw__brand { font: 800 2.5cqw/1 'Poppins', sans-serif; letter-spacing: .14em; white-space: nowrap; }
.pw .pw__brand b { color: var(--pw-accent); font-weight: 800; }
.pw .pw__links { display: flex; gap: 3cqw; font-size: 1.55cqw; font-weight: 500; opacity: .78; white-space: nowrap; }
.pw .pw__right { display: flex; align-items: center; gap: 1.8cqw; }
.pw .pw__cart { position: relative; display: inline-flex; width: 2.3cqw; height: 2.3cqw; color: var(--pw-ink); opacity: .9; }
.pw .pw__cart svg { width: 100%; height: 100%; }
.pw .pw__cart i { position: absolute; right: -.7cqw; top: -.7cqw; min-width: 1.2cqw; height: 1.2cqw; padding: 0 .25cqw; border-radius: 99px; background: var(--pw-accent); color: var(--pw-btn-ink, #111); font: 700 .85cqw/1.2cqw 'Inter', sans-serif; text-align: center; font-style: normal; }
.pw .pw__navbtn { font: 700 1.5cqw/1 'Poppins', sans-serif; padding: 1cqw 2cqw; border-radius: 99px; border: .2cqw solid var(--pw-accent); color: var(--pw-accent); white-space: nowrap; }
.pw .pw__copy { position: absolute; z-index: 5; left: 4.5%; top: 25%; width: 41%; pointer-events: none; }
.pw .pw__copy h2 { font: 800 5.1cqw/1.04 'Poppins', sans-serif; letter-spacing: -.02em; }
.pw .pw__copy h2 em { font-style: normal; color: var(--pw-accent); }
.pw .pw__copy p { margin-top: 1.6cqw; font-size: 1.75cqw; line-height: 1.5; opacity: .82; max-width: 90%; }
.pw .pw__btn { display: inline-block; margin-top: 2.2cqw; padding: 1.35cqw 3cqw; border-radius: 99px; background: var(--pw-accent); color: var(--pw-btn-ink, #111); font: 700 1.75cqw/1 'Poppins', sans-serif; box-shadow: 0 .8cqw 2.2cqw rgba(0, 0, 0, .25); }
.pw .pw__stage { position: absolute; z-index: 3; left: 47%; right: 2%; top: 13%; bottom: 3%; }
.pw .pw__stage > .cv { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; border-radius: 0; }

/* Cada una con su paleta */
.pw--gelato { --pw-ink: #3b1c3b; --pw-accent: #e0558f; --pw-btn-ink: #fff; --pw-bg: linear-gradient(120deg, #ffe2ee 0%, #fff4e8 55%, #e2f5ec 100%); }
.pw--cafe { --pw-ink: #f6e9d8; --pw-accent: #e8a45a; --pw-btn-ink: #1c0f08; --pw-bg: radial-gradient(90% 120% at 75% 55%, #5a3722 0%, #2c1a10 55%, #130b07 100%); }
.pw--pulse { --pw-ink: #ffffff; --pw-accent: #b8ff3c; --pw-btn-ink: #0a0d08; --pw-bg: radial-gradient(90% 120% at 75% 50%, #26301f 0%, #121513 55%, #060807 100%); }
.pw--aurea { --pw-ink: #f4e9d2; --pw-accent: #e8c987; --pw-btn-ink: #1a1408; --pw-bg: radial-gradient(90% 120% at 75% 50%, #1c2748 0%, #0d1428 58%, #060914 100%); }

/* Dentro de la portada ancha, los textos propios de la pieza se ocultan (ya los pone la portada) */
.pw--gelato .cv__logo, .pw--gelato .cv__btn,
.pw--cafe .cv__logo, .pw--cafe .cv__copy,
.pw--aurea .cv__logo, .pw--aurea .cv__tag, .pw--aurea .cv__btn { display: none; }
.pw--gelato .cv-gelato .cv__blob { display: none; }
.pw--gelato .cv__tag { bottom: 4cqh; }
.pw--pulse .pw__stage > .cv { inset: 0 auto 0 50%; width: auto; aspect-ratio: 1 / 1; transform: translateX(-50%); border-radius: 50%; }
.pw--pulse .pw__stage > .cv { background: radial-gradient(circle at 50% 46%, #262b27 0%, #121513 52%, #060807 100%); }

/* Café: la pieza ocupa TODA la portada (sin marco), así el vapor y los granos nunca se cortan en un borde */
.pw--cafe .pw__stage { left: 0; right: 0; top: 0; bottom: 0; }

/* Los botones de la portada reaccionan al pasar el mouse (no llevan a ningún lado: es parte de la experiencia de una web de verdad).
   El resto del texto deja pasar el mouse hacia la parte interactiva; los botones sí lo reciben. */
.pw .pw__btn, .pw .pw__navbtn { pointer-events: auto; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, filter .22s ease; }
.pw .pw__btn:hover { transform: translateY(-.35cqw); filter: brightness(1.1); box-shadow: 0 1.1cqw 3cqw color-mix(in srgb, var(--pw-accent) 55%, transparent), 0 .6cqw 1.6cqw rgba(0, 0, 0, .3); }
.pw .pw__btn:active { transform: translateY(0); filter: brightness(.96); }
.pw .pw__navbtn:hover { background: var(--pw-accent); color: var(--pw-btn-ink, #111); transform: translateY(-.2cqw); box-shadow: 0 .8cqw 2.2cqw color-mix(in srgb, var(--pw-accent) 45%, transparent); }
.pw .pw__navbtn:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .pw .pw__btn, .pw .pw__navbtn { transition: none; } .pw .pw__btn:hover, .pw .pw__navbtn:hover { transform: none; } }

/* ===== Pulse Fit · tablero de entrenamiento: menú flotante, anillo al centro con datos a los lados, título y botón abajo ===== */
.pw--tablero .pw__pill { position: absolute; z-index: 5; top: 4cqh; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 3.2cqw; padding: .9cqw .9cqw .9cqw 2.2cqw; border-radius: 99px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); white-space: nowrap; pointer-events: none; }
.pw--tablero .pw__pill .pw__brand { font-size: 1.5cqw; }
.pw--tablero .pw__plinks { display: flex; gap: 2.4cqw; font-size: 1.3cqw; font-weight: 500; opacity: .8; }
.pw--tablero .pw__pill .pw__navbtn { font-size: 1.25cqw; padding: .7cqw 1.7cqw; background: var(--pw-accent); color: var(--pw-btn-ink); }
.pw--tablero .pw__pill .pw__navbtn:hover { filter: brightness(1.08); box-shadow: 0 .6cqw 1.8cqw color-mix(in srgb, var(--pw-accent) 45%, transparent); }
.pw--tablero .pw__stage { left: 50%; right: auto; top: 14cqh; bottom: auto; width: 56cqh; height: 56cqh; transform: translateX(-50%); }
.pw--tablero .pw__stage > .cv { inset: 0; width: 100%; height: 100%; aspect-ratio: auto; transform: none; border-radius: 50%; }
.pw--tablero .pw__stat { position: absolute; z-index: 4; width: 17cqw; padding: 1.1cqw 1.4cqw; border-radius: 1.5cqw; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); pointer-events: none; }
.pw--tablero .pw__stat span { display: block; font-size: 1.2cqw; color: #9aa393; }
.pw--tablero .pw__stat b { display: block; margin-top: .5cqw; font: 800 2.6cqw/1 'Poppins', sans-serif; }
.pw--tablero .pw__stat b i { font-style: normal; display: inline-block; }
.pw--tablero .pw__stat b u { text-decoration: none; font: 600 1.3cqw 'Inter', sans-serif; color: var(--pw-accent); }
.pw--tablero .pw__stat i.pop { animation: pwStatPop .35s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes pwStatPop { 0% { transform: scale(1); color: var(--pw-accent); } 40% { transform: scale(1.18); color: var(--pw-accent); } 100% { transform: scale(1); } }
.pw--tablero .pw__stat--l1 { left: 13cqw; top: 25cqh; }
.pw--tablero .pw__stat--l2 { left: 13cqw; top: 49cqh; }
.pw--tablero .pw__stat--r1 { right: 13cqw; top: 25cqh; }
.pw--tablero .pw__stat--r2 { right: 13cqw; top: 49cqh; }
.pw--tablero .pw__foot { position: absolute; z-index: 5; left: 0; right: 0; bottom: 3cqh; text-align: center; pointer-events: none; }
.pw--tablero .pw__foot h2 { font: 800 3.4cqw/1 'Poppins', sans-serif; letter-spacing: -.01em; }
.pw--tablero .pw__foot h2 em { font-style: normal; color: var(--pw-accent); }
.pw--tablero .pw__foot p { margin-top: .7cqw; font-size: 1.25cqw; opacity: .75; }
.pw--tablero .pw__foot .pw__btn { margin-top: 1cqw; padding: .9cqw 2.4cqw; font-size: 1.4cqw; }
@media (prefers-reduced-motion: reduce) { .pw--tablero .pw__stat i.pop { animation: none; } }
.pw--tablero .cv-pulse .cv__logo-t { display: none; }

/* ===== Brasa Burger · simétrica: logo al centro con el menú partido a sus lados, hamburguesa al centro, el título partido a los lados ===== */
.pw--simetrica .cv-burger .cv__bar { left: 6cqw; right: 6cqw; top: 4.5cqh; justify-content: center; align-items: center; gap: 3.2cqw; }
.pw--simetrica .cv-burger .cv__links { display: contents; }
.pw--simetrica .cv-burger .cv__links span { font-size: 1.5cqw; font-weight: 500; opacity: .78; white-space: nowrap; }
.pw--simetrica .cv-burger .cv__links span:nth-child(1) { order: 1; }
.pw--simetrica .cv-burger .cv__links span:nth-child(2) { order: 2; margin-right: 1.4cqw; }
.pw--simetrica .cv-burger .cv__logo { order: 3; font-size: 2.7cqw; }
.pw--simetrica .cv-burger .cv__links span:nth-child(3) { order: 4; margin-left: 1.4cqw; }
.pw--simetrica .cv-burger .pw__cart { order: 5; width: 2cqw; height: 2cqw; }
.pw--simetrica .cv-burger .cv__glow { left: 50cqw; }
.pw--simetrica .cv-burger .cv__copy { top: 0; right: 0; bottom: 0; left: 0; width: auto; }
.pw--simetrica .cv-burger .cv__h { position: absolute; inset: 0; font-size: 7.6cqw; }
.pw--simetrica .cv-burger .cv__h1 { position: absolute; left: 6cqw; top: 34cqh; }
.pw--simetrica .cv-burger .cv__h2 { position: absolute; right: 6cqw; top: 34cqh; text-align: right; }
.pw--simetrica .cv-burger .cv__p { position: absolute; left: 6cqw; top: 62cqh; width: 24cqw; margin: 0; font-size: 1.55cqw; }
.pw--simetrica .cv-burger .cv__btn { position: absolute; left: 50%; bottom: 3.5cqh; transform: translateX(-50%); margin: 0; padding: 1.5cqh 3.2cqw; font-size: 1.7cqw; white-space: nowrap; }
.pw--simetrica .cv-burger .cv__btn { transition: transform .22s ease, box-shadow .22s ease, color .22s ease; }
.pw--simetrica .cv-burger .cv__btn.hot { transform: translateX(-50%) translateY(-.8cqh) scale(1.05); background: linear-gradient(to top, #ff4a0a 0%, #ff7a1a 55%, #ffb02e 100%); color: #fff8e6; text-shadow: 0 .2cqh .6cqh rgba(120, 20, 0, .55); box-shadow: 0 0 3cqh rgba(255, 90, 10, .95), 0 0 7cqh rgba(255, 60, 0, .6), 0 1.4cqh 3.4cqh rgba(0, 0, 0, .4); }
@media (prefers-reduced-motion: reduce) { .pw--simetrica .cv-burger .cv__btn { transition: none; } }
.pw--simetrica .cv-burger .cv__info { position: absolute; z-index: 4; right: 6cqw; top: 62cqh; width: 24cqw; text-align: right; font-size: 1.55cqw; line-height: 1.45; color: #fff; opacity: .82; pointer-events: none; }
.pw--simetrica .cv-burger .cv__info span { display: block; }
.pw--simetrica .cv-burger .cv__info span:first-child::before { content: ''; display: inline-block; width: .7cqw; height: .7cqw; margin-right: .8cqw; border-radius: 50%; background: #ff7a1a; box-shadow: 0 0 1cqw rgba(255, 122, 26, .9); vertical-align: .08em; }

/* ===== Aurea · cada gema, su propio mundo: menú normal, la joya a la izquierda, columna editorial; el fondo y el dorado cambian con la gema ===== */
.pw--escaparate { --pw-muted: #8f8a78; background: var(--pw-bg); }
.pw--escaparate .pw__wave { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.pw--escaparate .pw__ghost { position: absolute; z-index: 1; left: 3cqw; bottom: -3cqh; font: italic 600 40cqh/1 'Cormorant Garamond', 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; color: var(--pw-ink); opacity: .07; pointer-events: none; transition: color .6s ease; }
.pw--escaparate .pw__nav2 { position: absolute; z-index: 5; left: 4.5cqw; right: 4.5cqw; top: 0; height: 15cqh; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid color-mix(in srgb, var(--pw-accent) 40%, transparent); pointer-events: none; }
.pw--escaparate .pw__logo2 { font: italic 600 2.5cqw/1 'Cormorant Garamond', 'Playfair Display', Georgia, serif; letter-spacing: .02em; color: var(--pw-ink); transition: color .6s ease; }
.pw--escaparate .pw__links2 { display: flex; align-items: center; gap: 2.6cqw; font: 500 1.25cqw/1 'Inter', sans-serif; letter-spacing: .08em; color: var(--pw-ink); opacity: .85; transition: color .6s ease; }
.pw--escaparate .pw__links2-cta { color: var(--pw-accent); transition: color .6s ease; }
.pw--escaparate .pw__stage { left: 3%; right: auto; width: 50%; top: 14%; bottom: 0; }
.pw--escaparate .cv-aurea .cv__name-t { color: var(--pw-accent); transition: opacity .22s ease, color .6s ease; }
.pw--escaparate .pw__col { position: absolute; z-index: 5; left: 56cqw; top: 27cqh; width: 38cqw; }
.pw--escaparate .pw__col h2 { margin-top: 1.3cqw; font: italic 600 4.9cqw/1.02 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif; letter-spacing: -.01em; pointer-events: none; }
.pw--escaparate .pw__shine { display: block; --lx: -999px; --ly: -999px; color: transparent; -webkit-background-clip: text; background-clip: text; background-image: radial-gradient(circle 11cqw at var(--lx) var(--ly), #ffffff 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(color-mix(in srgb, var(--pw-ink) 78%, transparent), color-mix(in srgb, var(--pw-ink) 78%, transparent)); }
.pw--escaparate .pw__shine--acc { background-image: radial-gradient(circle 11cqw at var(--lx) var(--ly), #fffbe8 0%, rgba(255, 251, 232, 0) 100%), linear-gradient(color-mix(in srgb, var(--pw-accent) 78%, transparent), color-mix(in srgb, var(--pw-accent) 78%, transparent)); }
.pw--escaparate .pw__rule { display: block; width: 4.5cqw; height: 0; margin-top: 1.5cqw; border-top: 1px solid var(--pw-accent); }
.pw--escaparate .pw__col p { margin-top: 1.4cqw; font-size: 1.3cqw; line-height: 1.5; color: var(--pw-ink); opacity: .78; pointer-events: none; }
.pw--escaparate .pw__tabs { display: flex; gap: 2.2cqw; margin-top: 2.2cqw; }
.pw--escaparate .pw__tabs button { padding: 0 0 .6cqw; border: 0; border-bottom: .14cqw solid transparent; background: none; font: 500 1.25cqw/1 'Inter', sans-serif; letter-spacing: .05em; color: var(--pw-muted); cursor: pointer; transition: color .25s ease, border-color .25s ease; }
.pw--escaparate .pw__tabs button u { text-decoration: none; margin-right: .5cqw; opacity: .7; }
.pw--escaparate .pw__tabs button:hover { color: var(--pw-ink); }
.pw--escaparate .pw__tabs button.is-on { color: var(--pw-accent); border-bottom-color: var(--pw-accent); }
.pw--escaparate .pw__btn--gold { margin-top: 2.4cqw; padding: 1.05cqw 2.8cqw; background: var(--pw-accent); color: #14110a; box-shadow: 0 .6cqw 1.8cqw rgba(0, 0, 0, .35); font: 600 1.3cqw/1 'Poppins', sans-serif; letter-spacing: .05em; pointer-events: auto; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, background-color .6s ease; }
.pw--escaparate .pw__btn--gold:hover { transform: translateY(-.35cqw); filter: none; box-shadow: 0 0 2.6cqw color-mix(in srgb, var(--pw-accent) 70%, transparent), 0 1cqw 2.4cqw rgba(0, 0, 0, .4); }
@media (prefers-reduced-motion: reduce) { .pw--escaparate .pw__tabs button, .pw--escaparate .pw__btn--gold { transition: none; } }


/* ===== Polar Gelato · salpicón: celeste y amarillo; cada toque a una bola salpica una mancha de su sabor por la portada ===== */
.pw--polar { --pw-ink: #0e4b5c; --pw-accent: #e8567f; --pw-btn-ink: #0e4b5c; --pw-bg: linear-gradient(160deg, #b9e6ee 0%, #cfeef3 55%, #e5f6f8 100%); }
.pw--polar .cv__logo, .pw--polar .cv__btn, .pw--polar .cv__tag, .pw--polar .cv__blob { display: none; }
.pw--polar .pw__splash { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.pw--polar .pw__stage { left: 51%; right: auto; width: 42%; top: -20%; bottom: auto; height: 140%; transform: rotate(-12deg); transform-origin: 50% 55%; }
.pw--polar .pw__copy { left: 4.5%; top: 25%; width: 30%; }
.pw--polar .pw__copy h2 { font-size: 3.5cqw; line-height: 1.05; color: var(--pw-ink); }
.pw--polar .pw__copy p { font-size: 1.4cqw; max-width: 24cqw; color: var(--pw-ink); opacity: .85; }
.pw--polar .pw__brand { color: var(--pw-ink); }
.pw--polar .pw__brand b { color: var(--pw-accent); }
.pw--polar .pw__links { color: var(--pw-ink); opacity: .85; }
.pw--polar .pw__btn { background: #ffd84a; color: var(--pw-btn-ink); box-shadow: 0 .8cqw 2.2cqw rgba(14, 75, 92, .2); }
.pw--polar .pw__btn:hover { box-shadow: 0 1.1cqw 3cqw rgba(255, 190, 0, .6), 0 .6cqw 1.6cqw rgba(14, 75, 92, .2); }
.pw--polar .pw__navbtn { color: var(--pw-ink); border-color: var(--pw-ink); }
.pw--polar .pw__navbtn:hover { background: var(--pw-ink); color: #fff; }
.pw .pw__extra { position: absolute; pointer-events: none; }
.pw--v-f { --pw-bg: linear-gradient(72deg, #bfe8f0 0, #bfe8f0 64%, #ffe48a 64%, #ffe48a 100%); }
.pw--v-f .pw__copy { top: 17cqh; }
.pw--v-f .pw__extra--bs { z-index: 2; left: 28cqw; bottom: 0.5cqh; width: 42cqw; pointer-events: auto; }
.pw--v-f .pw__extra--bs img { display: block; }
.pw--v-f .pw__extra--bs img.bs { position: relative; z-index: 2; width: 100%; filter: drop-shadow(0 1.4cqh 1.8cqh rgba(14, 75, 92, .28)); transition: transform .16s ease; }
.pw--v-f .pw__extra--bs img.w1 { position: absolute; z-index: 1; left: 8%; top: 9%; width: 24%; }
.pw--v-f .pw__extra--bs img.w2 { position: absolute; z-index: 1; left: 71%; top: 13%; width: 19%; }
/* ===== Flora · paleta durazno y terracota (prueba) ===== */
.pw--durazno .cv-ramo { background: linear-gradient(135deg, #fee9dc 0%, #fadcc8 100%); color: #8a3b2e; }
.pw--durazno .cv-ramo .cv__paper { background: radial-gradient(70% 80% at 50% 100%, rgba(224, 103, 90, .16), transparent 70%); }
.pw--durazno .cv-ramo .cv__logo { color: #8a3b2e; }
.pw--durazno .cv-ramo .cv__title { color: #b5513f; }
.pw--durazno .cv-ramo .cv__chip { border-color: rgba(224, 103, 90, .30); box-shadow: 0 .6cqh 1.6cqh rgba(138, 59, 46, .12); }
.pw--durazno .cv-ramo .cv__chip.on { border-color: #e0675a; box-shadow: 0 0 0 .7cqh rgba(224, 103, 90, .17), 0 .8cqh 2cqh rgba(138, 59, 46, .2); }
.pw--durazno .cv-ramo .cv__chip.on::after { background: #e0675a; box-shadow: 0 0 0 .4cqh #fff6ef; }
.pw--durazno .cv-ramo .cv__chip-n { color: #8a3b2e; }
.pw--durazno .cv-ramo .cv__sum { color: #8a3b2e; }
.pw--durazno .cv-ramo .cv__btn { background: #e0675a; color: #fffdf8; box-shadow: 0 1cqh 2.4cqh rgba(224, 103, 90, .38); }

/* ===== Chispita Clean · lavandería: ropa azul con una ola de agua en video, burbujas que revientan al pasar el cursor ===== */
.cv-chispita { background: #fff; color: #0b2f5c; cursor: default; }
.cv-chispita::after { content: ''; position: absolute; z-index: 0; left: -10cqw; right: -10cqw; bottom: -1cqh; height: 26cqh; background: linear-gradient(180deg, transparent, #e9f7ff); clip-path: ellipse(70% 100% at 50% 100%); pointer-events: none; }
.cv-chispita .cv__art { position: absolute; z-index: 1; left: 40cqw; right: -3cqw; top: 6cqh; bottom: 0; }
.cv-chispita .cv__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 47% 50%; mix-blend-mode: multiply; transition: transform .25s ease-out; pointer-events: none;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 90%, transparent 100%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 90%, transparent 100%); mask-composite: intersect; }
.cv-chispita .cv__bubs { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.cv-chispita .cv__bub { position: absolute; border-radius: 50%; opacity: .9; pointer-events: none; animation: chBub var(--d, 9s) ease-in-out infinite; animation-delay: var(--l, 0s);
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .95) 0 9%, rgba(255, 255, 255, .35) 12%, rgba(120, 205, 255, .18) 40%, rgba(0, 150, 230, .32) 78%, rgba(0, 120, 210, .5) 100%);
  box-shadow: inset -.25cqw -.3cqw .6cqw rgba(255, 255, 255, .55), 0 .25cqw .8cqw rgba(0, 140, 230, .18); }
.cv-chispita .cv__bub.pop { animation: chPop .5s ease-out forwards; }
@keyframes chBub { 0% { transform: translate(0, 0) scale(.9); } 25% { transform: translate(.6cqw, -1.1cqw) scale(1); } 50% { transform: translate(-.5cqw, -2cqw) scale(1.04); } 75% { transform: translate(.7cqw, -.9cqw) scale(1); } 100% { transform: translate(0, 0) scale(.9); } }
@keyframes chPop { 0% { transform: scale(1); opacity: .9; } 35% { transform: scale(1.5); opacity: .55; } 100% { transform: scale(2); opacity: 0; } }
.cv-chispita .cv__nav { position: absolute; z-index: 4; left: 4cqw; right: 4cqw; top: 4cqh; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.cv-chispita .cv__logo { height: 12cqh; width: auto; display: block; }
.cv-chispita .cv__links { display: flex; gap: 3cqw; font: 600 1.3cqw/1 'Poppins', sans-serif; color: #0b2f5c; }
.cv-chispita .cv__links span { position: relative; padding: .5cqw 0; }
.cv-chispita .cv__links .on::after { content: ''; position: absolute; left: 0; right: 0; bottom: -.1cqw; height: .2cqw; border-radius: .2cqw; background: #00c0f0; }
.cv-chispita .cv__copy { position: absolute; z-index: 4; left: 4cqw; top: 25cqh; width: 44cqw; pointer-events: none; }
.cv-chispita .cv__h { font: 800 4.5cqw/1.04 'Poppins', sans-serif; letter-spacing: -.02em; color: #0b2f5c; }
.cv-chispita .cv__sc { display: block; margin-top: .3cqw; font: 400 4.1cqw/1.1 'Kaushan Script', cursive; letter-spacing: 0; color: #1b7fd6; white-space: nowrap; transform: rotate(-2deg); transform-origin: left; }
.cv-chispita .cv__p { margin-top: 1.7cqw; max-width: 33cqw; font-size: 1.45cqw; line-height: 1.5; color: #3b4f66; }
.cv-chispita .cv__btn { display: inline-flex; align-items: center; gap: .8cqw; margin-top: 2.2cqw; padding: 1.2cqw 2.4cqw; border-radius: 99px; background: linear-gradient(180deg, #2ddb6e, #20c05c); color: #fff; font: 700 1.45cqw/1 'Poppins', sans-serif; white-space: nowrap; box-shadow: 0 .8cqw 2cqw rgba(37, 211, 102, .42); pointer-events: auto; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease; }
.cv-chispita .cv__btn svg { width: 1.7cqw; height: 1.7cqw; flex: none; }
.cv-chispita .cv__btn i { font-style: normal; }
.cv-chispita .cv__btn:hover { transform: translateY(-.35cqw); box-shadow: 0 1.1cqw 2.6cqw rgba(37, 211, 102, .55); }
.cv-chispita .cv__ben { position: absolute; z-index: 4; left: 4cqw; bottom: 6cqh; width: 44cqw; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5cqw; padding: .9cqw .8cqw; border: .15cqw solid #bfe8fb; border-radius: 1.8cqw; background: #fff; box-shadow: 0 1.4cqw 3.4cqw rgba(0, 140, 220, .16); pointer-events: none; }
.cv-chispita .cv__ben span { display: flex; align-items: center; gap: .7cqw; font: 600 1.02cqw/1.28 'Poppins', sans-serif; color: #0b2f5c; }
.cv-chispita .cv__ben img { width: 3.4cqw; height: 3.4cqw; flex: none; mix-blend-mode: multiply; }
@media (prefers-reduced-motion: reduce) { .cv-chispita .cv__bub { animation: none; } .cv-chispita .cv__bub.pop { animation: none; opacity: 0; } .cv-chispita .cv__vid { transition: none; } .cv-chispita .cv__btn { transition: none; } }
