/*
 * /barometro-salud-mental-2026 · Barómetro Viving 2026 (2026-10-08). Prefijo .bv- (no .bi-: choca con Bootstrap Icons).
 * Plano: sin blur, sin sombras difusas, sin degradados suaves (solo cortes duros
 * en el donut). La plantilla fuerza h1-h6 y p a marino con !important: todo texto
 * claro sobre fondo oscuro lleva !important.
 */
.bv{
  --n:#1A3151;--n2:#24406A;--n3:#2F4E7C;--cta:#B75A44;--cta-h:#9B4532;--acc:#C96A54;
  --cream:#F8F2E8;--melo:#F2CDB9;--cielo:#C9D9EA;--salvia:#B5C9AE;--arena:#EBDDBE;--lila:#DCD3EA;
  --line:#E3DDD4;--t2:#455976;--t3:#5B6F8B;
  --disp:var(--vh-disp,"Bricolage Grotesque",Arial,sans-serif);
  --serif:var(--vh-serif,"Instrument Serif","Times New Roman",serif);
  --ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);
  color:var(--n)!important;background:var(--cream);overflow-x:clip;font-size:1.0625rem;line-height:1.6;letter-spacing:-.01em
}
.bv *,.bv *::before,.bv *::after{box-sizing:border-box}
.bv-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px);position:relative}
.bv h1,.bv h2,.bv h3{font-family:var(--disp)!important;color:inherit!important;margin:0;text-wrap:balance}
.bv em{font-family:var(--serif)!important;font-style:italic;font-weight:400;letter-spacing:-.01em;padding-right:.05em}
.bv p{margin:0}
.bv a{text-decoration:none}
.bv figure{margin:0}
.bv figcaption{background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
.bv-arr{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease);flex:none}

/* ── Tipografía ─────────────────────────────────────────────────────── */
.bv-kick{display:flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--disp)!important;font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cta)!important;margin-bottom:1.1rem!important}
.bv-kick span{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block}
.bv-kick--l{justify-content:flex-start}
.bv-kick--claro{color:var(--melo)!important;justify-content:flex-start}
.bv-sec--navy .bv-kick--claro{justify-content:center}
.bv .bv-h1{font-size:clamp(2.3rem,1.3rem + 3.6vw,4.4rem);font-weight:750;line-height:1.02;letter-spacing:-.035em;color:var(--cream)!important}
.bv-h1 em{color:var(--melo)!important}
.bv-big{color:var(--melo);font-size:1.25em;line-height:.8}
.bv-h2{font-size:clamp(2rem,1.2rem + 2.6vw,3.5rem);font-weight:750;line-height:1.04;letter-spacing:-.035em;text-align:center;max-width:900px;margin:0 auto!important}
.bv-h2 em{color:var(--cta)!important}
.bv-h2--l{text-align:left;margin:0!important}
.bv .bv-h2--claro{color:var(--cream)!important}
.bv-h2--claro em{color:var(--melo)!important}
.bv-h3{font-size:clamp(1.5rem,1.15rem + 1.1vw,2.1rem);font-weight:750;letter-spacing:-.03em;line-height:1.08}
.bv-lead{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55;color:#DCE4EF!important;max-width:560px;margin-top:1.4rem!important}
.bv-lead--c{margin:1.2rem auto 0!important;text-align:center}
.bv-p{color:var(--t2)!important;margin-top:1rem!important;max-width:560px}
.bv-nota{font-size:.9rem;color:var(--t3)!important;margin-top:.9rem!important}
.bv-meta{margin-top:1.6rem!important;font-size:.92rem;color:#AFC0D6!important}

/* ── Botones ────────────────────────────────────────────────────────── */
.bv-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.bv-ctas--c{justify-content:center}
.bv-btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.02rem;line-height:1;padding:1.05rem 1.6rem;border-radius:999px;border:2px solid transparent;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.bv-btn--pri{background:var(--cta);color:#fff!important}
.bv-btn--pri:hover{background:var(--cta-h)}
.bv-btn--claro{color:var(--cream)!important;border-color:rgba(248,242,232,.5)}
.bv-btn--claro:hover{background:var(--cream);color:var(--n)!important;border-color:var(--cream)}
.bv-btn:hover .bv-arr,.bv-link:hover .bv-arr{transform:translateX(4px)}
.bv-btn:active{transform:translateY(1px)}
.bv-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-weight:600;color:var(--n)!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:2px!important;text-decoration-color:var(--acc)!important}

/* ── Círculos decorativos (planos, nunca sobre texto) ───────────────── */
.bv-circ{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.bv-circ--1{width:440px;height:440px;background:var(--n2);right:-160px;top:-160px}
.bv-circ--2{width:220px;height:220px;background:var(--cta);left:-110px;bottom:-110px}
.bv-circ--3{width:360px;height:360px;background:var(--n2);left:-180px;top:30%}
.bv-circ--4{width:300px;height:300px;background:var(--n2);right:-120px;bottom:-150px}

/* ── 1. Hero ────────────────────────────────────────────────────────── */
.bv-hero{position:relative;background:var(--n);color:var(--cream)!important;padding:clamp(48px,7vw,104px) 0 clamp(56px,8vw,112px);overflow:hidden;isolation:isolate}
.bv-hero .bv-wrap{z-index:1}
.bv-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,80px);align-items:center}
.bv-picto{background:var(--n2);border-radius:30px;padding:clamp(22px,3vw,36px)}
.bv-picto__grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:clamp(8px,1.2vw,14px)}
.bv-picto__c{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(248,242,232,.35)}
.bv-picto__c svg{width:52%;height:52%;fill:none;stroke:rgba(248,242,232,.4);stroke-width:1.8;stroke-linejoin:round}
.bv-picto__c.is-on{background:var(--melo);border-color:var(--melo)}
.bv-picto__c.is-on svg{fill:var(--cta);stroke:var(--cta)}
.bv-picto__c.is-med{border-color:var(--melo)}
.bv-picto__c.is-med svg{stroke:var(--melo)}
.bv-picto figcaption{background:none!important;padding:0!important;border:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:1.3rem;font-size:.88rem;color:#C8D4E4!important;line-height:1.35}
.bv-dot{width:13px;height:13px;border-radius:50%;border:2px solid rgba(248,242,232,.5);display:inline-block;flex:none}
.bv-dot--on{background:var(--melo);border-color:var(--melo)}
.bv-dot:not(.bv-dot--on){margin-left:.4rem}

/* Cinta */
.bv-cinta{background:var(--cta);overflow:hidden;padding:1.05rem 0;border-top:2px solid var(--n)}
.bv-cinta__pista{display:flex;gap:3rem;width:max-content;animation:bvCinta 48s linear infinite}
.bv-cinta span{white-space:nowrap;color:#FBEDE6!important;font-size:1.05rem;display:inline-flex;align-items:center;gap:.55rem}
.bv-cinta span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--melo);margin-left:3rem}
.bv-cinta b{font-family:var(--disp);font-weight:750;color:#fff!important;font-size:1.25rem;letter-spacing:-.02em}
@keyframes bvCinta{to{transform:translateX(-50%)}}

/* ── Secciones ──────────────────────────────────────────────────────── */
.bv-sec{position:relative;padding:clamp(72px,9vw,136px) 0}
.bv-sec--blanca{background:#fff}
.bv-sec--navy{background:var(--n);color:var(--cream)!important;overflow:hidden;isolation:isolate}
.bv-sec--navy .bv-wrap{z-index:1}

/* ── 2. Bento de claves ─────────────────────────────────────────────── */
.bv-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(40px,5vw,64px)}
.bv-card{position:relative;border-radius:30px;padding:clamp(26px,2.6vw,38px);display:flex;flex-direction:column;gap:.9rem;overflow:hidden;min-height:300px}
.bv .bv-card h3{font-size:clamp(1.15rem,1rem + .45vw,1.4rem);font-weight:650;line-height:1.22;letter-spacing:-.02em}
.bv-card p{font-size:.98rem;color:var(--t2)!important}
.bv-card__num{font-family:var(--disp);font-weight:800;font-size:clamp(4.2rem,3rem + 4vw,6.6rem);line-height:.86;letter-spacing:-.05em;color:var(--cta)}
.bv-card__num small{font-size:.38em;letter-spacing:-.02em;color:var(--n);font-weight:700;margin-left:.08em}
.bv-card__num--txt{font-size:clamp(3.2rem,2.4rem + 3vw,5rem)}
.bv-card--ancha{grid-column:span 2;grid-row:span 2;justify-content:flex-start}
.bv-card--navy{background:var(--n)}
.bv .bv-card--navy h3{color:var(--cream)!important;font-size:clamp(1.5rem,1.1rem + 1.3vw,2.3rem);font-weight:700;max-width:620px}
.bv-card--navy p{color:#C8D4E4!important;font-size:1.08rem}
.bv-card--navy .bv-card__num{color:var(--melo);font-size:clamp(6rem,4rem + 7vw,10.5rem)}
.bv-card--navy .bv-card__num small{color:var(--cream)}
.bv-card--melo{background:var(--melo)}
.bv-card--arena{background:var(--arena)}
.bv-card--cielo{background:var(--cielo)}
.bv-card--salvia{background:var(--salvia)}
.bv-card--salvia .bv-card__num{color:var(--n)}
.bv-card--lila{background:var(--lila)}

/* Bocadillos de chat (ilustración) */
.bv-chat{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;max-width:520px;align-self:flex-end;width:100%}
.bv-chat__rec{margin:auto 0 0!important;align-self:flex-end;max-width:520px;width:100%;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7;color:var(--cream)!important}
.bv-chat__rec+.bv-chat{margin-top:.6rem}
.bv-chat__aviso{margin:.9rem 0 0!important;align-self:flex-end;max-width:520px;width:100%;font-size:.95rem;line-height:1.45;color:var(--cream)!important;opacity:.85}
.bv-chat__b{display:block;padding:.85rem 1.15rem;border-radius:20px;font-size:1rem;line-height:1.4;max-width:85%}
.bv-chat__b--yo{background:var(--cta);color:#fff!important;align-self:flex-end;border-bottom-right-radius:6px}
.bv-chat__b--ia{background:var(--n2);color:var(--cream)!important;align-self:flex-start;border-bottom-left-radius:6px}

/* Anillo */
.bv-ring{position:absolute;right:clamp(20px,2.4vw,34px);top:clamp(20px,2.4vw,34px);width:clamp(84px,8vw,112px);height:clamp(84px,8vw,112px)}
.bv-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.bv-ring circle{fill:none;stroke:rgba(26,49,81,.14);stroke-width:14}
.bv-ring .bv-ring__v{stroke:var(--cta);stroke-linecap:round;stroke-dasharray:var(--p) 100;transition:stroke-dasharray 1.4s var(--ease)}

/* Mini gráficos */
.bv-mini-tl,.bv-mini-cols{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:auto}
.bv-mini-tl span,.bv-mini-cols span{flex:1;height:max(6px,var(--h));background:rgba(26,49,81,.18);border-radius:8px 8px 3px 3px;transform-origin:bottom;transition:transform .9s var(--spring)}
.bv-mini-tl span.is-on{background:var(--cta)}
.bv-mini-cols span.is-on{background:var(--n)}
.bv-personas{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}
.bv-personas span{width:clamp(20px,2vw,26px);height:clamp(20px,2vw,26px)}
.bv-personas svg{width:100%;height:100%;fill:rgba(26,49,81,.2)}
.bv-personas .is-on svg{fill:var(--n)}

/* ── 3. Capítulos ───────────────────────────────────────────────────── */
.bv-cap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,88px);align-items:center;padding:clamp(48px,6vw,88px) 0;border-top:2px solid var(--line)}
.bv-cap:first-of-type{margin-top:clamp(32px,4vw,56px)}
.bv-cap--inv .bv-cap__txt{order:2}
.bv-cap__n{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(3rem,2rem + 3vw,4.6rem);line-height:1;letter-spacing:-.05em;color:var(--melo);margin-bottom:.4rem}
.bv-cap__txt p{color:var(--t2)!important;margin-top:1rem!important;font-size:1.1rem}

/* Barras horizontales */
.bv-hbars{display:flex;flex-direction:column;gap:.55rem}
.bv-hbar{display:grid;grid-template-columns:minmax(120px,190px) 1fr 2.2rem;gap:.9rem;align-items:center}
.bv-hbar__l{font-size:.98rem;line-height:1.25;text-align:right;color:var(--t2)}
.bv-hbar__t{height:30px;background:var(--cream);border-radius:999px;overflow:hidden}
.bv-hbar__f{display:block;height:100%;width:var(--w);background:var(--cielo);border-radius:999px;transform-origin:left;transition:transform 1.1s var(--ease)}
.bv-hbar__v{font-family:var(--disp);font-weight:750;font-size:1.25rem;letter-spacing:-.02em}
.bv-hbar.is-top .bv-hbar__l{color:var(--n);font-weight:600}
.bv-hbar.is-top .bv-hbar__f{background:var(--cta)}
.bv-hbar.is-top .bv-hbar__v{color:var(--cta)}
.bv-hbar:first-child .bv-hbar__t{height:40px}
.bv-hbar:first-child .bv-hbar__v{font-size:1.7rem}

/* Columnas verticales (edad) */
.bv-vcols{display:flex;align-items:flex-end;gap:clamp(8px,1.4vw,18px);height:260px;padding-bottom:2.2rem;position:relative}
.bv-vcol{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.bv-vcol__b{width:100%;height:max(6px,var(--h));background:var(--cielo);border-radius:14px 14px 4px 4px;transform-origin:bottom;transition:transform 1s var(--spring)}
.bv-vcol__v{font-family:var(--disp);font-weight:750;font-size:1.3rem;margin-bottom:.35rem}
.bv-vcol__l{position:absolute;bottom:-2rem;font-size:.86rem;color:var(--t3);white-space:nowrap}
.bv-vcol.is-top .bv-vcol__b{background:var(--cta)}
.bv-vcol.is-top .bv-vcol__v{color:var(--cta);font-size:1.9rem}
.bv-vcol.is-top .bv-vcol__l{color:var(--n);font-weight:700}

/* Línea temporal de puntos (espera) */
.bv-tl{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(6px,1vw,14px);align-items:end;position:relative;padding-bottom:3.6rem}
.bv-tl__col{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.bv-tl__dots{display:flex;flex-direction:column-reverse;align-items:center;gap:5px;min-height:20px}
.bv-tl__dots i{width:clamp(18px,2.2vw,26px);height:clamp(18px,2.2vw,26px);border-radius:50%;background:var(--cielo);display:block;transition:transform .5s var(--spring);transition-delay:calc(var(--i) * 70ms)}
.bv-tl__col.is-on .bv-tl__dots i{background:var(--cta)}
.bv-tl__v{font-family:var(--disp);font-weight:750;font-size:1.5rem;line-height:1}
.bv-tl__col.is-on .bv-tl__v{color:var(--cta)}
.bv-tl__l{font-size:.86rem;color:var(--t2);text-align:center;line-height:1.2;min-height:2.4em}
.bv-tl__eje{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;border-top:2px solid var(--n);padding-top:.6rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--n)}
.bv-tl__eje span{display:inline-flex;align-items:center;gap:.35rem}

/* Barras apiladas */
.bv-stacks{display:flex;flex-direction:column;gap:2rem}
.bv-stack{margin-top:1.6rem}
.bv-stacks .bv-stack{margin-top:0}
.bv-stack__t{font-weight:600;font-size:1rem;margin-bottom:.6rem!important}
.bv-stack__bar{display:flex;height:48px;border-radius:14px;overflow:hidden;gap:3px;background:var(--cream)}
.bv-seg{width:var(--w);display:flex;align-items:center;justify-content:center;transform-origin:left;transition:transform 1s var(--ease)}
.bv-seg b{font-family:var(--disp);font-weight:750;font-size:1.15rem}
.bv-seg--1{background:var(--cta)}.bv-seg--1 b{color:#fff}
.bv-seg--2{background:var(--acc)}.bv-seg--2 b{color:#fff}
.bv-seg--3{background:var(--melo)}
.bv-seg--4{background:var(--arena)}
.bv-seg--5{background:var(--cielo)}
.bv-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.88rem;color:var(--t2)}
.bv-legend li{display:inline-flex;align-items:center;gap:.4rem}
.bv-legend i{width:12px;height:12px;border-radius:4px;display:inline-block;flex:none}
.bv-legend b{color:var(--n)}
.bv-legend--col{flex-direction:column;gap:.55rem;font-size:.98rem;margin-top:1.3rem}
.bv-legend--col i{width:16px;height:16px}

/* Gofre (sanidad pública) */
.bv-gofre{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:8px;max-width:520px}
.bv-gofre span{aspect-ratio:1;border-radius:10px;transition:transform .5s var(--spring)}
.bv-gofre--a{background:var(--cta)}
.bv-gofre--b{background:var(--acc)}
.bv-gofre--c{background:var(--melo)}
.bv-gofre--d{background:var(--arena)}
.bv-gofre--e{background:var(--line)}

/* Donut (abandono) */
.bv-donut-wrap{display:flex;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}
.bv-donut{width:clamp(200px,22vw,280px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex:none}
.bv-donut span{width:62%;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.95rem;color:var(--t2)}
.bv-donut b{font-family:var(--disp);font-weight:800;font-size:3.2rem;line-height:1;color:var(--cta);letter-spacing:-.04em}

/* ── 4. Frases ──────────────────────────────────────────────────────── */
.bv .bv-qtop{background:var(--melo);border-radius:30px;padding:clamp(32px,5vw,72px);margin:clamp(40px,5vw,64px) auto 0;max-width:980px;position:relative}
.bv-qtop::before{content:"“";position:absolute;top:-.12em;left:clamp(20px,3vw,44px);font-family:var(--serif);font-size:clamp(8rem,6rem + 6vw,13rem);line-height:1;color:var(--cta)}
.bv .bv-qtop blockquote{margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(1.7rem,1.2rem + 2vw,3rem);line-height:1.12;letter-spacing:-.03em;color:var(--n);position:relative}
.bv-qtop figcaption{display:flex;align-items:center;gap:1rem;margin-top:2rem}
.bv-qtop img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--n)}
.bv-qtop figcaption a,.bv-q figcaption a{color:var(--n)!important;font-weight:700;text-decoration:underline!important;text-decoration-color:var(--cta)!important;text-underline-offset:4px;text-decoration-thickness:2px!important}
.bv-qtop small,.bv-q small{display:block;color:var(--t2);font-size:.92rem}
.bv-quotes{columns:3 300px;column-gap:clamp(14px,1.6vw,22px);margin-top:clamp(18px,2vw,26px)}
.bv-q{break-inside:avoid;border-radius:26px;padding:clamp(22px,2.4vw,32px);margin:0 0 clamp(14px,1.6vw,22px)!important;background:var(--cream)}
.bv-q--1{background:var(--cielo)}
.bv-q--2{background:var(--arena)}
.bv-q--3{background:var(--salvia)}
.bv-q blockquote{margin:0;font-size:1.1rem;line-height:1.5;color:var(--n)}
.bv-q blockquote::before{content:"“";font-family:var(--serif);font-size:3.4rem;line-height:.6;color:var(--cta);display:block;margin:.2em 0 .1em}
.bv-q figcaption{display:flex;align-items:center;gap:.8rem;margin-top:1.3rem;font-size:.98rem;line-height:1.3}
.bv-q img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--n)}

/* ── 5. Metodología ─────────────────────────────────────────────────── */
.bv-meto{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.bv-ficha{margin:0;background:#fff;border:2px solid var(--line);border-radius:30px;padding:clamp(10px,1.5vw,18px) clamp(22px,2.6vw,36px)}
.bv-ficha div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:2px solid var(--line)}
.bv-ficha div:last-child{border-bottom:0}
.bv-ficha dt{font-family:var(--disp);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cta);padding-top:.2rem}
.bv-ficha dd{margin:0;color:var(--n)}

/* ── 6. Prensa ──────────────────────────────────────────────────────── */
.bv-prensa{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(40px,5vw,64px)}
.bv-pcard{border-radius:28px;padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;gap:.5rem;color:var(--n)!important;transition:transform .3s var(--ease)}
a.bv-pcard:hover{transform:translateY(-4px)}
.bv-pcard h3{font-size:1.45rem;font-weight:750;letter-spacing:-.025em}
.bv-pcard p{color:var(--t2)!important;font-size:.98rem}
.bv-pcard .bv-link{margin-top:auto;padding-top:1rem}
.bv-pcard__ico{width:52px;height:52px;border-radius:50%;background:var(--n);display:grid;place-items:center;margin-bottom:.6rem}
.bv-pcard__ico svg{width:26px;height:26px;fill:none;stroke:var(--cream);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bv-pcard--melo{background:var(--melo)}.bv-pcard--cielo{background:var(--cielo)}.bv-pcard--arena{background:var(--arena)}.bv-pcard--salvia{background:var(--salvia)}
.bv-cita{font-family:var(--serif);font-style:italic;font-size:1.2rem!important;line-height:1.35;color:var(--n)!important}
.bv-copiar{margin-top:auto;align-self:flex-start;background:var(--n);color:var(--cream);border:0;border-radius:999px;padding:.75rem 1.2rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .2s}
.bv-copiar:hover{background:var(--cta)}
.bv-copiar.is-ok{background:var(--cta)}
.bv-graf__t{margin-top:clamp(56px,6vw,88px)!important;text-align:center}
.bv-graf__p{text-align:center;margin:.6rem auto 0!important}
.bv-graf{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(12px,1.4vw,20px);margin-top:2rem}
.bv-graf__i{display:flex;flex-direction:column;gap:.6rem;color:var(--n)!important;font-weight:600;font-size:.95rem}
.bv-graf__i img{width:100%;height:auto;border-radius:16px;border:2px solid var(--line);transition:transform .3s var(--ease)}
.bv-graf__i:hover img{transform:translateY(-4px)}
.bv-graf__i span{display:flex;align-items:center;justify-content:space-between;gap:.4rem}
.bv-graf__i svg{width:20px;height:20px;fill:none;stroke:var(--cta);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bv-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:clamp(48px,5vw,72px)}
.bv-share span{font-weight:600;margin-right:.4rem}
.bv-share a{border:2px solid var(--n);border-radius:999px;padding:.6rem 1.1rem;font-weight:600;font-size:.95rem;color:var(--n)!important;transition:background-color .2s,color .2s}
.bv-share a:hover{background:var(--n);color:var(--cream)!important}
.bv-share .bv-copiar{margin:0;align-self:center}

/* ── 7. Cierre ──────────────────────────────────────────────────────── */
.bv-fin{position:relative;background:var(--n);color:var(--cream)!important;padding:clamp(80px,10vw,144px) 0;overflow:hidden;isolation:isolate;text-align:center}
.bv-fin .bv-wrap{z-index:1}

/* ── Movimiento (solo con JS y sin reduced-motion) ──────────────────── */
.bv-js .bv-rev{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.bv-js .bv-rev.is-in{opacity:1;transform:none}
.bv-js .bv-rev .bv-hbar__f,.bv-js .bv-rev .bv-seg{transform:scaleX(0)}
.bv-js .bv-rev .bv-vcol__b,.bv-js .bv-rev .bv-mini-tl span,.bv-js .bv-rev .bv-mini-cols span{transform:scaleY(0)}
.bv-js .bv-rev .bv-tl__dots i,.bv-js .bv-rev .bv-gofre span{transform:scale(0)}
.bv-js .bv-rev .bv-ring__v{stroke-dasharray:0 100}
.bv-js .bv-rev.is-in .bv-hbar__f,.bv-js .bv-rev.is-in .bv-seg{transform:none}
.bv-js .bv-rev.is-in .bv-vcol__b,.bv-js .bv-rev.is-in .bv-mini-tl span,.bv-js .bv-rev.is-in .bv-mini-cols span{transform:none}
.bv-js .bv-rev.is-in .bv-tl__dots i,.bv-js .bv-rev.is-in .bv-gofre span{transform:none}
.bv-js .bv-rev.is-in .bv-ring__v{stroke-dasharray:var(--p) 100}
.bv-hbar:nth-child(2) .bv-hbar__f{transition-delay:.06s}.bv-hbar:nth-child(3) .bv-hbar__f{transition-delay:.12s}.bv-hbar:nth-child(4) .bv-hbar__f{transition-delay:.18s}.bv-hbar:nth-child(n+5) .bv-hbar__f{transition-delay:.24s}
.bv-gofre span:nth-child(odd){transition-delay:.08s}
.bv-picto__c{animation:bvPop .6s var(--spring) both;animation-delay:calc(.35s + var(--i) * 55ms)}
@keyframes bvPop{from{transform:scale(0)}to{transform:none}}
.bv-hero__txt>*{animation:bvSube .9s var(--ease) both}
.bv-hero__txt>:nth-child(2){animation-delay:.08s}.bv-hero__txt>:nth-child(3){animation-delay:.16s}.bv-hero__txt>:nth-child(4){animation-delay:.24s}.bv-hero__txt>:nth-child(5){animation-delay:.32s}
@keyframes bvSube{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .bv *{animation:none!important;transition:none!important}
}

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width:991px){
  .bv-hero__grid,.bv-cap,.bv-meto{grid-template-columns:1fr}
  .bv-cap--inv .bv-cap__txt{order:0}
  .bv-bento{grid-template-columns:1fr 1fr}
  .bv-card--ancha{grid-column:1/-1;grid-row:auto}
  .bv-picto{max-width:480px}
}
@media (max-width:640px){
  .bv-bento{grid-template-columns:1fr}
  .bv-card{min-height:0}
  .bv-hbar{grid-template-columns:minmax(96px,120px) 1fr 1.8rem;gap:.6rem}
  .bv-hbar__l{font-size:.88rem}
  .bv-vcols{height:200px}
  .bv-vcol__l{font-size:.72rem}
  .bv-tl__l{font-size:.74rem}
  .bv-tl__eje{font-size:.7rem}
  .bv-ficha div{grid-template-columns:1fr;gap:.2rem}
  .bv-chat__b{font-size:.92rem}
}

/* ── Nota de prensa ─────────────────────────────────────────────────── */
.bv-nota-p{max-width:780px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,32px) clamp(64px,8vw,112px)}
.bv-nota-p .bv-kick{justify-content:flex-start}
.bv-nota-p h1{font-size:clamp(2rem,1.3rem + 2.4vw,3.1rem);font-weight:750;line-height:1.06;letter-spacing:-.035em}
.bv-nota-p .bv-entradilla{font-size:1.25rem;line-height:1.5;color:var(--t2)!important;margin-top:1.2rem!important}
.bv-nota-p h2{font-size:1.5rem;font-weight:750;letter-spacing:-.025em;margin-top:2.4rem!important}
.bv-nota-p p,.bv-nota-p li{font-size:1.08rem;line-height:1.7;color:var(--n)}
.bv-nota-p p{margin-top:1rem!important}
.bv-nota-p ul{padding-left:1.2rem;margin:1rem 0 0}
.bv-nota-p li{margin-bottom:.5rem}
.bv-nota-logo{display:none;height:44px;width:auto;margin-bottom:1.6rem}
.bv-nota-p blockquote{border:0!important;box-shadow:none!important;margin:1.4rem 0 0;padding:1.2rem 1.4rem;background:#fff;border-left:5px solid var(--cta)!important;border-radius:0 18px 18px 0;font-size:1.1rem;line-height:1.55}
.bv-nota-p blockquote cite{display:block;font-style:normal;font-weight:600;margin-top:.6rem;font-size:.95rem;color:var(--t2)}
.bv-nota-p .bv-nota-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.bv-nota-p .bv-nota-bar a,.bv-nota-p .bv-nota-bar button{border:2px solid var(--n);background:transparent;color:var(--n)!important;border-radius:999px;padding:.6rem 1.1rem;font-weight:600;font-size:.95rem;cursor:pointer}
.bv-nota-p .bv-nota-bar .is-pri{background:var(--cta);border-color:var(--cta);color:#fff!important}
.bv-nota-p .bv-sobre{margin-top:2.6rem!important;padding-top:1.4rem;border-top:2px solid var(--line);font-size:.98rem;color:var(--t2)!important}
@media print{
  .bv-nota-bar,header,footer,nav,.vs-nav,#vs-nav,#viving-cookies,.viving-cc{display:none!important}
  .bv-nota-logo{display:block!important}
  .bv-nota-p{padding:0;max-width:none}
  .bv{background:#fff}
}
/* 2026-10-08: cifras de los gráficos en % (el N queda en segundo plano). */
.bv-hbar{grid-template-columns:minmax(120px,190px) 1fr 3.4rem}
.bv-hbar__v,.bv-vcol__v,.bv-tl__v{white-space:nowrap}
.bv-hbar__v small,.bv-vcol__v small,.bv-tl__v small{font-size:.62em;font-weight:700}
