/* ═══════════════════════════════════════════════════════════
   AWALATEK — Sistema visual compartido (sitio 2026)
   Limpio · claro · navy para contraste · azul + naranja en detalles
   ═══════════════════════════════════════════════════════════ */

:root{
  /* Marca */
  --blue:#0057d6;
  --blue-700:#0046ab;
  --navy:#002059;
  --navy-800:#06173f;
  --orange:#ff5527;
  --orange-600:#e0431a;

  /* Neutros cálidos */
  --ink:#15171c;
  --ink-70:rgba(21,23,28,.70);
  --ink-55:rgba(21,23,28,.55);
  --ink-40:rgba(21,23,28,.40);
  --ink-12:rgba(21,23,28,.12);
  --ink-07:rgba(21,23,28,.07);
  --paper:#fbfaf8;
  --paper-2:#f3f1ec;
  --card:#ffffff;
  --rule:#e7e5df;

  /* tints */
  --blue-bg:#eef4fe;
  --orange-bg:#fff0eb;
  --navy-bg:#eef1f7;

  --sans:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;

  --maxw:1200px;
  --gut:clamp(20px,5vw,48px);
  --ease:cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;scroll-padding-top:92px}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}

/* ── Layout ── */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.section{padding:clamp(64px,9vw,120px) 0}
.section-tight{padding:clamp(48px,6vw,80px) 0}

/* ── Tipografía ── */
.eyebrow{
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:9px;
}
.eyebrow::before{content:"";width:18px;height:1.5px;background:var(--blue)}
.eyebrow.orange{color:var(--orange-600)}
.eyebrow.orange::before{background:var(--orange-600)}
.eyebrow.light{color:#9db4e0}
.eyebrow.light::before{background:#9db4e0}
.eyebrow.plain::before{display:none}

h1,h2,h3,h4{font-weight:900;letter-spacing:-.025em;line-height:1.04;color:var(--navy)}
.d1{font-size:clamp(38px,5.6vw,72px);line-height:1.12;padding-bottom:.42em}
.d2{font-size:clamp(30px,4.2vw,52px)}
.d3{font-size:clamp(24px,2.8vw,36px)}
.d4{font-size:clamp(19px,1.7vw,23px);font-weight:700;letter-spacing:-.015em;line-height:1.2}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-70);font-weight:400}
.body{font-size:17px;line-height:1.7;color:var(--ink-70)}
.body-sm{font-size:14.5px;line-height:1.65;color:var(--ink-70)}
.small{font-size:13px;line-height:1.6;color:var(--ink-55)}
.mono{font-family:var(--mono)}
.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
.c-blue{color:var(--blue)}
.c-orange{color:var(--orange-600)}
.c-navy{color:var(--navy)}
.hl-orange{color:var(--orange-600);font-style:italic;font-family:Georgia,serif;font-weight:400}
.hl-blue{color:var(--blue)}

/* ── Botones ── */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:4px;
  font-size:15.5px;font-weight:700;letter-spacing:-.01em;transition:all .3s var(--ease);
  border:1.5px solid transparent;white-space:nowrap;cursor:pointer}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,87,214,.22)}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:var(--orange-600);transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,85,39,.28)}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--ink-12)}
.btn-outline:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}
.btn-ghost{padding:12px 0;color:var(--navy);font-weight:700}
.btn-ghost .arr{transition:transform .3s var(--ease)}
.btn-ghost:hover .arr{transform:translateX(6px)}
.btn-lg{padding:18px 32px;font-size:16.5px}

/* ── Header ── */
.hdr{position:sticky;top:0;z-index:200;background:rgba(251,250,248,.86);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.hdr.scrolled{border-bottom-color:var(--rule)}
.hdr-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.hdr-logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0}
.hdr-logo img{height:58px}
@media(max-width:640px){.hdr-in{height:80px}.hdr-logo img{height:48px}}
.hdr-nav{display:flex;align-items:center;gap:4px}
.hdr-nav a{font-size:14.5px;font-weight:600;color:var(--ink-70);padding:9px 14px;border-radius:4px;transition:color .25s,background .25s;letter-spacing:-.01em;white-space:nowrap}
.hdr-nav a:hover{color:var(--navy);background:var(--ink-07)}
.hdr-nav a.active{color:var(--blue)}
.hdr-cta{display:flex;align-items:center;gap:10px}
.hdr-cta .btn{padding:11px 20px;font-size:14.5px}
.burger{display:none;flex-direction:column;gap:5px;width:30px;height:24px;justify-content:center}
.burger span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:.3s}

@media(max-width:940px){
  .hdr-nav,.hdr-cta .btn-outline{display:none}
  .burger{display:flex}
  .mobile-nav{display:none;position:fixed;inset:92px 0 0;background:var(--paper);z-index:190;padding:24px var(--gut);flex-direction:column;gap:4px;overflow-y:auto}
  .mobile-nav.open{display:flex}
  .mobile-nav a{font-size:19px;font-weight:700;color:var(--navy);padding:16px 0;border-bottom:1px solid var(--rule)}
  .mobile-nav .btn{margin-top:20px;justify-content:center}
}
@media(min-width:941px){ .mobile-nav{display:none} }

/* ── Eyebrow heading block ── */
.head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.head .d2{margin-top:18px}
.head .lede{margin-top:20px}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head.center .eyebrow{justify-content:center}

/* ── Cards / grid ── */
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:30px;transition:all .3s var(--ease)}
.card:hover{border-color:var(--ink-12);transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,32,89,.08)}

.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:20px;
  background:var(--ink-07);color:var(--ink-70)}
.tag-blue{background:var(--blue-bg);color:var(--blue-700)}
.tag-orange{background:var(--orange-bg);color:var(--orange-600)}
.tag-navy{background:var(--navy);color:#fff}

/* ── Secciones oscuras (navy, uso puntual) ── */
.dark{background:var(--navy);color:rgba(255,255,255,.82)}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.dark .lede,.dark .body{color:rgba(255,255,255,.74)}
.dark .small{color:rgba(255,255,255,.55)}
.dark .eyebrow{color:#9db4e0}
.dark .eyebrow::before{background:#9db4e0}
.dark-grad{background:linear-gradient(180deg,#002059 0%,#06173f 100%)}

/* barras motivo (recurso de marca, sutil) */
.bars{background-image:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 12px)}

/* ── Formularios ── */
.field{margin-bottom:18px}
.label{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-55);margin-bottom:7px}
.input,.textarea,.select{width:100%;padding:14px 16px;font:inherit;font-size:15.5px;color:var(--ink);
  background:#fff;border:1.5px solid var(--rule);border-radius:6px;transition:border-color .25s}
.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--blue)}
.textarea{min-height:120px;resize:vertical}

/* ── Footer ── */
.ftr{background:var(--navy-800);color:rgba(255,255,255,.66);padding:72px 0 28px}
.ftr-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.ftr-brand img{height:52px;margin-bottom:18px}
.ftr-brand p{font-size:14px;color:rgba(255,255,255,.5);max-width:300px;line-height:1.7}
.ftr h5{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px;font-weight:500}
.ftr-col a{display:block;font-size:14px;color:rgba(255,255,255,.68);margin-bottom:11px;transition:color .25s}
.ftr-col a:hover{color:#fff}
.ftr-bot{padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:rgba(255,255,255,.4)}
@media(max-width:800px){.ftr-top{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}
@media(max-width:480px){.ftr-top{grid-template-columns:1fr}}

/* ── Reveal on scroll (solo se oculta si hay JS) ── */
.reveal{opacity:1;transform:none}
html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}

/* ── Sigue explorando (enlaces cruzados) ── */
.next{border-top:1px solid var(--ink-12);padding-top:36px}
.next-c{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:24px 26px;border-left:3px solid var(--orange);transition:all .3s var(--ease);display:block}
.next-c:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,32,89,.08);border-color:var(--ink-12)}
.next-c .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);display:block;margin-bottom:9px}
.next-c h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}
.next-c p{font-size:14px;line-height:1.6;color:var(--ink-70);margin-top:7px}
.next-c .arr{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:12.5px;color:var(--blue);transition:transform .3s var(--ease)}
.next-c:hover .arr{transform:translateX(6px)}

/* ── Accesibilidad ── */
.skip{position:absolute;left:-9999px;top:0;z-index:400;background:var(--navy);color:#fff;padding:14px 22px;font-size:15px;font-weight:700;border-radius:0 0 6px 0}
.skip:focus{left:0}
:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:3px}
.dark :focus-visible,.ftr :focus-visible{outline-color:#fff}

/* ── util ── */
.flex{display:flex}.ac{align-items:center}.jb{justify-content:space-between}.wr{flex-wrap:wrap}
.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}
.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt40{margin-top:40px}
.center{text-align:center}
