:root{
    --bg:#f7f2ea; --paper:#fffdf9; --ink:#1d2622; --muted:#5b6660; --line:#e4dccf;
    --green:#1f4d3f; --green-2:#2f6b58; --green-soft:#e3ede7;
    --clay:#e08a5b; --clay-soft:#f7e3d6;
    --radius:18px; --max:1080px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "Figtree",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
  h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0}
  p{margin:0}
  a{color:inherit}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

  .notice{background:var(--green);color:#f6efe4;font-size:14px;text-align:center;padding:8px 16px}
  header{padding:22px 0}
  header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Fraunces",serif;font-size:24px;font-weight:600;color:var(--green)}
  .brand svg{width:34px;height:34px;flex:none}
  .brand b{font-weight:600;color:var(--clay)}
  header nav a{font-weight:500;text-decoration:none;color:var(--muted);margin-left:22px;font-size:15px}
  header nav a:hover{color:var(--green)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:0;
       background:var(--green);color:#fff;font:600 16px "Figtree",sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
  .btn:hover{background:var(--green-2)}
  .btn.ghost{background:transparent;color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}
  .btn.ghost:hover{background:var(--green-soft)}
  .btn[aria-disabled="true"]{opacity:.55;cursor:default}

  .hero{padding:40px 0 72px}
  .hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
  .eyebrow{display:inline-block;background:var(--clay-soft);color:#9a4b22;font-weight:600;font-size:14px;padding:6px 12px;border-radius:999px;margin-bottom:18px}
  .hero h1{font-size:clamp(36px,5.2vw,58px);color:var(--green)}
  .hero h1 em{font-style:italic;color:var(--clay)}
  .hero .lead{font-size:19px;color:var(--muted);margin:20px 0 30px;max-width:34em}
  .cta-row{display:flex;flex-wrap:wrap;gap:12px}
  .small{font-size:14px;color:var(--muted);margin-top:14px}

  .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
  .promise{display:grid;gap:14px}
  .promise h3{font-size:22px;color:var(--green)}
  .promise ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
  .promise li{display:flex;gap:12px;align-items:flex-start}
  .tick{flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;margin-top:2px}
  .tick svg{width:13px;height:13px}

  section{padding:72px 0}
  section.alt{background:var(--paper);border-block:1px solid var(--line)}
  .section-head{max-width:40em;margin-bottom:36px}
  .section-head h2{font-size:clamp(28px,3.6vw,40px);color:var(--green)}
  .section-head p{color:var(--muted);margin-top:12px}

  .services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .services h3{font-size:21px;margin:14px 0 8px}
  .services p{color:var(--muted);font-size:16px}
  .icon{width:46px;height:46px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center}
  .icon svg{width:24px;height:24px}
  .tag{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#9a4b22;background:var(--clay-soft);padding:3px 10px;border-radius:999px}

  .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}
  .steps li{counter-increment:s;position:relative;padding-top:52px}
  .steps li::before{content:counter(s);position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;
       font:600 17px "Fraunces",serif;display:grid;place-items:center}
  .steps h3{font-family:"Figtree",sans-serif;font-size:17px;font-weight:700;margin-bottom:6px}
  .steps p{color:var(--muted);font-size:15px}

  .money{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
  .money .card{background:var(--green);color:#f6efe4;border:0}
  .money .card h3{color:#fff;font-size:24px;margin-bottom:14px}
  .money .card p+p{margin-top:12px}
  .money .card strong{color:#ffd9c2}
  .checks{display:grid;gap:18px}
  .checks > div{display:flex;gap:14px}
  .checks h3{font-family:"Figtree",sans-serif;font-size:17px;font-weight:700}
  .checks p{color:var(--muted);font-size:16px}

  .urgent{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--clay-soft);border-radius:var(--radius);padding:30px}
  .urgent h2{font-size:28px;color:#7a3a18}
  .urgent p{color:#7a4a30;margin-top:8px;max-width:36em}

  .faq{display:grid;gap:12px;max-width:760px}
  details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 22px}
  summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-size:22px;line-height:1;color:var(--green)}
  details[open] summary::after{content:"–"}
  details p{color:var(--muted);margin-top:10px}

  .partners{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
  .partners ul{margin:16px 0 0;padding-left:20px;color:var(--muted)}
  .partners li{margin:6px 0}

  footer{padding:40px 0 60px;color:var(--muted);font-size:14px}
  footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}

  .wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;
       box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:10}
  .wa-float svg{width:30px;height:30px}
  .wa-float[hidden]{display:none}

  @media (max-width:900px){
    .hero .wrap,.money,.partners{grid-template-columns:1fr}
    .services{grid-template-columns:1fr}
    .steps{grid-template-columns:1fr 1fr}
    header .wrap{flex-wrap:wrap;gap:10px}
    header nav{display:flex;gap:16px;overflow-x:auto;width:100%;padding-bottom:4px}
    header nav a{margin-left:0;white-space:nowrap;font-size:14px}
  }
  @media (max-width:520px){
    body{font-size:16px}
    .wrap{padding:0 16px}
    .steps{grid-template-columns:1fr}
    .cta-row .btn{width:100%}
    section{padding:56px 0}
  }

/* ---------- páginas internas ---------- */
footer .wrap > div p + p{margin-top:4px}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{text-decoration:none}
.foot-links a:hover{color:var(--green)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:none;color:var(--green-2)}
.crumbs a:hover{text-decoration:underline}
.page-head{padding:24px 0 36px}
.page-head h1{font-size:clamp(32px,4.4vw,48px);color:var(--green)}
.answer{font-size:19px;color:var(--ink);margin-top:16px;max-width:44em}
.answer a{color:var(--green-2)}
.stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.stats div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 18px;min-width:130px}
.stats strong{display:block;font:600 28px "Fraunces",serif;color:var(--green)}
.stats span{font-size:14px;color:var(--muted)}
.block{padding:28px 0}
.block.tight{padding:0 0 12px}
.h2{font-size:clamp(24px,3vw,32px);color:var(--green);margin-bottom:14px}
.note{font-size:15px;color:var(--muted);margin-bottom:16px;max-width:48em}
.note a{color:var(--green-2)}
.zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.zone{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;min-height:48px}
.zone:hover{border-color:var(--green-2)}
.zone strong{font-weight:600}
.zone span{font-size:14px;color:var(--muted);white-space:nowrap}
.small-z{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.res-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.res{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.res h3{font-family:"Figtree",sans-serif;font-size:17px;font-weight:700}
.addr{color:var(--muted);font-size:15px}
.badges{display:flex;gap:6px;flex-wrap:wrap}
.badge{text-decoration:none;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.badge.ok{background:var(--green-soft);color:var(--green)}
.badge.pami{background:var(--clay-soft);color:#8a4320}
.mapa{height:340px;border-radius:var(--radius);border:1px solid var(--line);z-index:0}
.cta-box{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--green);color:#f6efe4;border-radius:var(--radius);padding:26px 28px;margin:12px 0}
.cta-box h2{color:#fff;font-size:24px}
.cta-box p{margin-top:6px;max-width:36em}
.cta-box .btn{background:#fff;color:var(--green)}
.cta-box .btn:hover{background:var(--green-soft)}
.guide{padding:24px 0 48px}
.narrow{max-width:760px}
.guide h1{font-size:clamp(30px,4.2vw,44px);color:var(--green)}
.updated{color:var(--muted);font-size:14px;margin-top:10px}
.prose{margin-top:24px}
.prose > * + *{margin-top:16px}
.prose h2{font-size:26px;color:var(--green);margin-top:36px}
.prose h3{font-family:"Figtree",sans-serif;font-size:19px;font-weight:700;margin-top:24px}
.prose ul,.prose ol{padding-left:22px}
.prose li + li{margin-top:6px}
.prose a{color:var(--green-2)}
.prose blockquote{margin:16px 0;padding:12px 18px;border-left:4px solid var(--clay);background:var(--clay-soft);border-radius:0 12px 12px 0}
.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--green-soft);color:var(--green)}
.sources{margin-top:40px;font-size:15px;color:var(--muted)}
.sources h2{font-size:20px;color:var(--green);margin-bottom:10px}
.sources li{margin:4px 0;word-break:break-word}
.sources a{color:var(--green-2)}
.guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.guide-card{text-decoration:none;display:block}
.guide-card:hover{border-color:var(--green-2)}
.guide-card h2{font-size:21px;color:var(--green)}
.guide-card p{color:var(--muted);margin-top:8px;font-size:16px}
@media (max-width:520px){
  .answer{font-size:17px}
  .cta-box{padding:22px}
  .cta-box .btn{width:100%}
  .mapa{height:260px}
}
.related{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.related h2{font-size:22px;color:var(--green);margin-bottom:10px}
.related ul{padding-left:20px;margin:0 0 14px}
.related li{margin:6px 0}
.related a{color:var(--green-2)}
.related p{font-size:15px;color:var(--muted);line-height:1.9}
.tel{font-size:15px;color:var(--muted);margin-top:2px}
.tel a{color:var(--green-2);text-decoration:none;font-weight:600}
.ask{display:inline-block;margin-top:6px;font-size:14px;font-weight:600;color:var(--clay);text-decoration:none}
.ask:hover{text-decoration:underline}
.ask[aria-disabled="true"]{color:var(--muted);opacity:.7}
.sv{margin-top:4px}
.sv-link{font-size:14px;font-weight:600;color:var(--green-2);text-decoration:none}
.sv-link:hover{text-decoration:underline}
.sv iframe{display:block;width:100%;max-width:560px;height:280px;border:0;border-radius:12px;margin-top:8px}
.res > div:first-child{flex:1 1 320px;min-width:0}
.gp{margin-top:4px}
.gp-btn{background:none;border:0;padding:0;font:600 14px "Figtree",sans-serif;color:var(--green-2);cursor:pointer}
.gp-btn:hover{text-decoration:underline}
.gp-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px;max-width:640px}
.gp-fotos figure{margin:0}
.gp-fotos img{width:100%;height:120px;object-fit:cover;border-radius:10px;display:block;background:var(--green-soft)}
.gp-fotos figcaption{font-size:12px;color:var(--muted);margin-top:2px}
.gp-fotos figcaption a{color:inherit}
.gp-fuente{grid-column:1/-1;font-size:13px;color:var(--muted)}
.perfil{margin:8px 0 4px;padding:0;border:0;background:none;border-radius:0}
.perfil summary{font-size:14px;color:var(--green);font-weight:700}
.perfil summary::after{font-size:18px}
.perfil > p{font-size:15px;color:var(--ink);margin-top:8px;max-width:60em}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{font-size:13px;padding:3px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.chip.p{background:var(--green-soft);border-color:transparent;color:var(--green);font-weight:600}
.perfil .datos{font-size:14px;color:var(--muted)}
.perfil .fuente{font-size:13px;color:var(--muted)}
.perfil .fuente a{color:var(--green-2)}

/* ---------- buscador guiado ---------- */
.guia fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}
.guia fieldset[hidden],#resultado[hidden],.guia[hidden]{display:none}
.guia legend{font:600 clamp(22px,3vw,28px)/1.2 "Fraunces",serif;color:var(--green);margin-bottom:14px;padding:0}
.prog{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:24px}
.prog span{display:block;height:100%;width:0;background:var(--clay);transition:width .3s}
.opt{display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:block;background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:14px 18px;min-height:56px;transition:border-color .15s,background .15s}
.opt strong{display:block;font-size:17px}
.opt small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.opt:hover span{border-color:var(--green-2)}
.opt input:checked + span{border-color:var(--green);background:var(--green-soft)}
.opt input:focus-visible + span{outline:3px solid var(--clay);outline-offset:2px}
.campo{display:grid;gap:6px;font-weight:600;font-size:15px}
.campo select,.campo input{font:16px "Figtree",sans-serif;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);min-height:50px}
.campo select:focus,.campo input:focus{outline:none;border-color:var(--green)}
.nota-campo{font-size:14px;color:var(--muted)}
.guia .sig{justify-self:start;margin-top:6px}
.nav-guia{margin-top:18px}
.res-head h2{font-size:clamp(24px,3vw,32px);color:var(--green)}
.resumen{color:var(--muted);margin:6px 0 10px}
.aviso{background:var(--clay-soft);color:#7a3a18;padding:10px 14px;border-radius:12px;margin:8px 0}
#resultado .mapa{margin:18px 0}
#resultado .res-list{margin-top:14px}
.porque{margin:8px 0 4px;padding-left:18px;font-size:14px;color:var(--green)}
.porque li{margin:2px 0}
.elegir{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--clay);margin-bottom:4px;cursor:pointer}
.elegir input{width:18px;height:18px;accent-color:var(--green)}
.res-cta-box{margin-top:22px}
.res-cta-box h3{font-size:22px;color:var(--green)}
.res-cta-box p{margin-top:6px}
.res-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.codigo{font-size:14px;color:var(--muted);margin-top:10px}
.cargando{color:var(--muted);padding:30px 0}
.res-head.card p + p{margin-top:8px}
.btn-sm{min-height:42px;padding:0 16px;font-size:14px;margin-top:8px}
.tel.sec{font-size:13px;margin-top:6px}
.badge.red{background:var(--green);color:#fff}
.badge.warn{background:#fbe3dd;color:#8f2d17}
.steps.steps-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.steps.steps-4{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps.steps-4{grid-template-columns:1fr}}

/* =====================================================================
   PORTADA 2026 — "calma tecnológica": moderna y trabajada, pero legible
   para cualquier edad (texto grande, contraste alto, movimiento mínimo).
   ===================================================================== */
:root{--deep:#173d32;--deep-2:#0f2c24;--glow-g:rgba(47,107,88,.16);--glow-c:rgba(224,138,91,.18);--shadow:0 1px 2px rgba(23,61,50,.06),0 12px 32px -12px rgba(23,61,50,.18)}
header{position:sticky;top:0;z-index:20;background:rgba(247,242,234,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(228,220,207,.7)}
.home{font-size:18px}
.h-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:12px}
.h-kicker-light{color:#f2b48f}

/* hero */
.h-hero{position:relative;overflow:hidden;padding:56px 0 72px;background:
  radial-gradient(60% 70% at 85% 10%,var(--glow-c),transparent 70%),
  radial-gradient(50% 60% at 0% 90%,var(--glow-g),transparent 70%)}
.h-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.h-pill{display:inline-flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--green)}
.h-dot{width:9px;height:9px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 4px rgba(47,191,113,.18)}
.h-hero h1{font-size:clamp(38px,5.6vw,66px);color:var(--deep);margin-top:20px;letter-spacing:-.02em}
.h-hero h1 em{font-style:italic;color:var(--clay)}
.h-lead{font-size:20px;color:var(--muted);margin:20px 0 28px;max-width:34em}
.h-search{display:flex;gap:10px;align-items:stretch;background:var(--paper);padding:10px;border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line);flex-wrap:wrap}
.h-field{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:14px;min-width:150px}
.h-field:focus-within{background:var(--green-soft)}
.h-field span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.h-field select,.h-field input{border:0;background:transparent;font:600 18px "Figtree",sans-serif;color:var(--ink);padding:4px 0;outline:none;min-height:32px}
.h-field-grow{flex:1 1 220px;border-left:1px solid var(--line);border-radius:0 14px 14px 0}
.h-search-btn{border-radius:16px;padding:0 26px;min-height:60px;font-size:17px}
.h-alt{margin-top:14px;font-size:16px;color:var(--muted)}
.h-alt a{color:var(--green-2);font-weight:700}
.h-note{display:block;font-size:14px;margin-top:2px}
.h-trust{list-style:none;padding:0;margin:30px 0 0;display:flex;gap:30px;flex-wrap:wrap}
.h-trust strong{display:block;font:600 32px/1 "Fraunces",serif;color:var(--deep)}
.h-trust span{font-size:14px;color:var(--muted)}

/* teléfono con el chat de ejemplo */
.h-phone{margin:0;justify-self:center;width:min(380px,100%);background:#efe7da;border-radius:34px;padding:12px;box-shadow:0 30px 60px -20px rgba(23,61,50,.35),0 0 0 1px rgba(23,61,50,.08);position:relative}
.h-phone::before{content:"";position:absolute;inset:-40px -30px auto auto;width:180px;height:180px;background:radial-gradient(circle,var(--glow-c),transparent 70%);z-index:-1}
.h-phone-top{display:flex;gap:12px;align-items:center;background:var(--deep);color:#fff;border-radius:24px 24px 10px 10px;padding:14px 16px}
.h-avatar svg{width:38px;height:38px;display:block}
.h-phone-top small{display:block;color:#bfe5cf;font-size:13px}
.h-chat{display:flex;flex-direction:column;gap:8px;padding:16px 8px 10px;min-height:380px;background:
  radial-gradient(rgba(23,61,50,.05) 1px,transparent 1px) 0 0/14px 14px}
.h-chat .m{max-width:84%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.06);opacity:0;transform:translateY(6px);animation:h-in .45s ease forwards;animation-delay:var(--d)}
.h-chat .u{align-self:flex-end;background:#d9f4c9;border-bottom-right-radius:5px}
.h-chat .b{align-self:flex-start;background:#fff;border-bottom-left-radius:5px}
.h-typing{display:flex;gap:4px;padding:14px 16px!important}
.h-typing i{width:7px;height:7px;border-radius:50%;background:#9aa8a1;animation:h-blink 1.2s infinite}
.h-typing i:nth-child(2){animation-delay:.2s}.h-typing i:nth-child(3){animation-delay:.4s}
.h-phone figcaption{font-size:12px;color:var(--muted);text-align:center;padding:8px 0 2px}
@keyframes h-in{to{opacity:1;transform:none}}
@keyframes h-blink{0%,80%,100%{opacity:.3}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.h-chat .m{animation:none;opacity:1;transform:none}.h-typing i{animation:none}}

/* mapa */
.h-map-sec{background:var(--deep);color:#e9efe9;padding:84px 0;position:relative;overflow:hidden}
.h-map-sec::before{content:"";position:absolute;inset:0;background:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/40px 40px;pointer-events:none}
.h-map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative}
.h-map-sec h2{font-size:clamp(30px,4vw,46px);color:#fff}
.h-map-txt > p{color:#c9d8cf;margin-top:16px;max-width:34em}
.h-checks{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}
.h-checks li{padding-left:30px;position:relative}
.h-checks li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:rgba(47,191,113,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5 5 9l4.5-5.5' fill='none' stroke='%237ee2a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.h-src{font-size:14px;color:#9fb5a9;margin-bottom:22px}
.h-src a{color:#f2b48f}
.h-map-sec .btn{background:var(--clay);color:#fff}
.h-map-sec .btn:hover{background:#c97445}
.h-map-img{justify-self:center}
.h-map-img img{width:min(380px,100%);height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}

/* tecnología */
.h-tech{padding:84px 0}
.h-tech .section-head h2{font-size:clamp(28px,3.6vw,42px);color:var(--deep)}
.h-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.h-tcard{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.h-tcard:hover{transform:translateY(-3px)}
.h-ticon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--green),var(--green-2));display:grid;place-items:center}
.h-ticon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.h-tcard h3{font-size:21px;color:var(--deep);margin-top:6px}
.h-tcard p{font-size:16px;color:var(--muted);flex:1}
.h-tcard a{font-weight:700;color:var(--green-2);text-decoration:none;font-size:15px}
.h-tag{align-self:flex-start;font-size:13px;font-weight:700;background:var(--clay-soft);color:#8a4320;padding:4px 10px;border-radius:999px}

/* opciones */
.h-opts{padding:72px 0;background:var(--paper);border-block:1px solid var(--line)}
.h-opt{text-decoration:none;color:inherit;display:block;transition:border-color .2s,transform .2s}
.h-opt:hover{border-color:var(--green-2);transform:translateY(-2px)}
.h-more{display:inline-block;margin-top:12px;font-weight:700;color:var(--green-2);font-size:15px}

/* cómo funciona */
.h-how{padding:84px 0}
.h-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.h-steps::before{content:"";position:absolute;top:28px;left:6%;right:6%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.h-steps li{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.h-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--deep);color:#fff;font:600 19px "Fraunces",serif;margin-bottom:14px}
.h-steps h3{font-family:"Figtree",sans-serif;font-size:18px;font-weight:700}
.h-steps p{font-size:16px;color:var(--muted);margin-top:6px}

/* quién paga */
.h-pay{background:linear-gradient(135deg,var(--deep) 0%,var(--deep-2) 100%);color:#e9efe9;padding:84px 0}
.h-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.h-pay h2{font-size:clamp(30px,4vw,44px);color:#fff}
.h-pay p{margin-top:14px;color:#c9d8cf;max-width:32em}
.h-pay p strong{color:#fff}
.h-pay .btn{margin-top:24px}
.h-btn-light{background:#fff;color:var(--deep)}
.h-btn-light:hover{background:var(--green-soft)}
.h-pay-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.h-pay-list li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 18px 16px 50px;position:relative}
.h-pay-list li::before{content:"";position:absolute;left:16px;top:17px;width:20px;height:20px;border-radius:50%;background:rgba(47,191,113,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5 5 9l4.5-5.5' fill='none' stroke='%237ee2a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.h-pay-list strong{color:#fff}

.h-urgent-sec{padding:64px 0 24px}
.h-guides{padding:56px 0}
.h-guides .section-head h2,.h-faq .section-head h2,.h-opts .section-head h2,.h-how .section-head h2{font-size:clamp(28px,3.6vw,40px);color:var(--deep)}
.h-faq{padding:24px 0 72px}
.h-res{padding:0 0 80px}
.h-res-box{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:linear-gradient(120deg,var(--deep),#24584a);color:#e9efe9;border-radius:28px;padding:40px;box-shadow:var(--shadow)}
.h-res-box h2{color:#fff;font-size:clamp(26px,3vw,36px)}
.h-res-box p{margin-top:8px;color:#c9d8cf;max-width:36em}

@media (max-width:1000px){
  .h-hero-grid,.h-map-grid,.h-pay-grid{grid-template-columns:1fr}
  .h-tech-grid{grid-template-columns:1fr 1fr}
  .h-steps{grid-template-columns:1fr 1fr}.h-steps::before{display:none}
  .h-phone{margin-top:8px}
}
@media (max-width:620px){
  .home{font-size:17px}
  .h-hero{padding:32px 0 56px}
  .h-lead{font-size:18px}
  .h-search{flex-direction:column;border-radius:20px}
  .h-field-grow{border-left:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px}
  .h-search-btn{width:100%}
  .h-tech-grid,.h-steps{grid-template-columns:1fr}
  .h-trust{gap:18px}.h-trust strong{font-size:26px}
  .h-map-sec,.h-tech,.h-how,.h-pay{padding:60px 0}
  .h-res-box{padding:28px}
  .h-res-box .btn{width:100%}
}
/* ajustes del buscador de portada */
.h-search{flex-wrap:nowrap}
.h-field{min-width:0}
.h-field select{min-width:150px}
.h-field-grow{flex:1 1 auto}
.h-search-btn{flex:none}
@media (max-width:620px){.h-search{flex-wrap:wrap}.h-field-grow{flex:none}.h-field select{min-width:0;width:100%}}
/* páginas internas con el mismo lenguaje de la portada */
.page-head{background:radial-gradient(55% 90% at 95% 0%,var(--glow-c),transparent 70%),radial-gradient(45% 80% at 0% 100%,var(--glow-g),transparent 70%);border-bottom:1px solid var(--line);padding:36px 0 40px}
.page-head h1{color:var(--deep);letter-spacing:-.015em}
.guide{background:radial-gradient(40% 30% at 100% 0%,var(--glow-c),transparent 70%)}
.res,.zone,.card,.stats div,details{box-shadow:var(--shadow)}
.res{border-radius:18px}
.zone{border-radius:14px;transition:transform .15s,border-color .15s}
.zone:hover{transform:translateY(-2px)}
.mapa{box-shadow:var(--shadow)}
.cta-box{background:linear-gradient(120deg,var(--deep),#24584a);box-shadow:var(--shadow);border-radius:24px}
.stats strong{color:var(--deep)}

/* ---------- gráficos de la portada ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.h-num{padding:84px 0 40px}
.h-num .section-head h2{font-size:clamp(28px,3.6vw,42px);color:var(--deep)}
.g-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}
.g-barras{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px 28px;box-shadow:var(--shadow)}
.g-barras figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.g-barras figcaption strong{font-size:18px;color:var(--deep)}
.g-barras figcaption span{font-size:13px;color:var(--muted)}
.g-barras ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.g-barras li{display:grid;grid-template-columns:170px 1fr 56px;align-items:center;gap:12px;font-size:15px}
.g-n{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-b{height:14px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 25%);border-radius:0 7px 7px 0}
.g-b i{display:block;height:100%;width:0;background:var(--green-2);border-radius:0 4px 4px 0;transition:width 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 70ms)}
.g-on .g-b i{width:calc(var(--v) * 100%)}
.g-barras li:last-child .g-b i{background:#9fb5a9}
.g-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--deep)}
.g-barras li:hover .g-n{color:var(--green)}
.g-stats{display:grid;gap:14px}
.g-stat{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow);display:grid;gap:2px}
.g-stat strong{font:600 40px/1.05 "Fraunces",serif;color:var(--deep);font-variant-numeric:tabular-nums}
.g-stat span{font-weight:700;color:var(--ink)}
.g-stat small{font-size:14px;color:var(--muted)}
@media (max-width:900px){.g-wrap{grid-template-columns:1fr}}
@media (max-width:520px){.g-barras{padding:20px 18px}.g-barras li{grid-template-columns:110px 1fr 46px;font-size:14px;gap:8px}}
@media (prefers-reduced-motion:reduce){.g-b i{transition:none}}
.h-avatar-ave{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f6ead9;overflow:hidden}
.h-avatar-ave svg{width:46px;height:46px;transform:translateY(3px)}
.guia-intro{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:start}
.guia-ave svg{width:110px;height:110px}
.guia-globo{position:relative;margin-top:14px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px 18px;font-size:18px;color:var(--ink)}
.guia-globo::before{content:"";position:absolute;left:-9px;top:22px;width:16px;height:16px;background:var(--paper);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
@media (max-width:620px){.guia-intro{grid-template-columns:72px 1fr;gap:12px}.guia-ave svg{width:72px;height:72px}.guia-globo{font-size:16px}}
@media (max-width:900px){header .wrap{min-width:0}header nav{min-width:0;max-width:100%;scrollbar-width:none}header nav::-webkit-scrollbar{display:none}}
html,body{overflow-x:clip}
[hidden]{display:none!important}
@media (max-width:1000px){.h-hero-grid{grid-template-columns:1fr}}
@media (max-width:620px){.h-hero{background:radial-gradient(120% 50% at 100% 0%,var(--glow-c),transparent 70%),radial-gradient(120% 40% at 0% 100%,var(--glow-g),transparent 70%)}.page-head{background:radial-gradient(120% 80% at 100% 0%,var(--glow-c),transparent 70%)}}

/* ---------- Clara (asistente virtual) ---------- */
.clara .cl-parpados{transform-box:fill-box;transform-origin:center top;transform:scaleY(0);animation:cl-parpadeo 5.5s infinite}
.clara .cl-cabeza{transform-box:view-box;transform-origin:70px 92px;animation:cl-cabeza 8s ease-in-out infinite}
.clara .cl-mano{transform-box:view-box;transform-origin:104px 112px;animation:cl-saludo 4s ease-in-out infinite}
@keyframes cl-parpadeo{0%,93%,100%{transform:scaleY(0)}96%{transform:scaleY(1)}}
@keyframes cl-cabeza{0%,45%,100%{transform:rotate(0)}55%,68%{transform:rotate(-4deg)}}
@keyframes cl-saludo{0%,55%,100%{transform:rotate(0)}62%{transform:rotate(-12deg)}69%{transform:rotate(6deg)}76%{transform:rotate(-10deg)}83%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.clara *{animation:none!important}}

/* ---------- escena 3D de la portada ---------- */
.h-escena{position:relative;width:100%;max-width:640px;aspect-ratio:1/1;justify-self:center}
.h-escena-img,.h-escena-3d{position:absolute;inset:0;width:100%;height:100%;transition:opacity .8s ease}
.h-escena-img{object-fit:contain}
.h-escena-3d{opacity:0}
.h-escena-3d canvas{width:100%!important;height:100%!important;display:block}
.h-escena.vivo .h-escena-3d{opacity:1}
.h-escena.vivo .h-escena-img{opacity:0}
.h-chip{position:absolute;left:var(--fx);top:var(--fy);transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);
  box-shadow:0 10px 24px -10px rgba(23,61,50,.35);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700;color:var(--deep);pointer-events:none;z-index:2}
.h-chip b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:12px}
.h-chip-pami b{background:var(--clay)}
.h-chip .h-dot{width:9px;height:9px}
.h-escena.vivo .h-chip{left:0;top:0}
.h-escena:not(.vivo) .h-chip{animation:h-flota 5s ease-in-out infinite}
.h-escena:not(.vivo) .h-chip:nth-of-type(2){animation-delay:-1.6s}
.h-escena:not(.vivo) .h-chip:nth-of-type(3){animation-delay:-3.2s}
@keyframes h-flota{0%,100%{margin-top:0}50%{margin-top:-6px}}
@media (prefers-reduced-motion:reduce){.h-chip{animation:none!important}}

/* ---------- sección de Clara ---------- */
.h-asis{padding:84px 0;background:linear-gradient(180deg,var(--bg),#f1e9dc)}
.h-asis-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}
.h-asis h2{font-size:clamp(30px,4vw,46px);color:var(--deep);margin-bottom:16px}
.h-asis-txt > p{color:var(--muted);max-width:34em}
.h-asis-nota{font-size:15px;margin:14px 0 24px;font-style:italic}
.h-asis-ave{width:150px;height:150px;margin-bottom:6px}
.h-asis-ave svg{width:100%;height:100%}

/* ---------- ajustes de hero y buscador de portada ---------- */
.h-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.h-escena{width:118%;max-width:none;margin-right:-14%}
.h-hero h1{font-size:clamp(38px,4.6vw,58px)}
.h-field select{min-width:120px}
@media (max-width:1100px) and (min-width:1001px){.h-search{flex-wrap:wrap}.h-search-btn{width:100%}}
@media (max-width:1000px){.h-hero-grid,.h-asis-grid{grid-template-columns:1fr}.h-escena{width:100%;max-width:560px;margin:0 auto}}
@media (max-width:620px){.h-asis{padding:60px 0}.h-chip{font-size:12px;padding:6px 10px}.h-chip b{width:16px;height:16px;font-size:10px}.h-field select{min-width:0;width:100%}}
