/* ============================================================
   PAISIS — Estilos compartidos por todas las páginas
   Si cambiás algo acá, cambia en todo el sitio.
   ============================================================ */

:root{
  --navy:#0B1D3A; --navy2:#12294F; --blue:#1565C0; --teal:#21E6C1; --teal2:#1ABCBD;
  --light:#F2F4F7; --border:#DDE4EC; --gray:#5A6B80; --white:#FFFFFF;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif; background:var(--light); color:var(--navy);}
h1,h2,h3{font-family:'Poppins',sans-serif;}
.wrap{max-width:1100px; margin:0 auto; padding:0 20px;}
section{padding:56px 0;}
.sec-tag{color:var(--blue); font-weight:700; letter-spacing:2px; font-size:.78rem; text-transform:uppercase;}
h2{font-size:1.9rem; font-weight:700; margin:8px 0 14px;}
.sec-intro{color:var(--gray); max-width:640px; line-height:1.6; margin-bottom:32px;}

/* ---------- NAV ---------- */
nav{background:var(--navy); position:sticky; top:0; z-index:50; border-bottom:2px solid var(--teal);}
.nav-in{display:flex; align-items:center; gap:12px; padding:12px 20px; max-width:1100px; margin:0 auto;}
.nav-logo{height:44px; width:44px; background-size:contain; background-repeat:no-repeat; background-position:center; flex-shrink:0; border-radius:10px;}
.nav-in .brand{color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.15rem; letter-spacing:3px; text-decoration:none;}
.nav-links{margin-left:auto; display:flex; gap:18px; align-items:center; flex-wrap:wrap;}
.nav-links a{color:#B9C6D8; text-decoration:none; font-size:.86rem; font-weight:600;}
.nav-links a:hover{color:var(--teal);}
.nav-links a.actual{color:var(--teal); border-bottom:2px solid var(--teal); padding-bottom:2px;}
.nav-links a.cta{background:linear-gradient(90deg,var(--blue),var(--teal2)); color:#fff; padding:9px 18px; border-radius:8px;}
.nav-links a.cta:hover{color:#fff;}
@media(max-width:860px){
  .nav-in{flex-wrap:wrap;}
  .nav-links{width:100%; margin-left:0; gap:14px; padding-top:8px; justify-content:flex-start;}
  .nav-links a{font-size:.8rem;}
}

/* ---------- CABECERA DE PÁGINA ---------- */
.cabecera{background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, #0E3A66 100%); color:#fff; padding:52px 20px 56px;}
.cabecera .wrap{max-width:1100px;}
.cabecera .tag{color:var(--teal); font-weight:700; letter-spacing:3px; font-size:.78rem; margin-bottom:14px;}
.cabecera h1{font-size:clamp(1.7rem, 3.6vw, 2.5rem); font-weight:800; line-height:1.18; max-width:720px;}
.cabecera p{color:#B9C6D8; max-width:620px; margin-top:16px; font-size:1rem; line-height:1.6;}

/* ---------- HERO (solo portada) ---------- */
.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 55%, #0E3A66 100%); color:#fff; padding:80px 20px 86px; position:relative; overflow:hidden;}
.hero-in{max-width:1100px; margin:0 auto; position:relative; z-index:2;}
.hero .tag{color:var(--teal); font-weight:700; letter-spacing:3px; font-size:.8rem; margin-bottom:18px;}
.hero h1{font-size:clamp(1.9rem, 4.5vw, 3.2rem); font-weight:800; line-height:1.15; max-width:680px;}
.hero h1 span{color:var(--teal);}
.hero p{color:#B9C6D8; max-width:580px; margin:22px 0 32px; font-size:1.05rem; line-height:1.6;}
.hero-bars{position:absolute; right:4%; bottom:0; opacity:.22; z-index:1;}
@media(max-width:760px){.hero-bars{display:none;}}

.btns{display:flex; gap:14px; flex-wrap:wrap;}
.btn{display:inline-block; padding:14px 28px; border-radius:10px; text-decoration:none; font-weight:700; font-size:.95rem; transition:transform .15s; border:none; cursor:pointer; font-family:inherit;}
.btn:hover{transform:translateY(-2px);}
.btn.primary{background:linear-gradient(90deg, var(--blue), var(--teal2)); color:#fff;}
.btn.ghost{border:2px solid var(--teal); color:var(--teal); background:transparent;}

/* ---------- PILARES ---------- */
.pilares{background:var(--navy); padding:22px 20px; border-top:1px solid rgba(255,255,255,.08);}
.pilares-in{max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media(max-width:800px){.pilares-in{grid-template-columns:repeat(2,1fr);}}
.pilar{display:flex; align-items:center; gap:10px; color:#fff; font-size:.78rem; font-weight:600; letter-spacing:.5px;}
.pilar .ic{color:var(--teal); font-size:1.25rem;}

/* ---------- COTIZACIONES ---------- */
.fx-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin-bottom:14px;}
.fx{background:#fff; border-radius:14px; padding:18px; box-shadow:0 3px 14px rgba(11,29,58,.08); border-left:4px solid var(--teal);}
.fx .n{font-size:.75rem; font-weight:700; color:var(--gray); text-transform:uppercase; letter-spacing:.6px;}
.fx .v{font-family:'Poppins',sans-serif; font-size:1.45rem; font-weight:700; margin-top:4px;}
.fx .d{font-size:.72rem; color:var(--gray); margin-top:3px;}
.fx-nota{font-size:.72rem; color:var(--gray); margin-bottom:24px;}

/* ---------- CAJAS Y TARJETAS ---------- */
.tv-box{background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 3px 14px rgba(11,29,58,.08); margin-bottom:20px;}
.tv-titulo{padding:14px 18px 0; font-weight:700; font-family:'Poppins',sans-serif; font-size:.95rem;}
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px;}
.card{background:#fff; border-radius:16px; padding:26px; box-shadow:0 3px 16px rgba(11,29,58,.08); border-top:4px solid var(--teal);}
.card h3{font-size:1.05rem; margin-bottom:10px;}
.card p{color:var(--gray); font-size:.9rem; line-height:1.55;}

/* Tarjetas que son enlaces a otra sección */
a.card{text-decoration:none; color:inherit; display:block; transition:transform .15s, box-shadow .15s;}
a.card:hover{transform:translateY(-3px); box-shadow:0 8px 24px rgba(11,29,58,.14);}
a.card .ir{color:var(--blue); font-weight:700; font-size:.85rem; margin-top:12px; display:inline-block;}

/* ---------- BUSCADOR (acciones) ---------- */
.buscador{background:#fff; border-radius:14px; padding:22px; box-shadow:0 3px 14px rgba(11,29,58,.08); margin-bottom:22px;}
.buscador-fila{display:flex; gap:12px; flex-wrap:wrap; align-items:stretch;}
.buscador input{flex:1; min-width:220px; padding:13px 14px; border:1.5px solid var(--border); border-radius:9px; font-size:1rem; font-family:inherit;}
.buscador button{padding:13px 26px; border:none; border-radius:9px; background:linear-gradient(90deg,var(--blue),var(--teal2)); color:#fff; font-weight:700; font-size:.95rem; cursor:pointer; font-family:inherit;}
.buscador .ayuda{font-size:.78rem; color:var(--gray); margin-top:12px; line-height:1.55;}
.atajos{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px;}
.atajo{background:var(--light); border:1.5px solid var(--border); border-radius:20px; padding:6px 14px; font-size:.78rem; font-weight:600; cursor:pointer; font-family:inherit; color:var(--navy);}
.atajo:hover{border-color:var(--teal); background:#fff;}

/* ---------- NOTICIAS ---------- */
.noticias-lista{display:grid; gap:16px;}
.noti{background:#fff; border-radius:14px; padding:22px 24px; box-shadow:0 3px 14px rgba(11,29,58,.08); border-left:4px solid var(--blue);}
.noti h3{font-size:1.02rem; line-height:1.4; margin-bottom:8px;}
.noti .cuerpo{color:#243B5A; font-size:.92rem; line-height:1.65; white-space:pre-wrap;}
.noti .pie{display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:14px; font-size:.75rem; color:var(--gray);}
.noti .pie a{color:var(--blue); font-weight:700; text-decoration:none;}
.noti .fuente{background:var(--light); border-radius:20px; padding:3px 12px; font-weight:600;}
.estado-carga{color:var(--gray); font-size:.9rem; padding:26px; text-align:center; background:#fff; border-radius:14px;}

/* ---------- BLOQUE DESTACADO ---------- */
.destacado{background:linear-gradient(120deg, var(--navy), #0E3A66); border-radius:20px; padding:42px 38px; color:#fff;}
.destacado h2{color:#fff;}
.destacado p{color:#B9C6D8; max-width:560px; line-height:1.6; margin-bottom:22px;}
.destacado .free{color:var(--teal); font-weight:700;}

/* ---------- FORMULARIO ---------- */
.paisis-form{max-width:460px; background:#fff; border:1px solid var(--border); border-radius:14px; padding:26px; text-align:left;}
.paisis-form h3{font-family:'Poppins',sans-serif; margin-bottom:6px;}
.pf-intro{color:var(--gray); font-size:.9rem; margin-bottom:18px;}
.paisis-form label{display:block; font-weight:600; font-size:.85rem; margin:12px 0 5px;}
.paisis-form input, .paisis-form select, .paisis-form textarea{width:100%; padding:11px; border:1.5px solid var(--border); border-radius:8px; font-size:.95rem; font-family:inherit;}
.pf-check{display:flex; gap:9px; align-items:flex-start; font-weight:400 !important; font-size:.82rem; color:var(--gray); margin-top:16px;}
.pf-check input{width:auto; margin-top:2px;}
#pf-enviar{margin-top:18px; width:100%; background:var(--teal); color:var(--navy); border:none; border-radius:8px; padding:13px; font-weight:700; font-size:1rem; cursor:pointer; font-family:inherit;}
#pf-enviar:disabled{opacity:.6; cursor:default;}
.pf-msg{margin-top:12px; font-size:.88rem; text-align:center; min-height:20px;}
.pf-msg.ok{color:#0a8f5b;} .pf-msg.error{color:#c0392b;}
.paisis-legal-corta{margin-top:16px; font-size:.85rem; color:var(--gray); line-height:1.5;}
.paisis-legal-corta a{color:var(--blue);}
.paisis-legal-corta .aaip{font-size:.76rem; color:var(--gray);}

/* ---------- FOOTER ---------- */
footer{background:var(--navy); color:#8FA1B8; text-align:center; padding:30px 20px; font-size:.72rem; line-height:1.6;}
footer .brandline{color:#fff; font-family:'Poppins',sans-serif; letter-spacing:3px; font-weight:700; margin-bottom:6px;}
footer .teal{color:var(--teal);}
footer a{color:var(--teal);}
.footer-links{display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin:14px 0;}
.footer-links a{color:#B9C6D8; text-decoration:none; font-weight:600; font-size:.78rem;}
.footer-links a:hover{color:var(--teal);}

/* ---------- BOTONES FLOTANTES ---------- */
.wa-float{position:fixed; right:22px; bottom:22px; z-index:60; width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.25); text-decoration:none;}
.wa-float svg{width:30px; height:30px; fill:#fff;}
.tg-float{position:fixed; right:22px; bottom:88px; z-index:60; width:56px; height:56px; border-radius:50%;
  background:#229ED9; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.25); text-decoration:none;}
.tg-float svg{width:28px; height:28px; fill:#fff;}

/* ---------- ACCESIBILIDAD ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:3px solid var(--teal); outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important;}
  html{scroll-behavior:auto;}
}

/* ============================================================
   REGISTRO Y BLOQUEO DE CONTENIDO
   ============================================================ */
.bloqueado{filter:blur(6px); pointer-events:none; user-select:none; opacity:.75;}

.aviso-bloqueo{background:linear-gradient(120deg, var(--navy), #0E3A66); border-radius:18px;
  padding:34px 36px; color:#fff; margin-bottom:22px; display:flex; gap:26px;
  align-items:center; flex-wrap:wrap;}
.aviso-bloqueo .texto{flex:1; min-width:260px;}
.aviso-bloqueo h3{color:#fff; font-size:1.25rem; margin-bottom:8px;}
.aviso-bloqueo p{color:#B9C6D8; font-size:.93rem; line-height:1.6; margin-bottom:0;}
.aviso-bloqueo .regalos{color:var(--teal); font-weight:700; font-size:.85rem; margin-top:12px; display:block;}
.aviso-bloqueo button{background:var(--teal); color:var(--navy); border:none; border-radius:10px;
  padding:15px 30px; font-weight:700; font-size:.98rem; cursor:pointer; font-family:inherit; white-space:nowrap;}
.aviso-bloqueo button:hover{background:#fff;}

/* ---- Modal ---- */
.reg-overlay{position:fixed; inset:0; background:rgba(11,29,58,.68); backdrop-filter:blur(4px);
  display:none; align-items:center; justify-content:center; z-index:9999; padding:18px; overflow-y:auto;}
.reg-overlay.abrir{display:flex;}
.reg-caja{background:#fff; border-radius:20px; max-width:440px; width:100%; padding:32px 30px 26px;
  position:relative; box-shadow:0 26px 70px rgba(0,0,0,.34); animation:regIn .26s ease; margin:auto;}
@keyframes regIn{from{opacity:0; transform:translateY(16px) scale(.98);} to{opacity:1; transform:none;}}
.reg-cerrar{position:absolute; top:12px; right:16px; background:none; border:none; font-size:1.7rem;
  line-height:1; color:var(--gray); cursor:pointer;}
.reg-caja h3{font-family:'Poppins',sans-serif; font-size:1.35rem; margin-bottom:6px; padding-right:22px;}
.reg-intro{color:var(--gray); font-size:.9rem; line-height:1.55; margin-bottom:18px;}
.reg-caja label{display:block; font-weight:600; font-size:.82rem; margin:12px 0 5px;}
.reg-caja label .opc{font-weight:400; color:var(--gray);}
.reg-caja input{width:100%; padding:11px 12px; border:1.5px solid var(--border); border-radius:9px;
  font-size:.95rem; font-family:inherit;}
#reg-enviar, #reg-seguir{margin-top:18px; width:100%; background:linear-gradient(90deg,var(--blue),var(--teal2));
  color:#fff; border:none; border-radius:10px; padding:14px; font-weight:700; font-size:1rem;
  cursor:pointer; font-family:inherit;}
#reg-enviar:disabled{opacity:.6; cursor:default;}
#reg-seguir{background:var(--light); color:var(--navy);}
.reg-msg{margin-top:10px; font-size:.86rem; text-align:center; min-height:18px;}
.reg-msg.error{color:#c0392b;}
.reg-legal{margin-top:14px; font-size:.74rem; color:var(--gray); text-align:center; line-height:1.5;}
.reg-legal a{color:var(--blue);}

.reg-regalo{background:var(--light); border-radius:14px; padding:16px 18px; margin-bottom:20px;}
.reg-item{display:flex; gap:12px; align-items:flex-start; font-size:.84rem; line-height:1.45; color:var(--navy);}
.reg-item + .reg-item{margin-top:12px; padding-top:12px; border-top:1px solid var(--border);}
.reg-item span{font-size:1.4rem; line-height:1;}
.reg-item b{font-family:'Poppins',sans-serif;}

.reg-ok{font-size:3rem; text-align:center; margin-bottom:8px;}
.reg-descarga{display:block; background:var(--light); border:1.5px solid var(--border); border-radius:10px;
  padding:14px 16px; margin-bottom:10px; text-decoration:none; color:var(--navy); font-weight:600;
  font-size:.92rem; transition:border-color .15s;}
.reg-descarga:hover{border-color:var(--teal); background:#fff;}

@media(max-width:640px){
  .aviso-bloqueo{padding:26px 22px; gap:18px;}
  .aviso-bloqueo button{width:100%;}
  .reg-caja{padding:28px 22px 22px;}
}

/* ---- Redes en la pantalla de gracias ---- */
.reg-redes{margin-top:20px; padding-top:18px; border-top:1px solid var(--border);}
.reg-redes-tit{font-family:'Poppins',sans-serif; font-weight:700; font-size:.88rem;
  color:var(--navy); margin-bottom:12px;}
.reg-red{display:flex; gap:12px; align-items:center; text-decoration:none; color:var(--navy);
  background:var(--light); border-radius:10px; padding:12px 14px; margin-bottom:9px;
  font-size:.83rem; line-height:1.4; border:1.5px solid transparent;}
.reg-red:hover{border-color:var(--teal); background:#fff;}
.reg-red span{font-size:1.3rem;}
.reg-red b{font-family:'Poppins',sans-serif;}

/* ---- Charla de 40 minutos ---- */
.charla{background:#fff; border-radius:18px; padding:34px 36px; box-shadow:0 3px 16px rgba(11,29,58,.08);
  border-top:4px solid var(--teal); margin-bottom:26px;}
.charla h3{font-size:1.25rem; margin-bottom:8px;}
.charla .intro{color:var(--gray); font-size:.94rem; line-height:1.6; margin-bottom:24px;}
.charla-cols{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-bottom:26px;}
@media(max-width:700px){.charla-cols{grid-template-columns:1fr; gap:18px;}}
.charla-col h4{font-family:'Poppins',sans-serif; font-size:.88rem; margin-bottom:10px;
  text-transform:uppercase; letter-spacing:.5px;}
.charla-col.si h4{color:#0a8f5b;}
.charla-col.no h4{color:#B2401F;}
.charla-col ul{list-style:none; padding:0;}
.charla-col li{font-size:.87rem; line-height:1.5; color:#243B5A; padding:7px 0 7px 22px; position:relative;}
.charla-col.si li:before{content:"✓"; position:absolute; left:0; color:#0a8f5b; font-weight:700;}
.charla-col.no li:before{content:"✕"; position:absolute; left:0; color:#B2401F; font-weight:700;}
.charla-pie{background:var(--light); border-radius:12px; padding:16px 18px; font-size:.8rem;
  color:var(--gray); line-height:1.55;}

/* ---- Redes en el footer ---- */
.footer-redes{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:16px 0 4px;}
.footer-redes a{display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.07);
  border-radius:20px; padding:7px 16px; color:#B9C6D8; text-decoration:none; font-size:.76rem; font-weight:600;}
.footer-redes a:hover{background:rgba(33,230,193,.16); color:var(--teal);}

/* ---- Antigüedad de las noticias ---- */
.antiguedad{border-radius:20px; padding:3px 11px; font-weight:700; font-size:.72rem;
  letter-spacing:.2px;}
.antiguedad.fresca{background:#E3FAF4; color:#0a8f5b;}
.antiguedad.tibia{background:var(--light); color:var(--gray);}
.antiguedad.vieja{background:transparent; color:#9AA9BC; border:1px solid var(--border);}

/* Las viejas se muestran un poco apagadas, sin llegar a esconderse */
.noti:has(.antiguedad.vieja){opacity:.72;}
.noti:has(.antiguedad.vieja):hover{opacity:1;}

/* ---- Checklist de análisis ---- */
.checklist{background:var(--navy); border-radius:18px; padding:32px 34px; color:#fff;}
.checklist h3{color:#fff; font-size:1.2rem; margin-bottom:6px;}
.checklist .sub{color:#B9C6D8; font-size:.88rem; margin-bottom:22px; line-height:1.55;}
.chk{display:flex; gap:13px; align-items:flex-start; padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.09); cursor:pointer;}
.chk:last-of-type{border-bottom:none;}
.chk input{width:19px; height:19px; margin-top:2px; accent-color:#21E6C1; cursor:pointer; flex-shrink:0;}
.chk span{font-size:.92rem; line-height:1.5; color:#DCE5F0;}
.chk input:checked + span{color:var(--teal);}
.chk-pie{display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-top:22px;}
.chk-cont{font-family:'Poppins',sans-serif; font-weight:800; font-size:1.5rem; color:var(--teal);}
.chk-txt{color:#B9C6D8; font-size:.85rem;}
.chk-reset{background:transparent; border:1.5px solid rgba(255,255,255,.3); color:#B9C6D8;
  border-radius:8px; padding:8px 16px; font-size:.8rem; font-weight:600; cursor:pointer;
  font-family:inherit; margin-left:auto;}
.chk-reset:hover{border-color:var(--teal); color:var(--teal);}
@media(max-width:640px){ .checklist{padding:26px 22px;} }
