
/* Concepto: un selector de 3 propuestas; cada una es una página completa con su propio tono, todas sobre la paleta del logo (verde + cruz roja + blanco). */
:root{
  color-scheme:light;
  --ink:#10261a; --muted:#4f6757; --line:#d6e4d8;
  --g:#1e8e2a; --gd:#14661e; --gdd:#0d4a16; --gl:#e7f4e4; --gxl:#f4faf3;
  --red:#d91e1a; --redl:#fdeceb;
  --ui:#eef3ee;
}
*{box-sizing:border-box}
body{background:#fff;color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.5;
  padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#fff;z-index:60}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid #f0b400;outline-offset:2px}

/* ---------- piezas comunes ---------- */
.logo{display:flex;align-items:center;gap:12px;min-width:0}
.logo img{width:54px;height:54px;border-radius:50%;flex:none}
.logo b{display:block;line-height:1.1}
.logo small{display:block;color:var(--muted);font-size:12.5px}
.nav{display:flex;gap:22px;font-size:14.5px;font-weight:500}
.nav span{white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:10px;padding:13px 20px;font-weight:700;font-size:15.5px;line-height:1.1}
.btn svg{font-size:20px}
.wa{background:#1fa855;color:#fff}
.vid{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border-radius:14px;overflow:hidden;color:#fff;text-align:center;
  background:linear-gradient(135deg,#1e8e2a 0%,#0f5a1b 60%,#0b3f13 100%)}
.vid::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.22),transparent 45%)}
.vid .play{position:relative;z-index:1;width:68px;height:68px;border-radius:50%;background:#fff;color:var(--gd);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.vid .play svg{font-size:28px;fill:currentColor;stroke:none;margin-left:4px}
.vid em{position:absolute;z-index:1;left:14px;bottom:10px;font-style:normal;font-size:12.5px;opacity:.9;text-align:left}
.foot{font-size:13.5px}
.foot .wrap{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;padding-block:26px}
.ex{font-size:12px;opacity:.75}

/* =================== C · 24 HORAS =================== */
.pC{font-family:'Inter',system-ui,sans-serif;background:#fff;color:#12261a}
.pC h1,.pC h2,.pC h3,.pC .logo b,.pC .big{font-family:'Sora','Inter',sans-serif}
.pC .top{background:#0a3a12;color:#cfe8d3;font-size:13px}
.pC .top .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:8px}
.pC .top b{color:#fff}
.pC header{background:#fff;border-bottom:1px solid var(--line)}
.pC header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.pC .btn{border-radius:8px}
.pC .btn.red{background:var(--red);color:#fff}
.pC .hero{background:radial-gradient(900px 420px at 85% 0%,#1d8a2b 0%,transparent 60%),#0d4a16;color:#fff}
.pC .hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding-block:60px}
.pC .pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:600}
.pC .pill i{width:9px;height:9px;border-radius:50%;background:#ff5a52;box-shadow:0 0 0 5px rgba(255,90,82,.3)}
.pC h1{font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.035em;margin:20px 0 16px;font-weight:700;text-wrap:balance}
.pC .lead{font-size:18px;color:#cfe8d3;max-width:48ch;margin:0 0 26px}
.pC .ctas{display:flex;gap:12px;flex-wrap:wrap}
.pC .btn.line{border:1.5px solid rgba(255,255,255,.45);background:transparent;color:#fff}
.pC .panel{background:#fff;color:var(--ink);border-radius:16px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.pC .panel .row{display:flex;gap:14px;align-items:center;padding:14px;border-radius:12px;background:var(--gxl);border:1px solid var(--line)}
.pC .panel .row.e{background:var(--redl);border-color:#f6cfcd}
.pC .panel .row svg{font-size:28px;color:var(--gd)}
.pC .panel .row.e svg{color:var(--red)}
.pC .panel b{display:block;font-family:'Sora',sans-serif;font-size:15.5px}
.pC .panel small{color:var(--muted)}
.pC .nums .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:0}
.pC .nums .wrap>div{padding:26px 20px;border-right:1px solid var(--line)}
.pC .nums .wrap>div:last-child{border:0}
.pC .nums .big{font-size:40px;font-weight:700;letter-spacing:-.04em;color:var(--gd);line-height:1}
.pC .nums span{color:var(--muted);font-size:14.5px}
.pC .nums{border-bottom:1px solid var(--line)}
.pC .sec{padding-block:64px}
.pC .sec h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin:0 0 30px;font-weight:700;text-wrap:balance}
.pC .list{border-top:1px solid var(--line)}
.pC .li{display:grid;grid-template-columns:48px 1.1fr 2fr 24px;gap:18px;align-items:center;padding:18px 6px;border-bottom:1px solid var(--line)}
.pC .li .ic{font-size:26px;color:var(--g)}
.pC .li h3{margin:0;font-size:18px;letter-spacing:-.02em}
.pC .li p{margin:0;color:var(--muted);font-size:15px}
.pC .li .ar{color:var(--g);font-size:20px}
.pC .li.hot .ic,.pC .li.hot h3{color:var(--red)}
.pC .vasc{background:#f3f8f2}
.pC .vasc .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding-block:60px}
.pC .vasc h2{margin-bottom:14px}
.pC .vasc p{color:var(--muted);margin:0 0 14px}
.pC .tags{display:flex;gap:8px;flex-wrap:wrap}
.pC .tags span{background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:8px;font-weight:600;font-size:14px}
.pC .band{background:var(--red);color:#fff}
.pC .band .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:30px}
.pC .band h2{margin:0;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em}
.pC .band .btn{background:#fff;color:var(--red)}
.pC .foot{background:#0a2a10;color:#c3dcc8}

@media (prefers-reduced-motion:no-preference){.btn{transition:transform .15s}.btn:hover{transform:translateY(-1px)}}

html{scroll-behavior:smooth;scroll-padding-top:70px}
.pC{background:#fff}
.nav a{color:inherit;text-decoration:none}
.pC .btn{text-decoration:none;cursor:pointer}
.pC .li{cursor:default}
.pC video{width:100%;aspect-ratio:16/10;border-radius:14px;background:#0b3f13;display:block;object-fit:cover}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.vgrid video{aspect-ratio:9/12}
.pC .vid{border-radius:14px}
.pC .loc .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:60px}
.pC .loc h2{margin:0 0 18px}
.pC .loc dl{margin:0;display:grid;gap:16px}
.pC .loc dt{font-weight:700;font-family:'Sora',sans-serif;font-size:14px;color:var(--gd);text-transform:uppercase;letter-spacing:.06em}
.pC .loc dd{margin:2px 0 0;color:var(--muted)}
.pC .loc .map{border-radius:14px;background:var(--gxl);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:28px;min-height:240px}
.pC .foot a{color:#fff}
.sticky-cta{display:none}
.fab{display:none}
@media (max-width:820px){
  .pC .hero .wrap,.pC .vasc .wrap,.pC .loc .wrap{grid-template-columns:1fr}
  .nav{display:none}
  .pC .nums .wrap{grid-template-columns:1fr}
  .pC .nums .wrap>div{border-right:0;border-bottom:1px solid var(--line)}
  .pC .li{grid-template-columns:36px 1fr 20px}
  .pC .li p{grid-column:2/3}
  .pC .li .ar{grid-row:1;grid-column:3}
  .pC .top .wrap{justify-content:center}
  .pC .top .hide-m{display:none}
  .sticky-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);
    padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
  .sticky-cta .btn{justify-content:center;padding:12px 8px;font-size:14.5px}
  body{padding-bottom:70px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
