:root{--bg:#08111f;--panel:#101c2d;--ink:#eaf2ff;--muted:#9eb0c8;--cyan:#39d5d2;--blue:#5c8dff;--red:#ff667d;--paper:#f5f8fc;--dark:#101827}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--dark);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}header{height:72px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--bg);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #1b2a40}.brand{font-size:22px;font-weight:850;letter-spacing:-1px}.brand span,.section-title span,.tag{color:var(--cyan)}nav{display:flex;gap:25px;font-size:14px;color:#c7d4e7}nav a:hover{color:white}#menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:650px;background:radial-gradient(circle at 80% 20%,#173a55 0,transparent 35%),var(--bg);color:white;padding:100px max(7vw,28px);display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(48px,7vw,90px);line-height:.95;letter-spacing:-5px;margin:18px 0;max-width:950px}.hero em{font-style:normal;color:var(--cyan)}.hero p{max-width:680px;font-size:19px;color:#b8c7da}.hero small{margin-top:30px;color:#8396af;max-width:680px}.eyebrow,.section-title span,.urgent span,.final>span{font-size:12px;letter-spacing:2px;font-weight:800}.actions{display:flex;gap:12px;margin-top:22px}.btn{display:inline-block;padding:13px 19px;border:1px solid #7890ae;border-radius:9px;font-weight:750}.primary{background:var(--cyan);border-color:var(--cyan);color:#07131e}.light{background:white;color:#152033;border:0}section:not(.hero,.urgent){padding:85px max(7vw,28px)}.section-title{max-width:720px;margin-bottom:35px}.section-title h2,.split h2,.final h2{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;line-height:1.05;margin:9px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.situations{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #dce4ef;border-radius:13px;padding:25px;min-height:145px;box-shadow:0 5px 25px #23364b0a;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#91a8c4}.card b{font-size:18px}.card p{color:#617187;font-size:14px}.card.danger{border-top:3px solid var(--red)}.urgent{padding:55px max(7vw,28px);background:#c93f56;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.urgent div{max-width:750px}.urgent h2{font-size:38px;margin:5px 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.steps article{border-top:2px solid #cbd7e5;padding-top:18px}.steps i{font-style:normal;color:#6c819d;font-weight:800}.steps h3{line-height:1.2}.steps p{font-size:14px;color:#66758a}.split{background:#e8f4f4;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{max-width:620px}.textlink{font-weight:800;color:#087f82}.quote{font-size:30px;font-weight:750;line-height:1.3;border-left:4px solid var(--cyan);padding:30px}.final{text-align:center;background:#101c2d;color:white}.final p{max-width:650px;margin:15px auto 25px;color:#b5c4d8}footer{padding:45px max(7vw,28px);background:#08111f;color:#8496ae;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;font-size:13px}footer .brand{color:white}@media(max-width:900px){nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0d1928;padding:20px 28px;flex-direction:column}nav.open{display:flex}#menu{display:block}.situations,.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-3px}.split,footer{grid-template-columns:1fr}.urgent{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.hero{min-height:610px;padding-top:65px}.hero h1{font-size:50px}.actions{flex-direction:column}.situations,.grid,.steps{grid-template-columns:1fr}section:not(.hero,.urgent){padding-top:60px;padding-bottom:60px}}
/* Refugio: componentes de apoyo */
.refuge-hero{background:linear-gradient(135deg,#0b2232,#103d49);color:white;border-radius:20px;padding:clamp(28px,5vw,55px);margin-bottom:25px}.refuge-hero h1{font-size:clamp(36px,6vw,68px);line-height:1;letter-spacing:-3px;margin:10px 0}.refuge-hero p{max-width:720px;color:#c8dce4;font-size:18px}.calm-box{background:#e8f4f4;border-left:4px solid var(--cyan);padding:20px;border-radius:10px;margin:20px 0}.action-list{display:grid;gap:12px;margin:24px 0}.action-item{display:flex;gap:15px;align-items:flex-start;background:white;border:1px solid #dce4ef;border-radius:12px;padding:18px}.action-item strong{display:block}.action-num{min-width:34px;height:34px;border-radius:50%;background:#d9f5f3;display:grid;place-items:center;font-weight:850;color:#086c70}.quickbar{position:sticky;bottom:12px;margin:20px auto;max-width:850px;background:#07131eea;color:white;backdrop-filter:blur(10px);border:1px solid #294158;border-radius:14px;padding:10px;display:flex;gap:8px;z-index:10}.quickbar a{flex:1;text-align:center;padding:10px;border-radius:8px;font-size:13px;font-weight:750}.quickbar a:first-child{background:var(--cyan);color:#07131e}.checklist label{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e1e7ef}.checklist input{margin-top:6px;transform:scale(1.2)}.soft{background:#eef4fa;border-radius:18px;padding:28px}.danger-note{background:#fff0f2;border:1px solid #ffc5cf;border-radius:12px;padding:18px}.resource-strip{background:#101c2d;color:white;border-radius:16px;padding:25px;margin-top:30px}.resource-strip p{color:#b5c4d8}.breathing{display:flex;align-items:center;gap:18px}.breath-circle{width:70px;height:70px;border-radius:50%;background:#b9ece8;animation:breathe 8s ease-in-out infinite;flex:none}@keyframes breathe{0%,100%{transform:scale(.7);opacity:.65}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.breath-circle{animation:none}}@media(max-width:560px){.quickbar{margin:10px;bottom:8px}.quickbar a{font-size:12px;padding:9px 5px}.refuge-hero h1{letter-spacing:-2px}}
.skip{position:absolute;left:-9999px;top:8px;background:white;color:#07131e;padding:10px;z-index:99}.skip:focus{left:8px}.searchbox{background:#eef4fa;border-radius:18px;padding:24px;margin-bottom:20px}.searchbox label{display:block;font-weight:800;margin-bottom:10px}.searchbox input{width:100%;font:inherit;font-size:18px;padding:16px;border:1px solid #bac9d8;border-radius:10px;background:white}.searchbox input:focus{outline:3px solid #39d5d244;border-color:#159b9b}.search-results{display:grid;gap:8px;margin:18px 0 30px}.search-hit{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid #dce4ef;border-radius:11px;padding:16px;text-decoration:none;color:inherit}.search-hit:hover,.search-hit:focus{border-color:#39d5d2}.search-hit span{display:grid;gap:3px}.search-hit small{color:#66758a}.search-hit i{font-style:normal;font-size:22px}

.faq{display:grid;gap:10px}.faq details{background:white;border:1px solid #dce4ef;border-radius:12px;padding:0 18px}.faq summary{font-weight:800;cursor:pointer;padding:18px 0}.faq details[open] summary{border-bottom:1px solid #e6ebf1}.faq details p{padding-bottom:16px}.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.audience a{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:20px;text-decoration:none;color:inherit}.audience a:hover,.audience a:focus{border-color:var(--cyan);transform:translateY(-2px)}.audience b{font-size:18px;display:block;margin-bottom:5px}.trustbar{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-top:18px}.trustbar span{background:#e8f4f4;padding:8px 11px;border-radius:999px}.updated{font-size:12px;color:#66758a;margin-top:12px}@media(max-width:760px){.audience{grid-template-columns:1fr}}

/* Navegación unificada */
.site-header{position:sticky;top:0;z-index:50;background:#07131ef2;backdrop-filter:blur(10px);display:flex;align-items:center;gap:18px;padding:12px clamp(16px,4vw,42px);color:white}.site-header .brand{margin-right:auto}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{color:#d8e5ef;text-decoration:none;font-weight:700;font-size:14px;padding:9px 10px;border-radius:8px}.site-nav a:hover,.site-nav a:focus{background:#183044;color:white}.site-nav .help{background:var(--cyan);color:#07131e}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #496071;border-radius:8px;padding:8px 10px;font:inherit}.breadcrumb{font-size:13px;color:#66758a;margin-bottom:18px}.breadcrumb a{color:inherit}.page-tools{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.compact-intro{max-width:760px}.emergency-ribbon{background:#8e1630;color:white;text-align:center;padding:8px 14px;font-size:13px}.emergency-ribbon a{color:white;font-weight:850}.mini{font-size:13px;color:#66758a}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-grid a{display:block;margin:6px 0}.footer-note{font-size:12px;opacity:.75;margin-top:22px}
@media(max-width:760px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:62px;left:10px;right:10px;background:#0b1b29;border:1px solid #294158;border-radius:12px;padding:8px;box-shadow:0 12px 30px #0004}.site-nav.open{display:grid}.site-nav a{padding:12px}.footer-grid{grid-template-columns:1fr}.site-header{padding:10px 14px}}

/* V1 visual: portada de acceso rápido */
.emergency-ribbon{background:linear-gradient(90deg,#b7192f,#e42d35);font-weight:750;padding:10px 16px}.site-header{background:#fff;color:#102039;border-bottom:1px solid #dbe4ee;box-shadow:0 3px 16px #152c4310}.site-header .brand{color:#102039}.site-nav a{color:#26364b}.site-nav a:hover,.site-nav a:focus{background:#edf4fb;color:#0b57d0}.site-nav .help{background:#c92332;color:#fff}.home-hero{min-height:auto;padding:42px max(4vw,24px);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:42px;background:radial-gradient(circle at 75% 30%,#234b68 0,transparent 35%),linear-gradient(115deg,#102b43,#07111d);align-items:center}.home-hero h1{font-size:clamp(46px,6vw,76px);letter-spacing:-3px;margin:10px 0}.hero-copy{max-width:800px}.hero-trust span{background:#ffffff12;border:1px solid #ffffff30;color:#fff}.hero-secondary{color:white;border-color:#7f9ab1}.hero-help{display:grid;gap:9px}.hero-help a{display:grid;gap:2px;background:#0d2639d9;border:1px solid #567087;border-radius:12px;padding:15px 18px;color:#fff}.hero-help strong{font-size:30px;line-height:1}.hero-help span{font-size:12px;color:#c8d5df}.hero-help .hero-emergency{background:linear-gradient(135deg,#b81f2d,#d9363c);border-color:#ef6169}.home-main{padding-top:45px!important}.home-main>.home-content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:28px;align-items:start}.platform-preview{background:#eef5fc;border:1px solid #dce7f1;border-radius:16px;padding:20px}.platform-preview .section-title{margin-bottom:15px}.platform-preview h2{font-size:24px;letter-spacing:-1px}.platform-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}.platform-chips a{background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:10px;text-align:center;font-weight:750;font-size:13px}.platform-chips a:hover{border-color:#4d91ed}.platform-card{position:relative}.platform-card .platform-name{font-size:20px}.platform-card .platform-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.platform-card .platform-actions a{font-size:13px}.floating-emergency{position:fixed;right:18px;bottom:18px;z-index:80;background:#c92332;color:#fff!important;border-radius:999px;padding:13px 18px;font-weight:850;box-shadow:0 8px 28px #8d152f55;border:2px solid #fff}.floating-emergency:focus{outline:3px solid #102039;outline-offset:3px}
@media(max-width:900px){.home-hero,.home-main>.home-content{grid-template-columns:1fr}.hero-help{grid-template-columns:1fr 1fr}.site-nav{background:#fff}.site-nav a{color:#26364b}}@media(max-width:560px){.home-hero{padding:30px 18px}.hero-help{grid-template-columns:1fr}.platform-chips{grid-template-columns:1fr 1fr}.floating-emergency{right:12px;bottom:12px;padding:11px 14px}.site-header .menu-toggle{color:#102039;border-color:#aab8c6}}

/* V1.0.1 — densidad desktop y lenguaje visual sin iconos */
@media(min-width:1100px){
  .site-header{padding-left:max(5vw,64px);padding-right:max(5vw,64px)}
  .home-hero{padding:32px max(5vw,64px);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:56px}
  .home-hero h1{font-size:clamp(52px,4.4vw,70px);margin:8px 0}
  .home-main{padding:32px max(5vw,64px)!important}
  .home-main>.home-content{display:block}
  .home-main .section-title{margin-bottom:18px}
  .home-main .audience{margin:18px 0;grid-template-columns:repeat(3,1fr)}
  .home-main .platform-preview{margin-top:18px}
  .platform-chips{grid-template-columns:repeat(8,1fr)}
  section:not(.hero,.urgent){padding:58px max(5vw,64px)}
  .section-title{margin-bottom:26px}
  .urgent{padding:38px max(5vw,64px)}
  .urgent h2{font-size:34px}
  .card{min-height:118px;padding:20px}
  .steps{gap:24px}
}
@media(min-width:1500px){
  .site-header,.home-hero,.home-main,section:not(.hero,.urgent),.urgent,footer{padding-left:max(calc((100vw - 1440px)/2),72px);padding-right:max(calc((100vw - 1440px)/2),72px)}
}
