/* VIVAIR — Home y layout. Mobile-first (base 390 px, funciona desde 360 px).
   Breakpoints: tablet ≥768 · escritorio ≥1024 · ancho ≥1280 (contenedor 1160, gutter 24 → 40). */

:root{
  --gutter:24px;
  --sec:88px;
  --sec-lg:96px;
  --header-h:60px;
  --ease:cubic-bezier(.16,1,.3,1);
  --admin-bar:var(--wp-admin--admin-bar--height,0px);
}

/* ---------- Mercado: España (ES) frente al resto de la UE ---------- */
html[data-market="es"] .m-eu,
html:not([data-market="es"]) .m-es{display:none!important}

/* ---------- Base ---------- */
html{scroll-padding-top:calc(var(--header-h) + var(--admin-bar) + 12px)}
body{font-family:var(--font-body);font-size:15px;line-height:1.62;color:var(--neutral-900);background:var(--white);overflow-x:clip}
/* La plantilla envuelve header y footer en un div: sin esto, el header sticky queda confinado a ese envoltorio. */
.wp-block-template-part:has(>.vv-header),.wp-block-template-part:has(>.vv-topbar){display:contents}
img{max-width:100%;height:auto}
picture{display:contents}
button{font:inherit;color:inherit}
.vv-main{display:block}
/* base.css subraya los enlaces de texto; los componentes no. */
:is(.vv-main,.vv-header,.vv-footer,.vv-menu,.vv-bar,.vv-modal) a:not(.vv-btn),.vv-topbar{border-bottom:0}
.vv-i{flex:none;display:block}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-site-blocks>*{margin-block:0}
.wp-site-blocks{padding:0}
.vv-main .entry-content,.vv-main .wp-block-post-content{margin:0}
.vv-main .wp-block-post-content>*{margin-block:0;max-width:none}

.vv-wrap{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}
.vv-bleed{margin-inline:calc(-1 * var(--gutter))}
.vv-sec{padding-top:var(--sec)}
.vv-sec.vv-session,.vv-sec.vv-explode,.vv-sec.vv-safety,.vv-sec.vv-presale,.vv-sec.vv-faq{padding-top:var(--sec-lg)}
.vv-square{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}

/* ---------- Tipografía ---------- */
.vv-claim{display:flex;align-items:center;gap:12px;margin:0;font:400 12px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-900)}
.vv-claim::before{content:"";width:26px;height:1px;background:currentColor;flex:none}
.vv-claim--accent{color:var(--blue-500)}
.vv-h1{font:800 29px/1.1 var(--font-display);letter-spacing:-.025em;margin:0;text-wrap:balance;color:var(--neutral-900)}
.vv-h2{font:800 26px/1.14 var(--font-display);letter-spacing:-.02em;margin:18px 0 0;text-wrap:balance;color:var(--neutral-900)}
.vv-h2--soft{font-weight:400;font-size:23px;line-height:1.22}
.vv-h2--cmp{font-size:24px;line-height:1.16}
.vv-h2--panel{font-size:22px;line-height:1.18;margin:0}
.vv-h2--final{font-size:28px;line-height:1.12;letter-spacing:-.025em;color:var(--white);margin:0}
.vv-lead{font-size:15px;line-height:1.62;margin:14px 0 0;text-wrap:pretty}
.vv-muted{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0;text-wrap:pretty}
.vv-small{font-size:14px;line-height:1.6}
.vv-note{font-size:12.5px;line-height:1.5;color:var(--text-muted);margin:0}
.vv-foot{font-size:11.5px;line-height:1.5;color:var(--text-soft);margin:16px 0 0}
.vv-micro{text-align:center;font-size:12px;line-height:1.5;color:var(--text-muted);margin:0;padding-top:4px}
.vv-kicker{display:block;font:400 10.5px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-500)}
.vv-kicker--muted{color:var(--text-muted)}
.vv-kicker--n{font-size:11px}
.vv-label{display:block;font:400 10.5px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-900);padding:0}
.vv-label--muted{color:var(--text-muted)}
.vv-price{font:400 22px/1.1 var(--font-mono);letter-spacing:-.01em;white-space:nowrap}
.vv-price--lg{font-size:28px;letter-spacing:-.02em}
.vv-price--sm{font-size:15px}
.vv-price--xs{font-size:13px}
.vv-link{display:inline-flex;font:400 12px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-500)}
.vv-link:hover{color:var(--blue-600)}

/* ---------- Botones (Atom Force) ---------- */
.vv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 22px;box-sizing:border-box;font:500 12px/1.25 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;text-align:center;text-decoration:none;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;transition:var(--transition-control);-webkit-tap-highlight-color:transparent}
.vv-btn--lg{min-height:50px;padding:12px 28px}
.vv-btn--block{display:flex;width:100%}
.vv-btn:active{transform:scale(.985)}
.vv-btn:focus-visible,.vv-chip:focus-visible,.vv-iconbtn:focus-visible,.vv-hs:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}
.vv-btn--accent{background:var(--blue-500);color:var(--white)}
.vv-btn--accent:hover{background:var(--blue-600);color:var(--white)}
.vv-btn--outline{background:transparent;color:var(--blue-500);border-color:var(--blue-500)}
.vv-btn--outline:hover{background:var(--blue-500);color:var(--white)}
.vv-btn--primary{background:var(--neutral-900);color:var(--white)}
.vv-btn--primary:hover{background:var(--neutral-800);color:var(--white)}
.vv-btn--inverse{background:var(--white);color:var(--neutral-900)}
.vv-btn--inverse:hover{background:var(--neutral-100);color:var(--neutral-900)}
.vv-btn{border-bottom-color:transparent}
a.vv-btn:hover{border-bottom-color:transparent}
.vv-btn--outline,a.vv-btn--outline:hover{border-bottom-color:var(--blue-500)}
.vv-stack{display:flex;flex-direction:column;gap:8px}
.vv-iconbtn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--white);color:var(--neutral-900);cursor:pointer;transition:var(--transition-control)}
.vv-iconbtn:hover{border-color:var(--neutral-900)}
.vv-iconbtn--lg{width:50px;height:50px}
.vv-iconbtn--plain{border:0;background:transparent}
.vv-chip{height:44px;display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--neutral-300);background:transparent;color:var(--neutral-900);border-radius:var(--radius-control);font:400 11px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:var(--transition-control)}
.vv-chip[aria-pressed="true"]{background:var(--neutral-900);border-color:var(--neutral-900);color:var(--white)}

/* ---------- Barra de preventa y header ---------- */
.vv-topbar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;cursor:pointer;background:var(--blue-500);color:var(--white);padding:10px 20px;font:500 11px/1.35 var(--font-mono);letter-spacing:.06em;text-align:center;text-decoration:none}
.vv-topbar:hover{color:var(--white);background:var(--blue-600,#0f4ae0)}
.vv-topbar .vv-i{transition:transform .2s}
.vv-topbar:hover .vv-i{transform:translateX(3px)}
.vv-topbar b{font-weight:700;letter-spacing:.12em}
.vv-header{position:sticky;top:var(--admin-bar);z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--neutral-200)}
.vv-header__in{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 0 20px;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;box-sizing:border-box}
.vv-header__logo{display:flex;align-items:center}
.vv-header__logo img{height:26px;width:auto;display:block}
.vv-header__nav{display:none}
.vv-header__tools{display:flex;align-items:center}
.vv-header__country{height:44px;padding:0 8px;display:flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font:400 11px/1 var(--font-mono);letter-spacing:.08em}
.vv-header__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:0;cursor:pointer;color:var(--neutral-900)}
.vv-badge{position:absolute;top:8px;right:6px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:8px;background:var(--blue-500);color:var(--white);font:400 9px/15px var(--font-mono);text-align:center}
.vv-badge[data-empty]{display:none}
.vv-header__cta{display:none}

/* ---------- 01 Héroe ---------- */
.vv-hero{padding-bottom:56px}
.vv-hero__media{position:relative;height:330px;overflow:hidden;background:var(--panel-grey)}
.vv-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 40%}
.vv-hero__img.is-studio{object-position:50% 50%}
.vv-glass{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:var(--radius-control);font:400 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.vv-glass__play{width:26px;height:26px;border-radius:50%;background:var(--neutral-900);color:var(--white);display:flex;align-items:center;justify-content:center}
.vv-hero__body{padding:22px var(--gutter) 0;display:flex;flex-direction:column;gap:14px}
.vv-hero__sub{font-size:15px;line-height:1.55;margin:0;text-wrap:pretty}
.vv-hero__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:14px 0 2px;border-top:1px solid var(--neutral-200);margin-top:4px}
.vv-hero__pnote{font-size:12.5px;color:var(--text-muted)}

/* ---------- 02 Franja de confianza ---------- */
.vv-trust{padding-top:24px}
.vv-trust__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.vv-panel{background:var(--panel-grey);padding:18px 16px 20px;display:flex;flex-direction:column;gap:14px;min-height:112px;box-sizing:border-box;font:700 13px/1.3 var(--font-display);letter-spacing:-.01em;text-wrap:balance}

/* ---------- Cabeceras de sección ---------- */
.vv-head{max-width:620px}

/* ---------- 03 Cómo funciona ---------- */
.vv-how .vv-lead{margin-bottom:28px}
.vv-flow{list-style:none;margin:0;padding:0}
.vv-flow__item{display:grid;grid-template-columns:44px 1fr;gap:16px;padding-bottom:26px;position:relative}
.vv-flow__rail{display:flex;flex-direction:column;align-items:center}
.vv-flow__icon{width:44px;height:44px;box-sizing:border-box;border:1px solid var(--neutral-900);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;background:var(--white);position:relative;z-index:1;flex:none}
.vv-flow__line{flex:1;width:1px;background:var(--neutral-900);margin-bottom:-26px}
.vv-flow__item:last-child .vv-flow__line{background:transparent}
.vv-flow__body{display:flex;flex-direction:column;gap:6px;padding-top:2px}
.vv-flow__t{font:800 17px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-panel-box{background:var(--panel-grey);padding:24px 20px}
.vv-notis{margin-top:12px;display:flex;flex-direction:column;gap:14px}
.vv-notis__t{font:800 17px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-notis ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.vv-notis li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.5}
.vv-notis li .vv-i{margin-top:2px}
.vv-notis b{font-weight:600}

/* ---------- 04 Una sesión ---------- */
.vv-session__media{margin-top:28px;margin-bottom:8px}
.vv-steps{list-style:none;margin:0;padding:0}
.vv-steps__row{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:22px 0 24px;border-bottom:1px solid var(--neutral-200)}
.vv-steps__n{font:400 13px/1 var(--font-mono);color:var(--blue-500);padding-top:5px}
.vv-steps__row>div{display:flex;flex-direction:column;gap:8px}
.vv-steps__t{font:800 18px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-steps .vv-muted{font-size:14.5px;line-height:1.6}

/* ---------- 05 Bloque de compra ---------- */
.vv-buy{margin-top:var(--sec-lg);padding:64px 0 56px;background:var(--water-mist)}
.vv-buy__head{margin-bottom:24px}
.vv-buy__main{background:var(--white)}
.vv-buy__slide[hidden]{display:none}
.vv-buy__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:8px}
.vv-buy__thumbs button{padding:0;border:0;background:var(--white);cursor:pointer;outline:1px solid transparent;outline-offset:-1px;transition:outline-color var(--duration-fast) var(--ease-standard)}
.vv-buy__thumbs button[aria-pressed="true"]{outline-color:var(--neutral-900)}
.vv-buy__thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.vv-buy__info{padding-top:24px;display:flex;flex-direction:column;gap:16px}
.vv-buy__title{display:flex;flex-direction:column;gap:4px}
.vv-buy__name{font:800 24px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-buy__price{display:flex;flex-direction:column;gap:4px}
.vv-checks{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 0;border-top:1px solid var(--water-steel);border-bottom:1px solid var(--water-steel)}
.vv-checks li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}
.vv-checks .vv-i{color:var(--blue-500);margin-top:1px}
.vv-opts{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.vv-opts legend{margin-bottom:10px}
.vv-opt{position:relative;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-control);padding:14px;display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}
.vv-opt input,.vv-radio-row input,.vv-langchip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.vv-opt:has(input:checked){border:1.5px solid var(--neutral-900);padding:13.5px}
.vv-opt__ring{width:18px;height:18px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--neutral-400);margin-top:1px;transition:border var(--duration-fast) var(--ease-standard)}
input:checked+.vv-opt__ring{border:6px solid var(--blue-500)}
input:focus-visible+.vv-opt__ring{outline:2px solid var(--blue-400);outline-offset:2px}
.vv-opt__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.vv-opt__t{font-size:14.5px;font-weight:600;line-height:1.35}
.vv-opt__d{font-size:12.5px;line-height:1.45;color:var(--text-muted)}
.vv-opt__p{font:400 13px/1.35 var(--font-mono);white-space:nowrap}
.vv-assure{list-style:none;margin:0;padding:0}
.vv-assure li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--water-steel);font-size:13.5px;line-height:1.4}
.vv-pays{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vv-pays li{height:28px;padding:0 10px;display:flex;align-items:center;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-control);font:400 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.vv-pays--dark li{background:transparent;border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.8)}

/* ---------- 06 Cifras ---------- */
.vv-figs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0}
.vv-figs__cell{padding:20px 14px 22px 0;border-top:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:8px}
.vv-figs__v{font:400 34px/1 var(--font-mono);letter-spacing:-.03em;color:var(--blue-500)}
.vv-figs__l{margin:0;font:400 10.5px/1.45 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}

/* ---------- 07 Comparativa ---------- */
.vv-cmp{margin-top:24px}
.vv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}
.vv-cmp__table{width:100%;border-collapse:collapse;table-layout:fixed}
.vv-cmp__table th,.vv-cmp__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--neutral-200);padding:13px 6px;font-weight:400}
.vv-cmp__table thead th{border-bottom:1px solid var(--neutral-900);padding:12px 6px;font:400 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.vv-cmp__table thead th:first-child{width:38%}
.vv-cmp__table thead th.c-a,.vv-cmp__table thead th.c-b{width:29%}
.vv-cmp__table th,.vv-cmp__table td{overflow-wrap:break-word;hyphens:auto}
.vv-cmp__table thead th.c-v{background:var(--neutral-900);color:var(--white);padding-inline:10px;width:33%}
.vv-cmp__table tbody th{padding-left:0;padding-right:8px;font-size:13px;line-height:1.35}
.vv-cmp__table td{font:400 11.5px/1.35 var(--font-mono);color:var(--text-muted)}
.vv-cmp__table td.c-v{background:var(--blue-50);color:var(--blue-600);font-weight:500;padding-inline:10px}
.vv-cmp__table td.c-v{display:table-cell}
.vv-cmp__table td.c-v .vv-i{display:inline-block;vertical-align:-1px;margin-right:6px}
.vv-cmp[data-cmp="0"] .c-b,.vv-cmp[data-cmp="1"] .c-a{display:none}

/* ---------- 08 Despiece ---------- */
.vv-explode__grid{margin-top:24px}
.vv-explode__media{position:relative;background:#EFEEEC}
.vv-hs{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:50%;cursor:pointer}
.vv-hs span{width:26px;height:26px;border-radius:50%;background:var(--white);color:var(--neutral-900);box-shadow:0 0 0 4px rgba(10,12,16,.10);display:flex;align-items:center;justify-content:center;font:500 10.5px/1 var(--font-mono);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.vv-hs[aria-pressed="true"] span{background:var(--blue-500);color:var(--white);box-shadow:0 0 0 4px rgba(23,92,255,.22)}
.vv-hscard{padding:20px 0;border-bottom:1px solid var(--neutral-200);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.vv-hscard__item{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px}
.vv-hscard__item[hidden]{display:none}
.vv-hscard__t{font:800 18px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-hscard__nav{grid-column:2;grid-row:1;display:flex;gap:4px}
.vv-hslist{display:none}
.vv-explode__cta{padding-top:24px}

/* ---------- 09 Agua ---------- */
.vv-water{margin-top:var(--sec-lg);padding:72px 0 80px;background:var(--water-mist)}
.vv-water .vv-lead{margin:18px 0 24px}
.vv-yesno{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--water-steel);border-bottom:1px solid var(--water-steel);margin-bottom:24px}
.vv-yesno>div{padding:18px 12px 18px 0;display:flex;flex-direction:column;gap:10px}
.vv-yesno>div+div{padding-left:14px;padding-right:0;border-left:1px solid var(--water-steel)}
.vv-yesno p{margin:0;font-size:14px;line-height:1.5}
.vv-water__text{margin-bottom:24px;line-height:1.6}

/* ---------- 10 Seguridad ---------- */
.vv-safety .vv-lead{margin:18px 0 24px}
.vv-docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--neutral-900)}
.vv-docs li>*{display:flex;align-items:center;gap:14px;min-height:56px;border-bottom:1px solid var(--neutral-200);color:var(--neutral-900);font-size:14px}
.vv-docs a:hover .vv-docs__t{color:var(--blue-600)}
.vv-docs__t{flex:1;line-height:1.35;padding:10px 0}
.vv-docs__s{font:400 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}
.vv-docs__s.is-on{color:var(--blue-500)}

/* ---------- 11 Qué incluye ---------- */
.vv-boxlist{list-style:none;margin:20px 0 0;padding:0}
.vv-boxlist li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--neutral-200);font-size:14.5px;line-height:1.45}
.vv-boxlist__q{font:400 12px/1.6 var(--font-mono);color:var(--text-muted);padding-top:1px}

/* ---------- 12 Preventa + 13 Profesionales ---------- */
.vv-presale__grid{display:grid;gap:2px}
.vv-seats{border:1px solid var(--neutral-900);padding:28px 20px 24px;display:flex;flex-direction:column;gap:16px}
.vv-seats__count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}
.vv-seats__left{font:800 16px/1.25 var(--font-display);letter-spacing:-.02em}
.vv-seats__frac{font:400 11px/1 var(--font-mono);color:var(--text-muted);white-space:nowrap}
.vv-seats__bar{display:grid;grid-template-columns:repeat(var(--n,20),1fr);gap:3px}
.vv-seats__bar span{height:18px;background:var(--neutral-200)}
.vv-seats__bar span.is-sold{background:var(--neutral-900)}
.vv-seats .vv-label{font-size:11px;letter-spacing:.08em}
.vv-pros{background:var(--panel-grey);padding:28px 20px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.vv-pros__t{font:800 19px/1.25 var(--font-display);letter-spacing:-.02em;margin:0;text-wrap:balance}

/* ---------- 14 FAQ ---------- */
.vv-acc{border-top:1px solid var(--neutral-900);margin-top:20px}
.vv-acc__item{border-bottom:1px solid var(--neutral-200)}
.vv-acc__h{margin:0;font:inherit}
.vv-acc__h button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 0;background:none;border:0;cursor:pointer;text-align:left;font:700 15px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--neutral-900)}
.vv-acc__h button:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}
.vv-acc__ic .is-minus,[aria-expanded="true"] .vv-acc__ic .is-plus{display:none}
[aria-expanded="true"] .vv-acc__ic .is-minus{display:block}
.vv-acc__panel p{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0 0 20px;padding-right:28px}
.vv-faq__all{margin-top:22px}
.vv-faq__all--desk{display:none}

/* ---------- 15 Banda final ---------- */
.vv-final{margin-top:var(--sec-lg);background:var(--gradient-deepwater);color:var(--white)}
.vv-final__in{padding-top:80px;padding-bottom:64px;display:flex;flex-direction:column;gap:20px}
.vv-final__logo{height:18px;width:auto;align-self:flex-start;margin-bottom:12px}
.vv-final__p{font-size:15px;line-height:1.6;margin:0;color:rgba(255,255,255,.82)}
.vv-final__ctas{margin-top:8px}

/* ---------- Footer ---------- */
.vv-footer{background:var(--neutral-900);color:var(--white);padding:48px 0 120px}
.vv-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 20px}
.vv-footer__guide,.vv-footer__meta,.vv-footer__company{grid-column:1/-1}
.vv-footer__guide{display:flex;flex-direction:column;gap:12px}
.vv-footer__gt{font:700 16px/1.3 var(--font-display);letter-spacing:-.01em;margin:0;color:var(--white)}
.vv-inline-form{display:flex;flex-wrap:wrap;gap:6px}
.vv-inline-form input[type=email]{flex:1;min-width:0;height:50px;padding:0 14px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-control);background:transparent;color:var(--white);font:400 14px/1 var(--font-body)}
.vv-inline-form input::placeholder{color:rgba(255,255,255,.5)}
.vv-inline-form .vv-form__msg{flex-basis:100%}
.vv-footer__fine{font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.5);margin:0}
.vv-footer__col{border-top:1px solid rgba(255,255,255,.14);padding-top:32px}
.vv-footer__col:nth-of-type(n+3){border-top:0;padding-top:0}
.vv-footer__h{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 12px}
.vv-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vv-footer__col a{font-size:13.5px;line-height:1.3;color:rgba(255,255,255,.88)}
.vv-footer__col a:hover{color:var(--white)}
.vv-footer__meta{display:flex;flex-direction:column;gap:8px}
.vv-footer__ship{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 10px}
.vv-footer__company{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.6)}
.vv-footer__company p{margin:0}
.vv-footer__company img{height:16px;width:auto;align-self:flex-start;margin-bottom:6px}
.vv-footer__brand{color:rgba(255,255,255,.85)}

/* Fila de país (menú y footer). */
.vv-country{width:100%;height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:transparent;cursor:pointer;font:400 14px/1.2 var(--font-body);text-align:left;color:var(--neutral-900)}
.vv-country__txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vv-country__go{font:400 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-500)}
.vv-country--dark{height:46px;border-color:rgba(255,255,255,.28);color:var(--white);font-size:13.5px}
.vv-country--dark .vv-country__go{color:rgba(255,255,255,.6)}

/* ---------- Barra fija inferior (móvil y tablet) ---------- */
.vv-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;align-items:center;padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--neutral-200);transform:translateY(105%);transition:transform var(--duration-base) var(--ease-out)}
.vv-bar.is-on{transform:none}
.vv-bar__price{display:flex;flex-direction:column;gap:2px;padding:0 6px 0 2px}
.vv-bar__vat{font:400 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.vv-bar__cta{flex:1;min-width:0}
.vv-bar .vv-btn{padding-inline:12px}

/* ---------- Diálogos: menú (2b), país e idioma (2c), formularios y vídeo ---------- */
dialog{padding:0;border:0;color:var(--neutral-900);max-width:none;max-height:none}
dialog::backdrop{background:rgba(10,12,16,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.vv-lock{overflow:hidden}
.vv-menu{position:fixed;inset:0;width:100%;height:100%;margin:0;background:var(--white)}
.vv-menu[open]{display:flex;flex-direction:column}
.vv-menu::backdrop{background:transparent}
.vv-menu__head{height:var(--header-h);flex:none;padding:0 8px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--neutral-200)}
.vv-menu__head img{height:18px;width:auto}
.vv-menu__body{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}
.vv-menu__group{display:flex;flex-direction:column;gap:10px}
.vv-menu__group .vv-label{margin:0}
.vv-menu__card{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;background:var(--panel-grey);padding:10px 14px 10px 10px;color:var(--neutral-900)}
.vv-menu__card img{width:72px;height:72px;object-fit:cover;display:block}
.vv-menu__card>span:nth-child(2){display:flex;flex-direction:column;gap:4px}
.vv-menu__pname{font:800 16px/1.2 var(--font-display);letter-spacing:-.02em}
.vv-menu__pdesc{font-size:12.5px;color:var(--text-muted);line-height:1.35}
.vv-menu__row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--neutral-200);font-size:15px;color:var(--neutral-900)}
.vv-menu__row .vv-i,.vv-menu__big .vv-i{color:var(--neutral-500)}
.vv-menu__big{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--neutral-200);font:700 18px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--neutral-900)}
.vv-menu__sec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.vv-menu__sec a{font-size:14.5px;color:var(--neutral-900)}
.vv-menu__foot{flex:none;padding:16px 16px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--neutral-200)}

.vv-sheet{position:fixed;inset:auto 0 0 0;width:100%;margin:0;background:var(--white);max-height:92vh;overflow:auto}
.vv-sheet__in{padding:10px 24px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}
.vv-sheet__grip{width:36px;height:4px;border-radius:var(--radius-control);background:var(--neutral-300);align-self:center}
.vv-sheet__head{display:flex;align-items:center;justify-content:space-between}
.vv-sheet__t{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-sheet fieldset{border:0;margin:0;padding:0;min-width:0}
.vv-sheet__countries legend{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.vv-sheet__help{font-size:12.5px;line-height:1.45;color:var(--text-muted)}
.vv-sheet__countries{border-top:0}
.vv-radio-row{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--neutral-200);cursor:pointer}
.vv-sheet__countries legend+.vv-radio-row{border-top:1px solid var(--neutral-200)}
.vv-radio-row .vv-opt__ring{margin:0;flex:none}
.vv-radio-row__n{flex:1;font-size:14.5px}
.vv-radio-row__note{font:400 11px/1 var(--font-mono);color:var(--text-muted)}
.vv-sheet__langs legend{margin-bottom:10px}
.vv-langs{display:flex;gap:6px;flex-wrap:wrap}
.vv-langchip{position:relative;cursor:pointer}
.vv-langchip span{min-width:44px;height:40px;padding:0 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid var(--neutral-300);border-radius:var(--radius-control);font:400 12px/1 var(--font-mono);letter-spacing:.09em;transition:var(--transition-control)}
.vv-langchip input:checked+span{background:var(--neutral-900);border-color:var(--neutral-900);color:var(--white)}
.vv-langchip input:focus-visible+span{outline:2px solid var(--blue-400);outline-offset:2px}
.vv-langchip.is-empty span{opacity:.4;cursor:not-allowed}

.vv-modal{width:100%;max-width:440px;margin:auto auto 0;background:var(--white);max-height:92vh;overflow:auto}
.vv-modal__in{position:relative;padding:28px 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}
.vv-modal__x{position:absolute;top:8px;right:8px}
.vv-modal__t{font:800 22px/1.18 var(--font-display);letter-spacing:-.02em;margin:0;padding-right:40px;text-wrap:balance}
.vv-modal--video{max-width:960px;background:var(--neutral-900)}
.vv-modal--video .vv-modal__in{padding:48px 0 0}
.vv-modal--video .vv-modal__x{color:var(--white)}
.vv-video{aspect-ratio:16/9}
.vv-video video,.vv-video iframe{width:100%;height:100%;display:block;border:0}

/* Formularios. */
.vv-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.vv-field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0}
.vv-field>span,.vv-field legend{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:0}
.vv-field input,.vv-field select{height:48px;padding:0 14px;box-sizing:border-box;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--white);font:400 15px/1 var(--font-body);color:var(--neutral-900)}
.vv-field input:focus,.vv-field select:focus,.vv-inline-form input:focus{outline:2px solid var(--blue-400);outline-offset:1px}
.vv-field--radio{flex-direction:row;flex-wrap:wrap;gap:8px 20px}
.vv-field--radio legend{width:100%;margin-bottom:6px}
.vv-field--radio label{display:flex;align-items:center;gap:8px;font-size:14.5px}
.vv-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.vv-check input{margin-top:2px;width:18px;height:18px;accent-color:var(--blue-500)}
.vv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
.vv-form__msg{margin:0;font-size:13px;line-height:1.45}
.vv-form__msg:empty{display:none}
.vv-form__msg.is-ok{color:var(--green-500)}
.vv-form__msg.is-err{color:var(--red-500)}
.vv-footer .vv-form__msg.is-ok{color:#7FE0B5}
.vv-footer .vv-form__msg.is-err{color:#FF9C92}

/* Páginas interiores (provisional hasta tener su diseño). */
.vv-page{padding-top:64px;padding-bottom:96px;min-height:50vh}
.vv-page__title{font:800 29px/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 24px}

/* Revelado suave de cabeceras (420 ms). */
.vv-js .vv-reveal{opacity:0;transform:translateY(12px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}
.vv-js .vv-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .vv-js .vv-reveal{opacity:1;transform:none;transition:none}
  .vv-bar,.vv-btn{transition:none}
}

/* =====================================================================
   Tablet ≥ 768
   ===================================================================== */
@media (min-width:768px){
  :root{--sec:112px;--sec-lg:112px}
  .vv-bleed{margin-inline:0}
  .vv-head,.vv-split__body,.vv-session__steps,.vv-explode__side,.vv-how .vv-notis{margin-left:8%}
  .vv-head{max-width:620px}
  .vv-split__body,.vv-session__steps,.vv-explode__side{max-width:620px}

  /* Héroe en dos columnas: texto a la izquierda, imagen a sangre a la derecha. */
  .vv-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding-bottom:0;min-height:560px}
  .vv-hero__media{order:2;height:auto;min-height:100%}
  .vv-hero__body{order:1;justify-content:center;padding:56px 40px 64px max(var(--gutter),calc((100vw - var(--container-max)) / 2))}
  .vv-h1{font-size:40px}

  .vv-trust__grid{grid-template-columns:repeat(4,1fr)}
  .vv-panel{min-height:132px;padding:22px 18px}

  .vv-figs{grid-template-columns:repeat(4,1fr)}

  /* Comparativa completa de 4 columnas, sin pestañas. */
  .vv-tabs{display:none}
  .vv-cmp[data-cmp] .c-a,.vv-cmp[data-cmp] .c-b{display:table-cell}
  .vv-cmp__table thead th:first-child{width:31%}
  .vv-cmp__table thead th.c-a,.vv-cmp__table thead th.c-b,.vv-cmp__table thead th.c-v{width:23%}
  .vv-cmp__table tbody th{font-size:14px}
  .vv-cmp__table td{font-size:12.5px}

  .vv-explode__media{max-width:620px;margin-left:8%}
  .vv-session__media{max-width:620px;margin-left:8%}
  .vv-buy__main{max-width:none}
  .vv-seats,.vv-pros{padding:36px 32px}

  .vv-modal{margin:auto}
  .vv-sheet{inset:0;margin:auto;max-width:440px}

  .vv-footer__grid{grid-template-columns:repeat(4,1fr)}
  .vv-footer__col{border-top:1px solid rgba(255,255,255,.14)!important;padding-top:32px!important}
}

/* =====================================================================
   Escritorio ≥ 1024
   ===================================================================== */
@media (min-width:1024px){
  :root{--sec:128px;--sec-lg:128px;--header-h:72px}
  body{font-size:17px}
  .vv-h1{font-size:56px;line-height:1.04}
  .vv-h2{font-size:40px;line-height:1.1}
  .vv-h2--soft{font-size:34px;line-height:1.18}
  .vv-h2--panel{font-size:28px}
  .vv-h2--final{font-size:48px;line-height:1.06}
  .vv-lead,.vv-hero__sub{font-size:17px;line-height:1.6}
  .vv-muted{font-size:15px}
  .vv-head,.vv-split__body,.vv-session__steps,.vv-explode__side,.vv-how .vv-notis,.vv-explode__media,.vv-session__media{margin-left:0}
  .vv-head{max-width:760px}

  /* Header con navegación completa y CTA; sin hamburguesa ni barra fija. */
  .vv-header__in{padding:0 var(--gutter)}
  .vv-header__logo img{height:25px}
  .vv-header__nav{display:flex;gap:28px;margin-right:auto;margin-left:40px}
  .vv-header__nav>a{font:400 12px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--neutral-900);padding:8px 0}
  .vv-header__nav>a:hover{color:var(--blue-500)}
  .vv-header__cta{display:block;margin-left:12px}
  .vv-header__burger{display:none}
  .vv-bar{display:none}
  .vv-footer{padding-bottom:48px}

  /* Héroe 6/6. */
  .vv-hero{min-height:min(720px,calc(100vh - var(--header-h) - 40px))}
  .vv-hero__body{padding:72px 48px 80px max(var(--gutter),calc((100vw - var(--container-max)) / 2));gap:20px}
  .vv-hero__body .vv-stack{max-width:440px}
  .vv-micro{text-align:left}

  /* Cómo funciona: cuatro columnas unidas por una línea. */
  .vv-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:16px}
  .vv-flow__item{display:flex;flex-direction:column;gap:20px;padding-bottom:0}
  .vv-flow__rail{flex-direction:row;align-items:center}
  .vv-flow__line{width:auto;height:1px;flex:1;margin:0 -32px 0 0}
  .vv-flow__t{font-size:19px}
  .vv-how .vv-notis{margin-top:48px;display:grid;grid-template-columns:4fr 8fr;gap:32px;padding:36px 32px}
  .vv-how .vv-notis ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

  /* Sesión: imagen 6 + pasos 6. */
  .vv-session{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;grid-template-areas:"img img img img img img head head head head head head" "img img img img img img steps steps steps steps steps steps";grid-template-rows:auto 1fr}
  .vv-session__head{grid-area:head;align-self:end;padding-left:24px}
  .vv-session__media{grid-area:img;margin:0;max-width:none}
  .vv-session__steps{grid-area:steps;padding-left:24px;max-width:none}

  /* Compra: galería 7 (sticky) + datos 5. */
  .vv-buy{padding:112px 0 112px}
  .vv-buy__grid{display:grid;grid-template-columns:7fr 5fr;column-gap:56px;grid-template-areas:"head head" "gal info"}
  .vv-buy__head{grid-area:head;margin-bottom:40px}
  .vv-buy__gallery{grid-area:gal;position:sticky;top:calc(var(--header-h) + var(--admin-bar) + 24px);align-self:start}
  .vv-buy__info{grid-area:info;padding-top:0}
  .vv-buy__name{font-size:32px}
  .vv-price--lg{font-size:34px}

  .vv-figs__v{font-size:48px}
  .vv-figs__l{font-size:11px}
  .vv-cmp{margin-top:40px}
  .vv-cmp__table th,.vv-cmp__table td{padding:16px 12px}
  .vv-cmp__table tbody th{padding-left:0;font-size:15px}
  .vv-cmp__table td{font-size:13px}

  /* Despiece: foto 7 + lista 5. */
  .vv-explode__grid{display:grid;grid-template-columns:7fr 5fr;column-gap:56px;align-items:start;margin-top:40px}
  .vv-explode__media{max-width:none}
  .vv-explode__side{max-width:none}
  .vv-hscard{display:none}
  .vv-hslist{display:block;list-style:none;margin:0;padding:0;border-top:1px solid var(--neutral-900)}
  .vv-hslist button{width:100%;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:18px 0;background:none;border:0;border-bottom:1px solid var(--neutral-200);text-align:left;cursor:pointer;color:var(--neutral-900);transition:background var(--duration-fast) var(--ease-standard)}
  .vv-hslist__n{font:400 13px/1.4 var(--font-mono);color:var(--text-muted)}
  .vv-hslist button>span:last-child{display:flex;flex-direction:column;gap:6px}
  .vv-hslist__t{font:800 18px/1.25 var(--font-display);letter-spacing:-.02em}
  .vv-hslist__d{font-size:14.5px;line-height:1.55;color:var(--text-muted);display:none}
  .vv-hslist button[aria-pressed="true"] .vv-hslist__n{color:var(--blue-500)}
  .vv-hslist button[aria-pressed="true"] .vv-hslist__d{display:block}
  .vv-explode__cta{padding-top:32px}

  /* Agua, Seguridad, Caja, FAQ: título 4 col. + contenido 8 col. */
  .vv-split{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;max-width:none}
  .vv-split__head{grid-column:1/span 4;align-self:start;position:sticky;top:calc(var(--header-h) + var(--admin-bar) + 32px)}
  .vv-split__body{grid-column:6/span 7;max-width:none}
  .vv-water .vv-split__body .vv-lead,.vv-safety .vv-split__body .vv-lead{margin-top:0}
  .vv-split .vv-boxlist,.vv-split .vv-acc{margin-top:0}
  .vv-water{padding:112px 0 120px}
  .vv-yesno p{font-size:16px}
  .vv-faq__all--desk{display:inline-flex;margin-top:28px}
  .vv-faq__all--mob{display:none}
  .vv-acc__h button{font-size:17px;min-height:72px}
  .vv-acc__panel p{font-size:16px}

  /* Preventa + Profesionales en la misma fila. */
  .vv-presale__grid{grid-template-columns:7fr 5fr;gap:24px;align-items:stretch}
  .vv-seats,.vv-pros{padding:48px 40px}
  .vv-pros{justify-content:center}
  .vv-pros__t{font-size:26px}

  /* Banda final. */
  .vv-final__in{padding-top:128px;padding-bottom:112px;max-width:calc(760px + 2 * var(--gutter));margin-left:max(0px,calc((100% - var(--container-max) - 2 * var(--gutter)) / 2))}
  .vv-final__p{font-size:17px}
  .vv-final__ctas{flex-direction:row}
  .vv-final__ctas .vv-btn--block{width:auto;display:inline-flex}

  /* Footer: newsletter + 4 columnas de enlaces. */
  .vv-footer{padding-top:80px}
  .vv-footer__grid{grid-template-columns:1.6fr repeat(4,1fr);gap:48px 32px}
  .vv-footer__guide{grid-column:auto}
  .vv-footer__col{border-top:0!important;padding-top:0!important}
  .vv-footer__meta{grid-column:4/-1;grid-row:2;border-top:1px solid rgba(255,255,255,.14);padding-top:32px}
  .vv-footer__company{grid-column:1/4;grid-row:2;border-top:1px solid rgba(255,255,255,.14);padding-top:32px}

  .vv-page{padding-top:96px}
  .vv-page__title{font-size:56px;line-height:1.04}
}

/* =====================================================================
   Ancho ≥ 1280: gutter de 40 px.
   ===================================================================== */
@media (min-width:1280px){
  :root{--gutter:40px}
  .vv-hero__body{padding-right:56px}
}

/* =====================================================================
   Páginas interiores (plantilla «VivairPage»). Mobile-first; los clamp()
   reproducen la escala del diseño entre 390 y 1440 px.
   ===================================================================== */
:root{--psec-y:clamp(72px,7vw,112px);--psec-bg-y:clamp(64px,6vw,96px);--pgut:clamp(24px,5.5vw,80px)}
.vv-cover{display:block;width:100%;height:100%;object-fit:cover}
.vv-pg__end{height:var(--psec-y)}

/* Héroe de página */
.vv-phero{background:var(--surface-hero);padding:clamp(40px,6vw,96px) var(--pgut) clamp(48px,6vw,96px)}
.vv-phero__in{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(28px,4vw,64px);align-items:center}
.vv-phero__txt{display:flex;flex-direction:column;gap:18px}
.vv-crumb{margin:0;font:400 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.vv-phero__h1{font:800 clamp(29px,3.9vw,54px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0;text-wrap:balance}
.vv-phero__lead{font-size:clamp(15px,1.3vw,19px);line-height:1.55;margin:0;max-width:560px;text-wrap:pretty}
.vv-phero__ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.vv-phero__media{overflow:hidden;background:var(--panel-grey)}
.vv-search{display:flex;gap:6px;width:min(100%,460px)}
.vv-search input{flex:1;min-width:0;height:50px;padding:0 14px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);font:400 15px/1 var(--font-body);background:var(--white)}

/* Sección estándar */
.vv-psec{padding:var(--psec-y) 0 0}
.vv-psec--mist,.vv-psec--grey{padding:var(--psec-bg-y) 0;margin-top:var(--psec-y)}
.vv-psec--mist{background:var(--water-mist)}
.vv-psec--grey{background:var(--panel-grey)}
.vv-psec--mist+.vv-psec--mist,.vv-psec--grey+.vv-psec--grey,.vv-psec--mist+.vv-psec--grey,.vv-psec--grey+.vv-psec--mist{margin-top:0}
.vv-psec__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(20px,4vw,64px);align-items:start;padding-inline:var(--pgut);max-width:calc(var(--container-max) + 2 * var(--pgut))}
.vv-psec.is-stack .vv-psec__head,.vv-psec.is-stack .vv-psec__body{grid-column:1/-1}
.vv-psec__head{display:flex;flex-direction:column;gap:18px}
.vv-psec__h2{font:800 clamp(24px,2.7vw,38px)/1.16 var(--font-display);letter-spacing:-.02em;margin:0;max-width:760px;text-wrap:balance}
.vv-psec__h2.is-soft{font-weight:400}
.vv-psec__p{font-size:clamp(15px,1.15vw,16.5px);line-height:1.62;margin:0;max-width:640px;text-wrap:pretty}
.vv-psec__body{min-width:0}
.vv-psec--text .vv-psec__in{grid-template-columns:1fr}

/* steps */
.vv-plist{list-style:none;margin:0;padding:0;border-top:1px solid var(--neutral-900)}
.vv-psteps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:20px 0 22px;border-bottom:1px solid var(--neutral-200)}
.vv-psteps__n{font:400 13px/1.4 var(--font-mono);color:var(--blue-500);padding-top:3px}
.vv-psteps li>div{display:flex;flex-direction:column;gap:6px}
.vv-psteps__t{font:800 17px/1.3 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-psteps .vv-muted{font-size:14.5px;line-height:1.6}

/* panels */
.vv-ppanels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:2px}
.vv-ppanels li{background:var(--panel-grey);padding:clamp(22px,2.2vw,32px);display:flex;flex-direction:column;gap:18px;min-height:190px;box-sizing:border-box}
.vv-psec--grey .vv-ppanels li{background:var(--white)}
.vv-psec--mist .vv-ppanels li{background:var(--white)}
.vv-ppanels__t{font:800 17px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-ppanels .vv-muted{font-size:14px;line-height:1.6}
.vv-ppanels--4{margin-top:clamp(24px,3vw,40px)}
.vv-ppanels--4 li{padding:clamp(24px,2.4vw,36px)}

/* list */
.vv-prows li{border-bottom:1px solid var(--neutral-200)}
.vv-prows__row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:15px 0;color:var(--neutral-900)}
.vv-prows__row .vv-i{margin-top:2px}
.vv-prows__row .vv-i.is-accent{color:var(--blue-500)}
a.vv-prows__row:hover .vv-prows__t{color:var(--blue-600)}
.vv-prows__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.vv-prows__t{font-size:15px;font-weight:600;line-height:1.4}
.vv-prows__d{font-size:14px;line-height:1.55;color:var(--text-muted)}
.vv-prows__s{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);padding-top:3px;white-space:nowrap}
.vv-prows__s.is-on{color:var(--blue-500)}

/* yesno */
.vv-pyesno{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:2px}
.vv-pyesno>div{padding:24px;display:flex;flex-direction:column;gap:12px}
.vv-pyesno .is-yes{background:var(--blue-50)}
.vv-pyesno .is-yes .vv-kicker{color:var(--blue-600)}
.vv-pyesno .is-no{background:var(--panel-grey)}
.vv-pyesno ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vv-pyesno li{display:flex;gap:10px;font-size:15px;line-height:1.45}
.vv-pyesno li .vv-i{margin-top:3px}
.vv-pyesno .is-yes li .vv-i{color:var(--blue-500)}

/* figure */
.vv-pfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));border-top:1px solid var(--neutral-200);margin:0}
.vv-psec--mist .vv-pfigs,.vv-psec--mist .vv-pfigs>div{border-color:var(--water-steel)}
.vv-pfigs>div{padding:20px 14px 22px 0;border-bottom:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:8px}
.vv-pfigs dt{font:400 clamp(30px,3vw,42px)/1 var(--font-mono);letter-spacing:-.03em;color:var(--blue-500)}
.vv-pfigs dd{margin:0;font:400 10.5px/1.45 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}

/* img placeholder */
.vv-pph{width:100%;background:var(--panel-grey);display:flex;align-items:center;justify-content:center;font:400 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}

/* prose (legal) */
.vv-prose{display:flex;flex-direction:column;gap:28px;max-width:680px}
.vv-prose h3{font:700 17px/1.3 var(--font-display);letter-spacing:-.01em;margin:0 0 10px}
.vv-prose p{font-size:15px;line-height:1.7;color:var(--neutral-800);margin:0}

/* counter */
.vv-seats--page{background:var(--white);padding:clamp(20px,2.4vw,32px)}
.vv-seats--page .vv-seats__left{font-size:clamp(17px,1.6vw,22px)}
.vv-seats--page .vv-seats__bar span{height:20px}
.vv-seats__lots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;font:400 11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.vv-seats__lots span+span{color:var(--text-muted)}
.vv-seats--page .vv-micro{margin-top:-8px}

/* calc */
.vv-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2px}
.vv-calc__in{background:var(--white);border:1px solid var(--neutral-200);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:24px}
.vv-calc__s{display:flex;flex-direction:column;gap:10px}
.vv-calc__row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600}
.vv-calc__row output{font:400 18px/1 var(--font-mono);color:var(--blue-500)}
.vv-calc__s input{width:100%;accent-color:var(--blue-500);height:28px;margin:0}
.vv-calc__minmax{display:flex;justify-content:space-between;font:400 10.5px/1 var(--font-mono);color:var(--text-soft)}
.vv-calc__note{font-size:12px;line-height:1.5;color:var(--text-muted);margin:0}
.vv-calc__out{background:var(--neutral-900);color:var(--white);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:4px}
.vv-calc__out>div{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.vv-calc__l{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vv-calc__v{font:400 clamp(30px,3vw,40px)/1.1 var(--font-mono);letter-spacing:-.03em}
.vv-calc__disc{font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.6);margin:14px 0 0}

/* form */
.vv-form--box{background:var(--white);border:1px solid var(--neutral-200);padding:clamp(20px,2.4vw,32px);margin:0}
.vv-form__h{font:800 19px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-field>span{font:500 13px/1.4 var(--font-body);letter-spacing:0;text-transform:none}
.vv-field textarea{padding:12px 14px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);font:400 15px/1.5 var(--font-body);resize:vertical}
.vv-field small{font-size:12px;color:var(--text-muted)}
.vv-choice{border:0;padding:0;margin:0}
.vv-choice legend{font-size:13px;font-weight:500;margin-bottom:8px;padding:0}
.vv-choice>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}
.vv-choice label{position:relative}
.vv-choice input{position:absolute;opacity:0;pointer-events:none}
.vv-choice span{height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--neutral-300);border-radius:var(--radius-control);font-size:14px;cursor:pointer;transition:var(--transition-control)}
.vv-choice input:checked+span{background:var(--neutral-900);border-color:var(--neutral-900);color:var(--white)}
.vv-choice input:focus-visible+span{outline:2px solid var(--blue-400);outline-offset:2px}

/* cta */
.vv-pcta{margin-top:clamp(40px,4vw,64px);background:var(--gradient-deepwater);color:var(--white)}
.vv-pg>.vv-pcta:first-child{margin-top:0}
.vv-pcta__in{padding-top:clamp(72px,7vw,112px);padding-bottom:clamp(72px,7vw,112px);display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between}
.vv-pcta__txt{display:flex;flex-direction:column;gap:14px;max-width:620px}
.vv-pcta__h2{font:800 clamp(27px,3.2vw,44px)/1.1 var(--font-display);letter-spacing:-.025em;margin:0;color:var(--white);text-wrap:balance}
.vv-pcta__txt p{font-size:15px;line-height:1.6;margin:0;color:rgba(255,255,255,.82)}
.vv-pcta__btns{display:flex;flex-direction:column;gap:8px;width:min(100%,340px)}

/* Header: enlace activo */
.vv-header__nav>a[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--neutral-900)}

/* Footer: logo sobre la newsletter */
.vv-footer__logo{height:22px;width:auto;align-self:flex-start;margin-bottom:8px}

/* ---------- Ficha de producto ---------- */
.vv-buy--pdp{margin-top:0;padding-top:16px;background:var(--white)}
@media (min-width:1024px){.vv-buy--pdp{padding-top:56px}}
.vv-buy--pdp .vv-buy__info .vv-claim{margin-bottom:-4px}
.vv-buy__name--h1{font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.025em}
.vv-buy__sub{font-size:clamp(15px,1.2vw,17px);line-height:1.5;margin:0;text-wrap:pretty}
.vv-buy--pdp .vv-buy__main{background:var(--panel-grey)}
.vv-tabbar{display:flex;overflow-x:auto;border-bottom:1px solid var(--neutral-900);scrollbar-width:none}
.vv-tabbar button{flex:none;height:48px;padding:0 clamp(12px,1.6vw,24px);border:0;background:transparent;font:400 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;color:var(--neutral-900)}
.vv-tabbar button[aria-selected="true"]{background:var(--neutral-900);color:var(--white)}
.vv-tabbar button:focus-visible{outline:2px solid var(--blue-400);outline-offset:-2px}
.vv-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:clamp(24px,4vw,64px);margin:0}
.vv-spec>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--neutral-200);font-size:14.5px;line-height:1.45}
.vv-spec dt{font:400 11px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.vv-spec dd{margin:0}
.vv-tabpanel__note{margin-top:16px;max-width:620px;font-size:13px}
.vv-pdp-parts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(28px,4vw,64px);align-items:start}
.vv-parts{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--neutral-900)}
.vv-parts li>button,.vv-parts li>div{width:100%;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:13px 0;border:0;border-bottom:1px solid var(--neutral-200);background:none;text-align:left;color:var(--neutral-900);cursor:pointer}
.vv-parts li>div{cursor:default}
.vv-parts__n{font:400 12px/1.6 var(--font-mono);color:var(--blue-500);padding-top:2px}
.vv-parts .is-internal .vv-parts__n{color:var(--text-soft)}
.vv-parts li>button[aria-pressed="true"]{background:var(--blue-50)}
.vv-parts li>button>span:last-child,.vv-parts li>div>span:last-child{display:flex;flex-direction:column;gap:3px}
.vv-parts__t{font-size:14.5px;font-weight:600}
.vv-parts__d{font-size:13px;line-height:1.5;color:var(--text-muted)}

/* ---------- Mi cuenta (WooCommerce) ---------- */
.vv-account{font-size:15px}
.vv-account .woocommerce{display:flex;flex-direction:column;gap:24px}
.vv-account .woocommerce-MyAccount-navigation,.vv-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;min-width:0}
.vv-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;border:0}
.vv-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.vv-account .woocommerce-MyAccount-navigation li::before,.vv-account .woocommerce-MyAccount-navigation li::after{content:none}
.vv-account .woocommerce-MyAccount-navigation a{height:40px;padding:0 18px;display:flex;align-items:center;border:1px solid var(--neutral-300);border-radius:999px;font:400 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--neutral-900);white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s}
.vv-account .woocommerce-MyAccount-navigation a:hover{border-color:var(--neutral-900)}
.vv-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--neutral-900);border-color:var(--neutral-900);color:var(--white)}
.vv-account .woocommerce-notices-wrapper:empty{display:none}
.vv-account .wc-block-components-notice-banner,.vv-account .woocommerce-info,.vv-account .woocommerce-message,.vv-account .woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:0 0 16px;padding:18px 20px;background:var(--panel-grey,#f3f2f0);border:0;border-left:3px solid var(--blue-500,#175CFF);border-radius:var(--radius-control);color:var(--neutral-900);font-size:14.5px;line-height:1.5;list-style:none}
.vv-account .woocommerce-error{border-left-color:#c62828}
.vv-account .wc-block-components-notice-banner>svg,.vv-account .woocommerce-info::before,.vv-account .woocommerce-message::before,.vv-account .woocommerce-error::before{display:none}
.vv-account .wc-block-components-notice-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;flex:1;min-width:0}
.vv-account .wc-block-components-notice-banner .button,.vv-account .woocommerce-info .button,.vv-account .woocommerce-message .button{order:2;margin:0;float:none;min-height:38px;padding:8px 18px;background:transparent;color:var(--neutral-900);border:1px solid var(--neutral-900);opacity:1;text-decoration:none}
.vv-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.vv-account form .form-row{margin:0 0 16px;padding:0}
.vv-account label{display:block;margin:0 0 6px;font:400 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}
.vv-account .woocommerce-form-login,.vv-account .woocommerce-form-register,.vv-account .woocommerce-ResetPassword{max-width:440px;margin:0;padding:0;border:0}
.vv-account .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,64px)}
.vv-account .u-columns>.u-column1,.vv-account .u-columns>.u-column2{float:none;width:auto;padding:0}
.vv-account .u-columns h2,.vv-account .woocommerce-Address-title h2,.vv-account h2{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;margin:0 0 16px}
.vv-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}
.vv-account .woocommerce-Addresses::before,.vv-account .woocommerce-Addresses::after{content:none}
.vv-account .woocommerce-Address{float:none!important;width:auto!important}
.vv-account address{font-style:normal;line-height:1.6}
.vv-pg--account .vv-psec__h2{font-size:clamp(24px,2.4vw,30px)}
.vv-pg--account .vv-psec:not(:first-child){padding-top:clamp(40px,5vw,72px)}
@media (max-width:640px){
  .vv-account table.shop_table_responsive thead{display:none}
  .vv-account table.shop_table_responsive tr{display:block;padding:12px 0;border-bottom:1px solid var(--neutral-200)}
  .vv-account table.shop_table_responsive td{display:flex;justify-content:space-between;gap:16px;border:0;padding:4px 0;text-align:right}
  .vv-account table.shop_table_responsive td::before{content:attr(data-title);font:400 10.5px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left}
}
.vv-account table{width:100%;border-collapse:collapse;font-size:14px}
.vv-account th,.vv-account td{text-align:left;padding:12px 8px 12px 0;border-bottom:1px solid var(--neutral-200);vertical-align:top}
.vv-account th{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.vv-account .button,.vv-account button[type=submit]:not(.vv-btn){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 22px;background:var(--neutral-900);color:var(--white);border:0;border-radius:var(--radius-control);font:500 12px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.vv-account input.input-text,.vv-account select{height:48px;padding:0 14px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);font:400 15px/1 var(--font-body);width:100%;box-sizing:border-box}
.vv-account__empty{color:var(--text-muted);margin:0 0 16px}
.vv-acc-rows{list-style:none;margin:0 0 24px;padding:0}
.vv-acc-rows li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--neutral-200)}
.vv-acc-rows img{width:64px;height:64px;object-fit:cover}
.vv-acc-rows__ic{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--panel-grey)}
.vv-acc-rows li>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.vv-acc-rows__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.vv-acc-rows__t{font-size:15px;font-weight:600}
.vv-acc-rows__d{font-size:13px;line-height:1.5;color:var(--text-muted)}
.vv-badge-s{font:400 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-control);background:var(--blue-50);color:var(--blue-600)}
.vv-badge-s.is-ok{background:var(--green-50);color:var(--green-500)}
.vv-badge-s.is-warn{background:var(--amber-50);color:var(--amber-500)}
.vv-track{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.vv-track li{display:flex;flex-direction:column;gap:5px;font-size:10.5px;line-height:1.3;color:var(--text-soft)}
.vv-track li span{height:4px;background:var(--neutral-200)}
.vv-track li.is-done{color:var(--neutral-900)}
.vv-track li.is-done span{background:var(--neutral-900)}

/* ---------- Carrito y checkout ---------- */
.vv-shop-page .vv-main{padding:clamp(24px,3vw,40px) var(--gutter) var(--psec-y);max-width:calc(var(--container-max) + 2 * var(--gutter));margin:0 auto;box-sizing:border-box}
.vv-shop-page .wp-block-post-title{font:800 clamp(29px,3.9vw,48px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0 0 24px}
.vv-costeps{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font:400 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}
.vv-costeps li[aria-current="step"]{color:var(--neutral-900)}
.vv-costeps li.is-done{color:var(--blue-500)}
.vv-costeps li+li::before{content:"—";margin-right:16px;color:var(--neutral-300)}
.vv-coextra{display:flex;flex-direction:column;gap:16px;margin-top:24px;max-width:560px}
.vv-coadvisor{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:16px;background:var(--panel-grey)}
.vv-coadvisor>div{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}
.vv-coadvisor span{color:var(--text-muted);font-size:13px}
.vv-coadvisor a{font:400 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-500);margin-top:4px}
.vv-coassure ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.vv-coassure li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4}
.vv-shop-page .wc-block-components-button:not(.is-link),.vv-shop-page .wc-block-cart__submit-button,.vv-shop-page .wc-block-components-checkout-place-order-button{background:var(--blue-500);color:var(--white);border-radius:var(--radius-control);font:500 12px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;min-height:50px}
.vv-shop-page .wc-block-components-button:not(.is-link):hover{background:var(--blue-600)}
.vv-shop-page .wc-block-components-text-input input,.vv-shop-page .wc-blocks-components-select select,.vv-shop-page .wc-block-components-combobox input{border-radius:var(--radius-control)!important;border-color:var(--neutral-300)!important}
.vv-shop-page .wc-block-components-title,.vv-shop-page .wc-block-components-checkout-step__title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}
.vv-shop-page .wc-block-components-totals-item__label,.vv-shop-page .wc-block-components-product-name{font-family:var(--font-body)}
.vv-shop-page .wc-block-components-formatted-money-amount{font-family:var(--font-mono)}
.vv-fin-label{display:flex;justify-content:space-between;gap:12px;width:100%}
.vv-fin-tag{font:400 12px/1.4 var(--font-mono);color:var(--text-muted)}
.vv-fin-desc,.vv-fin-thanks{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0}

@media (min-width:1024px){
  .vv-psec.is-split .vv-psec__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .vv-psec--steps.is-split .vv-psec__head,.vv-psec--list.is-split .vv-psec__head,.vv-psec--faq.is-split .vv-psec__head,.vv-psec--form.is-split .vv-psec__head,.vv-psec--prose .vv-psec__head{position:sticky;top:calc(var(--header-h) + var(--admin-bar) + 32px)}
  .vv-shop-page .vv-coextra{max-width:none;flex-direction:row;align-items:flex-start;gap:32px}
  .vv-shop-page .vv-coextra>*{flex:1}
}

.wc-block-components-notices__snackbar{max-width:calc(100vw - 32px)!important;box-sizing:border-box}

/* Logos de pago (tarjetas 38×24) */
.vv-pays li:not(.is-text){height:auto;padding:0;border:0;background:none}
.vv-pays li img{display:block;width:38px;height:24px}
.vv-pays--dark li.is-text{height:24px}
.vv-pays li.is-text{height:24px;padding:0 8px;font-size:9.5px}

/* Banda final y bandas CTA: burbujas de hidrógeno (Magnific) bajo el degradado «deepwater». */
.vv-final,.vv-pcta{
  background-color:#0A0C10;
  background-image:linear-gradient(100deg,rgba(10,12,16,.92) 0%,rgba(7,15,61,.72) 55%,rgba(18,38,159,.35) 100%),url("../img/hydrogen-band-800.webp");
  background-image:linear-gradient(100deg,rgba(10,12,16,.92) 0%,rgba(7,15,61,.72) 55%,rgba(18,38,159,.35) 100%),image-set(url("../img/hydrogen-band-800.avif") type("image/avif"),url("../img/hydrogen-band-800.webp") type("image/webp"));
  background-size:cover;background-position:62% center;background-repeat:no-repeat
}
@media (min-width:1024px){
  .vv-final,.vv-pcta{
    background-image:linear-gradient(100deg,rgba(10,12,16,.92) 0%,rgba(7,15,61,.6) 50%,rgba(18,38,159,.2) 100%),url("../img/hydrogen-band-1536.webp");
    background-image:linear-gradient(100deg,rgba(10,12,16,.92) 0%,rgba(7,15,61,.6) 50%,rgba(18,38,159,.2) 100%),image-set(url("../img/hydrogen-band-1536.avif") type("image/avif"),url("../img/hydrogen-band-1536.webp") type("image/webp"));
    background-position:center
  }
}

/* Variantes por país en textos legales: se ve la del país elegido; sin país, la de España. */
.vv-cvar{display:none}
html:not([data-country]) .vv-cvar.c-ES,
html[data-country="ES"] .vv-cvar.c-ES,html[data-country="PT"] .vv-cvar.c-PT,html[data-country="FR"] .vv-cvar.c-FR,
html[data-country="IT"] .vv-cvar.c-IT,html[data-country="DE"] .vv-cvar.c-DE,html[data-country="AT"] .vv-cvar.c-AT,
html[data-country="NL"] .vv-cvar.c-NL,html[data-country="LU"] .vv-cvar.c-LU,html[data-country="DK"] .vv-cvar.c-DK{display:inline}

/* Tabla comparativa (Beber o respirar). Móvil: una tarjeta por fila con las dos respuestas. */
.vv-ptable{width:100%;border-collapse:collapse}
.vv-ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.vv-ptable tr{display:block;padding:16px 0;border-bottom:1px solid var(--water-steel)}
.vv-ptable tbody tr:first-child{border-top:1px solid var(--neutral-900)}
.vv-ptable th,.vv-ptable td{display:block;text-align:left;font-size:14px;line-height:1.45}
.vv-ptable tbody th{font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px}
.vv-ptable td{padding:10px 12px}
.vv-ptable td::before{content:attr(data-label);display:block;margin-bottom:4px;font:400 10px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.vv-ptable td.is-vivair{background:var(--blue-50);color:var(--blue-700)}
.vv-ptable td.is-vivair::before{color:var(--blue-600)}
@media (min-width:768px){
  .vv-ptable{table-layout:fixed}
  .vv-ptable thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}
  .vv-ptable tr{display:table-row;padding:0}
  .vv-ptable th,.vv-ptable td{display:table-cell;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--water-steel)}
  .vv-ptable tbody tr:first-child{border-top:0}
  .vv-ptable td::before{content:none}
  .vv-ptable thead th{border-bottom:1px solid var(--neutral-900);font:400 10.5px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
  .vv-ptable thead th:first-child{width:24%}
  .vv-ptable thead th.is-vivair{background:var(--neutral-900);color:var(--white)}
  .vv-ptable tbody th{padding-left:0;margin:0;font-size:14px}
}

/* Catálogo de accesorios */
.vv-accgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:2px}
.vv-acccard{display:flex;flex-direction:column;background:var(--panel-grey)}
.vv-acccard__media{display:block;background:var(--white)}
.vv-acccard__media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.vv-acccard__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.vv-acccard__t{font:800 17px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}
.vv-acccard__t a{color:var(--neutral-900)}
.vv-acccard__t a:hover{color:var(--blue-600)}
.vv-acccard .vv-muted{font-size:13.5px;flex:1}
.vv-acccard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}
.vv-psteps__t--body{font:400 15px/1.55 var(--font-body);letter-spacing:0}
.vv-acc-pdp .vv-buy__main{background:var(--white)}
.vv-acc-pdp .vv-buy__thumbs img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}

/* Header: 6 enlaces entre 1024 y 1279 px. */
@media (min-width:1024px) and (max-width:1279px){
  .vv-header__nav{gap:18px;margin-left:28px}
  .vv-header__nav>a{font-size:11px;letter-spacing:.07em}
}
.vv-seats__perks{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}
.vv-seats__perks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.vv-seats__perks svg{flex:none;margin-top:2px}
/* Centro de ayuda: categorías enlazadas, buscador y respuestas con anclas */
.vv-ppanels li.is-link{padding:0}
.vv-ppanels li.is-link>a{display:flex;flex-direction:column;gap:18px;height:100%;padding:clamp(22px,2.2vw,32px);color:inherit;text-decoration:none;box-sizing:border-box;transition:background-color .2s}
.vv-ppanels li.is-link>a:hover{background:var(--white)}
.vv-ppanels li.is-link>a:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}
.vv-search__empty{margin:12px 0 0}
.vv-psec--faq[id],.vv-acc__item{scroll-margin-top:96px}
.vv-acc__panel p+p{margin-top:.6em}
.vv-pnotice{display:block;width:100%;max-width:560px;height:auto;border:1px solid var(--neutral-200)}
.vv-psec__img{overflow:hidden;background:var(--panel-grey)}
.vv-psec__img picture,.vv-psec__img img{display:block;width:100%;height:100%;object-fit:cover}
/* Complianz: listado de cookies y gestión del consentimiento dentro de la política de cookies */
.vv-shortcode table{width:100%;border-collapse:collapse;font-size:14px}
.vv-shortcode th,.vv-shortcode td{padding:8px 10px;border-bottom:1px solid var(--neutral-200);text-align:left;vertical-align:top}
.vv-shortcode details{margin:0 0 12px}
#cmplz-manage-consent .cmplz-manage-consent{font-family:var(--font-body)}
/* Calculadora: deslizadores usables con el dedo y botones − / + */
.vv-calc__s input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:36px;touch-action:none;cursor:pointer}
.vv-calc__s input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--neutral-200);border-radius:var(--radius-xs)}
.vv-calc__s input[type=range]::-moz-range-track{height:6px;background:var(--neutral-200);border-radius:var(--radius-xs)}
.vv-calc__s input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--blue-500);border:3px solid var(--white);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.vv-calc__s input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--blue-500);border:3px solid var(--white);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.vv-calc__step{display:inline-flex;align-items:center;gap:8px}
.vv-calc__step button{width:32px;height:32px;border:1px solid var(--neutral-300);background:var(--white);font:600 18px/1 var(--font-body);color:var(--neutral-900);cursor:pointer;touch-action:manipulation}
.vv-calc__step button:active{background:var(--panel-grey)}
/* Klarna: opción «En 3 plazos» solo donde Klarna admite el importe (DE, AT, NL) */
html[data-market="eu"]:not([data-country="DE"]):not([data-country="AT"]):not([data-country="NL"]) .vv-opt--fin{display:none}
.vv-klarna:empty{display:none}
.vv-klarna{margin-top:10px}
.vv-coextra .vv-klarna{margin:12px 0}
/* Infografía de la célula (Ciencia) */
.vv-cell{margin:0;display:grid;gap:clamp(20px,3vw,40px)}
@media (min-width:1024px){.vv-cell{grid-template-columns:1.25fr 1fr;align-items:center}}
.vv-cell__svg{width:100%;height:auto;display:block}
.vv-cell__wall{fill:none;stroke:var(--neutral-300);stroke-width:2;stroke-dasharray:4 5}
.vv-cell__body{fill:#eef3ff;stroke:#c9d6f5;stroke-width:3}
.vv-cell__nucleus{fill:#dfe7fb;stroke:#9fb4e8;stroke-width:2}
.vv-cell__nucleolus{fill:#c3d2f6}
.vv-cell__mito{fill:#ffe9d6;stroke:#f2b37c;stroke-width:2}
.vv-cell__cristae{fill:none;stroke:#e59a5b;stroke-width:2}
.vv-cell__h2 circle{fill:var(--blue-500)}
.vv-cell__flow{fill:none;stroke:var(--blue-500);stroke-width:2.5;stroke-dasharray:6 5}
.vv-cell__arrowhead{fill:var(--blue-500)}
.vv-cell__radical{fill:#ffd2cc;stroke:#e5533d;stroke-width:2}
.vv-cell__radtxt{font:700 10px/1 var(--font-mono);fill:#b3271a}
.vv-cell__water{fill:#9cc3ff;stroke:var(--blue-500);stroke-width:1.5}
.vv-cell__wtxt{font:700 12px/1 var(--font-mono);fill:var(--neutral-900)}
.vv-cell__num circle{fill:var(--neutral-900)}
.vv-cell__num text{font:700 14px/1 var(--font-body);fill:#fff}
.vv-cell__legend{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.vv-cell__legend li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55}
.vv-cell__n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--neutral-900);color:#fff;font:700 13px/26px var(--font-body);text-align:center}
.vv-cell .vv-note{margin-top:14px}
@media (prefers-reduced-motion:no-preference){.vv-cell__flow{animation:vv-dash 1.6s linear infinite}@keyframes vv-dash{to{stroke-dashoffset:-22}}}
/* Etiqueta técnica sobre la imagen (p. ej., H₂ · 2,016 g/mol) */
.vv-psec__img{position:relative}
.vv-psec__label{position:absolute;right:16px;bottom:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 12px;font:400 13px/1 var(--font-mono);letter-spacing:.04em;color:var(--neutral-900);border:1px solid rgba(23,92,255,.25)}
.vv-psec__label strong{font-weight:700;color:var(--blue-500);font-size:15px}
/* Sección de texto con foto de fondo (móvil: foto arriba; ≥1024: texto sobre la foto) */
.vv-psec--photo{position:relative;overflow:hidden;padding-top:0}
.vv-psec--photo .vv-psec__bg{aspect-ratio:16/9;width:100%}
.vv-psec--photo .vv-psec__bg picture,.vv-psec--photo .vv-psec__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% 70%}
.vv-psec--photo .vv-psec__in{padding-top:clamp(28px,4vw,48px)}
@media (min-width:1024px){
  .vv-psec--photo{padding-top:clamp(72px,8vw,120px);min-height:600px}
  .vv-psec--photo .vv-psec__bg{position:absolute;inset:0;aspect-ratio:auto}
  .vv-psec--photo .vv-psec__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 34%,rgba(255,255,255,0) 62%)}
  .vv-psec--photo .vv-psec__in{position:relative;padding-top:0}
  .vv-psec--photo .vv-psec__head{max-width:520px}
}

/* Carrito/checkout: WooCommerce (.woocommerce-page img, listas en columna) no debe pisar el tema */
.vv-footer img.vv-footer__logo{height:22px;width:auto;max-width:none}
.vv-header .vv-header__logo img{height:26px;width:auto}
@media (min-width:1024px){.vv-header .vv-header__logo img{height:25px}}
.vv-coassure .vv-pays{flex-direction:row;flex-wrap:wrap}
.vv-coassure .vv-pays li{width:auto}
.vv-header__account[aria-current="page"]{color:var(--blue-500)}

/* ---------- Mega menú (escritorio) ---------- */
.vv-mega__bar{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.vv-mega__bar li{margin:0}
.vv-mega__top{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;background:none;border:0;border-radius:var(--radius-control);cursor:pointer;font:400 12px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--neutral-900);white-space:nowrap}
.vv-mega__top .vv-i{color:var(--neutral-500);transition:transform .2s ease}
.vv-mega__top:hover,.vv-mega__top[aria-expanded="true"]{color:var(--blue-500)}
.vv-mega__top[aria-expanded="true"] .vv-i{transform:rotate(180deg);color:currentColor}
.vv-mega__top[data-current]{box-shadow:inset 0 -1px 0 var(--neutral-900)}
.vv-mega__top:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}
.vv-mega__panel{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--neutral-200);box-shadow:0 24px 48px -24px rgba(15,17,20,.18);animation:vv-mega-in .18s ease}
@keyframes vv-mega-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.vv-mega__panel{animation:none}}
.vv-mega__in{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:clamp(32px,4vw,72px);max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding:36px var(--gutter) 44px;box-sizing:border-box}
.vv-mega__in--product{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(220px,.9fr)}
.vv-mega__intro{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.vv-mega__h{margin:0;font:800 26px/1.1 var(--font-display);letter-spacing:-.025em;color:var(--neutral-900)}
.vv-mega__p{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-muted);max-width:32ch}
.vv-mega__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;align-content:start}
.vv-mega__link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:0 -16px;border-radius:var(--radius-control);color:var(--neutral-900);transition:background-color .15s}
.vv-mega__link:hover{background:var(--panel-grey)}
.vv-mega__link-t{font:700 16px/1.25 var(--font-display);letter-spacing:-.015em}
.vv-mega__link:hover .vv-mega__link-t{color:var(--blue-500)}
.vv-mega__link-d{font-size:13.5px;line-height:1.45;color:var(--text-muted)}
.vv-mega__card{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;width:100%;padding:16px;background:var(--panel-grey);color:var(--neutral-900);box-sizing:border-box}
.vv-mega__card img{width:120px;height:120px;object-fit:cover;display:block}
.vv-mega__card-txt{display:flex;flex-direction:column;gap:6px}
.vv-mega__card-n{font:800 22px/1.1 var(--font-display);letter-spacing:-.025em}
.vv-mega__card-d{font-size:13.5px;line-height:1.4;color:var(--text-muted)}
.vv-mega__aside{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.vv-mega__aside .vv-label{margin:0 0 4px;line-height:1.6;text-transform:none;letter-spacing:.02em}
.vv-mega__accs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vv-mega__acc{display:flex;flex-direction:column;gap:6px;color:var(--neutral-900)}
.vv-mega__acc img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;display:block;background:var(--panel-grey);transition:opacity .15s}
.vv-mega__acc:hover img{opacity:.85}
.vv-mega__acc-n{font-size:14px;font-weight:600;line-height:1.3;margin-top:4px}
.vv-mega__acc:hover .vv-mega__acc-n{color:var(--blue-500)}
.vv-mega__acc-p{font:400 12.5px/1.2 var(--font-mono);color:var(--text-muted)}
@media (min-width:1024px) and (max-width:1279px){
  .vv-mega__top{padding:0 8px;font-size:11px;letter-spacing:.07em}
  .vv-mega__in--product{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .vv-mega__in--product .vv-mega__aside{display:none}
}

/* ---------- Menú móvil ---------- */
.vv-menu__body{gap:22px}
.vv-menu__card{grid-template-columns:72px 1fr}
.vv-menu__card-txt{display:flex;flex-direction:column;gap:4px}
.vv-menu__card-n{font:800 16px/1.2 var(--font-display);letter-spacing:-.02em}
.vv-menu__card-d{font-size:12.5px;color:var(--text-muted);line-height:1.35}
.vv-menu__chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vv-menu .vv-menu__chips a{display:flex;align-items:center;min-height:44px;height:auto;padding:8px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-control);font-size:13.5px;line-height:1.25;color:var(--neutral-900);box-sizing:border-box}
.vv-menu__row-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.vv-menu__accs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;margin:0 -24px;padding:0 24px 4px;scrollbar-width:none}
.vv-menu__accs::-webkit-scrollbar{display:none}
.vv-menu__acc{flex:none;width:118px;display:flex;flex-direction:column;gap:4px;scroll-snap-align:start;color:var(--neutral-900)}
.vv-menu__acc img{width:118px;height:118px;object-fit:cover;display:block;background:var(--panel-grey)}
.vv-menu__acc-n{font-size:13px;font-weight:600;line-height:1.3;margin-top:2px}
.vv-menu__acc-p{font:400 11.5px/1.2 var(--font-mono);color:var(--text-muted)}
.vv-menu__acc-sec{border-top:1px solid var(--neutral-200)}
.vv-menu__acc-sec:last-child{border-bottom:1px solid var(--neutral-200)}
.vv-menu__acc-sec summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--neutral-900)}
.vv-menu__acc-sec summary::-webkit-details-marker{display:none}
.vv-menu__acc-sec summary .vv-i{color:var(--neutral-500);transition:transform .2s ease}
.vv-menu__acc-sec[open] summary .vv-i{transform:rotate(180deg)}
.vv-menu__links{display:flex;flex-direction:column;padding:0 0 12px}
.vv-menu__link{display:flex;flex-direction:column;gap:2px;padding:10px 0;color:var(--neutral-900)}
.vv-menu__link-t{font-size:16px;font-weight:600;line-height:1.3}
.vv-menu__link-d{font-size:13px;line-height:1.4;color:var(--text-muted)}

/* Héroe con foto a sangre (p. ej. Profesionales) */
.vv-phero--full{position:relative;overflow:hidden;padding-top:0;background:var(--surface-hero)}
.vv-phero--full .vv-phero__bg{margin:0 calc(-1 * var(--pgut)) 28px;aspect-ratio:4/3;overflow:hidden}
.vv-phero--full .vv-phero__bg picture,.vv-phero--full .vv-phero__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.vv-phero--full .vv-phero__in{grid-template-columns:minmax(0,1fr)}
@media (min-width:1024px){
  .vv-phero--full{display:flex;align-items:center;min-height:clamp(560px,74vh,780px);padding-top:clamp(56px,6vw,96px)}
  .vv-phero--full .vv-phero__bg{position:absolute;inset:0;margin:0;aspect-ratio:auto}
  .vv-phero--full .vv-phero__bg img{object-position:62% 50%}
  .vv-phero--full::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,247,245,.96) 0%,rgba(248,247,245,.86) 32%,rgba(248,247,245,.35) 52%,rgba(248,247,245,0) 66%)}
  .vv-phero--full .vv-phero__in{position:relative;z-index:2;width:100%;grid-template-columns:minmax(0,560px)}
}

/* ---------- Alta de partner (formulario SliceWP) ---------- */
.vv-psec--shortcode.is-split .vv-psec__p{position:relative;padding-left:28px;margin:0}
.vv-psec--shortcode.is-split .vv-psec__p::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--blue-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.vv-psec--shortcode.is-split .vv-psec__p:last-child{padding:16px 0 0;margin-top:6px;border-top:1px solid var(--neutral-200);font-size:13.5px;color:var(--text-muted)}
.vv-psec--shortcode.is-split .vv-psec__p:last-child::before{content:none}
.vv-shortcode .slicewp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;background:var(--white);border:1px solid var(--neutral-200);padding:clamp(20px,3vw,40px);margin:0;max-width:none}
.vv-shortcode .slicewp-form .slicewp-field-wrapper{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}
.vv-shortcode .slicewp-form .slicewp-field-wrapper:has(#slicewp-user-login),.vv-shortcode .slicewp-form .slicewp-field-wrapper:has(#slicewp-user-email),.vv-shortcode .slicewp-form .slicewp-field-wrapper[data-type="textarea"],.vv-shortcode .slicewp-form .slicewp-field-wrapper[data-type="url"],.vv-shortcode .slicewp-form .slicewp-field-wrapper:has(#slicewp-payment-email),.vv-shortcode .slicewp-form .slicewp-field-wrapper[data-type="checkbox"],.vv-shortcode .slicewp-form>.slicewp-user-notice,.vv-shortcode .slicewp-form>button{grid-column:1/-1}
.vv-shortcode .slicewp-field-label-wrapper{margin:0;padding:0}
.vv-shortcode .slicewp-field-label-wrapper label{display:block;margin:0;font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-900)}
.vv-shortcode .slicewp-field-required-marker{color:var(--blue-500)}
.vv-shortcode .slicewp-form input[type=text],.vv-shortcode .slicewp-form input[type=email],.vv-shortcode .slicewp-form input[type=url],.vv-shortcode .slicewp-form input[type=password],.vv-shortcode .slicewp-form textarea{width:100%;height:48px;padding:0 14px;box-sizing:border-box;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--white);font:400 15px/1.3 var(--font-body);color:var(--neutral-900);box-shadow:none;transition:border-color .15s}
.vv-shortcode .slicewp-form textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical}
.vv-shortcode .slicewp-form input:hover,.vv-shortcode .slicewp-form textarea:hover{border-color:var(--neutral-500)}
.vv-shortcode .slicewp-form input:focus,.vv-shortcode .slicewp-form textarea:focus{outline:2px solid var(--blue-400);outline-offset:1px;border-color:var(--blue-500)}
.vv-shortcode .slicewp-field-input-password{position:relative}
.vv-shortcode .slicewp-show-hide-password{position:absolute;right:6px;top:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--neutral-500);border:0}
.vv-shortcode .slicewp-show-hide-password svg{width:18px;height:18px}
.vv-shortcode .slicewp-form .slicewp-button-primary{display:flex;align-items:center;justify-content:center;justify-self:stretch;height:52px;margin-top:6px;padding:0 28px;background:var(--blue-500);color:var(--white);border:0;border-radius:var(--radius-control);font:500 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .15s}
.vv-shortcode .slicewp-form .slicewp-button-primary:hover{background:var(--blue-600,#0f4be0)}
.vv-shortcode .slicewp-user-notice{margin:0 0 16px;padding:16px 18px;background:var(--panel-grey);border-left:3px solid var(--blue-500);font-size:14.5px;line-height:1.5}
.vv-shortcode .slicewp-user-notice.slicewp-error{border-left-color:#c62828}
@media (max-width:640px){.vv-shortcode .slicewp-form{grid-template-columns:1fr}}
/* Héroe a sangre con foto oscura: texto en blanco (p. ej. Cómo funciona) */
.vv-phero--dark .vv-phero__bg img{object-position:78% 50%}
@media (min-width:1024px){
  .vv-phero--dark{background:#0b1626;color:var(--white)}
  .vv-phero--dark::before{background:linear-gradient(90deg,rgba(9,18,33,.88) 0%,rgba(9,18,33,.6) 38%,rgba(9,18,33,0) 62%)}
  .vv-phero--dark .vv-phero__h1,.vv-phero--dark .vv-phero__lead{color:var(--white)}
  .vv-phero--dark .vv-crumb,.vv-phero--dark .vv-claim{color:rgba(255,255,255,.75)}
  .vv-phero--dark .vv-claim::before{background:rgba(255,255,255,.75)}
}

/* ---------- Nuestras marcas (Sobre VIVAIR) ---------- */
.vv-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.vv-brands li{margin:0}
.vv-brands li>a,.vv-brands li>div{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:28px 24px 24px;background:var(--white);color:var(--neutral-900);border:1px solid transparent;transition:border-color .15s}
.vv-brands li>a:hover{border-color:var(--neutral-300)}
.vv-brands__logo{height:56px;display:flex;align-items:center}
.vv-brands__logo img{max-height:34px;max-width:100%;width:auto;height:auto;display:block}
.vv-brands__d{font-size:14.5px;line-height:1.5;color:var(--text-muted)}
.vv-brands__url{margin-top:auto;font:400 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-500)}

/* Mi cuenta: formularios propios (abrir incidencia, registrar equipo) */
.vv-account .vv-form--box{gap:18px;max-width:640px;padding:clamp(22px,3vw,36px)}
.vv-account .vv-form--box .vv-form__h{font-size:22px;margin-bottom:2px}
.vv-account .vv-field{display:flex;flex-direction:column;gap:8px;margin:0}
.vv-account .vv-field>span{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-900)}
.vv-account .vv-field input,.vv-account .vv-field textarea,.vv-account .vv-field select{width:100%;box-sizing:border-box;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--white);font:400 15px/1.4 var(--font-body);color:var(--neutral-900);transition:border-color .15s}
.vv-account .vv-field input,.vv-account .vv-field select{height:48px;padding:0 14px}
.vv-account .vv-field textarea{min-height:140px;padding:12px 14px;resize:vertical}
.vv-account .vv-field input:hover,.vv-account .vv-field textarea:hover{border-color:var(--neutral-500)}
.vv-account .vv-field input:focus,.vv-account .vv-field textarea:focus{outline:2px solid var(--blue-400);outline-offset:1px;border-color:var(--blue-500)}
.vv-account .vv-form--box .vv-btn{margin-top:4px}
.vv-account .vv-form__msg.is-ok{padding:14px 18px;margin:0 0 16px;background:var(--panel-grey);border-left:3px solid var(--green-500,#1a7f37)}

/* Cabeceras sin foto: moléculas de hidrógeno muy claras a la derecha */
.vv-phero--noimg{position:relative;overflow:hidden}
.vv-phero__deco{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,#000 70%);opacity:.85}
.vv-phero__deco picture,.vv-phero__deco img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.vv-phero--noimg .vv-phero__in{position:relative;z-index:1}
@media (max-width:1023px){.vv-phero__deco{opacity:.4;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}}

/* Marca escrita como el logo: VIV fina, AIR negrita */
.vv-wm{font-weight:300;letter-spacing:inherit;white-space:nowrap}
.vv-wm b{font-weight:800}
:is(h1,h2,h3,h4,.vv-phero__h1,.vv-mega__card-n,.vv-menu__card-n,.vv-buy__name) .vv-wm{font-weight:400}

/* Equipo y reseñas (Sobre VIVAIR) */
.vv-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px 16px}
.vv-team li{display:flex;flex-direction:column;gap:4px;margin:0}
.vv-team img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;display:block;background:var(--panel-grey);margin-bottom:10px}
.vv-team__n{font:700 17px/1.25 var(--font-display);letter-spacing:-.015em}
.vv-team__r{font:400 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}
.vv-reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.vv-reviews li{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px;background:var(--white)}
.vv-reviews__stars{color:#f5a623;letter-spacing:2px;font-size:15px}
.vv-reviews blockquote{margin:0;font-size:15.5px;line-height:1.55;color:var(--neutral-900);flex:1}
.vv-reviews__a{font:400 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}
.vv-reviews__more{margin:20px 0 0}

/* ---------- Panel de partner (SliceWP) ---------- */
.vv-pg--partner_panel .vv-psec__in{grid-template-columns:minmax(0,1fr)}
.vv-pg--partner_panel .vv-shortcode{max-width:none;font-size:15px}
.vv-shortcode .slicewp-menu-top{display:flex;flex-direction:column;gap:24px}
.vv-shortcode .slicewp-nav-tab-wrapper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;border:0}
.vv-shortcode .slicewp-nav-tab{margin:0;padding:0;border:0;background:none}
.vv-shortcode .slicewp-nav-tab a{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--neutral-300);border-radius:999px;background:var(--white);font:400 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--neutral-900);text-decoration:none;box-shadow:none;transition:border-color .15s}
.vv-shortcode .slicewp-nav-tab a:hover{border-color:var(--neutral-900)}
.vv-shortcode .slicewp-nav-tab a svg{width:15px;height:15px}
.vv-shortcode .slicewp-nav-tab.slicewp-active a{background:var(--neutral-900);border-color:var(--neutral-900);color:var(--white)}
.vv-shortcode .slicewp-tab{margin:0}
.vv-shortcode .slicewp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0 0 12px}
.vv-shortcode .slicewp-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-control);box-shadow:none;margin:0 0 12px;overflow:hidden}
.vv-shortcode .slicewp-grid .slicewp-card{margin:0}
.vv-shortcode .slicewp-card-inner{padding:22px 22px 20px}
.vv-shortcode .slicewp-card-title{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}
.vv-shortcode .slicewp-kpi-value{display:flex;align-items:center;justify-content:space-between;gap:8px;font:800 30px/1.1 var(--font-display);letter-spacing:-.025em;color:var(--neutral-900)}
.vv-shortcode .slicewp-commission-rate-tag-sale{display:block;font:800 24px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--neutral-900)}
.vv-shortcode .slicewp-card-footer{border-top:1px solid var(--neutral-200);padding:12px 22px;background:var(--panel-grey)}
.vv-shortcode .slicewp-card-footer a{font:400 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-500);text-decoration:none}
.vv-shortcode .slicewp-section-heading{margin:28px 0 12px;font:400 10.5px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-900);display:flex;align-items:center;gap:12px}
.vv-shortcode .slicewp-section-heading::before{content:"";width:28px;height:1px;background:var(--neutral-900)}
.vv-shortcode .slicewp-affiliate-dashboard-filters,.vv-shortcode .slicewp-list-table-filters{margin:0 0 12px}
.vv-shortcode .slicewp-date-picker-input{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-control);font-size:14px}
.vv-shortcode .slicewp-chart-before{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.vv-shortcode select{height:40px;padding:0 12px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--white);font:400 14px/1 var(--font-body)}
.vv-shortcode .slicewp-button-primary,.vv-shortcode button.slicewp-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;background:var(--blue-500);color:var(--white);border:0;border-radius:var(--radius-control);font:500 12px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;box-shadow:none}
.vv-shortcode .slicewp-button-primary:hover{background:var(--blue-600,#0f4be0)}
.vv-shortcode .slicewp-button-view-qr-code{background:var(--white);color:var(--neutral-900);border:1px solid var(--neutral-900)}
.vv-shortcode .slicewp-button-view-qr-code:hover{background:var(--panel-grey)}
.vv-shortcode .slicewp-field-wrapper{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 16px}
.vv-shortcode .slicewp-field-label-wrapper{flex:1 1 100%;margin:0}
.vv-shortcode .slicewp-field-label-wrapper label{display:block;margin:0 0 6px;font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-900)}
.vv-shortcode .slicewp-field-description{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0 0 4px}
.vv-shortcode .slicewp-field-wrapper input[type=text],.vv-shortcode .slicewp-field-wrapper input[type=url],.vv-shortcode .slicewp-field-wrapper input[type=email]{flex:1 1 280px;height:46px;padding:0 14px;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--white);font:400 15px/1 var(--font-body);color:var(--neutral-900);box-sizing:border-box}
.vv-shortcode .slicewp-list-table-wrapper{background:var(--white);border:1px solid var(--neutral-200);overflow-x:auto}
.vv-shortcode table.slicewp-list-table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:14px}
.vv-shortcode .slicewp-list-table th,.vv-shortcode .slicewp-list-table td{padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--neutral-200);background:none}
.vv-shortcode .slicewp-list-table th{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.vv-shortcode .slicewp-list-table tr:last-child td{border-bottom:0}
.vv-shortcode .slicewp-user-notice{padding:16px 18px;background:var(--white);border:0;border-left:3px solid var(--blue-500);font-size:14.5px}
@media (max-width:640px){.vv-shortcode .slicewp-kpi-value{font-size:26px}.vv-shortcode .slicewp-nav-tab a{height:36px;padding:0 12px}}

/* ---------- Zona de distribuidores ---------- */
.vv-psec--distarea .vv-psec__in{grid-template-columns:minmax(0,1fr)}
.vv-dist{display:flex;flex-direction:column;gap:16px}
.vv-dist__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.vv-dist__tabs a{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--neutral-300);border-radius:999px;background:var(--white);font:400 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--neutral-900);text-decoration:none;transition:border-color .15s}
.vv-dist__tabs a:hover{border-color:var(--neutral-900)}
.vv-dist__tabs a[aria-current="page"]{background:var(--neutral-900);border-color:var(--neutral-900);color:var(--white)}
.vv-dist__tabs a:last-child{margin-left:auto}
.vv-dist__hello{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}
.vv-dist__h{margin:0;font:800 clamp(22px,2.2vw,28px)/1.15 var(--font-display);letter-spacing:-.02em}
.vv-dist__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.vv-dist__card{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--white);border:1px solid var(--neutral-200);color:var(--neutral-900);text-decoration:none;transition:border-color .15s}
.vv-dist__card:hover{border-color:var(--neutral-900)}
.vv-dist__card-t{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.vv-dist__card-v{font:800 32px/1 var(--font-display);letter-spacing:-.025em}
.vv-dist__box{background:var(--white);border:1px solid var(--neutral-200);padding:clamp(20px,2.6vw,32px)}
.vv-dist__h3{margin:0 0 16px;font:700 18px/1.3 var(--font-display);letter-spacing:-.015em}
.vv-dist__rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.5}
.vv-dist__rules li{padding-left:14px;border-left:3px solid var(--neutral-300)}
.vv-dist__rules li.is-ok{border-color:var(--green-500,#1a7f37)}
.vv-dist__rules li.is-no{border-color:#c62828}
.vv-dist__table{width:100%;border-collapse:collapse;font-size:14.5px}
.vv-dist__table th,.vv-dist__table td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--neutral-200);vertical-align:top}
.vv-dist__table th{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.vv-dist__table tr:last-child td{border-bottom:0}
.vv-dist__st{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--panel-grey);font:400 11px/1.3 var(--font-mono);letter-spacing:.06em}
.vv-dist__st.is-delivered,.vv-dist__st.is-paid{background:#e6f4ea;color:#1a7f37}
.vv-dist__st.is-cancelled{background:#fdecea;color:#c62828}
.vv-dist__st.is-shipped,.vv-dist__st.is-confirmed{background:var(--blue-50,#eaf0ff);color:var(--blue-500)}
.vv-dist__files{list-style:none;margin:0;padding:0}
.vv-dist__files li{border-bottom:1px solid var(--neutral-200)}
.vv-dist__files li:last-child{border-bottom:0}
.vv-dist__files li>a,.vv-dist__files li>div{display:grid;grid-template-columns:22px 1fr auto auto;gap:14px;align-items:center;padding:14px 0;color:var(--neutral-900);text-decoration:none}
.vv-dist__files li>a:hover .vv-dist__file-t{color:var(--blue-500)}
.vv-dist__files .vv-i{color:var(--neutral-500)}
.vv-dist__file-t{font-size:15px;font-weight:600}
.vv-dist__file-k{font:400 11px/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}
.vv-dist__order{max-width:none}
.vv-dist__lines{display:flex;flex-direction:column;border-top:1px solid var(--neutral-200)}
.vv-dist__line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--neutral-200);font-size:15px}
.vv-dist__line input{width:88px;height:44px;padding:0 10px;text-align:center;border:1px solid var(--neutral-300);border-radius:var(--radius-control);font:400 15px/1 var(--font-body)}
.vv-dist__form{max-width:none}
.vv-dist__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.vv-dist__form .vv-field,.vv-dist__order .vv-field,.vv-dist__login .login-username,.vv-dist__login .login-password{display:flex;flex-direction:column;gap:8px;margin:0}
.vv-dist__form .vv-field>span,.vv-dist__order .vv-field>span,.vv-dist__login label{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-900)}
.vv-dist__form input:not([type=checkbox]),.vv-dist__form select,.vv-dist__form textarea,.vv-dist__order textarea,.vv-dist__login input[type=text],.vv-dist__login input[type=password]{width:100%;box-sizing:border-box;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--white);font:400 15px/1.4 var(--font-body);color:var(--neutral-900)}
.vv-dist__form input:not([type=checkbox]),.vv-dist__form select,.vv-dist__login input[type=text],.vv-dist__login input[type=password]{height:48px;padding:0 14px}
.vv-dist__form textarea,.vv-dist__order textarea{padding:12px 14px;resize:vertical}
.vv-dist__login{max-width:460px;background:var(--white);border:1px solid var(--neutral-200);padding:clamp(22px,3vw,36px)}
.vv-dist__login form{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.vv-dist__login p{margin:0}
.vv-dist__login .login-remember label{display:flex;align-items:center;gap:8px;font:400 14px/1.4 var(--font-body);letter-spacing:0;text-transform:none}
.vv-dist__login #wp-submit{width:100%;height:52px;background:var(--blue-500);color:var(--white);border:0;border-radius:var(--radius-control);font:500 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.vv-dist__alt{margin-top:16px!important;font-size:14px;line-height:1.6}
.vv-dist__notice{padding:16px 18px;background:var(--white);border-left:3px solid var(--blue-500)}
@media (max-width:640px){
  .vv-dist__tabs a:last-child{margin-left:0}
  .vv-dist__table thead{display:none}
  .vv-dist__table tr{display:block;padding:10px 0;border-bottom:1px solid var(--neutral-200)}
  .vv-dist__table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:4px 0;text-align:right}
  .vv-dist__table td::before{content:attr(data-title);font:400 10.5px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left}
}

/* Tabla de cuotas de financiación (ficha, España) */
.vv-fintable{border:1px solid var(--neutral-200);background:var(--white);margin:4px 0 0}
.vv-fintable summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font:400 11px/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--neutral-900)}
.vv-fintable summary::-webkit-details-marker{display:none}
.vv-fintable summary .vv-i{transition:transform .2s;color:var(--neutral-500)}
.vv-fintable[open] summary .vv-i{transform:rotate(180deg)}
.vv-fintable table{width:100%;border-collapse:collapse;font-size:13.5px}
.vv-fintable th,.vv-fintable td{padding:10px 8px;text-align:right;border-top:1px solid var(--neutral-200);white-space:nowrap}
.vv-fintable th:first-child,.vv-fintable td:first-child{text-align:left;padding-left:16px}
.vv-fintable th:last-child,.vv-fintable td:last-child{padding-right:16px}
.vv-fintable th{font:400 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.vv-fintable tr.is-promo td{background:var(--blue-50,#eaf0ff)}
.vv-fintable__tag{display:block;margin-top:2px;font:400 10px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-500);white-space:normal}
.vv-fintable .vv-note{margin:0;padding:12px 16px 14px;border-top:1px solid var(--neutral-200);font-size:12px;line-height:1.5;color:var(--text-muted)}


/* ---------- Ficha: diseño en detalle (primeros planos) ---------- */
.vv-detail{padding:var(--sec,96px) 0 0;background:var(--white)}
.vv-detail__intro{position:relative;overflow:hidden;background:#f1efec}
.vv-detail__intro picture,.vv-detail__intro img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vv-detail__intro-txt{padding-block:28px 8px}
.vv-detail__h{margin:10px 0 12px;font:800 clamp(34px,5vw,72px)/1.02 var(--font-display);letter-spacing:-.035em;text-wrap:balance}
.vv-detail__lead{margin:0;max-width:520px;font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:var(--text-muted)}
@media (min-width:1024px){
  .vv-detail__intro{min-height:clamp(520px,70vh,760px);display:flex;align-items:center}
  .vv-detail__intro picture{position:absolute;inset:0}
  .vv-detail__intro img{height:100%;aspect-ratio:auto;object-position:70% 50%}
  .vv-detail__intro-txt{position:relative;width:100%;padding-block:0}
  .vv-detail__intro-txt>*{max-width:560px}
}
.vv-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}
.vv-detail__tile{position:relative;margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-grey);border-radius:20px;min-height:420px}
.vv-detail__tile figcaption{order:-1;position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0}
.vv-detail__k{font:400 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500)}
.vv-detail__t{font:800 clamp(24px,2.4vw,34px)/1.1 var(--font-display);letter-spacing:-.025em;color:var(--neutral-900)}
.vv-detail__d{max-width:440px;font-size:15.5px;line-height:1.5;color:var(--text-muted)}
.vv-detail__img{flex:1;min-height:260px;margin-top:20px;overflow:hidden}
.vv-detail__img picture,.vv-detail__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.vv-detail__tile:hover .vv-detail__img img{transform:scale(1.03)}
.vv-detail__tile.is-tall .vv-detail__img{min-height:420px}
.vv-detail__tile.is-wide{grid-column:1/-1;min-height:0}
.vv-detail__tile.is-dark{background:#0b0d11}
.vv-detail__tile.is-dark .vv-detail__t{color:var(--white)}
.vv-detail__tile.is-dark .vv-detail__d{color:rgba(255,255,255,.7)}
.vv-detail__tile.is-dark .vv-detail__k{color:#7fa6ff}
@media (min-width:1024px){
  .vv-detail__tile.is-wide{flex-direction:row;align-items:stretch;min-height:520px}
  .vv-detail__tile.is-wide figcaption{flex:0 0 38%;justify-content:center;padding:48px}
  .vv-detail__tile.is-wide .vv-detail__img{flex:1;margin:0}
}
.vv-detail__buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:16px;padding:28px clamp(24px,3vw,40px);background:var(--panel-grey);border-radius:20px}
.vv-detail__buy>div{display:flex;flex-direction:column;gap:4px}
.vv-detail__buy-n{font:800 22px/1.2 var(--font-display);letter-spacing:-.02em}
.vv-detail__buy-p{font-size:15px;color:var(--text-muted)}
@media (max-width:767px){
  .vv-detail__grid{grid-template-columns:minmax(0,1fr)}
  .vv-detail__tile{min-height:0;border-radius:16px}
  .vv-detail__tile.is-tall .vv-detail__img{min-height:320px}
  .vv-detail__buy{border-radius:16px}
  .vv-detail__buy .vv-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.vv-detail__img img{transition:none}}

/* Diseño en detalle: más aire */
.vv-detail{padding:clamp(96px,10vw,160px) 0 clamp(72px,8vw,128px)}
.vv-detail__intro-txt{padding-block:40px 24px}
.vv-detail__h{margin:16px 0 20px}
.vv-detail__lead{max-width:560px;line-height:1.6}
.vv-detail__grid{gap:24px;padding-top:24px}
.vv-detail__tile{min-height:560px;border-radius:24px}
.vv-detail__tile figcaption{gap:14px;padding:clamp(32px,4vw,56px) clamp(28px,4vw,56px) 0}
.vv-detail__t{font-size:clamp(26px,2.6vw,38px);line-height:1.12;text-wrap:balance}
.vv-detail__d{max-width:520px;font-size:16.5px;line-height:1.65;text-wrap:pretty}
.vv-detail__img{margin-top:clamp(28px,3vw,44px);min-height:300px}
.vv-detail__tile.is-tall .vv-detail__img{min-height:480px}
.vv-detail__buy{margin-top:24px;padding:clamp(32px,4vw,48px) clamp(28px,4vw,56px);border-radius:24px}
.vv-detail__buy>div{gap:8px}
.vv-detail__buy-n{font-size:clamp(24px,2.2vw,30px)}
.vv-detail__buy-p{font-size:16px;color:var(--neutral-900)}
.vv-detail__buy-d{font-size:14.5px;line-height:1.5;color:var(--text-muted)}
@media (min-width:1024px){
  .vv-detail__intro{min-height:clamp(560px,76vh,820px)}
  .vv-detail__tile.is-wide{min-height:600px}
  .vv-detail__tile.is-wide figcaption{flex-basis:42%;padding:64px}
}
@media (max-width:767px){
  .vv-detail__grid{gap:16px}
  .vv-detail__tile figcaption{padding:32px 24px 0}
  .vv-detail__d{font-size:15.5px}
  .vv-detail__tile.is-tall .vv-detail__img{min-height:340px}
}

/* Aceptación de condiciones (partners y distribuidores) */
.vv-terms-gate{display:flex;flex-direction:column;gap:24px}
.vv-terms-gate__intro{background:var(--white);border-left:3px solid var(--blue-500);padding:20px 24px}
.vv-terms-gate__h{margin:0 0 6px;font:800 clamp(20px,2vw,26px)/1.2 var(--font-display);letter-spacing:-.02em}
.vv-terms-gate .vv-psec{padding-top:0;background:var(--white)}
.vv-terms-gate .vv-psec__in{padding:clamp(24px,3vw,40px)}
.vv-terms-gate__form{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 24px;background:var(--white);border:1px solid var(--neutral-200);box-shadow:0 -12px 32px -24px rgba(0,0,0,.25)}
.vv-terms-gate__form .vv-check{font-size:15px}
@media (max-width:640px){.vv-terms-gate__form .vv-btn{width:100%}}

/* ---------- Home: qué es, lo que te aporta y tu ritual ---------- */
.vv-hintro{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center;padding-block:clamp(72px,9vw,140px)}
.vv-hintro__media{overflow:hidden;border-radius:24px;aspect-ratio:4/3;background:var(--panel-grey)}
.vv-hintro__media picture,.vv-hintro__media img{display:block;width:100%;height:100%;object-fit:cover}
.vv-hintro__txt{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.vv-hintro__p{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:var(--text-muted);max-width:540px}
.vv-hintro__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px}
.vv-hintro__list li{display:flex;gap:12px;align-items:flex-start}
.vv-hintro__list .vv-i{color:var(--blue-500);flex:none;margin-top:3px}
.vv-hintro__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:10px}
@media (min-width:1024px){.vv-hintro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}

.vv-well{background:var(--panel-grey);padding-block:clamp(72px,9vw,140px)}
.vv-well__head{display:flex;flex-direction:column;gap:16px;max-width:680px;margin-bottom:clamp(36px,4vw,56px)}
.vv-well__lead{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--text-muted)}
.vv-well__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,2vw,24px)}
.vv-well__card{margin:0;display:flex;flex-direction:column;background:var(--white);border-radius:24px;overflow:hidden}
.vv-well__img{aspect-ratio:1/1;overflow:hidden}
.vv-well__img picture,.vv-well__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.vv-well__card:hover .vv-well__img img{transform:scale(1.04)}
.vv-well__txt{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,2.4vw,32px)}
.vv-well__k{font:400 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500)}
.vv-well__t{margin:0;font:800 clamp(21px,1.8vw,26px)/1.15 var(--font-display);letter-spacing:-.02em}
.vv-well__d{margin:0;font-size:15.5px;line-height:1.6;color:var(--text-muted)}
.vv-well__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(28px,3vw,40px)}
.vv-well__foot .vv-note{margin:0;font-size:12.5px;color:var(--text-muted)}

.vv-ritual{position:relative;overflow:hidden;color:var(--white);background:#2a2620}
.vv-ritual__bg{position:absolute;inset:0}
.vv-ritual__bg picture,.vv-ritual__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.vv-ritual::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,16,10,.62) 0%,rgba(20,16,10,.35) 45%,rgba(20,16,10,0) 75%)}
.vv-ritual__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:clamp(460px,62vh,680px);justify-content:center;padding-block:72px}
.vv-ritual .vv-claim{color:rgba(255,255,255,.85)}
.vv-ritual .vv-claim::before{background:rgba(255,255,255,.85)}
.vv-ritual__h{margin:0;max-width:560px;font:800 clamp(32px,4.4vw,60px)/1.05 var(--font-display);letter-spacing:-.03em;color:var(--white)}
.vv-ritual__p{margin:0;max-width:500px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:rgba(255,255,255,.92)}
@media (max-width:767px){.vv-ritual::before{background:linear-gradient(180deg,rgba(20,16,10,.15) 0%,rgba(20,16,10,.65) 70%)}.vv-ritual__in{justify-content:flex-end}}
/* Home: la foto de bienestar del héroe se centra en la persona */
.vv-hero__img:not(.is-studio){object-position:82% 50%}

/* Preventa + Profesionales: dos tarjetas simétricas, centradas y con ancho máximo */
.vv-sec.vv-presale{max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;box-sizing:border-box}
.vv-presale__grid{gap:16px}
.vv-seats,.vv-pros{border-radius:24px;justify-content:flex-start;align-items:flex-start}
.vv-seats{border:1px solid var(--neutral-200);background:var(--white)}
.vv-seats .vv-btn,.vv-pros .vv-btn{width:auto;margin-top:auto}
.vv-seats .vv-h2--panel,.vv-pros__t{font-size:clamp(24px,2.2vw,30px);line-height:1.15}
@media (min-width:1024px){
  .vv-presale__grid{grid-template-columns:1fr 1fr;gap:24px}
  .vv-seats,.vv-pros{padding:56px 48px;gap:18px}
}
/* Aire entre las preguntas frecuentes y la banda final */
.vv-sec.vv-faq{padding-bottom:var(--sec-lg)}
/* Las secciones con .vv-wrap mantienen su ancho máximo también dentro del contenido de la página */
.vv-main .wp-block-post-content > .vv-wrap{max-width:calc(var(--container-max) + 2 * var(--gutter))}

/* Home: por qué VIVAIR es diferente */
.vv-diff{padding-block:clamp(72px,9vw,140px)}
.vv-diff__head{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-bottom:clamp(36px,4vw,56px)}
.vv-diff__lead{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--text-muted)}
.vv-diff__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(28px,3vw,48px) clamp(24px,3vw,40px)}
.vv-diff__item{display:flex;flex-direction:column;gap:12px;margin:0;padding-top:24px;border-top:1px solid var(--neutral-200)}
.vv-diff__ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue-50,#eaf0ff);color:var(--blue-500)}
.vv-diff__t{margin:0;font:800 clamp(19px,1.6vw,22px)/1.2 var(--font-display);letter-spacing:-.015em}
.vv-diff__d{margin:0;font-size:15.5px;line-height:1.6;color:var(--text-muted)}
.vv-diff__more{display:inline-flex;margin-top:clamp(32px,3vw,48px)}

/* Home: opinión de una profesional (se activa desde Apariencia → VIVAIR) */
.vv-expert{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center;padding-block:clamp(72px,9vw,140px)}
.vv-expert__media{border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--panel-grey)}
.vv-expert__media img{display:block;width:100%;height:100%;object-fit:cover}
.vv-expert__txt{margin:0;display:flex;flex-direction:column;gap:20px}
.vv-expert__q{margin:0;font:700 clamp(24px,2.6vw,36px)/1.3 var(--font-display);letter-spacing:-.02em;color:var(--neutral-900)}
.vv-expert figcaption{display:flex;flex-direction:column;gap:4px}
.vv-expert__n{font-weight:700;font-size:16px}
.vv-expert__r{font:400 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
@media (min-width:1024px){.vv-expert{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}


/* ==========================================================================
   Look wellness (13/10/2026): esquinas redondeadas en cajas, campos e imágenes; botones en píldora.
   ========================================================================== */
/* Botones: lados totalmente curvos */
.vv-btn,button.vv-btn,.vv-account .button,.vv-account button[type=submit]:not(.vv-btn),.wp-element-button,.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce a.button,.woocommerce button.button,.vv-shortcode .slicewp-button-primary,.vv-shortcode .slicewp-form .slicewp-button-primary,.vv-dist__login #wp-submit,.vv-terms-gate__form .vv-btn,.vv-calc__step button,.cmplz-cookiebanner .cmplz-btn,.vv-iconbtn,.vv-header__cta .vv-btn{border-radius:var(--radius-pill)!important}
/* Campos de formulario */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=search],select,textarea,.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.vv-date-picker-input,.vv-shortcode .slicewp-date-picker-input{border-radius:var(--radius-control)!important}
.vv-inline-form{border-radius:var(--radius-pill)}
/* Cajas y tarjetas */
.vv-panel,.vv-panel-box,.vv-opt,.vv-ppanels li,.vv-ppanels li>a,.vv-acccard,.vv-mega__card,.vv-menu__card,.vv-brands li>a,.vv-brands li>div,.vv-reviews li,.vv-dist__box,.vv-dist__card,.vv-dist__login,.vv-dist__notice,.vv-calc__in,.vv-calc__out,.vv-coadvisor,.vv-pnotice,.vv-pyesno .is-no,.vv-pyesno .is-yes,.vv-psec__label,.vv-form--box,.vv-terms-gate__intro,.vv-terms-gate__form,.vv-terms-gate .vv-psec,.vv-fintable,.vv-seats,.vv-pros,.vv-shortcode .slicewp-form,.vv-shortcode .slicewp-card,.vv-shortcode .slicewp-list-table-wrapper,.vv-shortcode .slicewp-user-notice,.vv-account .wc-block-components-notice-banner,.vv-account .woocommerce-info,.vv-account .woocommerce-message,.vv-account .woocommerce-error,.vv-form__msg.is-ok,.vv-detail__buy,.vv-trust__grid .vv-panel,.vv-mini,.wc-block-components-sidebar-layout .wc-block-components-totals-wrapper,.wc-block-components-notice-banner,.vv-faq details,.vv-pfaq details{border-radius:var(--radius-panel)}
.vv-panel,.vv-ppanels li,.vv-acccard,.vv-reviews li,.vv-dist__box,.vv-dist__card,.vv-fintable,.vv-shortcode .slicewp-card,.vv-shortcode .slicewp-list-table-wrapper,.vv-terms-gate .vv-psec{overflow:hidden}
.vv-shortcode .slicewp-card-footer{border-radius:0 0 var(--radius-panel) var(--radius-panel)}
.vv-mega__panel{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.vv-modal,.vv-modal--video,.vv-sheet{border-radius:var(--radius-lg)}
.vv-dist__st,.vv-badge-s,.vv-label--pill{border-radius:var(--radius-pill)}
/* Imágenes */
.vv-buy__main,.vv-acc-pdp .vv-buy__main,.vv-buy--pdp .vv-buy__main,.vv-phero__media,.vv-psec__img,.vv-psec__media,.vv-explode__media,.vv-team img,.vv-acccard__media,.vv-hintro__media,.vv-expert__media,.vv-session__media,.vv-figure__media,.vv-psec--photo .vv-psec__bg{border-radius:var(--radius-lg);overflow:hidden}
.vv-buy__thumbs button,.vv-buy__thumbs img,.vv-mega__acc img,.vv-menu__acc img,.vv-menu__card img,.vv-mega__card img,.vv-acc-rows img,.vv-acc-rows__ic{border-radius:var(--radius-sm);overflow:hidden}
.vv-acccard__media{border-radius:var(--radius-panel) var(--radius-panel) 0 0}
.vv-psec__body img,.vv-prose img{border-radius:var(--radius-panel)}
/* Héroe de la Home: imagen con esquinas redondeadas */
.vv-hero__media{overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl)}
@media (min-width:768px){.vv-hero__media{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}}
/* Bandas a sangre como tarjetas flotantes */
.vv-ritual,.vv-final,.vv-pcta,.vv-detail__intro,.vv-phero--full,.vv-phero--noimg{margin-inline:clamp(8px,1vw,16px);border-radius:var(--radius-xl);overflow:hidden}
.vv-phero--full,.vv-phero--noimg{margin-top:clamp(8px,1vw,16px)}
.vv-final{margin-bottom:clamp(8px,1vw,16px)}
/* Accesorios: tarjetas separadas, ahora que tienen esquinas redondeadas */
.vv-accgrid{gap:16px!important}
.vv-acccard{background:var(--white);border:1px solid var(--neutral-200)}
/* Banda final «Pruébalo en casa» y bandas CTA: separación con el pie (la regla del contenido anulaba el margen) */
.vv-main .wp-block-post-content > .vv-final,.vv-main .wp-block-post-content > .vv-pcta,.vv-final,.vv-pcta{margin-bottom:clamp(40px,6vw,96px)}
.vv-main .wp-block-post-content > .vv-phero--full,.vv-main .wp-block-post-content > .vv-phero--noimg{margin-top:clamp(8px,1vw,16px)}

/* Banda final, bandas CTA y pie en claro: piedra cálida con un velo azul, texto grafito y logo oscuro. */
.vv-final,.vv-pcta{background:radial-gradient(110% 140% at 100% 0%,#E2EAFC 0%,rgba(226,234,252,0) 58%),linear-gradient(180deg,#F6F5F3 0%,#EEECE8 100%);color:var(--neutral-900)}
.vv-final .vv-h2,.vv-pcta__h2{color:var(--neutral-900)}
.vv-final__p,.vv-pcta__txt p{color:#4A4F57}
.vv-final__logo{height:36px;margin-bottom:20px}
@media (min-width:1024px){.vv-final__logo{height:44px}}
:is(.vv-final,.vv-pcta) .vv-btn--inverse{background:transparent;color:var(--neutral-900);border:1px solid rgba(10,12,16,.24)}
:is(.vv-final,.vv-pcta) .vv-btn--inverse:hover{background:var(--white);color:var(--neutral-900)}
.vv-footer{background:#EFEDE9;color:var(--neutral-900);margin:0 clamp(8px,1vw,16px) clamp(8px,1vw,16px);border-radius:var(--radius-xl)}
.vv-footer__gt,.vv-footer__brand{color:var(--neutral-900)}
.vv-footer__col a{color:#2B2F35}
.vv-footer__col a:hover{color:var(--blue-500)}
.vv-footer__h,.vv-footer__ship,.vv-footer__company,.vv-footer__fine{color:#6B6F75}
.vv-footer .vv-footer__col,.vv-footer .vv-footer__meta,.vv-footer .vv-footer__company{border-color:rgba(10,12,16,.1)!important}
.vv-footer .vv-inline-form input[type=email]{background:var(--white);color:var(--neutral-900);border-color:rgba(10,12,16,.14)}
.vv-footer .vv-inline-form input::placeholder{color:#8A8E94}
.vv-footer .vv-btn--inverse{background:var(--neutral-900);color:var(--white)}
.vv-footer .vv-btn--inverse:hover{background:var(--neutral-800);color:var(--white)}
.vv-footer .vv-pays--dark li{background:var(--white);border-color:rgba(10,12,16,.1);color:#4A4F57}
.vv-footer .vv-country--dark{border-color:rgba(10,12,16,.16);color:var(--neutral-900)}
.vv-footer .vv-country--dark .vv-country__go{color:var(--blue-500)}
.vv-footer .vv-form__msg.is-ok{color:#14804A}
.vv-footer .vv-form__msg.is-err{color:#C2352B}
.vv-buy__slide--expert{position:relative}
.vv-buy__expert{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:var(--radius-md);background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.vv-buy__expert-n{font:700 16px/1.3 var(--font-display);color:var(--neutral-900)}
.vv-buy__expert-r{font-size:13px;color:#4A4F57}
.vv-buy__thumbs img{object-fit:cover}
/* Pie con el degradado de la banda y la prueba de 14 días debajo de la newsletter. */
.vv-footer{background:radial-gradient(90% 120% at 100% 0%,#E2EAFC 0%,rgba(226,234,252,0) 55%),linear-gradient(180deg,#F6F5F3 0%,#EEECE8 100%);margin-top:clamp(24px,3vw,48px)}
.vv-footer img.vv-footer__logo{height:36px;margin-bottom:16px}
@media (min-width:1024px){.vv-footer img.vv-footer__logo{height:46px}}
.vv-footer__trial{margin-top:20px;padding-top:24px;border-top:1px solid rgba(10,12,16,.1);display:flex;flex-direction:column;gap:8px}
.vv-footer__trial-h{font:800 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0;color:var(--neutral-900)}
.vv-footer__trial-p{font-size:13.5px;line-height:1.55;margin:0;color:#4A4F57}
.vv-footer__trial-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}

/* Comité científico (tarjetas con retrato, estilo ficha de asesor). */
.vv-board{padding-block:var(--sec-lg)}
.vv-board__head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:clamp(32px,4vw,56px)}
.vv-board__p{font-size:16px;line-height:1.6;margin:0;color:#4A4F57}
.vv-board__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:640px){.vv-board__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.vv-board__grid{grid-template-columns:repeat(3,1fr);gap:24px}}
.vv-board__card{background:var(--white);border:1px solid rgba(10,12,16,.06);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}
.vv-board__img{aspect-ratio:1/1;background:#1b1d21}
.vv-board__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.vv-board__txt{padding:24px 24px 8px;display:flex;flex-direction:column;gap:12px;flex:1}
.vv-board__n{font:700 20px/1.25 var(--font-display);letter-spacing:-.01em;margin:0}
.vv-board__r{display:flex;align-items:center;gap:10px;margin:0;font:400 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B6F75}
.vv-board__dash{width:18px;height:2px;background:var(--blue-500);border-radius:2px;flex:none}
.vv-board__bio{border-top:1px solid rgba(10,12,16,.08);margin-top:auto}
.vv-board__bio summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:400 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.vv-board__bio summary::-webkit-details-marker{display:none}
.vv-board__bio[open] summary svg{transform:rotate(180deg)}
.vv-board__bio p{margin:0 0 20px;font-size:14px;line-height:1.6;color:#4A4F57}
.vv-board .vv-note{margin-top:20px}

/* Líneas de investigación: tarjetas con «Estudios y hallazgos» desplegable. */
.vv-research{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:1024px){.vv-research{grid-template-columns:repeat(3,1fr);gap:24px}}
.vv-research__card{background:var(--white);border:1px solid rgba(10,12,16,.06);border-radius:var(--radius-lg);padding:clamp(24px,2.6vw,40px);display:flex;flex-direction:column;gap:14px}
.vv-research__k{margin:0;font:400 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#6B6F75}
.vv-research__t{margin:0;font:700 clamp(20px,1.8vw,24px)/1.2 var(--font-display);letter-spacing:-.015em}
.vv-research__d{margin:0;font-size:15px;line-height:1.6;color:#2B2F35;flex:1}
.vv-research__refs{margin-top:12px;border:1px solid rgba(10,12,16,.1);border-radius:var(--radius-control);background:var(--panel-grey)}
.vv-research__refs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font:400 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.vv-research__refs summary::-webkit-details-marker{display:none}
.vv-research__refs[open] summary svg{transform:rotate(180deg)}
.vv-research__refs ul{list-style:none;margin:0;padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}
.vv-research__refs li{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.5;color:#4A4F57}
.vv-research__refs a{font-weight:600;color:var(--neutral-900);text-decoration:underline;text-underline-offset:3px}
.vv-research__note{margin:24px 0 0;max-width:820px;font-size:13.5px;line-height:1.6;color:#6B6F75}
.vv-research__note b{color:var(--neutral-900)}

/* Tres momentos, una rutina. */
.vv-moments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:768px){.vv-moments{grid-template-columns:repeat(3,1fr);gap:32px}}
.vv-moments li{border-left:2px solid var(--blue-500);padding:4px 0 4px 22px;display:flex;flex-direction:column;gap:8px}
.vv-moments__k{font:400 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#6B6F75}
.vv-moments__t{margin:0;font:700 clamp(22px,2vw,28px)/1.15 var(--font-display);letter-spacing:-.02em}
.vv-moments__d{margin:0;font-size:15px;line-height:1.6;color:#2B2F35}
.vv-psec--moments .vv-note{margin-top:28px}
.vv-ritual__bg picture img,.vv-ritual__bg img{object-position:75% 12%}
@media (min-width:1024px){.vv-ppanels:has(> li:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}}
/* Bandas CTA de las páginas: azul claro degradado, para distinguirlas del pie. */
.vv-pcta{background:radial-gradient(80% 120% at 0% 100%,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 60%),linear-gradient(120deg,#EEF4FF 0%,#DDE8FF 55%,#C9DAFF 100%)}
/* Asesoría científica con una sola persona: tarjeta horizontal. */
@media (min-width:768px){
  .vv-board--single .vv-board__grid{grid-template-columns:1fr;max-width:980px}
  .vv-board--single .vv-board__card{flex-direction:row}
  .vv-board--single .vv-board__img{flex:0 0 42%;aspect-ratio:auto;min-height:380px}
  .vv-board--single .vv-board__txt{padding:clamp(28px,3vw,48px);justify-content:center}
  .vv-board--single .vv-board__n{font-size:clamp(24px,2.2vw,30px)}
  .vv-board--single .vv-board__bio{margin-top:8px}
}
/* Tarjetas con ilustración 3D (Home · Ciencia). */
.vv-ppanels__img{aspect-ratio:4/3;margin:-8px -8px 20px;border-radius:var(--radius-md);overflow:hidden;background:#F3F2F0}
.vv-ppanels__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.vv-ppanels li.is-link:hover .vv-ppanels__img img{transform:scale(1.03)}
/* Menú móvil: fila simple (Accesorios), con el mismo aspecto que las secciones plegables. */
.vv-menu__row{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-top:1px solid var(--neutral-200);font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--neutral-900)}
.vv-menu__row .vv-i{color:var(--neutral-500)}

/* Fotos de stock: tono cálido arena, algo menos de color y un degradado fino crema → azulado. */
.vv-tone{position:relative;display:block}
.vv-tone img{filter:sepia(.22) saturate(.8) contrast(.96) brightness(1.03)}
.vv-tone::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(160deg,rgba(250,239,220,.32) 0%,rgba(250,239,220,0) 45%,rgba(170,196,240,0) 58%,rgba(170,196,240,.24) 100%)}
.vv-ritual__bg .vv-tone{height:100%}
/* Móvil: las fotos de las tarjetas, cuadradas, para que no ocupen tanto. */
@media (max-width:639px){
  .vv-well__img,.vv-expert__media{aspect-ratio:1/1}
  .vv-hintro__media{aspect-ratio:1/1}
}

/* Célula 3D: render + números con pulso + moléculas de H₂ entrando + resaltado cruzado con la leyenda. */
.vv-cell__stage{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#F1EFEC}
.vv-cell__float{position:relative}
.vv-cell__float picture,.vv-cell__img{display:block;width:100%;height:auto}
.vv-cell__hot{position:absolute;z-index:3;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--neutral-900);color:#fff;font:700 14px/34px var(--font-body);text-align:center;box-shadow:0 6px 18px rgba(10,12,16,.18);cursor:default;transition:transform .25s ease,background .25s ease}
.vv-cell__hot::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(23,92,255,.45);opacity:0}
.vv-cell__p{position:absolute;z-index:2;top:46%;left:4%;width:14px;height:8px;opacity:0;pointer-events:none;background:radial-gradient(circle at 25% 50%,#8fb0ff 0 3.5px,transparent 4px),radial-gradient(circle at 75% 50%,#8fb0ff 0 3.5px,transparent 4px)}
.vv-cell__p--2{top:50%}.vv-cell__p--3{top:43%}.vv-cell__p--4{top:53%}
@media (prefers-reduced-motion:no-preference){
  .vv-cell__float{animation:vv-cell-float 7s ease-in-out infinite}
  .vv-cell__hot::before{animation:vv-cell-pulse 2.4s ease-out infinite}
  .vv-cell__hot--2::before{animation-delay:.6s}.vv-cell__hot--3::before{animation-delay:1.2s}.vv-cell__hot--4::before{animation-delay:1.8s}
  .vv-cell__p{animation:vv-cell-in 4.8s ease-in-out infinite}
  .vv-cell__p--2{animation-delay:1.2s}.vv-cell__p--3{animation-delay:2.4s}.vv-cell__p--4{animation-delay:3.6s}
}
@keyframes vv-cell-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes vv-cell-pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes vv-cell-in{0%{transform:translateX(0);opacity:0}15%{opacity:.95}70%{opacity:.85}100%{transform:translateX(min(26vw,260px));opacity:0}}
.vv-cell__legend li{border-radius:var(--radius-md);padding:10px 12px;margin:-10px -12px;transition:background .25s ease}
.vv-cell:has(.vv-cell__hot--1:hover) .vv-cell__legend li:nth-child(1),.vv-cell:has(.vv-cell__hot--2:hover) .vv-cell__legend li:nth-child(2),.vv-cell:has(.vv-cell__hot--3:hover) .vv-cell__legend li:nth-child(3),.vv-cell:has(.vv-cell__hot--4:hover) .vv-cell__legend li:nth-child(4){background:var(--blue-50)}
.vv-cell:has(.vv-cell__legend li:nth-child(1):hover) .vv-cell__hot--1,.vv-cell:has(.vv-cell__legend li:nth-child(2):hover) .vv-cell__hot--2,.vv-cell:has(.vv-cell__legend li:nth-child(3):hover) .vv-cell__hot--3,.vv-cell:has(.vv-cell__legend li:nth-child(4):hover) .vv-cell__hot--4,.vv-cell__hot:hover{background:var(--blue-500);transform:translate(-50%,-50%) scale(1.15)}
.vv-cell__legend li:hover .vv-cell__n{background:var(--blue-500)}
@media (max-width:639px){.vv-cell__hot{width:28px;height:28px;font-size:12px;line-height:28px}}

/* Home · ganchos bajo el héroe (sustituyen a la franja de confianza). */
.vv-hooks{padding-top:clamp(20px,2.4vw,32px)}
.vv-hooks__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (min-width:1024px){.vv-hooks__grid{grid-template-columns:repeat(4,1fr);gap:14px}}
.vv-hooks__card{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:clamp(18px,2vw,28px);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%,#E4ECFD 0%,rgba(228,236,253,0) 60%),#F4F3F1;color:var(--neutral-900);transition:transform .3s ease,box-shadow .3s ease}
.vv-hooks__card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(23,92,255,.10)}
.vv-hooks__v{display:flex;align-items:baseline;gap:6px;font:800 clamp(34px,4vw,54px)/1 var(--font-display);letter-spacing:-.03em;color:var(--blue-500)}
.vv-hooks__v small{font:400 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-500)}
.vv-hooks__t{font:700 clamp(15px,1.25vw,17px)/1.3 var(--font-display);letter-spacing:-.01em}
.vv-hooks__d{font-size:13.5px;line-height:1.55;color:#4A4F57}
.vv-hooks__go{margin-top:auto;padding-top:6px;color:var(--blue-500);transition:transform .3s ease}
.vv-hooks__card:hover .vv-hooks__go{transform:translateX(4px)}
@media (max-width:639px){.vv-hooks__d{display:none}.vv-hooks__card{gap:6px}}
/* Confianza discreta bajo los botones del héroe. */
.vv-hero__trust{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#4A4F57}
.vv-hero__trust li{display:inline-flex;align-items:center;gap:6px}
.vv-hero__trust .vv-i{color:var(--blue-500)}

/* Cómo funciona · electrólisis animada (render 3D + capas CSS). */
.vv-phero__media--anim{background:none;aspect-ratio:auto}
.vv-elx{position:relative;container-type:inline-size;border-radius:var(--radius-xl);overflow:hidden;background:#F1EFEC;box-shadow:0 30px 60px -30px rgba(23,92,255,.25)}
.vv-elx picture,.vv-elx__img{display:block;width:100%;height:auto}
.vv-elx__glow{position:absolute;top:27%;height:47%;width:1.4%;border-radius:4px;pointer-events:none}
.vv-elx__glow--h{left:37.2%;box-shadow:0 0 2.2cqw .8cqw rgba(23,92,255,.55)}
.vv-elx__glow--o{left:60.6%;box-shadow:0 0 2.2cqw .8cqw rgba(255,120,90,.5)}
.vv-elx__b{position:absolute;width:calc(var(--s) * .22cqw);height:calc(var(--s) * .22cqw);margin-left:calc(var(--s) * -.11cqw);border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle at 30% 28%,#fff 0 14%,rgba(255,255,255,.55) 22%,rgba(160,190,255,.55) 48%,rgba(23,92,255,.85) 100%);box-shadow:inset -.2cqw -.25cqw .5cqw rgba(10,40,140,.35),0 .3cqw .8cqw rgba(23,92,255,.30)}
.vv-elx__b--o{background:radial-gradient(circle at 30% 28%,#fff 0 14%,rgba(255,255,255,.55) 22%,rgba(255,200,180,.6) 48%,rgba(226,85,58,.85) 100%);box-shadow:inset -.2cqw -.25cqw .5cqw rgba(140,40,20,.3),0 .3cqw .8cqw rgba(226,85,58,.28)}
.vv-elx__g{position:absolute;top:38%;width:1.6cqw;height:1.6cqw;margin-left:-.8cqw;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle at 32% 30%,#fff 0 25%,rgba(23,92,255,.85))}
.vv-elx__g--h{left:30%}.vv-elx__g--o{left:70.5%;background:radial-gradient(circle at 32% 30%,#fff 0 25%,rgba(240,110,80,.85))}
.vv-elx__m{position:absolute;width:5.4cqw;height:4.5cqw;margin:-2.25cqw 0 0 -2.7cqw;filter:drop-shadow(0 .4cqw .6cqw rgba(10,12,16,.18));pointer-events:none;opacity:0}
.vv-elx__m i{position:absolute;border-radius:50%}
.vv-elx__o{left:1.35cqw;top:.9cqw;width:2.85cqw;height:2.85cqw;background:radial-gradient(circle at 32% 30%,#fff 0 18%,#ff8a70 55%,#e2553a)}
.vv-elx__h{width:1.7cqw;height:1.7cqw;background:radial-gradient(circle at 32% 30%,#fff 0 25%,#b9cdff 60%,#7d9ff5)}
.vv-elx__h--1{left:0;top:0}.vv-elx__h--2{left:3.6cqw;top:0}
.vv-elx__chip{position:absolute;z-index:3;transform:translate(-50%,-50%);display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(10,12,16,.10);white-space:nowrap}
.vv-elx__chip b{font:800 clamp(14px,2.4cqw,20px)/1 var(--font-display)}
.vv-elx__chip small{font:400 clamp(9px,1.4cqw,11px)/1 var(--font-mono);letter-spacing:.06em;color:#4A4F57}
.vv-elx__chip--h{left:15%;top:11%}.vv-elx__chip--h b{color:var(--blue-500)}
.vv-elx__chip--o{left:85%;top:11%}.vv-elx__chip--o b{color:#e2553a}
.vv-elx__chip--w{left:50%;top:91%;background:rgba(255,255,255,.75)}
@media (prefers-reduced-motion:no-preference){
  .vv-elx__b{animation:vv-elx-rise var(--d) linear var(--dl) infinite}
  .vv-elx__g--h{animation:vv-elx-gas-h 2.1s ease-in var(--dl) infinite}
  .vv-elx__g--o{animation:vv-elx-gas-o 2.1s ease-in var(--dl) infinite}
  .vv-elx__glow{animation:vv-elx-glow 1.1s ease-in-out infinite alternate}
  .vv-elx__glow--o{animation-delay:.4s}
  .vv-elx__m{animation:vv-elx-mol 3.9s ease-in-out var(--dl) infinite}
  .vv-elx__m .vv-elx__h{animation:vv-elx-h 3.9s ease-in-out var(--dl) infinite}
  .vv-elx__m .vv-elx__o{animation:vv-elx-o 3.9s ease-in-out var(--dl) infinite}
  .vv-elx__chip--h{animation:vv-elx-chip 2.2s ease-in-out infinite}
}
@media (prefers-reduced-motion:reduce){.vv-elx__b:nth-child(3n){opacity:.75}.vv-elx__m{opacity:1}}
@keyframes vv-elx-rise{0%{transform:translate(0,0) scale(.35);opacity:0}12%{opacity:.95}80%{opacity:.9}100%{transform:translate(var(--wob),var(--rise)) scale(1.05);opacity:0}}
@keyframes vv-elx-gas-h{0%{transform:translate(0,0);opacity:0}15%{opacity:1}55%{transform:translate(0,-8.5cqw)}100%{transform:translate(-6.5cqw,-13.5cqw);opacity:0}}
@keyframes vv-elx-gas-o{0%{transform:translate(0,0);opacity:0}15%{opacity:1}55%{transform:translate(0,-8.5cqw)}100%{transform:translate(6.5cqw,-13.5cqw);opacity:0}}
@keyframes vv-elx-glow{from{opacity:.35}to{opacity:1}}
@keyframes vv-elx-mol{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1)}50%{opacity:1;transform:translateY(-.8cqw)}100%{opacity:1;transform:translateY(-.8cqw)}}
@keyframes vv-elx-h{0%,50%{transform:translate(0,0);opacity:1}80%{transform:translate(-8cqw,-1.5cqw);opacity:.9}100%{transform:translate(-11cqw,-3cqw);opacity:0}}
@keyframes vv-elx-o{0%,50%{transform:translate(0,0);opacity:1}80%{transform:translate(7cqw,-1cqw);opacity:.9}100%{transform:translate(9cqw,-2cqw);opacity:0}}
@keyframes vv-elx-chip{0%,100%{box-shadow:0 8px 22px rgba(10,12,16,.10)}50%{box-shadow:0 8px 28px rgba(23,92,255,.35)}}
/* Pilares: icono en círculo + etiqueta, en lugar de cifras. */
.vv-hooks__ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--blue-500);box-shadow:0 6px 16px rgba(23,92,255,.12);margin-bottom:6px}
.vv-hooks__k{font:400 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-500)}
@media (max-width:639px){.vv-hooks__ico{width:38px;height:38px}}
@media (max-width:639px){.vv-hooks__go{display:none}}
/* Pilares: el relleno cuenta dentro del alto (no se pisan) y más aire respecto a la foto del héroe. */
.vv-hooks__card{box-sizing:border-box}
.vv-hooks{padding-top:clamp(32px,5vw,72px)}
/* En carrito y checkout no tiene sentido la barra fija de compra. */
.woocommerce-cart .vv-bar,.woocommerce-checkout .vv-bar{display:none!important}
.woocommerce-cart .ppcp-messages,.woocommerce-cart .wc-block-cart__payment-options{display:none!important}
.vv-buy__tag{margin:6px 0 0;font:600 14px/1.45 var(--font-body);color:var(--blue-500)}

/* Ciencia · membrana celular animada: el H₂ la atraviesa; vitamina C y glucosa se quedan fuera. */
.vv-mem{position:relative;container-type:inline-size;border-radius:var(--radius-xl);overflow:hidden;background:#F1EFEC;box-shadow:0 30px 60px -30px rgba(23,92,255,.25)}
.vv-mem picture,.vv-mem__img{display:block;width:100%;height:auto}
.vv-mem__h2{position:absolute;top:10%;width:2.6cqw;height:1.5cqw;margin-left:-1.3cqw;opacity:0;pointer-events:none;z-index:2}
.vv-mem__h2 i{position:absolute;top:0;width:1.5cqw;height:1.5cqw;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff 0 16%,rgba(160,190,255,.7) 45%,#175CFF 100%);box-shadow:inset -.15cqw -.2cqw .4cqw rgba(10,40,140,.35),0 .25cqw .6cqw rgba(23,92,255,.35)}
.vv-mem__h2 i+i{left:1.1cqw}
.vv-mem__big{position:absolute;z-index:2;width:8cqw;height:8cqw;margin:-4cqw 0 0 -4cqw;pointer-events:none;filter:drop-shadow(0 .5cqw .7cqw rgba(10,12,16,.16))}
.vv-mem__big--c{left:38%;top:17%}
.vv-mem__big--g{left:66%;top:16%}
.vv-mem__big i{position:absolute;width:2.6cqw;height:2.6cqw;margin:-1.3cqw 0 0 -1.3cqw;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff 0 16%,#ffc58a 55%,#e8873a 100%)}
.vv-mem__big--g i{background:radial-gradient(circle at 30% 28%,#fff 0 18%,#e6e2dc 55%,#a9a39a 100%)}
.vv-mem__big i.o{width:1.7cqw;height:1.7cqw;margin:-.85cqw 0 0 -.85cqw;background:radial-gradient(circle at 30% 28%,#fff 0 18%,#ff9a85 55%,#d9483a 100%)}
.vv-mem__chip{position:absolute;z-index:3;transform:translate(-50%,-50%);display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(10,12,16,.10);white-space:nowrap}
.vv-mem__chip b{font:800 clamp(9px,1.9cqw,15px)/1 var(--font-display)}
.vv-mem__chip small{font:400 clamp(7px,1.3cqw,10px)/1 var(--font-mono);color:#4A4F57}
.vv-mem__chip--h2{left:13%;top:5%}.vv-mem__chip--h2 b{color:var(--blue-500)}
.vv-mem__chip--c{left:38%;top:5%}.vv-mem__chip--g{left:66%;top:5%}
.vv-mem__lbl{position:absolute;z-index:3;left:4%;font:400 clamp(8px,1.35cqw,11px)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B6F75}
.vv-mem__lbl--out{top:28%}.vv-mem__lbl--mem{top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.85)}.vv-mem__lbl--in{bottom:6%}
.vv-mem__note{margin-top:12px}
@media (prefers-reduced-motion:no-preference){
  .vv-mem__h2{animation:vv-mem-dive var(--d) cubic-bezier(.45,.05,.55,.95) var(--dl) infinite}
  .vv-mem__big--c{animation:vv-mem-bump 3.4s ease-in-out infinite}
  .vv-mem__big--g{animation:vv-mem-bump 3.9s ease-in-out .8s infinite}
  .vv-mem__chip--h2{animation:vv-elx-chip 2.2s ease-in-out infinite}
}
@media (prefers-reduced-motion:reduce){.vv-mem__h2:nth-child(3n){opacity:1;top:22%}}
@keyframes vv-mem-dive{0%{transform:translate(0,0) rotate(0);opacity:0}8%{opacity:1}35%{transform:translate(calc(var(--wob) * .5),17cqw) rotate(90deg)}60%{transform:translate(var(--wob),40cqw) rotate(200deg);opacity:1}100%{transform:translate(calc(var(--wob) * 1.6),56cqw) rotate(320deg);opacity:0}}
@keyframes vv-mem-bump{0%,100%{transform:translateY(0)}45%{transform:translateY(5.5cqw)}55%{transform:translateY(4.6cqw)}}
@media (max-width:639px){.vv-mem__lbl--mem{display:none}}

@media (max-width:639px){.vv-mem__chip{padding:4px 8px;gap:3px}.vv-mem__h2{width:3.4cqw;height:2cqw}.vv-mem__h2 i{width:2cqw;height:2cqw}.vv-mem__h2 i+i{left:1.45cqw}}
@media (max-width:639px){.vv-mem__chip--c{left:37%}.vv-mem__chip--g,.vv-mem__big--g{left:73%}.vv-mem__big--c{left:39%}}
@media (max-width:639px){.vv-mem__chip--h2{left:11%}.vv-mem__chip--c{left:42%}}

/* Ciencia · estrés oxidativo animado (ciclo de 9 s): ataque → desequilibrio → H₂ → agua → equilibrio. */
.vv-ox{position:relative;container-type:inline-size;border-radius:var(--radius-xl);overflow:hidden;background:#F1EFEC;box-shadow:0 30px 60px -30px rgba(23,92,255,.25)}
.vv-ox picture,.vv-ox__img{display:block;width:100%;height:auto}
.vv-ox__src{position:absolute;z-index:3;left:2%;transform:translateY(-50%);padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 14px rgba(10,12,16,.10);font:600 clamp(8px,1.45cqw,12px)/1.1 var(--font-body);color:#3a3f46;white-space:nowrap}
.vv-ox__lbl{position:absolute;z-index:3;transform:translate(-50%,-50%);font:400 clamp(7px,1.25cqw,10.5px)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#4A4F57;background:rgba(255,255,255,.75);padding:3px 7px;border-radius:999px}
.vv-ox__rad{position:absolute;z-index:2;width:3.2cqw;height:3.2cqw;margin:-1.6cqw 0 0 -1.6cqw;opacity:0;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#9aa0a8 0 12%,#4b5058 45%,#1f2328 75%);
  box-shadow:0 0 1.2cqw .2cqw rgba(226,60,40,.45);
  -webkit-mask:radial-gradient(circle,#000 45%,transparent 46%),conic-gradient(from 0deg,#000 0 6%,transparent 6% 12.5%,#000 12.5% 18.5%,transparent 18.5% 25%,#000 25% 31%,transparent 31% 37.5%,#000 37.5% 43.5%,transparent 43.5% 50%,#000 50% 56%,transparent 56% 62.5%,#000 62.5% 68.5%,transparent 68.5% 75%,#000 75% 81%,transparent 81% 87.5%,#000 87.5% 93.5%,transparent 93.5%);
  mask:radial-gradient(circle,#000 45%,transparent 46%),conic-gradient(from 0deg,#000 0 6%,transparent 6% 12.5%,#000 12.5% 18.5%,transparent 18.5% 25%,#000 25% 31%,transparent 31% 37.5%,#000 37.5% 43.5%,transparent 43.5% 50%,#000 50% 56%,transparent 56% 62.5%,#000 62.5% 68.5%,transparent 68.5% 75%,#000 75% 81%,transparent 81% 87.5%,#000 87.5% 93.5%,transparent 93.5%)}
.vv-ox__hit{position:absolute;z-index:1;width:9cqw;height:9cqw;margin:-4.5cqw 0 0 -4.5cqw;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(230,60,40,.7) 0%,rgba(230,60,40,.32) 42%,rgba(230,60,40,0) 70%);mix-blend-mode:multiply}
.vv-ox__h2{position:absolute;z-index:2;width:3cqw;height:1.8cqw;margin:-.9cqw 0 0 -1.5cqw;opacity:0;pointer-events:none}
.vv-ox__h2 i{position:absolute;top:0;width:1.8cqw;height:1.8cqw;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff 0 16%,rgba(160,190,255,.7) 45%,#175CFF 100%);box-shadow:0 .25cqw .6cqw rgba(23,92,255,.4)}
.vv-ox__h2 i+i{left:1.25cqw}
.vv-ox__drop{position:absolute;z-index:2;width:2.6cqw;height:2.6cqw;margin:-1.3cqw 0 0 -1.3cqw;opacity:0;pointer-events:none;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 30%,#fff 0 15%,rgba(170,205,255,.85) 50%,rgba(60,130,255,.85) 100%);box-shadow:0 .3cqw .8cqw rgba(23,92,255,.3)}
.vv-ox__meter{position:absolute;z-index:3;right:3%;top:4%;display:flex;flex-direction:column;gap:5px;min-width:24cqw;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(10,12,16,.12)}
.vv-ox__mt{font:400 clamp(7px,1.2cqw,10px)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B6F75}
.vv-ox__bar{display:block;height:6px;border-radius:999px;background:#ECEAE6;overflow:hidden}
.vv-ox__bar i{display:block;height:100%;width:100%;border-radius:999px;background:#2fb67c}
.vv-ox__st{position:relative;height:1.2em;font:800 clamp(9px,1.6cqw,13px)/1.2 var(--font-display)}
.vv-ox__st b{position:absolute;left:0;top:0;white-space:nowrap;opacity:0}
.vv-ox__st .ok{color:#1f9a65;opacity:1}.vv-ox__st .ko{color:#d6402c}.vv-ox__st .h2{color:var(--blue-500)}
@media (prefers-reduced-motion:no-preference){
  .vv-ox__rad{animation:vv-ox-rad 9s ease-in-out var(--dl) infinite}
  .vv-ox__hit{animation:vv-ox-hit 9s ease-in-out var(--dl) infinite}
  .vv-ox__h2{animation:vv-ox-h2 9s ease-in-out var(--dl) infinite}
  .vv-ox__drop{animation:vv-ox-drop 9s ease-in-out var(--dl) infinite}
  .vv-ox__bar i{animation:vv-ox-bar 9s ease-in-out infinite}
  .vv-ox__st .ok{animation:vv-ox-ok 9s linear infinite}.vv-ox__st .ko{animation:vv-ox-ko 9s linear infinite}.vv-ox__st .h2{animation:vv-ox-st2 9s linear infinite}
}
@keyframes vv-ox-rad{0%{transform:translate(0,0) scale(.5) rotate(0);opacity:0}5%{opacity:1}30%{transform:translate(var(--dx),var(--dy)) scale(1) rotate(200deg)}36%{transform:translate(calc(var(--dx) + .8cqw),calc(var(--dy) - .6cqw)) scale(1.1) rotate(260deg)}42%{transform:translate(calc(var(--dx) - .7cqw),calc(var(--dy) + .5cqw)) scale(1) rotate(330deg)}48%{transform:translate(calc(var(--dx) + .5cqw),var(--dy)) scale(1.1) rotate(400deg)}58%{transform:translate(var(--dx),var(--dy)) scale(1) rotate(460deg);opacity:1}63%{transform:translate(var(--dx),var(--dy)) scale(.3) rotate(520deg);opacity:0}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}
@keyframes vv-ox-hit{0%,27%{opacity:0;transform:scale(.4)}33%{opacity:1;transform:scale(1)}40%{opacity:.6;transform:scale(1.15)}47%{opacity:1;transform:scale(1)}56%{opacity:.8}64%,100%{opacity:0;transform:scale(1.3)}}
@keyframes vv-ox-h2{0%,48%{opacity:0;transform:translateX(0)}52%{opacity:1}61%{opacity:1;transform:translateX(var(--dx))}65%,100%{opacity:0;transform:translateX(var(--dx)) scale(.4)}}
@keyframes vv-ox-drop{0%,60%{opacity:0;transform:scale(.2)}66%{opacity:1;transform:scale(1.1)}72%{transform:scale(1)}86%{opacity:1;transform:translateY(-1cqw)}95%,100%{opacity:0;transform:translateY(-2cqw)}}
@keyframes vv-ox-bar{0%,28%{width:100%;background:#2fb67c}45%,58%{width:28%;background:#d6402c}82%,100%{width:100%;background:#2fb67c}}
@keyframes vv-ox-ok{0%,27%{opacity:1}29%,80%{opacity:0}82%,100%{opacity:1}}
@keyframes vv-ox-ko{0%,28%{opacity:0}30%,57%{opacity:1}59%,100%{opacity:0}}
@keyframes vv-ox-st2{0%,57%{opacity:0}59%,80%{opacity:1}82%,100%{opacity:0}}
@media (max-width:639px){.vv-ox__src{padding:3px 6px}.vv-ox__meter{padding:6px 8px;min-width:30cqw}}

/* Selector de país e idioma: botón «Guardar» siempre visible (fijo abajo) y lista compacta. */
.vv-sheet__foot{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));margin:0 -24px calc(-22px - env(safe-area-inset-bottom));padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -10px 18px -12px rgba(30,28,24,.18);z-index:1}
.vv-sheet .vv-radio-row{min-height:42px}
.vv-sheet__in{gap:16px}
@media (min-width:768px){
  .vv-sheet{max-width:600px;max-height:calc(100vh - 48px)}
  .vv-sheet__countries{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
  .vv-sheet__countries legend{grid-column:1/-1}
  .vv-sheet .vv-radio-row{min-height:40px}
  .vv-sheet__countries .vv-radio-row:nth-of-type(2){border-top:1px solid var(--neutral-200)}
  .vv-sheet__countries .vv-radio-row:last-of-type:nth-of-type(odd){grid-column:1}
}

/* Ciencia · catálogo de estudios en personas sanas */
.vv-studies{display:flex;flex-direction:column;gap:22px}
.vv-studies__notice{margin:0;display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#EEF3FF,#F6F3EE);border:1px solid rgba(23,92,255,.14);font-size:14px;line-height:1.5;color:#2B2F35}
.vv-studies__notice .vv-i{flex:none;margin-top:1px;color:var(--blue-500)}
.vv-studies__filters{display:flex;flex-direction:column;gap:10px}
.vv-studies__frow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.vv-studies__flabel{font:400 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#6B6F75;min-width:52px}
.vv-studies__frow .vv-chip{height:36px;padding:0 12px;border-radius:999px;text-transform:none;letter-spacing:.02em;font-size:12px}
.vv-studies__fbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--neutral-200);padding-top:10px}
.vv-studies__count{margin:0;font:400 12px/1.4 var(--font-mono);color:#6B6F75}
.vv-studies__all{border:0;background:none;padding:6px 0;font:600 13px/1 var(--font-body,inherit);color:var(--blue-500);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.vv-studies__all[aria-pressed="true"]{color:#6B6F75;text-decoration:none;cursor:default}
.vv-studies__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:900px){.vv-studies__grid{grid-template-columns:1fr 1fr;align-items:start}}
.vv-study{background:var(--white);border:1px solid rgba(10,12,16,.07);border-radius:var(--radius-lg);padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:10px}
.vv-study[hidden]{display:none}
.vv-study__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:400 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6B6F75}
.vv-study__tag{padding:4px 10px;border-radius:999px;background:#EEF3FF;color:#1E4FD6}
.vv-study__t{margin:0;font:700 clamp(18px,1.6vw,21px)/1.25 var(--font-display);letter-spacing:-.015em}
.vv-study__pop{margin:0;display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.45;color:#2B2F35}
.vv-study__pop b{font-weight:600;margin-right:2px}
.vv-study__n{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F3F1EC;font:700 17px/1 var(--font-display)}
.vv-study__more{border-top:1px solid var(--neutral-200);padding-top:8px}
.vv-study__more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:6px 0;font:600 13px/1 var(--font-body,inherit);color:var(--blue-500)}
.vv-study__more summary::-webkit-details-marker{display:none}
.vv-study__more[open] summary .vv-i{transform:rotate(180deg)}
.vv-study__dl{margin:8px 0 0;display:grid;gap:4px}
.vv-study__dl dt{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B6F75;margin-top:8px}
.vv-study__dl dd{margin:0;font-size:14px;line-height:1.55;color:#2B2F35}
.vv-study__cite{font-size:12.5px!important;color:#55595F!important;overflow-wrap:anywhere}
.vv-study__links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.vv-study__links a{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--neutral-300);font:400 12px/1 var(--font-mono);color:var(--neutral-900);text-decoration:none}
.vv-study__links a:hover{border-color:var(--blue-500);color:var(--blue-500)}
.vv-study__note{margin:10px 0 0;font-size:12px;color:#6B6F75;font-style:italic}
.vv-studies__howto{background:#F6F4F0;border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,32px)}
.vv-studies__h3{margin:0 0 10px;font:700 18px/1.25 var(--font-display)}
.vv-studies__howto ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14.5px;line-height:1.55;color:#2B2F35}
.vv-studies__legal{margin:0;font-size:12.5px;line-height:1.6;color:#55595F;border-left:3px solid var(--neutral-300);padding-left:14px}
.vv-studies__foot{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:400 12px/1.4 var(--font-mono);color:#6B6F75}
.vv-studies__foot a{color:var(--neutral-900)}

/* Home · Ciencia: ilustraciones 3D con capas animadas (posiciones en % de la imagen 4:3). */
.vv-fx{position:relative}
.vv-fx__l{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.vv-fx__l i{position:absolute;display:block}
/* 1 · La molécula más pequeña: la burbuja «respira» y entran partículas de H2. */
.vv-fx--molecule img{animation:vv-fx-breathe 6s ease-in-out infinite}
.vv-fx--molecule .vv-fx__ring{left:50%;top:50%;width:50%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(80,130,255,.55);transform:translate(-50%,-50%) scale(.95);opacity:0;animation:vv-fx-ring 4s ease-out infinite}
.vv-fx--molecule .vv-fx__ring--2{animation-delay:2s}
.vv-fx--molecule .vv-fx__p{width:2.6%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9DB8FF 45%,#4A78F0);box-shadow:0 0 6px rgba(74,120,240,.5);opacity:0}
.vv-fx__p--1{left:10%;top:22%;--dx:330%;--dy:420%;animation:vv-fx-in 5s ease-in infinite}
.vv-fx__p--2{left:86%;top:30%;--dx:-560%;--dy:300%;animation:vv-fx-in 5s ease-in 1.7s infinite}
.vv-fx__p--3{left:20%;top:82%;--dx:300%;--dy:-450%;animation:vv-fx-in 5s ease-in 3.3s infinite}
@keyframes vv-fx-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes vv-fx-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}15%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
@keyframes vv-fx-in{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}
/* 2 · Antioxidante selectivo: el H2 viaja hasta el radical, destello y gota de agua. */
.vv-fx--antiox .vv-fx__h2{left:18%;top:49%;width:9%;height:6%;transform:translate(-50%,-50%);animation:vv-fx-travel 6s cubic-bezier(.5,0,.4,1) infinite}
.vv-fx--antiox .vv-fx__h2 b{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#A8C2FF 50%,#3E6CEB);box-shadow:0 0 10px rgba(62,108,235,.6)}
.vv-fx--antiox .vv-fx__h2 b:first-child{left:0;top:0}.vv-fx--antiox .vv-fx__h2 b:last-child{right:0;bottom:-30%}
.vv-fx--antiox .vv-fx__burst{left:47%;top:49%;width:22%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.3);background:radial-gradient(circle,rgba(255,255,255,.95),rgba(140,175,255,.55) 40%,rgba(140,175,255,0) 70%);opacity:0;animation:vv-fx-burst 6s ease-out infinite}
.vv-fx--antiox .vv-fx__drop{left:82%;top:50%;width:16%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(80,130,255,.6);transform:translate(-50%,-50%) scale(.7);opacity:0;animation:vv-fx-drop 6s ease-out infinite}
@keyframes vv-fx-travel{0%{opacity:0;left:12%}10%{opacity:1}45%{opacity:1;left:43%}52%{opacity:0;left:46%}100%{opacity:0;left:46%}}
@keyframes vv-fx-burst{0%,45%{opacity:0;transform:translate(-50%,-50%) scale(.3)}52%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}100%{opacity:0}}
@keyframes vv-fx-drop{0%,58%{opacity:0;transform:translate(-50%,-50%) scale(.7)}66%{opacity:1}90%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}100%{opacity:0}}
/* 3 · Estudios: burbujas que suben del matraz y un brillo que recorre las barras. */
.vv-fx--studies .vv-fx__b{left:25%;top:46%;width:3.2%;box-shadow:0 0 8px rgba(74,120,240,.55);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#A8C2FF 50%,#4A78F0);opacity:0;animation:vv-fx-rise 4.5s ease-out infinite}
.vv-fx__b--2{--x:-60%;animation-delay:.9s!important;width:2.4%!important}
.vv-fx__b--3{--x:70%;animation-delay:1.8s!important}
.vv-fx__b--4{--x:-20%;animation-delay:2.7s!important;width:2.6%!important}
.vv-fx__b--5{--x:40%;animation-delay:3.6s!important;width:2.2%!important}
.vv-fx--studies .vv-fx__sheen{left:74%;top:87%;width:30%;height:10%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(74,120,240,.35),rgba(74,120,240,0));animation:vv-fx-glow 5s ease-in-out infinite}
@keyframes vv-fx-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:1}100%{opacity:0;transform:translate(calc(var(--x,0%) * 3),-1000%)}}
@keyframes vv-fx-glow{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.vv-fx img,.vv-fx__l i{animation:none!important;opacity:0}}

/* ---------- Cupón de lanzamiento: ventana flotante y bloque de la Home ---------- */
.vv-coupon__pics{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 2px}
.vv-coupon__pics img{width:112px;height:112px;object-fit:cover;border-radius:var(--radius-md,16px);background:var(--neutral-100)}
.vv-coupon__plus{font:800 24px/1 var(--font-display);color:var(--blue-500)}
.vv-coupon__done{display:flex;flex-direction:column;gap:14px}
.vv-coupon__done[hidden],.vv-coupon .vv-form[hidden]{display:none}
.vv-coupon__code{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px;border:2px dashed var(--blue-500);border-radius:var(--radius-md,16px);background:var(--blue-50,#eef3ff);color:var(--blue-500);font:800 26px/1 var(--font-display);letter-spacing:.18em;cursor:pointer}
.vv-coupon__code.is-copied::after{content:attr(data-copied);font:400 11px/1 var(--font-mono);letter-spacing:.08em}
.vv-launch{border-radius:var(--radius-lg);background:var(--blue-500);color:var(--white);padding:28px 20px 24px;display:flex;flex-direction:column;gap:16px}
.vv-launch .vv-claim,.vv-launch .vv-muted{color:rgba(255,255,255,.85)}
.vv-launch .vv-h2{color:var(--white)}
.vv-launch__pics{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.vv-launch__pics img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-md,16px);background:var(--white)}
.vv-launch__pics span{font:800 28px/1 var(--font-display)}
.vv-launch__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.vv-launch__price s{opacity:.7;font:400 18px/1 var(--font-display)}
.vv-launch__price strong{font:800 34px/1 var(--font-display);letter-spacing:-.02em}
.vv-launch .vv-seats__perks li .vv-i{color:var(--white)}
.vv-launch .vv-btn{background:var(--white);color:var(--blue-500);border-color:var(--white)}
.vv-launch .vv-label{color:rgba(255,255,255,.85)}
.vv-buy__launch{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:var(--radius-md,16px);background:var(--blue-50,#eef3ff);color:var(--neutral-900);font-size:14px;line-height:1.35;text-align:left;border:0;width:100%;cursor:pointer}
.vv-buy__launch img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}
.vv-buy__launch b{color:var(--blue-500)}

/* ---------- 02 Pilares en carrusel: tarjetas deslizables, puntos y foto difuminada de fondo ---------- */
.vv-hooks{position:relative;overflow:hidden;padding:clamp(36px,5vw,72px) 0 clamp(28px,4vw,48px)}
.vv-hooks__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.vv-hooks__bg img{width:100%;height:100%;object-fit:cover;filter:blur(22px) saturate(.7) sepia(.2);transform:scale(1.15);opacity:.32}
.vv-hooks__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.55) 30%,rgba(255,255,255,.55) 70%,#fff 100%)}
.vv-hooks__in{position:relative;z-index:1}
.vv-hooks .vv-hooks__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 18px}
.vv-hooks .vv-hooks__grid::-webkit-scrollbar{display:none}
.vv-hooks__slide{flex:0 0 88%;scroll-snap-align:start;list-style:none}
.vv-hooks .vv-hooks__card{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(31,31,31,.06);min-height:100%}
.vv-hooks .vv-hooks__d{display:block;font-size:15px}
.vv-hooks .vv-hooks__go{display:block}
.vv-hooks__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}
.vv-hooks__arrow{display:none}
.vv-dots{display:flex;gap:8px;align-items:center}
.vv-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--neutral-300,#c9c9c9);cursor:pointer;transition:width .3s ease,background .3s ease}
.vv-dot[aria-current="true"]{width:26px;background:var(--blue-500)}
@media (min-width:640px){.vv-hooks__slide{flex-basis:46%}}
@media (min-width:1024px){
  .vv-hooks__slide{flex-basis:calc((100% - 12px) / 2)}
  .vv-hooks .vv-hooks__card{padding:36px 40px}
  .vv-hooks .vv-hooks__t{font-size:22px}
  .vv-hooks .vv-hooks__d{font-size:16px;max-width:46ch}
  .vv-hooks .vv-hooks__grid{margin:0;padding-inline:0;scroll-padding-inline:0}
  .vv-hooks__arrow{display:inline-grid}
  .vv-hooks__arrow[disabled]{opacity:.35;cursor:default}
}
@media (prefers-reduced-motion:reduce){.vv-hooks .vv-hooks__grid{scroll-behavior:auto}}

/* ---------- 01 Héroe a sangre (foto completa con el texto encima) ---------- */
.vv-hero--full{position:relative;display:block;padding-bottom:40px;min-height:0}
.vv-hero--full .vv-hero__media{position:relative;height:auto;aspect-ratio:4/5;max-height:86vh;background:#efeae3}
.vv-hero--full .vv-hero__media picture{display:block;height:100%}
.vv-hero--full .vv-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.vv-hero--full .vv-hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(248,246,242,.92) 0%,rgba(248,246,242,.7) 26%,rgba(248,246,242,0) 50%)}
.vv-hero--full .vv-hero__head{position:absolute;top:0;left:0;right:0;z-index:2;padding:22px var(--gutter) 0;display:flex;flex-direction:column;gap:12px}
.vv-hero--full .vv-hero__head .vv-h1{font-size:clamp(30px,8.4vw,46px);max-width:15ch}
.vv-hero--full .vv-hero__body{padding-top:20px}
.vv-hero--full .vv-glass{z-index:3}
@media (min-width:640px) and (max-width:1023px){.vv-hero--full .vv-hero__media{aspect-ratio:auto;height:78vh}}
@media (min-width:1024px){
  .vv-hero--full{display:flex;align-items:center;min-height:clamp(600px,calc(100vh - var(--header-h) - 40px),860px);padding:0}
  .vv-hero--full .vv-hero__media{position:absolute;inset:0;aspect-ratio:auto;max-height:none;height:auto;order:0}
  .vv-hero--full .vv-hero__img{object-position:70% 60%}
  .vv-hero--full .vv-hero__media::after{background:linear-gradient(90deg,rgba(248,246,242,.95) 0%,rgba(248,246,242,.82) 30%,rgba(248,246,242,.25) 50%,rgba(248,246,242,0) 62%)}
  .vv-hero--full .vv-hero__body{position:relative;z-index:2;order:0;width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin:0 auto;box-sizing:border-box;padding:72px var(--gutter) 80px}
  .vv-hero--full .vv-hero__body>*{max-width:520px}
  .vv-hero--full .vv-hero__head{position:static;padding:0}
  .vv-hero--full .vv-hero__head .vv-h1{font-size:clamp(40px,4.2vw,62px);max-width:none}
  .vv-hero--full .vv-glass{left:auto;right:32px;bottom:32px}
}

/* ---------- Célula PEM capa a capa (animación ligada al scroll) ---------- */
.vv-pem{background:#0f1115;color:#f2f2f2;padding-top:var(--sec-lg);margin-top:var(--sec)}
.vv-pem .vv-claim{color:rgba(255,255,255,.7)}
.vv-pem .vv-claim::before{background:rgba(255,255,255,.7)}
.vv-pem .vv-h2{color:#fff}
.vv-pem__lead{max-width:60ch;color:rgba(255,255,255,.72);font-size:16px;line-height:1.6;margin:14px 0 0}
.vv-pem__track{position:relative;height:320vh}
.vv-pem__sticky{position:sticky;top:var(--header-h,64px);height:calc(100vh - var(--header-h,64px));display:flex;align-items:center;overflow:hidden}
.vv-pem__grid{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;justify-content:center}
.vv-pem__stage{position:relative;flex:none;aspect-ratio:4/5;height:min(68vh,calc(100vw * 1.25 - 40px));max-width:100%}
.vv-pem__poster,.vv-pem__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.vv-pem.is-anim .vv-pem__poster{opacity:0}
.vv-pem__labels{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}
.vv-pem__lbl{position:absolute;top:var(--y);left:0;right:calc((1 - var(--x)) * 100% + 6px);display:flex;align-items:center;gap:8px;transform:translateY(-50%);opacity:1;transition:opacity .4s ease,transform .4s ease}
.vv-pem__lbl span{font:400 10px/1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:right;max-width:13ch;margin-left:auto}
.vv-pem__lbl i{flex:0 0 18%;height:1px;background:linear-gradient(90deg,rgba(23,92,255,.2),var(--blue-400,#5b8cff))}
.vv-pem__lbl i::after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--blue-400,#5b8cff);margin:-2.5px -3px 0 auto}
.vv-pem.is-anim .vv-pem__lbl{opacity:0;transform:translate(-10px,-50%)}
.vv-pem.is-anim .vv-pem__lbl.is-on{opacity:1;transform:translateY(-50%)}
.vv-pem.is-anim .vv-pem__lbl.is-cur span{color:var(--blue-300,#9db8ff)}
.vv-pem__side{position:relative;width:100%;max-width:440px;min-height:118px}
.vv-pem__hint{display:none}
.vv-pem__card{display:none}
.vv-pem.is-anim .vv-pem__card{display:block;position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.vv-pem.is-anim .vv-pem__card.is-cur{opacity:1;transform:none}
.vv-pem.is-anim .vv-pem__hint{display:flex;align-items:center;gap:6px;justify-content:center;font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);transition:opacity .3s}
.vv-pem.is-anim.is-started .vv-pem__hint{opacity:0}
.vv-pem .vv-kicker{color:var(--blue-300,#9db8ff)}
.vv-pem__t{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;color:#fff;margin:6px 0 6px}
.vv-pem__d{margin:0;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.72)}
/* Sin animación (sin JS o «reducir movimiento»): despiece fijo con todas las etiquetas y la lista debajo. */
.vv-pem:not(.is-anim) .vv-pem__track{height:auto}
.vv-pem:not(.is-anim) .vv-pem__sticky{position:static;height:auto;padding:24px 0 var(--sec-lg)}
.vv-pem:not(.is-anim) .vv-pem__card{display:block;margin-bottom:16px}
.vv-pem:not(.is-anim) .vv-pem__side{min-height:0}
@media (min-width:1024px){
  .vv-pem__grid{flex-direction:row;justify-content:space-between;gap:56px}
  .vv-pem__stage{order:2;height:min(82vh,760px)}
  .vv-pem__side{order:1;max-width:400px;min-height:180px}
  .vv-pem__lbl span{font-size:12px;max-width:none}
  .vv-pem__t{font-size:28px}
  .vv-pem__d{font-size:16px}
  .vv-pem.is-anim .vv-pem__hint{justify-content:flex-start;position:absolute;top:-48px}
}
.vv-pem{background:#101216}
.vv-pem__poster,.vv-pem__canvas{-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,#000 68%,transparent 100%)}
.vv-acccard__packs{font-size:13px;line-height:1.45;color:var(--blue-500);margin:0}
.vv-packs .vv-opt__d b{font-weight:600;color:var(--blue-500)}
