  :root{
    --tinta:#16181D;          /* negro del logo */
    --naranja:#F5821F;        /* naranja del logo */
    --gris:#8A9099;           /* gris del logo */
    --gris-osc:#5B6068;
    --hueso:#FAFAF8;          /* fondo claro del logo */
    --papel:#FFFFFF;
    --linea:#E6E6E2;
    --navy:#0B1E3B;           /* profundidad, secciones oscuras (sistema documental) */
    --naranja-suave:#FDF1E5;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;color:var(--tinta);
    background:var(--hueso);line-height:1.65;font-size:16.5px;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--naranja);color:#fff;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}

  /* ---------- MARCA (imagen real) ---------- */
  .logo{display:flex;align-items:center;text-decoration:none;}
  .logo img{display:block;height:38px;width:auto;}
  .pie .logo img{height:40px;}

  /* ---------- NAV ---------- */
  .nav{
    position:sticky;top:0;z-index:50;
    background:rgba(250,250,248,.94);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--linea);
  }
  .nav-in{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;
    padding:14px 0;gap:12px;
  }
  .nav-in .logo{flex-shrink:0}
  .nav-links{display:flex;gap:5px;align-items:center;font-size:13px;font-weight:600;flex-wrap:nowrap;flex:0 1 auto;justify-content:flex-end;min-width:0;margin-left:auto;}
  .nav-links a{
    font-family:'Sora',sans-serif;
    color:var(--tinta);text-decoration:none;
    padding:8px 11px;border-radius:7px;white-space:nowrap;
    border:1.5px solid var(--linea);background:var(--papel);
    transition:border-color .18s,color .18s,transform .18s,box-shadow .18s;
  }
  .nav-links a:hover{border-color:var(--tinta);transform:translateY(-1px);}
  .nav-links a.nav-cta{
    background:var(--naranja);border-color:var(--naranja);color:#fff;
    box-shadow:0 5px 14px rgba(245,130,31,.3);
  }
  .nav-links a.nav-cta:hover{box-shadow:0 8px 20px rgba(245,130,31,.4);}
  .nav-links a.nav-cta-tinta{
    background:var(--tinta);border-color:var(--tinta);color:#fff;
    box-shadow:0 5px 14px rgba(22,24,29,.3);
  }
  .nav-links a.nav-cta-tinta:hover{box-shadow:0 8px 20px rgba(22,24,29,.4);}

  /* nav-in never wraps its 3 top-level children (logo / nav-links / nav-controls):
     nav-links is the only one that grows and wraps its own pills internally
     (flex:1 1 auto + min-width:0), so nav-controls (lang switch + social) always
     stays pinned on the same row, flush against the right edge. */
  .nav-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;}

  /* ---------- MENÚ MÓVIL (hamburguesa) ---------- */
  .nav-toggle{
    display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
    width:40px;height:40px;flex-shrink:0;
    border:1.5px solid var(--linea);border-radius:7px;background:var(--papel);
    cursor:pointer;transition:border-color .18s;
  }
  .nav-toggle:hover{border-color:var(--tinta);}
  .nav-toggle span{
    display:block;width:20px;height:2px;background:var(--tinta);border-radius:2px;
    transition:transform .22s ease,opacity .18s ease;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ---------- SELECTOR DE IDIOMA ---------- */
  .lang-switch{display:flex;align-items:center;gap:2px;border:1.5px solid var(--linea);border-radius:6px;padding:2px;background:var(--papel);flex-shrink:0;}
  /* Oculto temporalmente hasta terminar la web (ver js/i18n/i18n-core.js) */
  .lang-switch{display:none!important;}
  .lang-btn{font-family:'Sora',sans-serif;font-weight:700;font-size:11px;letter-spacing:.03em;padding:5px 9px;border-radius:4px;border:none;background:transparent;color:var(--gris-osc);cursor:pointer;line-height:1;transition:background .15s,color .15s;}
  .lang-btn:hover:not(.is-active){color:var(--tinta);}
  .lang-btn.is-active{background:var(--tinta);color:#fff;}

  .nav-social{display:flex;align-items:center;gap:7px;flex-shrink:0;}
  .nav-social a{
    display:flex;align-items:center;gap:6px;
    padding:7px 12px;border-radius:20px;
    border:1.5px solid var(--linea);background:var(--papel);
    font-family:'Sora',sans-serif;font-weight:600;font-size:12px;
    color:var(--tinta);text-decoration:none;white-space:nowrap;
    transition:border-color .18s,transform .18s;
  }
  .nav-social a:hover{border-color:var(--naranja);transform:translateY(-1px);}
  .nav-social img{width:15px;height:15px;display:block;flex-shrink:0;}

  /* Por debajo de 1300px el menú pasa a desplegable (ver .nav-toggle), así
     que aquí ya no hace falta ir ocultando enlaces uno a uno según el ancho
     — todos los enlaces y controles quedan accesibles dentro del desplegable
     (antes esto dejaba huecos en tablets: se veía "algo" de nav pero sin
     enlaces importantes como "Acceso inversores"). */


  .btn{
    display:inline-block;font-family:'Sora',sans-serif;font-weight:600;
    font-size:15px;padding:14px 28px;border-radius:6px;text-decoration:none;
    transition:transform .18s,box-shadow .18s;cursor:pointer;border:none;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-naranja{background:var(--naranja);color:#fff;box-shadow:0 6px 18px rgba(245,130,31,.28);}
  .btn-tinta{background:var(--tinta);color:#fff;}
  .btn-borde{border:1.5px solid var(--tinta);color:var(--tinta);background:transparent;}
  .btn-borde-claro{border:1.5px solid rgba(255,255,255,.4);color:#fff;background:transparent;}

  /* ---------- HERO ---------- */
  .hero{padding:110px 0 90px;position:relative;overflow:hidden;}
  .hero-marca-fondo{
    position:absolute;right:-40px;top:110px;width:620px;opacity:.06;pointer-events:none;filter:grayscale(1);
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.22em;
    color:var(--naranja);display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;
  }
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--naranja);}
  .hero h1{
    font-family:'Sora',sans-serif;font-weight:700;font-size:56px;line-height:1.08;
    letter-spacing:-.01em;max-width:760px;margin-bottom:26px;
  }
  .hero h1 em{font-style:normal;color:var(--naranja);}
  .hero .sub{font-size:19px;color:var(--gris-osc);max-width:600px;margin-bottom:40px;}
  .hero .botones{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
  .hero .micro{font-size:12.5px;color:var(--gris);margin-top:20px;max-width:560px;}

  /* ---------- FRANJA DE PRINCIPIOS ---------- */
  .principios{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--papel);}
  .principios .wrap{
    display:grid;grid-template-columns:repeat(3,1fr);
  }
  .principio{padding:30px 34px;border-left:1px solid var(--linea);}
  .principio:first-child{border-left:none;padding-left:0;}
  .principio .k{
    font-family:'Sora',sans-serif;font-weight:700;font-size:16px;color:var(--tinta);margin-bottom:4px;
  }
  .principio .v{font-size:13.5px;color:var(--gris-osc);}

  /* ---------- SECCIONES ---------- */
  section{padding:96px 0;}
  .sec-cab{max-width:680px;margin-bottom:56px;}
  .sec-eyebrow{
    font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;
    color:var(--naranja);display:block;margin-bottom:14px;
  }
  h2{
    font-family:'Sora',sans-serif;font-weight:700;font-size:36px;line-height:1.18;
    letter-spacing:-.01em;margin-bottom:16px;
  }
  .sec-cab p{font-size:17px;color:var(--gris-osc);}

  /* Mercado */
  .mercado{background:var(--papel);border-bottom:1px solid var(--linea);}
  .mercado-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start;}
  .mercado-texto p{margin-bottom:18px;color:var(--tinta);}
  .mercado-texto p b{font-weight:600;}
  .mecanismo{
    background:var(--hueso);border:1px solid var(--linea);border-radius:14px;
    padding:34px;position:relative;
  }
  .mecanismo .titulo-mec{
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.18em;
    color:var(--gris);margin-bottom:26px;
  }
  .flujo{display:flex;flex-direction:column;gap:0;}
  .nodo{display:flex;gap:18px;align-items:flex-start;}
  .nodo .punto{
    width:38px;height:38px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-family:'Sora',sans-serif;font-weight:700;font-size:14px;
    background:var(--tinta);color:#fff;
  }
  .nodo.acento .punto{background:var(--naranja);}
  .nodo .cuerpo{padding-bottom:26px;border-left:2px solid var(--linea);margin-left:-28px;padding-left:46px;margin-top:38px;position:relative;top:-38px;}
  .nodo:last-child .cuerpo{border-left:2px solid transparent;padding-bottom:0;}
  .nodo .t{font-family:'Sora',sans-serif;font-weight:600;font-size:15.5px;margin-bottom:4px;}
  .nodo p{font-size:14px;color:var(--gris-osc);}

  /* Método */
  #metodo{background:var(--papel);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);}
  .metodo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .fase{
    background:var(--papel);border:1px solid var(--linea);border-radius:14px;
    padding:30px 26px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;
  }
  .fase::before{
    content:"";position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--naranja),transparent 70%);
    opacity:0;transition:opacity .2s;
  }
  .fase:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(22,24,29,.08);}
  .fase:hover::before{opacity:1;}
  .fase .num{
    font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;
    color:var(--naranja);margin-bottom:16px;display:block;
  }
  .fase h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;margin-bottom:10px;}
  .fase p{font-size:14px;color:var(--gris-osc);}

  /* Ciclo del activo */
  .ciclo-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:24px;}
  .ciclo-track::before{content:"";position:absolute;top:9px;left:5%;right:5%;height:2px;background:var(--naranja);}
  .etapa{padding:0 22px;position:relative;}
  .etapa .dot{width:20px;height:20px;border-radius:50%;background:var(--hueso);border:3px solid var(--naranja);margin-bottom:22px;position:relative;z-index:2;}
  .etapa .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);display:block;margin-bottom:8px;}
  .etapa h3{color:var(--tinta);font-size:18px;margin-bottom:10px;}
  .etapa p{font-size:14px;color:var(--gris-osc);}

  /* Guía (imán) */
  .guia{background:var(--tinta);color:#fff;position:relative;overflow:hidden;}
  .guia::after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(245,130,31,.25);}
  .guia::before{content:"";position:absolute;right:-40px;bottom:-90px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.1);}
  .guia-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;position:relative;z-index:1;}
  .guia .sec-eyebrow{color:var(--naranja);}
  .guia h2{color:#fff;}
  .guia p{color:#C4D0E4;margin-bottom:14px;}
  .guia .caps{margin:26px 0 34px;list-style:none;}
  .guia .caps li{
    padding:10px 0 10px 30px;position:relative;color:#E8EEF8;font-size:15px;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .guia .caps li::before{
    content:"";position:absolute;left:0;top:17px;
    width:14px;height:8px;border-left:2.5px solid var(--naranja);border-bottom:2.5px solid var(--naranja);
    transform:rotate(-45deg);
  }
  .portada-mini{
    background:linear-gradient(160deg,#2C2E36,#1A1C22);
    border:1px solid rgba(255,255,255,.2);border-radius:14px;
    padding:44px 38px;box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);
    transform:rotate(1.5deg);
    position:relative;overflow:hidden;
  }
  .portada-mini::before{
    content:"";position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--naranja),transparent 70%);
  }
  .portada-mini::after{
    content:"";position:absolute;bottom:0;left:0;right:0;height:3px;
    background:linear-gradient(270deg,var(--naranja),transparent 70%);
  }
  .portada-mini .cod{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;color:var(--naranja);margin-bottom:26px;}
  .portada-mini .tit{font-family:'Sora',sans-serif;font-weight:800;font-size:25px;line-height:1.2;color:#fff;margin-bottom:16px;}
  .portada-mini .st{font-size:13px;color:#8FA2C2;margin-bottom:34px;}
  .portada-mini .pie-mini{border-top:1px solid rgba(255,255,255,.15);padding-top:14px;font-family:'Sora',sans-serif;font-size:12px;letter-spacing:.24em;color:#fff;font-weight:300;}
  .portada-mini .pie-mini b{color:var(--naranja);font-weight:600;}

  /* Club */
  .club{background:var(--papel);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);}
  .club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:46px;}
  .club-paso{
    border:1px solid var(--linea);border-radius:14px;padding:30px 26px;background:var(--hueso);
  }
  .club-paso .num{
    width:34px;height:34px;border-radius:8px;background:var(--tinta);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-family:'Sora',sans-serif;font-weight:700;font-size:14px;margin-bottom:16px;
  }
  .club-paso:nth-child(3) .num{background:var(--naranja);}
  .club-paso h3{font-family:'Sora',sans-serif;font-size:16.5px;font-weight:700;margin-bottom:8px;}
  .club-paso p{font-size:14px;color:var(--gris-osc);}
  .club-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
  .club-cta .nota{font-size:13px;color:var(--gris);}

  /* Honestidad */
  .honesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .tarjeta-h{border-radius:14px;padding:32px;}
  .tarjeta-h.si{background:var(--papel);border:1px solid var(--linea);}
  .tarjeta-h.no{background:var(--naranja-suave);border:1px solid #F3D9BC;}
  .tarjeta-h h3{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:18px;}
  .tarjeta-h.si h3{color:var(--tinta);}
  .tarjeta-h.no h3{color:#B4590A;}
  .tarjeta-h ul{list-style:none;}
  .tarjeta-h li{font-size:14.5px;padding:8px 0 8px 24px;position:relative;color:var(--tinta);}
  .tarjeta-h.si li::before{content:"—";position:absolute;left:0;color:var(--naranja);font-weight:700;}
  .tarjeta-h.no li::before{content:"—";position:absolute;left:0;color:#B4590A;font-weight:700;}

  /* FAQ */
  .faq details{
    background:var(--papel);border:1px solid var(--linea);border-radius:12px;
    margin-bottom:12px;overflow:hidden;
  }
  .faq summary{
    font-family:'Sora',sans-serif;font-weight:600;font-size:16px;
    padding:20px 24px;cursor:pointer;list-style:none;position:relative;padding-right:56px;
  }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{
    content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);
    font-family:'Sora',sans-serif;font-weight:400;font-size:22px;color:var(--naranja);
    transition:transform .2s;
  }
  .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
  .faq .resp{padding:0 24px 22px;font-size:15px;color:var(--gris-osc);max-width:820px;}

  /* CTA final */
  .final{background:var(--tinta);color:#fff;text-align:center;position:relative;overflow:hidden;}
  .final .marca-agua{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:620px;opacity:.06;}
  .final h2{color:#fff;max-width:640px;margin:0 auto 18px;position:relative;}
  .final p{color:#A9AEB6;max-width:520px;margin:0 auto 36px;position:relative;}
  .final .botones{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;}

  /* Aviso */
  .aviso{background:var(--naranja-suave);border-top:3px solid var(--naranja);padding:34px 0;}
  .aviso .titulo-aviso{
    font-family:'Sora',sans-serif;font-weight:700;font-size:12.5px;
    letter-spacing:.1em;text-transform:uppercase;color:#B4590A;margin-bottom:10px;
  }
  .aviso p{font-size:13px;color:#7A4A15;max-width:940px;margin-bottom:6px;}

  /* Pie */
  .pie{background:var(--navy);color:#8FA2C2;padding:44px 0;}
  .pie-in{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:26px;}
  .pie .desc{font-size:13px;margin-top:12px;max-width:320px;}
  .pie-links{display:flex;gap:26px;font-size:13.5px;flex-wrap:wrap;}
  .pie-links a{color:#C4D0E4;text-decoration:none;}
  .pie-links a:hover{color:#fff;}
  .pie .legalina{
    border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;
    font-family:'IBM Plex Mono',monospace;font-size:11px;color:#5F7397;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
  }

   /* Footer (beta) */
   footer{background:#0D0D0D;color:rgba(255,255,255,.7);padding:56px 0 32px}
   footer img{height:30px;margin-bottom:14px}
   .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}
   .foot-grid p{font-size:14px;max-width:360px}
   footer h4{color:#fff;font-size:14px;margin-bottom:14px}
   footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}
   footer ul a{color:rgba(255,255,255,.65);font-size:14px;text-decoration:none}
   footer ul a:hover{color:var(--naranja)}
   .disclaimer{font-size:12px;color:rgba(255,255,255,.4);line-height:1.55;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-bottom:14px}
   .copy{font-size:13px;color:rgba(255,255,255,.5)}
   @media (max-width:960px){.foot-grid{grid-template-columns:1fr;gap:26px}}

  /* Reveal */
  .rev{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
  .rev.vis{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){
    .rev{opacity:1;transform:none;transition:none;}
    .btn:hover,.fase:hover{transform:none;}
    html{scroll-behavior:auto;}
  }

  @media (max-width:960px){
    .hero h1{font-size:40px;}
    .mercado-grid,.guia-grid{grid-template-columns:1fr;gap:44px;}
    .ciclo-track{grid-template-columns:1fr;gap:30px;}
    .ciclo-track::before{display:none;}
    .metodo-grid{grid-template-columns:1fr 1fr;}
    .principios .wrap{grid-template-columns:1fr;}
    .principio{border-left:none;padding-left:0;border-top:1px solid var(--linea);}
    .principio:first-child{border-top:none;}
  }
  /* Desplegable de nav: cubre desde móvil hasta tablet (todo lo que no sea
     escritorio ancho), porque el nav completo (7 enlaces + redes + idioma)
     ya no cabe cómodamente por debajo de este ancho. */
  @media (max-width:1300px){
    .nav-toggle{display:flex;order:1;}
    .nav-in{flex-wrap:wrap;}
    .nav-links,.nav-controls{
      flex-basis:100%;width:100%;margin-left:0;
      flex-direction:column;align-items:stretch;gap:8px;
      max-height:0;overflow:hidden;opacity:0;margin-top:0;
      transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease;
    }
    .nav-links{order:2;}
    .nav-controls{order:3;}
    .nav-in.open .nav-links{max-height:400px;opacity:1;margin-top:16px;}
    .nav-in.open .nav-controls{
      max-height:100px;opacity:1;margin-top:10px;padding-top:14px;
      border-top:1px solid var(--linea);justify-content:center;
    }
    .nav-links a{display:block!important;width:100%;text-align:center;box-sizing:border-box;}
    .nav-social{display:flex;justify-content:center;}
  }
  @media (max-width:640px){
    .wrap{padding:0 22px;}
    .hero{padding:70px 0 60px;}
    .hero h1{font-size:33px;}
    section{padding:64px 0;}
    h2{font-size:28px;}
    .metodo-grid,.club-grid,.honesto-grid{grid-template-columns:1fr;}
  }

  /* MODAL GUÍA */
  .guia-modal-overlay{
    display:none;position:fixed;inset:0;background:rgba(22,24,29,.72);z-index:2000;
    align-items:center;justify-content:center;padding:20px;
  }
  .guia-modal-overlay.open{display:flex;}
  .guia-modal{
    background:var(--papel);border-radius:16px;padding:40px;max-width:440px;width:100%;
    position:relative;box-shadow:0 24px 60px -20px rgba(17,17,17,.35);
  }
  .guia-modal h3{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:var(--tinta);margin-bottom:10px;}
  .guia-modal p{font-size:14.5px;color:var(--gris-osc);margin-bottom:22px;}
  .guia-modal-close{
    position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;
    border:1.5px solid var(--linea);background:transparent;color:var(--gris-osc);
    font-size:18px;line-height:1;cursor:pointer;
  }
  .guia-modal-close:hover{border-color:var(--tinta);color:var(--tinta);}
  .guia-modal .field{margin-bottom:16px;}
  .guia-modal .field label{display:block;font-size:12.5px;font-weight:700;color:var(--tinta);margin-bottom:6px;}
  .guia-modal .field input{
    width:100%;padding:12px 14px;border:1px solid var(--linea);border-radius:8px;font-size:14.5px;
    font-family:'Inter',sans-serif;color:var(--tinta);
  }
  .guia-modal .field input:focus{outline:none;border-color:var(--naranja);}
  .guia-modal .consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 22px;}
  .guia-modal .consent input{margin-top:3px;flex:none;}
  .guia-modal .consent label{font-size:12.5px;line-height:1.5;color:var(--gris-osc);margin-bottom:0;}
  .guia-modal .consent a{color:var(--naranja);}
  .guia-modal button[type="submit"]{width:100%;justify-content:center;border:none;cursor:pointer;}
  .guia-modal button[type="submit"]:disabled{opacity:.6;cursor:not-allowed;}
  .guia-modal-msg{display:none;margin:14px 0 0;font-size:13px;padding:10px 12px;border-radius:8px;}
  .guia-modal-msg.error{display:block;background:#FDEDED;color:#B3261E;}
  #guiaModalExito .btn-whatsapp{
    display:inline-flex;align-items:center;justify-content:center;width:100%;
    background:#25D366;color:#fff;box-shadow:0 6px 18px rgba(37,211,102,.28);
  }
  @media (max-width:480px){
    .guia-modal{padding:30px 24px;}
  }
