/* ==========================================================================
   ADIVIA — CSS del sitio (cabecera, home, páginas, pie).
   Fuentes autoalojadas, sin Google Fonts remoto, sin dependencias externas.
   Identidad extraída de la web real: azul #1d4ed8, tinta #0f1117,
   fondo #f7f6f2, Plus Jakarta Sans + DM Serif Display.
   ========================================================================== */

/* ── 1. FUENTES AUTOALOJADAS ─────────────────────────────────────────────── */
@font-face{
  font-family:'Plus Jakarta Sans';
  src:url('../fonts/plus-jakarta-sans-400.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  src:url('../fonts/plus-jakarta-sans-500.woff2') format('woff2');
  font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  src:url('../fonts/plus-jakarta-sans-600.woff2') format('woff2');
  font-weight:600; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  src:url('../fonts/plus-jakarta-sans-700.woff2') format('woff2');
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  src:url('../fonts/plus-jakarta-sans-800.woff2') format('woff2');
  font-weight:800; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'DM Serif Display';
  src:url('../fonts/dm-serif-display-400.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'DM Serif Display';
  src:url('../fonts/dm-serif-display-400-italic.woff2') format('woff2');
  font-weight:400; font-style:italic; font-display:swap;
}

/* ── 2. VARIABLES (idénticas a las de la web actual) ─────────────────────── */
:root{
  --azul:        #1d4ed8;
  --azul-osc:    #1e3a8a;
  --azul-suave:  #dbeafe;
  --teal:        #0f766e;
  --teal-suave:  #ccfbf1;
  --ambar:       #d97706;
  --ambar-osc:   #a53f08;
  --ambar-suave: #fef3c7;
  --tinta:       #0f1117;
  --texto:       #3d3f4a;
  --texto-2:     #5c5e69;
  --fondo:       #f7f6f2;
  --blanco:      #ffffff;
  --linea:       rgba(15,17,23,.09);
  --radio:       10px;
  --radio-g:     18px;
  --radio-xg:    28px;
  --sombra:      0 3px 22px rgba(15,17,23,.05);
  --sombra-alta: 0 18px 55px rgba(15,17,23,.14);
  --ancho:       1200px;
  --lateral:     20px;
  --tipo:        'Plus Jakarta Sans', Arial, sans-serif;
  --serif:       'DM Serif Display', Georgia, 'Times New Roman', serif;
}
@media (min-width:640px){ :root{ --lateral:24px; } }
@media (min-width:1024px){ :root{ --lateral:32px; } }

/* ── 3. BASE ──────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
body{
  margin:0;font-family:var(--tipo);font-size:1rem;line-height:1.7;
  color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--tinta);margin:0}
h2 em{color:var(--ambar-osc);font-style:italic}
p{margin:0 0 16px}
p:last-child{margin-bottom:0}
a{color:var(--azul)}
img{display:block;max-width:100%}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:4px}
[id]{scroll-margin-top:130px}

.adivia-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.adivia-saltar-enlace{position:absolute;top:-200px;left:16px;z-index:99999;background:var(--azul);
  color:#fff;padding:14px 24px;border-radius:var(--radio);font-weight:800;text-decoration:none;transition:top .2s}
.adivia-saltar-enlace:focus{top:10px}

.adivia-caja{max-width:var(--ancho);margin-inline:auto;padding-inline:var(--lateral)}
.adivia-seccion{padding-block:clamp(48px,7vw,92px);position:relative;overflow:hidden}
.adivia-seccion > .adivia-caja > h2{font-size:clamp(2.15rem,4.6vw,3.25rem);line-height:1.06;
  max-width:780px;margin:16px 0 20px;text-wrap:balance}
.adivia-seccion > .adivia-caja > h2 + p{max-width:780px;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.75}
.adivia-h4{font-family:var(--tipo);font-weight:800;font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tinta)}

/* ── 4. CABECERA ──────────────────────────────────────────────────────── */
.adivia-cab{position:sticky;top:0;z-index:9990;width:100%;background:rgba(247,246,242,.94);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--linea);box-shadow:var(--sombra)}
.admin-bar .adivia-cab{top:32px}
@media (max-width:782px){ .admin-bar .adivia-cab{top:46px} }
.adivia-cab-in{max-width:var(--ancho);margin-inline:auto;padding:14px var(--lateral);
  min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.adivia-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.adivia-logo img{display:block;width:auto;height:52px;max-width:230px;object-fit:contain}
.adivia-menu{display:flex;align-items:center;gap:3px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto}
.adivia-menu li{display:flex}
.adivia-menu a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;
  border-radius:var(--radio);font-size:.8rem;font-weight:800;line-height:1.25;
  letter-spacing:.055em;text-transform:uppercase;color:#26324a;
  text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.adivia-menu a:hover{color:var(--azul)}
.adivia-menu a:visited{color:#26324a}
.adivia-menu a[aria-current="page"]{color:var(--azul-osc);border-bottom-color:var(--azul)}
.adivia-menu .adivia-menu-cta > a,
.adivia-menu a.adivia-menu-cta{background:var(--azul);color:#fff !important;padding:11px 20px;
  font-weight:800;border-bottom:none !important;box-shadow:0 10px 26px rgba(29,78,216,.20)}
.adivia-menu .adivia-menu-cta > a:hover,
.adivia-menu a.adivia-menu-cta:hover{background:var(--azul-osc) !important}
.adivia-burger{display:none;align-items:center;gap:8px;min-height:46px;padding:0 16px;
  background:#fff;border:1.5px solid rgba(15,17,23,.16);border-radius:var(--radio);
  color:var(--tinta);font-family:var(--tipo);font-size:.86rem;font-weight:800;cursor:pointer}
@media (max-width:1240px){
  .adivia-burger{display:inline-flex}
  .adivia-menu{display:none;position:absolute;left:var(--lateral);right:var(--lateral);top:100%;
    margin-top:10px;flex-direction:column;align-items:stretch;gap:0;background:#fff;
    border:1px solid var(--linea);border-radius:20px;box-shadow:var(--sombra-alta);
    padding:8px 14px 18px;max-height:calc(100vh - 90px);overflow-y:auto}
  .adivia-menu.adivia-abierto{display:flex}
  .adivia-menu a{min-height:48px;padding:13px 4px;font-size:.9rem;border-radius:0;
    border-bottom:1px solid var(--linea)}
  .adivia-menu .adivia-menu-cta{border-bottom:0}
  .adivia-menu .adivia-menu-cta > a,
  .adivia-menu a.adivia-menu-cta{margin-top:12px;justify-content:center;border-radius:var(--radio)}
}

/* ── 5. BOTONES ───────────────────────────────────────────────────────── */
.adivia-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:14px 28px;border:2px solid transparent;border-radius:999px;
  font-family:var(--tipo);font-size:.9rem;font-weight:800;text-decoration:none;
  cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.adivia-btn-1{background:var(--azul);color:#fff;box-shadow:0 10px 26px rgba(29,78,216,.22)}
.adivia-btn-1:visited{color:#fff}
.adivia-btn-1:hover{background:var(--azul-osc);transform:translateY(-2px);box-shadow:0 14px 34px rgba(29,78,216,.3);color:#fff}
.adivia-btn-2{background:transparent;color:var(--tinta);border-color:rgba(15,17,23,.22)}
.adivia-btn-2:visited{color:var(--tinta)}
.adivia-btn-2:hover{border-color:var(--tinta);background:#fff}
.adivia-botones{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:600px){ .adivia-botones{flex-direction:column;align-items:stretch} .adivia-botones .adivia-btn{width:100%} }

/* ── 6. HERO (portada) ───────────────────────────────────────────────── */
.adivia-hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(44px,7vw,84px)}
.adivia-hero::before{content:"";position:absolute;width:520px;height:520px;top:-160px;right:-90px;
  background:var(--azul-suave);border-radius:999px;filter:blur(72px);opacity:.55;z-index:-1}
.adivia-hero::after{content:"";position:absolute;width:360px;height:360px;left:-100px;bottom:-110px;
  background:var(--ambar-suave);border-radius:999px;filter:blur(72px);opacity:.5;z-index:-1}
.adivia-hero-grid{display:grid;gap:36px;align-items:start}
@media (min-width:960px){
  .adivia-hero-grid{grid-template-columns:1.05fr .95fr;gap:52px}
  .adivia-hero-grid > div:first-child{padding-top:clamp(38px,5vw,72px)}
}
.adivia-eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--azul-suave);
  color:var(--azul-osc);padding:8px 18px;border-radius:999px;font-size:.8rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase}
.adivia-eyebrow::before{content:"";width:7px;height:7px;background:var(--azul);border-radius:50%}
.adivia-hero h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.02em;
  max-width:640px;margin-top:20px;text-wrap:balance}
.adivia-hero h1 em{color:#003585;font-style:italic}
.adivia-hero p.adivia-lead{font-size:clamp(1.02rem,2.4vw,1.15rem);line-height:1.7;color:var(--texto);
  max-width:560px;margin-top:18px}
.adivia-hero .adivia-botones{margin-top:26px}
.adivia-hero-visual{position:relative}
.adivia-hero-image{position:relative;overflow:hidden;aspect-ratio:5/4;border-radius:32px;box-shadow:0 24px 70px rgba(15,17,23,.18)}
.adivia-hero-image::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,17,23,0) 42%,rgba(15,17,23,.6) 100%)}
.adivia-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.adivia-hero-caption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff;
  font-family:var(--serif);font-size:1.35rem;line-height:1.25;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.adivia-hero-caption span{display:block;font-family:var(--tipo);font-size:.82rem;opacity:.85;margin-top:6px}
.adivia-hero-badge{position:absolute;z-index:5;background:#fff;border:1px solid rgba(15,17,23,.08);
  border-radius:16px;padding:12px 18px;box-shadow:0 18px 45px rgba(15,17,23,.16);
  font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:9px;white-space:nowrap}
.adivia-hero-badge span{width:9px;height:9px;border-radius:50%;background:var(--azul);flex:0 0 auto}
.adivia-hero-badge-top{top:-18px;left:-18px}
@media (max-width:1024px){ .adivia-hero-badge{display:none} }

/* ── 7. CIFRAS (funfacts) ────────────────────────────────────────────── */
.adivia-cifras-seccion{padding-block:clamp(28px,5vw,52px) 0}
.adivia-cifras{max-width:var(--ancho);margin-inline:auto;padding-inline:var(--lateral);
  display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media (min-width:700px){ .adivia-cifras{grid-template-columns:repeat(4,1fr)} }
.adivia-cifra{background:#fff;border:1px solid var(--linea);border-radius:var(--radio-g);
  padding:22px 18px;text-align:center}
.adivia-cifra b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,5vw,2.4rem);
  color:var(--azul);line-height:1}
.adivia-cifra span{display:block;margin-top:8px;font-size:.86rem;color:var(--texto)}

/* ── 8. QUIÉNES SOMOS ────────────────────────────────────────────────── */
.adivia-about::before{content:"";position:absolute;width:420px;height:420px;left:-160px;top:8%;
  background:radial-gradient(circle,rgba(204,251,241,.72),transparent 68%);filter:blur(18px);z-index:-1}
.adivia-about::after{content:"";position:absolute;width:360px;height:360px;right:-120px;bottom:2%;
  background:radial-gradient(circle,rgba(219,234,254,.72),transparent 68%);filter:blur(18px);z-index:-1}
.adivia-about-grid{display:grid;gap:40px;align-items:center}
@media (min-width:960px){ .adivia-about-grid{grid-template-columns:.85fr 1.15fr} }
.adivia-about-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.adivia-about-collage img{width:100%;height:100%;object-fit:cover;border-radius:var(--radio-xg);
  box-shadow:0 18px 55px rgba(15,17,23,.13)}
.adivia-about-tall{grid-row:span 2;aspect-ratio:3/4}
.adivia-about-small{aspect-ratio:4/3}
.adivia-tag{display:inline-flex;align-items:center;background:var(--teal-suave);color:var(--teal);
  border-radius:999px;padding:8px 16px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.adivia-about h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;margin-top:14px;margin-bottom:16px;max-width:600px}
.adivia-about-text{max-width:580px;font-size:1.02rem;line-height:1.75}
.adivia-about-lista{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:560px}
.adivia-about-lista li{display:flex;align-items:center;gap:12px;background:var(--fondo);
  border:1px solid rgba(15,17,23,.07);border-radius:14px;padding:13px 16px;font-weight:600;font-size:.95rem}
.adivia-about-lista svg{width:16px;height:16px;flex:0 0 auto;fill:var(--azul)}
.adivia-about .adivia-btn{margin-top:24px}

/* ── 9. FRASE DE IMPACTO ─────────────────────────────────────────────── */
.adivia-cita-seccion{position:relative;overflow:hidden;background:var(--tinta);color:#fff;
  padding-block:clamp(56px,9vw,100px);text-align:center}
.adivia-cita-seccion::before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 20%,rgba(29,78,216,.28),transparent 40%)}
.adivia-cita-seccion blockquote{position:relative;max-width:880px;margin:0 auto;padding-inline:var(--lateral)}
.adivia-cita-seccion p{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,4vw,2.1rem);
  line-height:1.4;text-wrap:balance;margin:0}
.adivia-cita-seccion cite{display:block;margin-top:22px;font-style:normal;font-size:.78rem;
  font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}

/* ── 10. QUÉ HACEMOS ─────────────────────────────────────────────────── */
.adivia-que-head{max-width:760px}
.adivia-que-head h2{font-size:clamp(2.15rem,4.6vw,3.2rem);line-height:1.06;margin-top:16px;text-wrap:balance}
.adivia-que-head p{max-width:680px;font-size:1.02rem;margin-top:16px}
.adivia-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.adivia-chips li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:#fff;color:var(--azul-osc);border:1px solid rgba(29,78,216,.14);
  box-shadow:0 8px 24px rgba(15,17,23,.05);font-size:.82rem;font-weight:800}
.adivia-chips li::before{content:"";width:7px;height:7px;background:var(--azul);border-radius:50%}
.adivia-rej{display:grid;gap:20px;margin-top:36px}
@media (min-width:700px){ .adivia-rej-3{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1080px){ .adivia-rej-3{grid-template-columns:repeat(3,1fr)} }
.adivia-servicio{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--radio-xg);
  padding:30px 26px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.adivia-servicio::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;
  background:linear-gradient(90deg,var(--azul),var(--teal),var(--ambar))}
.adivia-servicio:hover{transform:translateY(-6px);box-shadow:var(--sombra-alta)}
.adivia-servicio-ico{width:52px;height:52px;border-radius:16px;background:var(--azul-suave);
  color:var(--azul);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.adivia-servicio-ico svg{width:24px;height:24px;fill:currentColor}
.adivia-servicio h3{font-size:1.2rem;margin-bottom:8px}
.adivia-servicio p{font-size:.95rem;line-height:1.7;color:var(--texto);margin:0}

/* ── 11. DENUNCIAS / BARRERAS ────────────────────────────────────────── */
.adivia-denuncias{background:linear-gradient(145deg,#07142f 0%,#10265d 58%,#123f54 100%);color:#fff}
.adivia-denuncias::before{content:"";position:absolute;width:520px;height:520px;top:-200px;right:-120px;
  background:radial-gradient(circle,rgba(96,165,250,.3),transparent 66%)}
.adivia-denuncias::after{content:"";position:absolute;width:460px;height:460px;bottom:-220px;left:-120px;
  background:radial-gradient(circle,rgba(45,212,191,.22),transparent 66%)}
.adivia-denuncias .adivia-caja{position:relative;z-index:1}
.adivia-denuncias-cabecera{display:grid;gap:30px;align-items:end}
@media(min-width:860px){.adivia-denuncias-cabecera{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:56px}}
.adivia-denuncias .adivia-eyebrow{background:#fff;color:#10265d}
.adivia-denuncias .adivia-eyebrow::before{background:var(--azul)}
.adivia-denuncias h2{color:#fff;font-size:clamp(2.1rem,4.5vw,3.25rem);line-height:1.05;margin-top:16px;max-width:680px}
.adivia-denuncias h2 em{color:#ffd166}
.adivia-denuncias-cabecera > div > p:last-child{max-width:680px;color:#e8eefc;margin-top:20px;font-size:1.03rem;line-height:1.75}
.adivia-canal-garantias{background:#fff;color:var(--tinta);border-radius:24px;padding:26px;box-shadow:0 22px 54px rgba(0,0,0,.2)}
.adivia-canal-garantias strong{display:block;color:var(--azul-osc);font:400 1.45rem/1.2 var(--serif);margin-bottom:16px}
.adivia-canal-garantias ul{display:grid;gap:11px}
.adivia-canal-garantias li{position:relative;padding-left:26px;color:var(--texto);font-size:.92rem;line-height:1.55}
.adivia-canal-garantias li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:800}
.adivia-barreras-rej{display:grid;gap:16px;margin-top:32px}
@media (min-width:700px){ .adivia-barreras-rej{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1080px){ .adivia-barreras-rej{grid-template-columns:repeat(4,1fr)} }
.adivia-barrera-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-left:4px solid var(--azul);border-radius:16px;padding:20px 18px}
.adivia-barrera-item svg{width:26px;height:26px;fill:#8fb2ff;margin-bottom:12px}
.adivia-barrera-item h3{color:#fff;font-size:1.05rem;margin-bottom:6px}
.adivia-barrera-item p{color:rgba(255,255,255,.7);font-size:.9rem;margin:0;line-height:1.6}
.adivia-como-funciona{margin-top:56px}
.adivia-como-funciona h3{color:#fff;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:24px}
.adivia-pasos{display:grid;gap:16px;counter-reset:paso}
@media (min-width:700px){ .adivia-pasos{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1080px){ .adivia-pasos{grid-template-columns:repeat(4,1fr)} }
.adivia-paso{position:relative;min-height:230px;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:26px 22px;
  overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.14);transition:transform .28s ease,box-shadow .28s ease}
.adivia-paso:hover{transform:translateY(-7px);box-shadow:0 24px 44px rgba(0,0,0,.24)}
.adivia-paso-num{position:absolute;right:16px;top:10px;font:400 3.4rem/1 var(--serif);color:#dbeafe}
.adivia-paso svg{position:relative;width:24px;height:24px;fill:var(--azul);margin:4px 0 22px}
.adivia-paso h4{position:relative;color:var(--tinta);font-size:1.03rem;font-family:var(--tipo);font-weight:800;margin-bottom:8px}
.adivia-paso p{position:relative;color:var(--texto);font-size:.9rem;margin:0;line-height:1.65}
.adivia-canal-preguntas{display:grid;gap:12px;margin-top:30px}
@media(min-width:760px){.adivia-canal-preguntas{grid-template-columns:repeat(2,1fr)}}
.adivia-canal-preguntas details{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);border-radius:16px;padding:0 20px;color:#fff}
.adivia-canal-preguntas summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800;color:#fff}
.adivia-canal-preguntas summary::after{content:"+";font-size:1.5rem;color:#ffd166}
.adivia-canal-preguntas details[open] summary::after{content:"−"}
.adivia-canal-preguntas p{color:#eef4ff;margin:0;padding:0 0 20px;line-height:1.7;font-size:.92rem}
.adivia-confidencial{margin-top:20px;background:#fff4cf;border-left:5px solid #f59e0b;
  border-radius:14px;padding:20px 22px;color:#392b08;font-size:.94rem;line-height:1.7}
.adivia-confidencial strong{color:#392b08}
.adivia-denuncias .adivia-botones{margin-top:30px}
.adivia-denuncias .adivia-btn-1{background:#fff;color:var(--azul-osc);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.adivia-denuncias .adivia-btn-1:visited{color:var(--azul-osc)}
.adivia-denuncias .adivia-btn-1:hover{background:#ffd166;color:#25200f}
.adivia-denuncias .adivia-btn-2{color:#fff;border-color:rgba(255,255,255,.4)}
.adivia-denuncias .adivia-btn-2:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* Barreras y Canal son bloques distintos; composición recuperada del sitio. */
.adivia-barreras{background:#fff}
.adivia-barreras-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.adivia-barreras h2{font-size:clamp(2rem,4vw,2.75rem);line-height:1.12;margin:14px 0 22px}
.adivia-barreras .adivia-barreras-rej{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px}
.adivia-barreras .adivia-barrera-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:16px;background:linear-gradient(135deg,#f8fafc,#eef5ff);
  border-color:#d9e3f5;border-left-color:var(--azul);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.adivia-barreras .adivia-barrera-item::after{content:"";position:absolute;width:130px;height:130px;right:-80px;bottom:-80px;border-radius:50%;background:rgba(29,78,216,.1);transition:transform .3s ease}
.adivia-barreras .adivia-barrera-item:hover{transform:translateX(7px);border-color:#9fbae9;box-shadow:0 16px 34px rgba(30,58,138,.12)}
.adivia-barreras .adivia-barrera-item:hover::after{transform:scale(1.5)}
.adivia-barreras .adivia-barrera-item svg{grid-row:1/4;fill:var(--azul);background:#fff;width:46px;height:46px;padding:11px;border-radius:15px;box-shadow:0 8px 18px rgba(30,58,138,.1);transition:transform .25s ease}
.adivia-barreras .adivia-barrera-item:hover svg{transform:rotate(-5deg) scale(1.06)}
.adivia-barreras .adivia-barrera-item h3{color:var(--tinta);font-family:var(--tipo);font-weight:800;font-size:1rem}
.adivia-barreras .adivia-barrera-item p{color:var(--texto-2)}
.adivia-barrera-accion{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:10px;color:var(--azul-osc);font-size:.84rem;font-weight:800;text-decoration:none;text-underline-offset:.2em}
.adivia-barrera-accion:visited{color:var(--azul-osc)}
.adivia-barrera-accion:hover{text-decoration:underline}
.adivia-barrera-accion span{transition:transform .2s ease}
.adivia-barrera-accion:hover span{transform:translateX(4px)}
.adivia-barreras .adivia-botones{margin-top:24px}
.adivia-barreras-foto{position:relative;min-width:0;margin:0;border-radius:32px;overflow:hidden;box-shadow:var(--sombra-alta);background:var(--tinta)}
.adivia-barreras-foto img{width:100%;height:auto;min-height:540px;object-fit:cover;object-position:center}
.adivia-barreras-foto figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 26px 26px;background:linear-gradient(transparent,rgba(15,17,23,.92));color:#fff;line-height:1.45}
.adivia-barreras-foto strong{display:block;font:400 1.6rem/1.2 var(--serif);margin-bottom:8px}
.adivia-barreras-foto span{font-size:.9rem}
.adivia-hero-badge-bottom{top:auto;bottom:70px;right:0;left:auto}
.adivia-contacto-integrado{margin-top:44px;text-align:left;color:var(--texto);background:#fff;border-radius:32px;padding:clamp(22px,4vw,42px);box-shadow:0 28px 65px rgba(5,18,55,.28)}
.adivia-contacto-integrado > .adivia-caja{padding:0;width:100%}
.adivia-form-encabezado{display:grid;gap:22px;align-items:center;margin-bottom:30px}
@media(min-width:840px){.adivia-form-encabezado{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:42px}}
.adivia-form-kicker{color:var(--azul)!important;font-size:.78rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px!important}
.adivia-contacto-integrado #adivia-h-contacto{color:var(--tinta);font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 8px}
.adivia-form-encabezado > div:first-child > p:last-child{color:var(--texto);margin:0;max-width:640px;line-height:1.7}
.adivia-form-sello{display:flex;align-items:flex-start;gap:14px;background:#edf8f6;border:1px solid #aadbd3;border-radius:18px;padding:18px;color:#163d39}
.adivia-form-sello svg{width:30px;height:30px;flex:0 0 30px;fill:var(--teal)}
.adivia-form-sello span{display:block;font-size:.88rem;line-height:1.55}
.adivia-form-sello strong{display:block;color:#0b4a44;font-size:.93rem;margin-bottom:3px}
.adivia-contacto-integrado .adivia-contacto-grid{display:block;margin-top:0}
.adivia-contacto-integrado .adivia-form{border:1px solid #dbe5f5;padding:clamp(20px,3.6vw,34px);box-shadow:none;background:#f7f9fd;border-radius:24px}
.adivia-cta .adivia-contacto-integrado .adivia-form > p{color:var(--texto);max-width:none;margin:0;font-size:.92rem}
@media(max-width:900px){.adivia-barreras-layout{grid-template-columns:minmax(0,1fr);gap:30px}.adivia-barreras-foto img{min-height:0;max-height:560px;object-fit:contain}}
@media(max-width:600px){.adivia-contacto-integrado{padding:22px 16px}.adivia-barreras-foto figcaption{position:static;background:var(--tinta);padding:20px}.adivia-hero-badge-bottom{position:static;margin-top:10px;max-width:100%}}

/* ── 12. TESTIMONIOS ──────────────────────────────────────────────────── */
.adivia-testimonios{background:linear-gradient(180deg,#f7f6f2 0%,#eef5ff 100%)}
.adivia-testimonios-rej{display:grid;gap:20px;margin-top:36px}
@media (min-width:780px){ .adivia-testimonios-rej{grid-template-columns:repeat(3,1fr)} }
.adivia-testimonio{background:#fff;border:1px solid var(--linea);border-radius:var(--radio-xg);
  padding:28px 26px;display:flex;flex-direction:column;gap:16px}
.adivia-testimonio p{font-size:1rem;line-height:1.7;color:var(--texto);font-style:italic}
.adivia-testimonio-autor b{display:block;font-family:var(--tipo);font-weight:800;color:var(--tinta);font-size:.95rem}
.adivia-testimonio-autor span{display:block;font-size:.82rem;color:var(--texto-2);margin-top:2px}

/* ── 13. NOTICIAS ─────────────────────────────────────────────────────── */
.adivia-noticias-rej{display:grid;gap:24px;margin-top:36px}
@media (min-width:780px){ .adivia-noticias-rej{grid-template-columns:repeat(3,1fr)} }
.adivia-noticia{background:#fff;border:1px solid var(--linea);border-radius:var(--radio-xg);overflow:hidden;
  display:flex;flex-direction:column}
.adivia-noticia img{width:100%;aspect-ratio:16/10;object-fit:cover}
.adivia-noticia-cuerpo{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.adivia-noticia h3{font-size:1.2rem;line-height:1.3}
.adivia-noticia p{font-size:.92rem;color:var(--texto);margin:0;flex:1}
.adivia-noticia a.adivia-leer{margin-top:auto;font-weight:800;font-size:.86rem;color:var(--azul);text-decoration:none}
.adivia-noticia a.adivia-leer:hover{text-decoration:underline}

/* ── 13.5 CONTACTO (formulario) ──────────────────────────────────────── */
.adivia-contacto-grid{display:grid;gap:28px;margin-top:32px;align-items:start}
@media (min-width:860px){ .adivia-contacto-grid{grid-template-columns:1.6fr 1fr;gap:40px} }
.adivia-form{display:grid;grid-template-columns:1fr;gap:18px;background:#fff;border:1px solid var(--linea);
  border-radius:var(--radio-xg);padding:clamp(22px,4vw,32px);box-shadow:var(--sombra)}
@media (min-width:560px){ .adivia-form{grid-template-columns:1fr 1fr} }
.adivia-campo{display:flex;flex-direction:column;gap:6px}
.adivia-campo-ancho{grid-column:1 / -1}
.adivia-campo label{font-size:.86rem;font-weight:700;color:var(--tinta)}
.adivia-campo-opcional{font-weight:500;color:var(--texto-2)}
.adivia-campo input[type="text"],
.adivia-campo input[type="email"],
.adivia-campo input[type="tel"],
.adivia-campo textarea{
  font:inherit;font-size:1rem;color:var(--tinta);background:#fff;
  border:1.5px solid #aebbd0;border-radius:12px;padding:13px 14px;min-height:50px;
  width:100%;resize:vertical}
.adivia-campo textarea{min-height:130px}
.adivia-campo input:focus-visible,
.adivia-campo textarea:focus-visible{outline:3px solid var(--azul);outline-offset:2px;border-color:var(--azul)}
.adivia-campo-rgpd label{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;font-weight:500;color:var(--texto)}
.adivia-campo-rgpd input[type="checkbox"]{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--azul)}
.adivia-campo-rgpd a{color:var(--azul);font-weight:700}
.adivia-form > .adivia-btn{justify-self:start}
.adivia-proteccion-datos{background:#fff;border:1px solid #cbd8eb;border-radius:16px;overflow:hidden}
.adivia-proteccion-datos summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 18px;cursor:pointer;color:var(--azul-osc);font-weight:800}
.adivia-proteccion-datos summary::after{content:"+";font-size:1.4rem;color:var(--azul)}
.adivia-proteccion-datos[open] summary::after{content:"−"}
.adivia-proteccion-datos > div{border-top:1px solid #dbe5f5;padding:18px}
.adivia-proteccion-datos dl{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
@media(min-width:700px){.adivia-proteccion-datos dl{grid-template-columns:repeat(2,1fr)}}
.adivia-proteccion-datos dl div{background:#f4f7fc;border-radius:10px;padding:12px 14px}
.adivia-proteccion-datos dt{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--azul-osc)}
.adivia-proteccion-datos dd{margin:3px 0 0;color:var(--texto);font-size:.88rem;line-height:1.55}
.adivia-proteccion-datos p{margin:14px 0 0!important;color:var(--texto)!important;font-size:.87rem!important;line-height:1.65}
.adivia-proteccion-datos a{color:var(--azul-osc);font-weight:700}
.adivia-form-aviso{grid-column:1 / -1;border-radius:var(--radio);padding:14px 18px;font-size:.9rem;font-weight:600}
.adivia-form-exito{background:var(--teal-suave);color:#0b4a44}
.adivia-form-error{background:#fee2e2;color:#7f1d1d}
.adivia-form-error p{margin:0 0 6px;font-weight:800}
.adivia-form-error ul{list-style:disc;padding-left:20px}
.adivia-form-error li{margin-bottom:2px}
.adivia-contacto-datos{background:var(--fondo);border:1px solid var(--linea);border-radius:var(--radio-xg);
  padding:clamp(22px,4vw,28px)}
.adivia-contacto-datos ul{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.adivia-contacto-datos li{display:flex;align-items:center;gap:12px;font-size:.94rem}
.adivia-contacto-datos svg{width:18px;height:18px;flex:0 0 auto;fill:var(--azul)}
.adivia-contacto-datos a{color:var(--texto);text-decoration:none;font-weight:700}
.adivia-contacto-datos a:hover{color:var(--azul);text-decoration:underline}

/* ── 14. COLABORADORES ───────────────────────────────────────────────── */
.adivia-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
@media (min-width:640px){ .adivia-logos{grid-template-columns:repeat(4,1fr);gap:18px} }
.adivia-logos li{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);
  padding:16px;display:grid;place-items:center;min-height:96px}
.adivia-logos img{max-height:52px;width:auto;object-fit:contain}

/* ── 15. CTA / COLABORA (teaser en home) ─────────────────────────────── */
.adivia-cta{position:relative;overflow:hidden;background:var(--azul-osc);color:#fff;text-align:center;isolation:isolate}
.adivia-cta::before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 18% 18%,rgba(219,234,254,.28),transparent 36%),
             radial-gradient(circle at 82% 72%,rgba(15,118,110,.26),transparent 36%)}
.adivia-cta .adivia-caja{position:relative;z-index:1}
.adivia-cta .adivia-eyebrow{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
.adivia-cta .adivia-eyebrow::before{background:#fff}
.adivia-cta h2{color:#fff;max-width:760px;margin:18px auto 0;font-size:clamp(1.9rem,4.4vw,2.7rem)}
.adivia-cta h2 em{color:#ffd166;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.adivia-cta p{max-width:640px;margin:18px auto 0;color:rgba(255,255,255,.85);font-size:1.02rem}
.adivia-cta .adivia-botones{justify-content:center;margin-top:28px}
.adivia-colabora-cierre .adivia-caja{display:flex;flex-direction:column;align-items:center;text-align:center}
.adivia-colabora-cierre .adivia-eyebrow,.adivia-colabora-cierre h2,.adivia-colabora-cierre p{margin-inline:auto;text-align:center}
.adivia-cta .adivia-btn-2{color:#fff;border-color:rgba(255,255,255,.4)}
.adivia-cta .adivia-btn-2:hover{background:rgba(255,255,255,.14);border-color:#fff}
.adivia-cta-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}
.adivia-cta-chips li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:.82rem;font-weight:700}
.adivia-cta-chips svg{width:14px;height:14px;fill:#fff}
@media(max-width:959px){.adivia-hero-image{aspect-ratio:4/3}}

/* ── 16. PIE ──────────────────────────────────────────────────────────── */
.adivia-pie{background:#07142f;color:#d7e0f3;padding-block:0 26px;border-top:5px solid var(--teal)}
.adivia-pie-llamada{max-width:var(--ancho);margin-inline:auto;padding:clamp(38px,6vw,64px) var(--lateral);display:grid;gap:26px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16)}
@media(min-width:860px){.adivia-pie-llamada{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}
.adivia-pie-kicker{color:#90d8cf!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px!important}
.adivia-pie-llamada h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.08;max-width:650px}
.adivia-pie-acciones{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:860px){.adivia-pie-acciones{justify-content:flex-end}}
.adivia-btn-pie-claro{background:#fff;color:var(--azul-osc);border-color:#fff}
.adivia-btn-pie-claro:visited{color:var(--azul-osc)}
.adivia-btn-pie-claro:hover{background:#ffd166;color:#25200f;border-color:#ffd166;transform:translateY(-2px)}
.adivia-btn-pie-linea{background:transparent;color:#fff;border-color:rgba(255,255,255,.62)}
.adivia-btn-pie-linea:visited{color:#fff}
.adivia-btn-pie-linea:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px)}
.adivia-pie-in{max-width:var(--ancho);margin-inline:auto;padding:clamp(38px,5vw,52px) var(--lateral) 0;display:grid;gap:32px}
@media (min-width:640px){ .adivia-pie-in{grid-template-columns:1fr 1fr} }
@media (min-width:980px){ .adivia-pie-in{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px} }
.adivia-pie-logo{display:inline-flex!important;background:#fff;border-radius:16px;padding:12px 16px;margin-bottom:18px;min-height:0!important}
.adivia-pie-marca img{height:58px;width:auto;max-width:220px;object-fit:contain}
.adivia-pie p{font-size:.92rem;line-height:1.75;color:#d7e0f3;margin:0 0 10px}
.adivia-pie h2.adivia-h4{color:#fff;margin-bottom:16px;font-size:.82rem;letter-spacing:.12em}
.adivia-pie li{margin-bottom:3px}
.adivia-pie a,.adivia-pie span{display:inline-flex;align-items:center;min-height:36px;font-size:.92rem;
  color:#d7e0f3;text-decoration:none}
.adivia-pie a:visited{color:#d7e0f3}
.adivia-pie a:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.adivia-pie a.adivia-btn-pie-claro,
.adivia-pie a.adivia-btn-pie-claro:visited{color:var(--azul-osc)}
.adivia-pie a.adivia-btn-pie-claro:hover{color:#25200f;text-decoration:none}
.adivia-pie a.adivia-btn-pie-linea,
.adivia-pie a.adivia-btn-pie-linea:visited,
.adivia-pie a.adivia-btn-pie-linea:hover{color:#fff;text-decoration:none}
.adivia-pie .adivia-btn-pie-claro,.adivia-pie .adivia-btn-pie-linea{min-height:50px}
.adivia-pie-legal{max-width:var(--ancho);margin:34px auto 0;padding:22px var(--lateral) 0;
  border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;justify-content:space-between;
  gap:10px;font-size:.82rem}
@media(max-width:600px){.adivia-pie-acciones{flex-direction:column}.adivia-pie-acciones .adivia-btn{width:100%}}

/* ── 17. WIDGET DE ACCESIBILIDAD ─────────────────────────────────────── */
.adivia-a11y{position:fixed;right:16px;bottom:16px;z-index:9995;display:flex;flex-direction:column;
  align-items:flex-end;gap:8px}
.adivia-a11y button{width:48px;height:48px;border-radius:50%;border:2px solid #fff;flex-shrink:0;
  background:var(--azul-osc);color:#fff;font-family:var(--tipo);font-size:.85rem;font-weight:800;
  cursor:pointer;display:grid;place-items:center;box-shadow:var(--sombra-alta)}
.adivia-a11y button:hover{background:var(--azul)}
.adivia-a11y-grupo{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
button.adivia-a11y-abrir{display:none}
@media (max-width:760px){
  button.adivia-a11y-abrir{display:grid}
  .adivia-a11y-grupo{display:none}
  .adivia-a11y.adivia-abierto .adivia-a11y-grupo{display:flex}
}

/* Alto contraste: fondo negro, texto amarillo/blanco, contornos de foco muy
   visibles. Cumple 7:1+ en los pares de color principales. No depende de
   ningún ajuste del sistema operativo: es un tema alternativo propio. */
body.adivia-alto-contraste{background:#000;color:#fff}
body.adivia-alto-contraste .adivia-cab{background:#000;border-bottom-color:#fff}
body.adivia-alto-contraste .adivia-menu a{color:#fff}
body.adivia-alto-contraste .adivia-menu a:hover,
body.adivia-alto-contraste .adivia-menu a[aria-current="page"]{color:#ffd60a;border-bottom-color:#ffd60a}
body.adivia-alto-contraste .adivia-menu .adivia-menu-cta > a,
body.adivia-alto-contraste .adivia-menu a.adivia-menu-cta{background:#ffd60a;color:#000 !important}
body.adivia-alto-contraste .adivia-burger{background:#000;color:#fff;border-color:#fff}
body.adivia-alto-contraste h1,body.adivia-alto-contraste h2,
body.adivia-alto-contraste h3,body.adivia-alto-contraste h4{color:#fff}
body.adivia-alto-contraste p,body.adivia-alto-contraste li,body.adivia-alto-contraste span{color:#fff}
body.adivia-alto-contraste a{color:#ffd60a}
body.adivia-alto-contraste .adivia-hero::before,
body.adivia-alto-contraste .adivia-hero::after,
body.adivia-alto-contraste .adivia-cta::before{display:none}
body.adivia-alto-contraste .adivia-seccion,
body.adivia-alto-contraste .adivia-cifras-seccion,
body.adivia-alto-contraste .adivia-cita-seccion,
body.adivia-alto-contraste .adivia-cta,
body.adivia-alto-contraste .adivia-pagina-hero{background:#000}
body.adivia-alto-contraste .adivia-servicio,
body.adivia-alto-contraste .adivia-noticia,
body.adivia-alto-contraste .adivia-tarjeta,
body.adivia-alto-contraste .adivia-testimonio,
body.adivia-alto-contraste .adivia-logos li,
body.adivia-alto-contraste .adivia-form,
body.adivia-alto-contraste .adivia-contacto-datos,
body.adivia-alto-contraste .adivia-pago-tarjeta,
body.adivia-alto-contraste .adivia-barrera-item{background:#111;border-color:#fff}
body.adivia-alto-contraste .adivia-campo input,
body.adivia-alto-contraste .adivia-campo textarea{background:#000;color:#fff;border-color:#fff}
body.adivia-alto-contraste .adivia-btn-1{background:#ffd60a;color:#000;box-shadow:none}
body.adivia-alto-contraste .adivia-btn-1:hover{background:#fff;color:#000}
body.adivia-alto-contraste .adivia-btn-2{color:#fff;border-color:#fff}
body.adivia-alto-contraste .adivia-eyebrow{background:#000;color:#ffd60a;border:1px solid #ffd60a}
body.adivia-alto-contraste .adivia-eyebrow::before{background:#ffd60a}
body.adivia-alto-contraste .adivia-pie{background:#000;border-top:1px solid #fff}
body.adivia-alto-contraste .adivia-pie-legal{border-top-color:#fff}
body.adivia-alto-contraste :focus-visible{outline:3px solid #ffd60a;outline-offset:3px}

/* ── 18. PÁGINAS SIMPLES (Canal Ético, Colabora, legales) ────────────── */
.adivia-pagina-hero{background:var(--azul-osc);color:#fff;padding-block:clamp(48px,8vw,84px);text-align:center}
.adivia-pagina-hero .adivia-eyebrow{background:rgba(255,255,255,.14);color:#fff}
.adivia-pagina-hero .adivia-eyebrow::before{background:#fff}
.adivia-pagina-hero h1{color:#fff;margin-top:16px;font-size:clamp(2rem,5vw,3.1rem);max-width:760px;margin-inline:auto}
.adivia-pagina-hero p{color:rgba(255,255,255,.85);max-width:640px;margin:16px auto 0;font-size:1.05rem}
.adivia-pagina-hero .adivia-btn-2{color:#fff;border-color:rgba(255,255,255,.4)}
.adivia-pagina-hero .adivia-btn-2:hover{background:rgba(255,255,255,.14);border-color:#fff}
.adivia-pagina-seccion{padding-block:clamp(40px,6vw,72px)}
.adivia-pagina-seccion + .adivia-pagina-seccion{border-top:1px solid var(--linea)}
.adivia-pagina-seccion h2{font-size:clamp(1.6rem,3.6vw,2.3rem);margin-bottom:16px;max-width:700px}
.adivia-pagina-seccion .adivia-eyebrow{margin-bottom:14px}
.adivia-pagina-seccion > .adivia-caja > p{max-width:700px;font-size:1.02rem}
.adivia-tarjetas-3{display:grid;gap:20px;margin-top:32px}
@media (min-width:700px){ .adivia-tarjetas-3{grid-template-columns:repeat(3,1fr)} }
.adivia-tarjeta{background:#fff;border:1px solid var(--linea);border-radius:var(--radio-xg);padding:26px 24px}
.adivia-tarjeta-emoji{font-size:2rem;margin-bottom:12px}
.adivia-tarjeta h3{font-size:1.1rem;margin-bottom:8px}
.adivia-tarjeta p{font-size:.94rem;margin:0;color:var(--texto)}
.adivia-lista-check{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.adivia-lista-check li{display:inline-flex;align-items:center;gap:8px;background:var(--azul-suave);
  color:var(--azul-osc);border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:700}
.adivia-lista-check svg{width:14px;height:14px;fill:currentColor}
.adivia-lista-check a{color:inherit;text-decoration:none}
.adivia-lista-check a:hover,.adivia-lista-check a:focus-visible{text-decoration:underline}
.adivia-pago{display:grid;gap:20px;margin-top:28px}
@media (min-width:700px){ .adivia-pago{grid-template-columns:1fr 1fr} }
.adivia-pago-tarjeta{background:var(--fondo);border:1px solid var(--linea);border-radius:var(--radio-xg);padding:26px 24px}
.adivia-pago-tarjeta .adivia-h4{margin-bottom:10px}
.adivia-pago-tarjeta strong{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--azul);margin:4px 0}
.adivia-pago-tarjeta small{color:var(--texto-2);font-size:.82rem}
.adivia-canal-hero{position:relative;overflow:hidden;text-align:left;background:linear-gradient(135deg,#07142f 0%,#102c68 62%,#12655c 130%);padding-block:clamp(58px,8vw,104px)}
.adivia-canal-hero::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:rgba(96,165,250,.18)}
.adivia-canal-hero::after{content:"";position:absolute;width:380px;height:380px;left:-160px;bottom:-230px;border-radius:50%;background:rgba(45,212,191,.16)}
.adivia-canal-hero-grid{position:relative;z-index:1;display:grid;gap:44px;align-items:center}
@media(min-width:880px){.adivia-canal-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px}}
.adivia-canal-hero-copy{min-width:0}
.adivia-canal-hero .adivia-eyebrow{background:#fff;color:#10265d}
.adivia-canal-hero .adivia-eyebrow::before{background:var(--teal)}
.adivia-canal-hero h1{margin:20px 0 0;max-width:760px;font-size:clamp(2.45rem,6vw,4.8rem);line-height:.99;text-align:left;text-wrap:balance}
.adivia-canal-hero-lead{max-width:680px!important;margin:24px 0 0!important;color:#e8eefc!important;font-size:clamp(1.05rem,2vw,1.2rem)!important;line-height:1.75!important}
.adivia-canal-hero .adivia-botones{margin-top:30px}
.adivia-canal-btn-claro{background:#fff;color:var(--azul-osc);box-shadow:0 14px 34px rgba(0,0,0,.2)}
.adivia-canal-btn-claro:visited{color:var(--azul-osc)}
.adivia-canal-btn-claro:hover{background:#ffd166;color:#25200f;transform:translateY(-2px)}
.adivia-canal-btn-linea{background:transparent;color:#fff;border-color:rgba(255,255,255,.58)}
.adivia-canal-btn-linea:visited{color:#fff}
.adivia-canal-btn-linea:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.adivia-canal-hero-claves{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px}
.adivia-canal-hero-claves li{position:relative;padding-left:18px;color:#eef4ff;font-size:.86rem;font-weight:700}
.adivia-canal-hero-claves li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:#70dccd}
.adivia-canal-hero-visual{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:34px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.adivia-canal-hero-visual img{width:100%;aspect-ratio:4/4.5;object-fit:cover}
.adivia-canal-hero-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 26px;background:linear-gradient(transparent,rgba(7,20,47,.94));color:#fff}
.adivia-canal-hero-visual strong{display:block;font:400 1.55rem/1.2 var(--serif);margin-bottom:7px}
.adivia-canal-hero-visual span{display:block;color:#e8eefc;font-size:.88rem;line-height:1.55}
.adivia-canal-explicacion{background:#fff}
.adivia-canal-titulo-bloque{max-width:820px}
.adivia-canal-titulo-bloque h2{font-size:clamp(2.05rem,4.5vw,3.15rem);line-height:1.08;margin:16px 0 18px;text-wrap:balance}
.adivia-canal-titulo-bloque > p:last-child{max-width:760px;font-size:1.04rem;line-height:1.75}
.adivia-canal-claves{display:grid;gap:18px;margin-top:38px;counter-reset:canal}
@media(min-width:760px){.adivia-canal-claves{grid-template-columns:repeat(3,1fr)}}
.adivia-canal-claves li{position:relative;min-height:245px;padding:30px 26px;background:linear-gradient(145deg,#f8fafc,#eef5ff);border:1px solid #d6e1f3;border-radius:24px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.adivia-canal-claves li:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(30,58,138,.12)}
.adivia-canal-claves li > span{display:block;color:#b7c9e8;font:400 3.6rem/1 var(--serif);margin-bottom:24px}
.adivia-canal-claves h3{font-family:var(--tipo);font-weight:800;font-size:1.08rem;margin-bottom:9px}
.adivia-canal-claves p{color:var(--texto);font-size:.94rem;line-height:1.68;margin:0}
.adivia-canal-transparencia{display:grid;gap:4px;margin-top:24px;padding:20px 22px;background:#fff7dc;border:1px solid #f0d789;border-left:5px solid #d97706;border-radius:16px;color:#47360b}
.adivia-canal-transparencia strong{font-size:.92rem}
.adivia-canal-transparencia p{margin:0;color:#47360b;font-size:.9rem;line-height:1.65}
.adivia-canal-plataforma{background:linear-gradient(180deg,#edf4ff,#f7f9fd)}
.adivia-canal-plataforma-head{display:grid;gap:26px;align-items:end}
@media(min-width:820px){.adivia-canal-plataforma-head{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px}}
.adivia-canal-plataforma-head h2{font-size:clamp(2.05rem,4.3vw,3rem);line-height:1.08;margin:16px 0 16px}
.adivia-canal-plataforma-head > div:first-child > p:last-child{max-width:720px;font-size:1.02rem;line-height:1.75}
.adivia-canal-conexion{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#fff;border:1px solid #badbd5;border-radius:18px;box-shadow:var(--sombra)}
.adivia-canal-conexion > span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--teal-suave);color:var(--teal);font-weight:900}
.adivia-canal-conexion p{margin:0;color:var(--texto);font-size:.88rem;line-height:1.55}
.adivia-canal-conexion strong{display:block;color:#0b4a44;font-size:.96rem;margin-bottom:3px}
.adivia-canal-opciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:32px;background:linear-gradient(135deg,#0b1b43,#17446d);color:#fff;border-radius:22px;padding:22px 24px;box-shadow:var(--sombra-alta)}
.adivia-canal-opciones .adivia-btn{background:#fff;color:var(--azul-osc)}
.adivia-canal-opciones .adivia-btn:visited{color:var(--azul-osc)}
.adivia-canal-opciones .adivia-btn:hover{background:#ffd166;color:#25200f}
.adivia-canal-opciones .adivia-btn span{font-size:.78rem;font-weight:600}
.adivia-canal-saltar{display:inline-flex;align-items:center;min-height:48px;color:#fff;font-weight:700;text-underline-offset:.2em}
.adivia-canal-saltar:visited{color:#fff}
.adivia-canal-form-wrap{position:relative;margin-top:28px;border:3px solid #b8c9e8;border-radius:var(--radio-xg);
  overflow:hidden;background:#fff;box-shadow:0 22px 55px rgba(30,58,138,.15)}
.adivia-canal-form-wrap::before{content:"Formulario oficial H2C";display:block;background:#edf3ff;color:var(--azul-osc);padding:12px 18px;border-bottom:1px solid #cbd8eb;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.adivia-canal-form-wrap iframe{display:block;width:100%;border:0;min-height:2300px}
#adivia-despues-canal{margin-top:18px;background:#eef5ff;border-left:4px solid var(--azul);border-radius:10px;padding:16px 18px;max-width:none}
@media(max-width:620px){.adivia-canal-hero h1 br{display:none}.adivia-canal-hero-visual{border-radius:24px}.adivia-canal-hero-visual figcaption{position:static;background:#07142f;padding:20px}.adivia-canal-opciones{align-items:stretch}.adivia-canal-saltar{display:flex;margin-left:0}.adivia-canal-opciones .adivia-btn{width:100%}}
.adivia-contenido-generico{max-width:760px}
.adivia-contenido-generico .adivia-legal-actualizacion{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:8px 13px;background:var(--azul-suave);border:1px solid #c7d7f3;border-radius:999px;color:var(--azul-osc);font-size:.84rem}
.adivia-contenido-generico h2{font-size:1.5rem;margin:32px 0 14px}
.adivia-contenido-generico h3{font-size:1.2rem;margin:24px 0 10px}
.adivia-contenido-generico p{margin:0 0 16px;font-size:1rem;line-height:1.78}
.adivia-contenido-generico ul,.adivia-contenido-generico ol{margin:0 0 16px;padding-left:22px;list-style:disc}
.adivia-contenido-generico ol{list-style:decimal}
.adivia-contenido-generico li{margin-bottom:8px;line-height:1.7}
.adivia-contenido-generico a{font-weight:700;text-decoration-thickness:.09em;text-underline-offset:.18em}
body.adivia-alto-contraste .adivia-contenido-generico .adivia-legal-actualizacion{background:#000;color:#ffd60a;border-color:#ffd60a}
.adivia-contenido-generico a{text-decoration:underline}
.adivia-contenido-generico img{border-radius:var(--radio);margin:20px 0;height:auto}
.adivia-paginacion{margin-top:24px;font-weight:700}
.adivia-paginacion a{color:var(--azul)}

/* ── 19. IMPRESIÓN ───────────────────────────────────────────────────── */
@media print{
  .adivia-a11y,.adivia-burger,.adivia-cab{display:none}
}
