  :root{
    --tinta:#16181D; --naranja:#F5821F; --naranja-suave:#FDF1E5;
    --gris:#8A9099; --gris-osc:#5B6068;
    --hueso:#FAFAF8; --papel:#FFFFFF; --linea:#E6E6E2;
    --navy:#0B1E3B; --ambar:#B4590A; --rojo:#C0392B;
  }
  *{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;}
  .banda-doc{display:none;}
  .web{max-width:1080px;margin:0 auto;background:var(--papel);box-shadow:0 0 40px rgba(22,24,29,.07);}

  /* NAV */
  .nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:16px 48px;border-bottom:1px solid var(--linea);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:10;gap:16px;}
  .marca{flex-shrink:0;}
  .marca img{display:block;height:42px;width:auto;}
  .nav-links{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end;min-width:0;}
  .nav-links a{font-family:'Sora',sans-serif;color:var(--tinta);text-decoration:none;padding:8px 14px;border-radius:7px;white-space:nowrap;border:1.5px solid var(--linea);background:var(--papel);transition:border-color .18s,transform .18s;}
  .nav-links a:hover{border-color:var(--tinta);transform:translateY(-1px);}
  .nav-cta{background:var(--naranja) !important;border-color:var(--naranja) !important;color:#fff !important;box-shadow:0 5px 14px rgba(245,130,31,.3);}
  .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;}

  /* ---------- 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);}

  /* HERO (claro) */
  .hero{background:var(--papel);color:var(--tinta);padding:84px 48px 72px;position:relative;overflow:hidden;}
  .hero::after{content:"";position:absolute;right:-140px;top:-140px;width:400px;height:400px;border-radius:50%;border:1px solid var(--linea);}
  .hero::before{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(245,130,31,.35);}
  .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.2em;color:var(--naranja);display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;}
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--naranja);}
  .hero h1{font-family:'Sora',sans-serif;font-weight:800;font-size:44px;line-height:1.12;letter-spacing:-.01em;max-width:680px;margin-bottom:20px;color:var(--tinta);}
  .hero .sub{font-size:18px;color:var(--gris-osc);max-width:600px;margin-bottom:34px;}
  .hero .botones{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-primario{display:inline-block;background:var(--naranja);color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:15px;padding:15px 30px;border-radius:8px;text-decoration:none;box-shadow:0 6px 18px rgba(245,130,31,.28);transition:transform .18s;border:none;cursor:pointer;}
  .btn-primario:hover{transform:translateY(-2px);}
  .btn-secundario{display:inline-block;border:1.5px solid var(--tinta);color:var(--tinta);font-family:'Sora',sans-serif;font-weight:600;font-size:15px;padding:15px 30px;border-radius:8px;text-decoration:none;transition:transform .18s;}
  .btn-secundario:hover{transform:translateY(-2px);}
  .hero .micro{font-size:12.5px;color:var(--gris);margin-top:16px;max-width:560px;}

  /* SECCIONES */
  section{padding:64px 48px;}
  section+section{border-top:1px solid var(--linea);}
  .sec-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;color:var(--naranja);display:block;margin-bottom:12px;}
  h2{font-family:'Sora',sans-serif;font-weight:700;font-size:29px;color:var(--tinta);margin-bottom:14px;max-width:660px;line-height:1.22;letter-spacing:-.01em;}
  .intro{font-size:16.5px;color:var(--gris-osc);max-width:660px;margin-bottom:36px;}

  /* PASOS */
  .pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .paso{border:1px solid var(--linea);border-radius:14px;padding:28px 24px;background:var(--papel);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;}
  .paso::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;}
  .paso:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(22,24,29,.08);}
  .paso:hover::before{opacity:1;}
  .paso .n{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--naranja);font-weight:600;letter-spacing:.1em;margin-bottom:12px;display:block;}
  .paso h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:var(--tinta);margin-bottom:10px;}
  .paso p{font-size:14.5px;color:var(--gris-osc);}

  /* QUÉ RECIBES / FAQ */
  .lista-doble{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;}
  .item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed var(--linea);}
  .item .marca-item{width:10px;height:10px;border-radius:2px;background:var(--naranja);margin-top:7px;flex-shrink:0;}
  .item .t{font-weight:600;color:var(--tinta);font-size:15px;}
  .item p{font-size:14px;color:var(--gris-osc);}
  .item a{color:var(--naranja) !important;font-weight:600;}

  /* PARA QUIÉN */
  .dos-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .col-si,.col-no{border-radius:14px;padding:30px;}
  .col-si{background:var(--papel);border:1px solid var(--linea);}
  .col-no{background:var(--naranja-suave);border:1px solid #F3D9BC;}
  .col-si h3,.col-no h3{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;margin-bottom:16px;letter-spacing:.03em;}
  .col-si h3{color:var(--tinta);}
  .col-no h3{color:var(--ambar);}
  .col-si ul,.col-no ul{list-style:none;}
  .col-si li,.col-no li{font-size:14.5px;padding:8px 0 8px 22px;position:relative;color:var(--tinta);}
  .col-si li::before{content:"—";position:absolute;left:0;color:var(--naranja);font-weight:700;}
  .col-no li::before{content:"—";position:absolute;left:0;color:var(--ambar);font-weight:700;}

  /* MANIFESTACIONES */
  .manif{background:var(--hueso);border-radius:14px;border:1px solid var(--linea);padding:32px;}
  .manif-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--linea);}
  .manif-item:last-of-type{border-bottom:none;}
  .caja{width:20px;height:20px;border:2px solid var(--naranja);border-radius:4px;flex-shrink:0;margin-top:3px;background:#fff;}
  .manif-item p{font-size:14.5px;color:var(--tinta);}
  .nota-jur{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ambar);background:var(--naranja-suave);border-left:3px solid var(--naranja);padding:10px 14px;margin-top:18px;display:block;}

  /* AVISO */
  .aviso{background:var(--naranja-suave);border-top:3px solid var(--naranja);padding:30px 48px;}
  .aviso .titulo-aviso{font-family:'Sora',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ambar);margin-bottom:10px;}
  .aviso p{font-size:13px;color:#7A4A15;margin-bottom:8px;max-width:900px;}

  /* PIE (navy como la web principal) */
  .pie{background:var(--navy);color:#8FA2C2;padding:34px 48px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;}
  .pie .marca img{height:38px;}
  .pie a{color:#C4D0E4;text-decoration:none;margin-left:18px;}
  .pie a:hover{color:#fff;}


  .nota-prod{max-width:1080px;margin:0 auto;background:#FFFBEB;border:1px dashed #D8B24A;border-radius:0 0 10px 10px;padding:20px 48px;font-size:13px;color:#7A5E12;}
  .nota-prod b{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;}

  @media (max-width:820px){
    .nav,.hero,section,.aviso,.pie,.nota-prod{padding-left:22px;padding-right:22px;}
    .hero h1{font-size:31px;}
    .pasos,.lista-doble,.dos-col{grid-template-columns:1fr;}
    .nav{flex-wrap:wrap;}
    .nav-toggle{display:flex;order:1;}
    .nav-links{
      order:2;flex-basis:100%;width:100%;
      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-in.open .nav-links{max-height:400px;opacity:1;margin-top:16px;}
    .nav-links a{display:block!important;width:100%;text-align:center;box-sizing:border-box;}
    .nav-links .lang-switch{justify-content:center;margin-top:6px;}
  }
/* BOTÓN FLOTANTE WHATSAPP */
/* Footer (index) */
  .wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
  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}}
