/* =====================================================================
   Altara Strategic by Codrex AI — sitio «Web de regalo + SEO & GEO»
   Tres capas: paleta de marca → roles → maquetación. Ningún componente
   llama a la paleta directamente: si cambia la marca, cambia :root y nada más.
   La paleta y sus ratios de contraste son los de la landing del 2026-08-27.
   ===================================================================== */

:root{
  /* ═══ CAPA 1 · PALETA DE MARCA — CODREX AI ═══ */
  --violeta:#6A56F0;        /* 5.04:1 sobre blanco */
  --violeta-oscuro:#5A46E0; /* 6.20:1 */
  --violeta-claro:#A79AF7;  /* 8.29:1 sobre --navy */
  --grad-a:#7379E4;         /* decoración */
  --grad-b:#C374F1;         /* NUNCA texto (2.79:1) */
  --navy:#000046;
  --grafito:#141733;
  --perla:#F7F8FA;
  --plata:#E6E8ED;
  --lavanda:#C9C2FF; --cyan:#A7EFE4; --rosa:#FFD3EC;
  --cielo:#BFE0FF;   --menta:#B7F3E0; --calido:#FFD7B8;

  /* ═══ CAPA 2 · ROLES ═══ */
  --fondo:#FFFFFF;
  --fondo-alterno:var(--perla);
  --fondo-oscuro:var(--navy);
  --superficie:#FFFFFF;

  --texto:var(--grafito);             /* 17.50:1 */
  --texto-atenuado:#5B616B;           /*  6.29:1 */
  --texto-tenue:#666C78;              /*  5.28:1 */
  --texto-sobre-oscuro:#FFFFFF;       /* 19.29:1 */
  --texto-atenuado-oscuro:rgba(255,255,255,.74);
  --texto-tenue-oscuro:rgba(255,255,255,.58);

  --accion:var(--violeta);
  --accion-hover:var(--violeta-oscuro);
  --accion-clara:var(--violeta-claro);
  --accion-suave:color-mix(in srgb,var(--violeta) 7%,transparent);
  --accion-borde:color-mix(in srgb,var(--violeta) 22%,transparent);

  --borde:color-mix(in srgb,var(--texto) 10%,transparent);
  --borde-fuerte:color-mix(in srgb,var(--texto) 20%,transparent);
  --borde-oscuro:rgba(255,255,255,.14);
  --borde-oscuro-fuerte:rgba(255,255,255,.28);
  --borde-campo:var(--plata);

  --velo-suave:rgba(255,255,255,.05);
  --cristal-cabecera:rgba(255,255,255,.86);
  --cristal-fuerte:rgba(255,255,255,.74);
  --cristal-borde:rgba(255,255,255,.70);
  --cristal-sombra:0 24px 60px rgba(20,23,51,.12);

  --error:#C21A1A;
  --exito:#0E7A5F;
  --estrella:#B7791F;                 /* 4.53:1 · solo en las ilustraciones */
  --whatsapp:#25D366;                 /* marca de un tercero: no se toca */

  --sombra-1:0 1px 3px rgba(20,23,51,.05),0 1px 2px rgba(20,23,51,.03);
  --sombra-accion:0 10px 30px color-mix(in srgb,var(--violeta) 28%,transparent);
  --sombra-accion-fuerte:0 16px 40px color-mix(in srgb,var(--violeta) 36%,transparent);
  --sombra-whatsapp:0 10px 28px color-mix(in srgb,var(--whatsapp) 34%,transparent);
  --sombra-cabecera:0 1px 0 var(--borde);
  --degradado:linear-gradient(135deg,var(--grad-a) 0%,var(--grad-b) 100%);

  /* ═══ CAPA 3 · MAQUETACIÓN ═══ */
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:28px; --r-full:999px;
  --contenedor:1160px;
  --nav-h:72px;
  --aire:clamp(72px,9vw,128px);
}

/* ─── Base ─────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%;}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;
  color:var(--texto);background:var(--fondo);overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.08;}
:focus-visible{outline:2px solid var(--accion);outline-offset:3px;border-radius:4px;}
.saltar{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r-sm);z-index:100;}
.saltar:focus{left:12px;}

.contenedor{width:100%;max-width:var(--contenedor);margin:0 auto;padding:0 24px;}
.seccion{padding:var(--aire) 0;position:relative;}
.seccion.alterna{background:var(--fondo-alterno);}
.seccion.oscura{background:var(--fondo-oscuro);color:var(--texto-sobre-oscuro);}

.etiqueta{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:.74rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--accion);
}
.oscura .etiqueta{color:var(--accion-clara);}
.titulo{font-size:clamp(2rem,4.4vw,3.1rem);margin-top:14px;max-width:18ch;}
.bajada{margin-top:18px;font-size:1.1rem;color:var(--texto-atenuado);max-width:60ch;}
.oscura .bajada{color:var(--texto-atenuado-oscuro);}
.cabeza-seccion{margin-bottom:clamp(40px,5vw,64px);}
.cabeza-seccion.centrada{text-align:center;}
.cabeza-seccion.centrada .titulo,.cabeza-seccion.centrada .bajada{margin-left:auto;margin-right:auto;}

/* ─── Botones ──────────────────────────────────────────────────────── */
.boton{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em;
  padding:15px 26px;border-radius:var(--r-full);border:1px solid transparent;cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
  min-height:52px;text-align:center;
}
.boton:hover{transform:translateY(-2px);}
.boton-principal{background:var(--accion);color:#fff;box-shadow:var(--sombra-accion);}
.boton-principal:hover{background:var(--accion-hover);box-shadow:var(--sombra-accion-fuerte);}
.boton-linea{background:var(--superficie);border-color:var(--borde-fuerte);color:var(--texto);}
.boton-linea:hover{border-color:var(--texto);}
.oscura .boton-linea{background:transparent;border-color:var(--borde-oscuro-fuerte);color:#fff;}
.oscura .boton-linea:hover{border-color:#fff;}
.boton svg{width:20px;height:20px;flex:none;}

/* ─── Cabecera ─────────────────────────────────────────────────────── */
.cabecera{
  position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;
  background:var(--cristal-cabecera);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);
  box-shadow:var(--sombra-cabecera);
}
.cabecera-int{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.marca{display:flex;align-items:center;gap:11px;}
.marca-logo{height:30px;width:auto;}
.marca-sello{
  font-family:'Manrope',sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.06em;
  color:var(--texto-tenue);padding-left:11px;border-left:1px solid var(--borde);white-space:nowrap;
}
.marca-sello b{font-weight:700;color:var(--texto-atenuado);}
.nav{display:flex;align-items:center;gap:28px;}
.nav a{font-family:'Manrope',sans-serif;font-weight:500;font-size:.94rem;color:var(--texto-atenuado);}
.nav a:hover{color:var(--texto);}
.nav .boton{padding:10px 20px;min-height:44px;font-size:.92rem;color:#fff;}
.nav-boton{display:none;background:none;border:0;padding:10px;cursor:pointer;}
.nav-boton span{display:block;width:22px;height:2px;background:var(--texto);border-radius:2px;transition:transform .2s,opacity .2s;}
.nav-boton span+span{margin-top:5px;}
.nav-boton[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-boton[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-boton[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ─── Portada ──────────────────────────────────────────────────────── */
.portada{padding:calc(var(--nav-h) + clamp(48px,7vw,96px)) 0 clamp(64px,8vw,112px);position:relative;overflow:hidden;}
.malla{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.malla i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;}
.malla i:nth-child(1){width:520px;height:520px;background:var(--lavanda);top:-120px;left:-140px;}
.malla i:nth-child(2){width:420px;height:420px;background:var(--cyan);top:40px;right:-120px;}
.malla i:nth-child(3){width:380px;height:380px;background:var(--rosa);bottom:-160px;left:30%;}
.malla i:nth-child(4){width:300px;height:300px;background:var(--cielo);bottom:10%;right:18%;}

.portada-grilla{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:center;}
.cupos{
  display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:var(--r-full);
  background:var(--superficie);border:1px solid var(--accion-borde);box-shadow:var(--sombra-1);
  font-family:'Manrope',sans-serif;font-weight:700;font-size:.86rem;color:var(--texto);
}
.cupos-punto{width:10px;height:10px;border-radius:50%;background:var(--accion);position:relative;flex:none;}
.cupos-punto::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--accion);opacity:.4;animation:latido 2s ease-out infinite;}
@keyframes latido{from{transform:scale(.6);opacity:.6}to{transform:scale(1.5);opacity:0}}
.portada h1{font-size:clamp(2.4rem,5.6vw,4.1rem);margin-top:22px;max-width:14ch;}
.portada h1 em{font-style:normal;color:var(--accion);}
.portada-bajada{margin-top:22px;font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--texto-atenuado);max-width:52ch;}
.portada-bajada strong{color:var(--texto);font-weight:600;}
.portada-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}
.portada-nota{margin-top:18px;font-size:.9rem;color:var(--texto-tenue);}

/* Ilustración: resultado local de Google */
.ilustracion{position:relative;}
.ilus-rotulo{
  position:absolute;top:-12px;right:18px;z-index:2;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  background:var(--navy);color:#fff;padding:5px 10px;border-radius:var(--r-full);
}
.buscador{
  background:var(--cristal-fuerte);border:1px solid var(--cristal-borde);border-radius:var(--r-xl);
  padding:22px;box-shadow:var(--cristal-sombra);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.buscador-barra{
  display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-full);
  background:var(--superficie);border:1px solid var(--borde);font-size:.95rem;
}
.buscador-barra svg{width:18px;height:18px;color:var(--texto-tenue);flex:none;}
.buscador-mapa{
  margin-top:14px;height:110px;border-radius:var(--r-md);position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,transparent 48%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.9) 52%,transparent 52%),
    linear-gradient(0deg,transparent 60%,rgba(255,255,255,.9) 60%,rgba(255,255,255,.9) 64%,transparent 64%),
    linear-gradient(135deg,var(--menta),var(--cielo));
}
.pin{position:absolute;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--error);box-shadow:0 3px 8px rgba(0,0,0,.2);}
.pin::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;}
.pin:nth-child(1){top:22px;left:18%;} .pin:nth-child(2){top:50px;left:56%;} .pin:nth-child(3){top:28px;left:78%;}
.resultado{display:flex;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--borde);}
.resultado:last-of-type{border-bottom:0;}
.resultado-num{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;
  font-family:'Manrope',sans-serif;font-weight:800;font-size:.8rem;background:var(--accion-suave);color:var(--accion);
}
.resultado b{display:block;font-family:'Manrope',sans-serif;font-size:.96rem;letter-spacing:-.01em;}
.resultado small{color:var(--texto-atenuado);font-size:.82rem;}
.resultado small .est{color:var(--estrella);letter-spacing:1px;}
.resultado-fuera{
  margin-top:10px;padding:13px 14px;border-radius:var(--r-md);border:1px dashed var(--borde-fuerte);
  display:flex;gap:12px;align-items:center;color:var(--texto-tenue);font-size:.9rem;
}
.resultado-fuera b{color:var(--texto);font-family:'Manrope',sans-serif;}

/* ─── Problema ─────────────────────────────────────────────────────── */
.dolores{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--borde);}
.dolor{padding:32px 32px 8px 0;}
.dolor + .dolor{padding-left:32px;border-left:1px solid var(--borde);}
.dolor-num{font-family:'Manrope',sans-serif;font-weight:800;font-size:.8rem;color:var(--accion);letter-spacing:.08em;}
.dolor h3{font-size:1.3rem;margin-top:12px;letter-spacing:-.02em;}
.dolor p{margin-top:10px;color:var(--texto-atenuado);}

/* ─── La oferta: línea de tiempo ───────────────────────────────────── */
.tiempo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:paso;}
.hito{
  position:relative;padding:32px 28px 30px;border-radius:var(--r-lg);
  background:var(--velo-suave);border:1px solid var(--borde-oscuro);
}
.hito-dia{
  display:inline-block;font-family:'Manrope',sans-serif;font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--navy);background:var(--accion-clara);padding:6px 12px;border-radius:var(--r-full);
}
.hito h3{font-size:1.45rem;margin-top:18px;color:#fff;letter-spacing:-.02em;}
.hito p{margin-top:10px;color:var(--texto-atenuado-oscuro);}
.hito ul{list-style:none;margin-top:16px;display:grid;gap:8px;}
.hito li{display:flex;gap:10px;color:var(--texto-atenuado-oscuro);font-size:.95rem;}
.hito li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--degradado);margin-top:.6em;}
.hito.destacado{border-color:var(--accion-clara);background:linear-gradient(180deg,rgba(167,154,247,.14),rgba(167,154,247,.04));}
.regalo{
  margin-top:18px;padding:14px 16px;border-radius:var(--r-md);background:rgba(255,255,255,.08);
  border:1px solid var(--borde-oscuro-fuerte);font-size:.94rem;color:#fff;
}
.regalo b{color:var(--accion-clara);}
.regalo-pie{display:block;margin-top:8px;font-size:.86rem;color:var(--texto-atenuado-oscuro);}
.oferta-pie{
  margin-top:40px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;
  padding-top:32px;border-top:1px solid var(--borde-oscuro);
}
.oferta-pie p{color:var(--texto-atenuado-oscuro);max-width:60ch;}
.oferta-pie p strong{color:#fff;}

/* ─── Qué incluye la web ───────────────────────────────────────────── */
.incluye{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.item{
  padding:28px;border-radius:var(--r-lg);background:var(--superficie);border:1px solid var(--borde);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.item:hover{transform:translateY(-4px);border-color:var(--accion-borde);box-shadow:var(--cristal-sombra);}
.item-icono{
  width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;
  background:var(--accion-suave);color:var(--accion);
}
.item-icono svg{width:22px;height:22px;}
.item h3{font-size:1.1rem;margin-top:18px;letter-spacing:-.015em;}
.item p{margin-top:8px;color:var(--texto-atenuado);font-size:.96rem;}

/* ─── SEO & GEO ────────────────────────────────────────────────────── */
.dos-motores{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.motor{padding:clamp(28px,3.5vw,44px);border-radius:var(--r-xl);background:var(--superficie);border:1px solid var(--borde);}
.motor h3{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-top:12px;}
.motor > p{margin-top:12px;color:var(--texto-atenuado);}
.palancas{list-style:none;margin-top:22px;display:grid;gap:0;counter-reset:pal;}
.palancas li{counter-increment:pal;display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--borde);}
.palancas li::before{content:counter(pal,decimal-leading-zero);font-family:'Manrope',sans-serif;font-weight:800;font-size:.82rem;color:var(--accion);padding-top:2px;}
.palancas b{font-family:'Manrope',sans-serif;display:block;letter-spacing:-.01em;}
.palancas span{color:var(--texto-atenuado);font-size:.93rem;}
.chat{margin-top:24px;display:grid;gap:12px;}
.burbuja{padding:14px 18px;border-radius:18px;font-size:.95rem;max-width:92%;}
.burbuja.usuario{justify-self:end;background:var(--navy);color:#fff;border-bottom-right-radius:6px;}
.burbuja.ia{background:var(--fondo-alterno);border:1px solid var(--borde);border-bottom-left-radius:6px;}
.burbuja.ia mark{background:var(--accion-suave);color:var(--accion);font-weight:700;padding:1px 6px;border-radius:6px;}
.chat-rotulo{font-size:.78rem;color:var(--texto-tenue);}

/* ─── Sin humo ─────────────────────────────────────────────────────── */
.promesas{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.columna-promesa{padding:clamp(28px,3.5vw,40px);border-radius:var(--r-xl);border:1px solid var(--borde);background:var(--superficie);}
.columna-promesa h3{font-size:1.25rem;display:flex;gap:10px;align-items:center;}
.columna-promesa h3 i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.9rem;flex:none;}
.si h3 i{background:color-mix(in srgb,var(--exito) 12%,transparent);color:var(--exito);}
.no h3 i{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error);}
.columna-promesa ul{list-style:none;margin-top:18px;display:grid;gap:14px;}
.columna-promesa li{padding-left:18px;position:relative;color:var(--texto-atenuado);}
.columna-promesa li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--borde-fuerte);}
.columna-promesa li b{color:var(--texto);font-weight:600;}

/* ─── Especialidades ───────────────────────────────────────────────── */
.especialidades{display:flex;flex-wrap:wrap;gap:10px;}
.especialidades span{
  padding:10px 18px;border-radius:var(--r-full);border:1px solid var(--borde);background:var(--superficie);
  font-family:'Manrope',sans-serif;font-weight:600;font-size:.95rem;
}
.requisitos{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.requisito{padding:24px;border-radius:var(--r-lg);background:var(--superficie);border:1px solid var(--borde);}
.requisito b{font-family:'Manrope',sans-serif;font-size:1.02rem;display:block;letter-spacing:-.01em;}
.requisito p{margin-top:6px;color:var(--texto-atenuado);font-size:.94rem;}

/* ─── Formulario ───────────────────────────────────────────────────── */
.solicitud-grilla{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,72px);align-items:start;}
.solicitud-texto .titulo{max-width:14ch;}
.solicitud-lista{list-style:none;margin-top:28px;display:grid;gap:14px;}
.solicitud-lista li{display:flex;gap:12px;color:var(--texto-atenuado);}
.solicitud-lista li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#fff;background:var(--degradado);}
.tarjeta-form{
  padding:clamp(24px,3.5vw,40px);border-radius:var(--r-xl);background:var(--cristal-fuerte);
  border:1px solid var(--cristal-borde);box-shadow:var(--cristal-sombra);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  position:relative;overflow:hidden;
}
.form-grilla{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.campo{display:grid;gap:7px;}
.campo.ancho{grid-column:1 / -1;}
.campo label{font-family:'Manrope',sans-serif;font-weight:600;font-size:.9rem;}
.campo label small{font-family:'Inter',sans-serif;font-weight:400;color:var(--texto-tenue);}
.campo input,.campo select,.campo textarea{
  width:100%;padding:13px 15px;border-radius:var(--r-md);border:1px solid var(--borde-campo);
  background:var(--superficie);transition:border-color .2s,box-shadow .2s;font-size:.98rem;
}
.campo textarea{min-height:92px;resize:vertical;}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--accion);box-shadow:0 0 0 4px var(--accion-suave);}
.campo .aviso-error{display:none;color:var(--error);font-size:.84rem;}
.campo.invalido input,.campo.invalido select{border-color:var(--error);}
.campo.invalido .aviso-error{display:block;}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.consentimiento{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--texto-atenuado);}
.consentimiento input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--accion);}
.consentimiento a{color:var(--accion);text-decoration:underline;text-underline-offset:3px;}
.consentimiento.invalido{color:var(--error);}
.form-enviar{grid-column:1 / -1;margin-top:6px;}
.form-enviar .boton{width:100%;}
.form-nota{grid-column:1 / -1;font-size:.84rem;color:var(--texto-tenue);text-align:center;}
.form-ok{display:none;text-align:center;padding:30px 10px;}
.form-ok.visible{display:block;}
.form-ok-icono{width:64px;height:64px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:var(--degradado);color:#fff;font-size:1.8rem;}
.form-ok h3{margin-top:20px;font-size:1.5rem;}
.form-ok p{margin-top:10px;color:var(--texto-atenuado);}
.form-ok .boton{margin-top:22px;}

/* ─── Preguntas ────────────────────────────────────────────────────── */
.preguntas{max-width:820px;margin:0 auto;border-top:1px solid var(--borde);}
.pregunta{border-bottom:1px solid var(--borde);}
.pregunta summary{
  list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;
  font-family:'Manrope',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.015em;
}
.pregunta summary::-webkit-details-marker{display:none;}
.pregunta summary::after{
  content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;
  border-right:2px solid var(--accion);border-bottom:2px solid var(--accion);transform:rotate(45deg);transition:transform .25s;
}
.pregunta[open] summary::after{transform:rotate(-135deg);margin-top:-2px;}
.pregunta div{padding:0 0 24px;color:var(--texto-atenuado);max-width:68ch;}
.pregunta div p + p{margin-top:10px;}

/* ─── Contacto ─────────────────────────────────────────────────────── */
.contacto-grilla{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:stretch;}
.datos{list-style:none;margin-top:30px;display:grid;gap:0;}
.datos li{padding:18px 0;border-top:1px solid var(--borde-oscuro);display:grid;grid-template-columns:110px 1fr;gap:16px;}
.datos li:last-child{border-bottom:1px solid var(--borde-oscuro);}
.datos span{font-family:'Manrope',sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-tenue-oscuro);padding-top:3px;}
.datos a{color:var(--accion-clara);}
.datos a:hover{color:#fff;}
.mapa{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--borde-oscuro);min-height:360px;background:rgba(255,255,255,.04);}
.mapa iframe{width:100%;height:100%;min-height:360px;border:0;display:block;filter:grayscale(.2);}

/* ─── Pie ──────────────────────────────────────────────────────────── */
.pie{background:var(--navy);color:var(--texto-atenuado-oscuro);padding:56px 0 36px;border-top:1px solid var(--borde-oscuro);}
.pie-grilla{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;}
.pie-firma{margin-top:20px;padding:16px 20px;border-radius:var(--r-md);border:1px solid var(--borde-oscuro);background:var(--velo-suave);max-width:420px;}
.pie-firma p{font-family:'Manrope',sans-serif;font-weight:700;color:#fff;letter-spacing:-.01em;}
.pie-firma p em{font-style:normal;font-weight:500;color:var(--texto-tenue-oscuro);}
.pie-firma p a{color:var(--accion-clara);}
.pie-firma span{display:block;margin-top:6px;font-size:.9rem;}
.pie-enlaces{display:grid;grid-template-columns:repeat(2,auto);gap:10px 40px;align-content:start;font-size:.95rem;}
.pie-enlaces a:hover{color:#fff;}
.pie-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--borde-oscuro);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--texto-tenue-oscuro);}

/* ─── WhatsApp flotante ────────────────────────────────────────────── */
.wa-flotante{
  position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;
  display:grid;place-items:center;background:var(--whatsapp);color:#fff;box-shadow:var(--sombra-whatsapp);
  transition:transform .2s;
}
.wa-flotante:hover{transform:scale(1.07);}
.wa-flotante svg{width:30px;height:30px;}

/* ─── Página de texto (privacidad) ─────────────────────────────────── */
.legal{padding:calc(var(--nav-h) + 64px) 0 var(--aire);}
.legal .contenedor{max-width:780px;}
.legal h1{font-size:clamp(2rem,4vw,2.8rem);}
.legal h2{font-size:1.25rem;margin-top:36px;letter-spacing:-.02em;}
.legal p,.legal li{margin-top:12px;color:var(--texto-atenuado);}
.legal ul{padding-left:20px;}
.legal a{color:var(--accion);text-decoration:underline;text-underline-offset:3px;}

/* ─── Aparición al hacer scroll ────────────────────────────────────── */
.revelar{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.revelar.visible{opacity:1;transform:none;}
.escalonado > *{animation:entrar .8s cubic-bezier(.2,.7,.2,1) both;}
.escalonado > *:nth-child(2){animation-delay:.1s;}
.escalonado > *:nth-child(3){animation-delay:.2s;}
.escalonado > *:nth-child(4){animation-delay:.3s;}
.escalonado > *:nth-child(5){animation-delay:.4s;}
@keyframes entrar{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .revelar{opacity:1;transform:none;transition:none;}
  .escalonado > *,.cupos-punto::after{animation:none;}
  .boton:hover,.item:hover{transform:none;}
}

/* ─── Responsivo ───────────────────────────────────────────────────── */
@media (max-width:980px){
  .portada-grilla,.solicitud-grilla,.contacto-grilla{grid-template-columns:1fr;}
  .ilustracion{max-width:520px;}
  .tiempo,.incluye{grid-template-columns:1fr 1fr;}
  .tiempo .hito:last-child{grid-column:1 / -1;}
  .dos-motores,.promesas{grid-template-columns:1fr;}
  .requisitos{grid-template-columns:1fr;}
}
@media (max-width:860px){
  .nav-boton{display:block;}
  .nav{
    position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--fondo);border-bottom:1px solid var(--borde);padding:8px 24px 24px;
    transform:translateY(-8px);opacity:0;visibility:hidden;transition:all .2s ease;
  }
  .nav.abierto{transform:none;opacity:1;visibility:visible;}
  .nav a{padding:14px 0;border-bottom:1px solid var(--borde);font-size:1.05rem;}
  .nav .boton{margin-top:16px;border-bottom:0;}
  .marca-sello{display:none;}
  .dolores{grid-template-columns:1fr;}
  .dolor,.dolor + .dolor{padding:26px 0;border-left:0;border-bottom:1px solid var(--borde);}
  .campo input,.campo select,.campo textarea{font-size:16px;}
}
@media (max-width:620px){
  .contenedor{padding:0 16px;}
  .tiempo,.incluye,.form-grilla{grid-template-columns:1fr;}
  .portada-acciones .boton{width:100%;}
  .datos li{grid-template-columns:1fr;gap:4px;}
  .pie-enlaces{grid-template-columns:1fr;}
  .wa-flotante{right:14px;bottom:14px;width:56px;height:56px;}
}

/* =====================================================================
   BLOG «SIN HUMO» — serie por temporadas
   Fondo navy de marca, carátulas por episodio, fila horizontal y
   episodios por estrenar con candado. Lo genera _blog/construir_blog.py.
   ===================================================================== */
:root{
  --serie-fondo:var(--navy);
  --serie-superficie:rgba(255,255,255,.05);
  --serie-superficie-alta:rgba(255,255,255,.09);
  --serie-velo:linear-gradient(180deg,rgba(0,0,70,0) 0%,rgba(0,0,70,.55) 55%,rgba(0,0,70,.92) 100%);
  --serie-velo-lateral:linear-gradient(90deg,rgba(0,0,70,.96) 0%,rgba(0,0,70,.82) 45%,rgba(0,0,70,.25) 100%);
  --tono-0:linear-gradient(135deg,#3B2FB8 0%,#6A56F0 55%,#C374F1 100%);
  --tono-1:linear-gradient(135deg,#0B3C5D 0%,#2F7FA8 55%,#A7EFE4 100%);
  --tono-2:linear-gradient(135deg,#5A1E4F 0%,#A6417F 55%,#FFD3EC 100%);
  --tono-3:linear-gradient(135deg,#123B2E 0%,#2E8A69 55%,#B7F3E0 100%);
  --serie-error:#FFB4B4;
  --serie-texto-lectura:#2D3142;
}
.seccion.serie-casa,.serie-seccion,.serie-portada{background:var(--serie-fondo);color:var(--texto-sobre-oscuro);}
.serie-seccion{padding:clamp(56px,7vw,96px) 0;overflow:hidden;}
.serie-original{display:inline-flex;align-items:center;gap:8px;font-family:'Manrope',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accion-clara);}

.boton-claro{background:var(--texto-sobre-oscuro);color:var(--navy);}
.boton-claro:hover{background:var(--perla);}
.boton-vidrio{background:var(--serie-superficie-alta);color:var(--texto-sobre-oscuro);border-color:var(--borde-oscuro-fuerte);}
.boton-vidrio:hover{border-color:var(--texto-sobre-oscuro);}
.boton-chico{min-height:42px;padding:9px 18px;font-size:.88rem;}

.mini{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;color:var(--texto-sobre-oscuro);isolation:isolate;}
.mini::after{content:"";position:absolute;inset:0;background:var(--serie-velo);z-index:-1;}
.mini.tono-0{background:var(--tono-0);} .mini.tono-1{background:var(--tono-1);}
.mini.tono-2{background:var(--tono-2);} .mini.tono-3{background:var(--tono-3);}
.mini-serie{position:absolute;top:10px;left:12px;font-family:'Manrope',sans-serif;font-weight:800;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;}
.mini-num{position:absolute;right:10px;bottom:-6px;font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(3.4rem,6vw,4.6rem);line-height:1;letter-spacing:-.05em;}
.mini-tema{position:absolute;left:12px;bottom:10px;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Manrope',sans-serif;font-weight:700;font-size:.8rem;}
.mini-play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .25s;}
.mini-play svg{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--cristal-cabecera);color:var(--navy);}
.mini.bloqueada{filter:grayscale(.75) brightness(.7);}
.mini-estreno{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px;border-radius:var(--r-full);background:rgba(0,0,0,.6);font-family:'Manrope',sans-serif;font-weight:700;font-size:.74rem;}
.mini-estreno svg{width:14px;height:14px;}
.mini-chica{width:180px;flex:none;}
.mini-chica .mini-num{font-size:3rem;}
.mini-chica .mini-estreno{font-size:.66rem;padding:5px 10px;}

.fila-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100vw - var(--contenedor))/2 + 24px));scrollbar-width:thin;scrollbar-color:var(--borde-oscuro-fuerte) transparent;padding:8px 0 22px;}
.fila-scroll:focus-visible{outline:2px solid var(--accion-clara);outline-offset:-2px;}
.fila{display:flex;gap:16px;padding:0 max(24px,calc((100vw - var(--contenedor))/2 + 24px));width:max-content;}
.fila-tarjeta{scroll-snap-align:start;width:clamp(240px,26vw,300px);flex:none;display:flex;flex-direction:column;gap:12px;transition:transform .3s cubic-bezier(.2,.7,.2,1);}
a.fila-tarjeta:hover{transform:scale(1.04);}
a.fila-tarjeta:hover .mini-play,a.fila-tarjeta:focus-visible .mini-play{opacity:1;}
.fila-info{display:flex;flex-direction:column;gap:4px;}
.fila-ep{font-family:'Manrope',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accion-clara);}
.fila-info b{font-family:'Manrope',sans-serif;font-size:1rem;line-height:1.3;letter-spacing:-.01em;}
.fila-fecha{font-size:.82rem;color:var(--texto-tenue-oscuro);}
.fila-tarjeta.proximo .fila-info b{color:var(--texto-atenuado-oscuro);}

.serie-portada{position:relative;overflow:hidden;min-height:clamp(560px,78vh,720px);display:flex;align-items:center;padding:calc(var(--nav-h) + 48px) 0 72px;}
.serie-fondo{position:absolute;inset:0;z-index:0;}
.serie-fondo .mini-fondo{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;}
.serie-fondo .mini-fondo .mini-serie,.serie-fondo .mini-fondo .mini-tema,.serie-fondo .mini-fondo .mini-play{display:none;}
.serie-fondo .mini-fondo .mini-num{font-size:clamp(14rem,34vw,30rem);right:-2vw;bottom:-5vw;opacity:.35;}
.serie-fondo::after{content:"";position:absolute;inset:0;background:var(--serie-velo-lateral);}
.serie-portada-int{position:relative;z-index:1;}
.serie-texto{max-width:620px;}
.serie-texto h1{font-size:clamp(3.6rem,10vw,7rem);margin-top:14px;letter-spacing:-.05em;line-height:.95;}
.serie-bajada{margin-top:14px;font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(1.15rem,2vw,1.4rem);}
.serie-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.serie-chips li{padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--borde-oscuro-fuerte);font-size:.82rem;font-weight:600;color:var(--texto-atenuado-oscuro);}
.serie-chips li:first-child{background:var(--accion);border-color:var(--accion);color:var(--texto-sobre-oscuro);}
.serie-descripcion{margin-top:18px;color:var(--texto-atenuado-oscuro);max-width:52ch;}
.serie-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.serie-proximo{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px;font-size:.92rem;color:var(--texto-atenuado-oscuro);}
.serie-proximo svg{width:16px;height:16px;color:var(--accion-clara);}
.serie-proximo b{color:var(--texto-sobre-oscuro);}
.cuenta-regresiva{color:var(--accion-clara);font-weight:700;}

.serie-pestanas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.pestana{font-family:'Manrope',sans-serif;font-weight:700;font-size:.9rem;padding:9px 18px;border-radius:var(--r-full);border:1px solid var(--borde-oscuro-fuerte);background:transparent;color:var(--texto-atenuado-oscuro);}
.pestana.activa{background:var(--texto-sobre-oscuro);color:var(--navy);border-color:var(--texto-sobre-oscuro);}
.pestana:disabled{opacity:.6;cursor:not-allowed;}
.serie-titulo-fila{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:6px;}
.serie-titulo-fila span{display:block;margin-top:6px;font-family:'Inter',sans-serif;font-weight:500;font-size:.9rem;letter-spacing:0;color:var(--texto-tenue-oscuro);}

.lista-eps{list-style:none;margin-top:36px;border-top:1px solid var(--borde-oscuro);}
.lista-ep{display:grid;grid-template-columns:48px 180px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--borde-oscuro);}
.lista-num{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.6rem;color:var(--texto-tenue-oscuro);}
.lista-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem;color:var(--texto-tenue-oscuro);}
.lista-meta svg{width:13px;height:13px;}
.lista-texto h3{font-size:1.15rem;margin-top:4px;letter-spacing:-.015em;}
.lista-texto p{margin-top:6px;font-size:.93rem;color:var(--texto-atenuado-oscuro);max-width:68ch;}
.lista-ep.proximo .lista-texto h3{color:var(--texto-atenuado-oscuro);}
.lista-accion{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;}
.lista-candado{display:inline-flex;align-items:center;gap:6px;font-family:'Manrope',sans-serif;font-weight:700;font-size:.82rem;color:var(--texto-atenuado-oscuro);white-space:nowrap;}
.lista-candado svg{width:15px;height:15px;}
.lista-accion .cuenta-regresiva{font-size:.82rem;}
.serie-nota{margin-top:24px;font-size:.85rem;color:var(--texto-tenue-oscuro);max-width:70ch;}

.serie-aviso{border-top:1px solid var(--borde-oscuro);}
.aviso-grilla{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:center;}
.aviso-grilla h2{font-size:clamp(2rem,4vw,2.8rem);margin-top:12px;}
.aviso-grilla > div > p{margin-top:14px;color:var(--texto-atenuado-oscuro);}
.enlace-wa{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:600;color:var(--accion-clara);}
.enlace-wa svg{width:18px;height:18px;}
.form-aviso{padding:clamp(22px,3vw,32px);border-radius:var(--r-xl);background:var(--serie-superficie);border:1px solid var(--borde-oscuro);display:grid;gap:16px;}
.aviso-campos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.aviso-campo{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:var(--texto-atenuado-oscuro);}
.aviso-campo input{width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--borde-oscuro-fuerte);background:var(--serie-superficie);color:var(--texto-sobre-oscuro);font-size:.95rem;}
.aviso-campo input::placeholder{color:var(--texto-tenue-oscuro);}
.aviso-campo input:focus{outline:none;border-color:var(--accion-clara);}
.aviso-consentimiento{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--texto-atenuado-oscuro);}
.aviso-consentimiento input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accion);}
.aviso-consentimiento a{color:var(--accion-clara);text-decoration:underline;}
.form-aviso .boton{justify-self:start;}
.aviso-error{color:var(--serie-error);font-size:.88rem;}
.aviso-ok{color:var(--menta);font-weight:600;}
.form-aviso.compacto{margin-top:16px;padding:18px;background:transparent;}

.serie-casa{overflow:hidden;}
.serie-casa .titulo{color:var(--texto-sobre-oscuro);margin-top:10px;}
.serie-casa .bajada{color:var(--texto-atenuado-oscuro);}
.serie-casa-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px;}
.serie-casa-botones{display:flex;gap:12px;flex-wrap:wrap;}

.episodio-cabeza{background:var(--serie-fondo);color:var(--texto-sobre-oscuro);padding:calc(var(--nav-h) + 56px) 0 56px;}
.contenedor.angosto{max-width:780px;}
.volver-serie{display:table;margin-bottom:22px;font-weight:600;font-size:.9rem;color:var(--accion-clara);}
.episodio-cabeza h1{font-size:clamp(2.1rem,4.6vw,3.2rem);margin-top:14px;}
.episodio-meta{margin-top:16px;font-size:.9rem;color:var(--texto-tenue-oscuro);}
.episodio-cuerpo{padding-top:48px;padding-bottom:72px;}
.episodio-cuerpo > p,.episodio-cuerpo > ul,.episodio-cuerpo > ol{margin-top:16px;font-size:1.06rem;color:var(--serie-texto-lectura);}
.episodio-cuerpo > p:first-child{font-size:1.2rem;color:var(--texto);}
.episodio-cuerpo > h2{font-size:clamp(1.5rem,3vw,1.9rem);margin-top:44px;}
.episodio-cuerpo > h3{font-size:1.2rem;margin-top:28px;}
.episodio-cuerpo ul,.episodio-cuerpo ol{padding-left:22px;display:grid;gap:8px;}
.episodio-cuerpo a:not(.boton):not(.siguiente-ep){color:var(--accion);text-decoration:underline;text-underline-offset:3px;}
.episodio-cuerpo a.nav-ep{text-decoration:none;}
.episodio-cuerpo .tabla-scroll{overflow-x:auto;margin-top:18px;border:1px solid var(--borde);border-radius:var(--r-md);}
.episodio-cuerpo table{width:100%;border-collapse:collapse;font-size:.96rem;}
.episodio-cuerpo th,.episodio-cuerpo td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--borde);}
.episodio-cuerpo th{background:var(--fondo-alterno);font-family:'Manrope',sans-serif;}
.episodio-cuerpo .destacado{margin-top:22px;padding:18px 22px;border-left:4px solid var(--accion);background:var(--accion-suave);border-radius:0 var(--r-md) var(--r-md) 0;}
.episodio-cuerpo .fuentes{margin-top:10px;font-size:.88rem;color:var(--texto-atenuado);}
.episodio-cta{margin-top:48px;padding:clamp(24px,4vw,36px);border-radius:var(--r-xl);background:var(--serie-fondo);color:var(--texto-sobre-oscuro);}
.episodio-cta h2{font-size:clamp(1.5rem,3vw,1.9rem);}
.episodio-cta p{margin-top:10px;color:var(--texto-atenuado-oscuro);}
.episodio-cta-botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.episodio-cta .boton-linea{background:transparent;color:var(--texto-sobre-oscuro);border-color:var(--borde-oscuro-fuerte);}
.nav-eps{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:22px;border-top:1px solid var(--borde);}
.nav-ep{font-weight:600;color:var(--accion);}
.siguiente-ep{display:flex;gap:22px;align-items:flex-start;margin-top:28px;padding:24px;border-radius:var(--r-xl);background:var(--serie-fondo);color:var(--texto-sobre-oscuro);}
.siguiente-ep h3{font-size:1.2rem;margin-top:6px;}
.siguiente-ep p{margin-top:6px;font-size:.93rem;color:var(--texto-atenuado-oscuro);}
.siguiente-ep .lista-meta{color:var(--accion-clara);}

@media (prefers-reduced-motion:reduce){a.fila-tarjeta:hover{transform:none;}}
@media (max-width:980px){
  .aviso-grilla{grid-template-columns:1fr;}
  .lista-ep{grid-template-columns:40px 140px 1fr;}
  .lista-accion{grid-column:2 / -1;align-items:flex-start;text-align:left;}
  .mini-chica{width:140px;}
}
@media (max-width:620px){
  .fila-scroll{scroll-padding-inline:16px;}
  .lista-ep{grid-template-columns:1fr;gap:12px;}
  .lista-num{display:none;}
  .mini-chica{width:100%;}
  .lista-accion{grid-column:auto;}
  .aviso-campos{grid-template-columns:1fr;}
  .form-aviso .boton{justify-self:stretch;}
  .siguiente-ep{flex-direction:column;}
  .fila{padding:0 16px;}
}

/* ─── Quién está detrás ─────────────────────────────────────────── */
.quien-grilla{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,80px);align-items:center;}
.quien-foto{position:relative;margin:0;max-width:420px;justify-self:center;width:100%;}
.quien-foto::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:var(--degradado);opacity:.35;filter:blur(24px);z-index:0;}
.quien-foto img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:6px solid var(--superficie);box-shadow:var(--cristal-sombra);}
.quien-cargo{margin-top:10px;font-family:'Manrope',sans-serif;font-weight:600;color:var(--texto-atenuado);}
.quien-cita{margin-top:24px;padding:4px 0 4px 20px;border-left:3px solid var(--accion);}
.quien-cita p{font-size:1.12rem;line-height:1.6;color:var(--texto);}
.quien-datos{list-style:none;margin:26px 0 30px;display:grid;gap:12px;}
.quien-datos li{position:relative;padding-left:22px;color:var(--texto-atenuado);}
.quien-datos li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--degradado);}
.quien-datos b{color:var(--texto);font-weight:600;}
@media (max-width:980px){.quien-grilla{grid-template-columns:1fr;}.quien-foto{max-width:300px;}}

/* Módulo legal: el mapa de Google solo se carga con consentimiento */
.mapa iframe:not([src]){display:none}
.mapa .al-bloqueado{min-height:360px;color:inherit;background:transparent}
.mapa .al-bloqueado a{color:inherit}
