/* AI-Tracker · hoja de estilo única
   Tipografía: Raleway (interfaz y titulares) + Lora (texto corrido)
   Paleta: marino #1B3450 · teal #1A5770 · turquesa #62C7D2 · arena #F0DD95 */

:root{
  --navy:#1B3450;
  --teal:#1A5770;
  --turq:#62C7D2;
  --cyan:#E6FFFF;
  --cyan-soft:#F2FBFC;
  --sand:#F0DD95;
  --body:#2E3F52;
  --muted:#5A6B7C;
  --line:#DCE7EB;
  --line-2:#C9E2E8;
  --border:#A9BDC7;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Raleway,"Helvetica Neue",Arial,sans-serif;
  color:var(--navy);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--teal)}
a:hover{color:#14455A}

.wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(20px,5vw,96px)}
section{padding-block:clamp(44px,6vw,88px)}
section.tight{padding-block-start:0}

/* ---------- tipografía ---------- */
h1{margin:0;font-size:clamp(34px,5.4vw,72px);line-height:1.03;font-weight:400;letter-spacing:-.01em;text-wrap:pretty}
h2{margin:0;font-size:clamp(26px,3.4vw,44px);line-height:1.08;font-weight:400;letter-spacing:-.01em;text-wrap:pretty}
h3{margin:0;font-size:clamp(19px,2vw,28px);line-height:1.2;font-weight:500}
h4{margin:0;font-size:17px;font-weight:500}
p{margin:0;font-family:Lora,Georgia,serif;font-size:16px;line-height:1.7;color:var(--body)}
.lead{font-size:clamp(17px,1.6vw,20px)}
strong{font-weight:700}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.muted{color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:18px}
.stack-s{display:flex;flex-direction:column;gap:10px}
.measure{max-width:60ch}

/* ---------- botones ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--sand);color:var(--navy);
  font-family:inherit;font-size:16px;font-weight:500;
  text-decoration:none;padding:15px 32px;border:0;border-radius:25px;cursor:pointer;
  min-height:48px;
}
.btn:hover{background:#E8D07C;color:var(--navy)}
.btn--ghost{background:transparent;border:1px solid var(--navy)}
.btn--ghost:hover{background:var(--cyan);color:var(--navy)}
.btn--s{font-size:15px;padding:12px 24px;min-height:44px}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- cabecera ---------- */
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;flex-wrap:wrap}
.brand{font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--navy);text-decoration:none}
.nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.nav a{font-size:15px;color:var(--body);text-decoration:none;padding-block:6px}
.nav a:hover{color:var(--navy)}
.nav a.is-active{color:var(--navy);font-weight:500;border-bottom:2px solid var(--turq)}
.nav a.btn{color:var(--navy)}

/* ---------- bloques ---------- */
.card{background:var(--cyan-soft);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,3vw,34px)}
.card--plain{background:var(--cyan);border-color:var(--line-2)}
.band{background:var(--navy);color:#fff}
.band h2,.band h3{color:#fff}
.band p{color:#CFE7EC}
.band .eyebrow{color:var(--turq)}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.split{display:flex;gap:clamp(24px,4vw,64px);flex-wrap:wrap;align-items:flex-start}
.split>.col{flex:1 1 380px;min-width:280px}
.rule-list{display:grid;gap:22px 44px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.rule-list>div{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:6px}
.ph{
  display:flex;align-items:center;justify-content:center;text-align:center;
  border:1px dashed var(--border);border-radius:12px;background:var(--cyan);
  color:var(--muted);font-size:13px;letter-spacing:.08em;padding:16px;min-height:170px;
}
.ph--logo{min-height:80px;max-width:280px}
.chips{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.chip{padding:10px 18px;border:1px solid var(--line-2);border-radius:25px;background:var(--cyan);font-size:15px;font-weight:500}
.badge{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--sand);color:var(--navy);padding:5px 12px;border-radius:12px}

/* ---------- tablas ---------- */
.tabla{width:100%;border-collapse:collapse;background:var(--cyan-soft);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tabla th{
  text-align:left;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);padding:16px 24px;border-bottom:1px solid var(--line);background:var(--cyan);
}
.tabla td{padding:16px 24px;border-bottom:1px solid var(--cyan);font-size:16px;color:var(--body);vertical-align:top}
.tabla tr:last-child td{border-bottom:0}
.tabla td:first-child{font-weight:500;color:var(--navy)}
.ok{color:var(--teal);font-weight:500}

/* descargas */
.dl{display:flex;flex-direction:column;background:var(--cyan-soft);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.dl-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 28px;border-bottom:1px solid var(--cyan)}
.dl-row:last-child{border-bottom:0}
.dl-row.is-pilot{background:var(--cyan)}
.dl-name{flex:1 1 240px;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500}
.dl-file{flex:1 1 280px;font-size:14px;color:var(--body)}
.dl-who{flex:0 1 180px;font-size:15px;color:var(--muted)}
.dl-act{margin-left:auto;display:flex;align-items:center;gap:14px}

/* formulario */
.form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;color:var(--body)}
.field input{
  font-family:inherit;font-size:16px;color:var(--navy);background:#fff;
  border:1px solid var(--navy);border-radius:25px;padding:14px 20px;min-width:min(300px,80vw);min-height:48px;
}
.aviso{padding:14px 22px;border-radius:25px;background:var(--cyan);border:1px solid var(--line-2);font-size:15px}

/* pie */
.pie{border-top:1px solid var(--line);padding-block:40px 48px}
.pie .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.pie p{font-size:13px}
.pie .cols{display:flex;flex-direction:column;gap:8px}
.pie a{font-size:14px;color:var(--body);text-decoration:none}
.certs{font-size:12px;letter-spacing:.06em;color:var(--muted)}

@media (max-width:760px){
  .top .wrap{padding-block:14px}
  .nav{width:100%;gap:14px}
  .nav a.btn{width:100%;justify-content:center}
  .dl-act{margin-left:0;width:100%}
  .pie .cols{align-items:flex-start!important}
}
