/* Landing raíz de inteledux.com — Centinela Escolar.
   Misma paleta ink/wine/brass que /diagnostico-docente/ y la app de pago
   (radar-desercion/app/static/css/app.css). Los colores de los chips de
   riesgo (roja/amarilla/crítica/limpio/vencido) son los mismos que usa
   el tablero real de la app, para que la promesa de marketing y el
   producto se vean igual. */
:root{
  --ink:#1c1a22; --ink-soft:#5c5768; --paper:#faf6ee; --surface:#ffffff; --surface-sunken:#f1ebdd;
  --line:#e2d9c4; --wine:#7c2836; --wine-soft:#f6e4e3; --wine-strong:#5c1a25;
  --brass:#96702a; --brass-soft:#f6ecd5; --brass-strong:#6e5216; --focus:#3a3550;
  --hero-muted:#cbc2ad; --on-dark:#fff8f6;
  --display:'Fraunces',ui-serif,Georgia,serif;
  --body:'Archivo',ui-sans-serif,system-ui,sans-serif;
  --dur:150ms;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body)}
img,svg{max-width:100%}
a{color:var(--wine)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.wrap{max-width:64rem;margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;margin:0}
section{padding:4rem 0}
section[id]{scroll-margin-top:4.5rem}
.eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);font-weight:700;margin:0 0 .6rem}

/* Nav */
.topbar{position:sticky;top:0;z-index:10;background:var(--ink);border-bottom:1px solid #35303f}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;flex-wrap:wrap}
.topbar .brand{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--paper);text-decoration:none}
.topbar .brand em{font-style:normal;color:var(--brass)}
.topbar nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.topbar nav a{color:var(--hero-muted);text-decoration:none;font-size:.92rem;transition:color var(--dur) ease}
.topbar nav a:hover{color:var(--paper)}
.topbar nav a.cta{background:var(--brass-strong);color:var(--on-dark);padding:.5rem 1rem;border-radius:2px;font-weight:700;transition:background var(--dur) ease,transform var(--dur) ease}
.topbar nav a.cta:hover{background:var(--brass);color:var(--ink);transform:translateY(-1px)}

/* Hero */
.hero{background:var(--ink);color:var(--paper);padding:3.5rem 0 4rem;border-bottom:6px solid var(--brass)}
.hero .by-line{font-size:.85rem;color:var(--hero-muted);margin:0 0 1.5rem}
.hero .by-line a{color:var(--brass-soft);text-decoration:underline;transition:color var(--dur) ease}
.hero .by-line a:hover{color:var(--brass)}
.hero h1{font-size:clamp(2.1rem,5vw,3.2rem);max-width:22ch;color:var(--paper)}
.hero p.lead{max-width:52ch;margin:1.25rem 0 0;color:var(--hero-muted);font-size:1.1rem}
.hero .actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}

.btn{display:inline-block;font:700 1rem var(--display);border:0;border-radius:2px;padding:.9rem 1.4rem;cursor:pointer;text-decoration:none;
  transition:background var(--dur) ease,color var(--dur) ease,box-shadow var(--dur) ease,transform var(--dur) ease}
.btn-signal{background:var(--brass-strong);color:var(--on-dark)}
.btn-signal:hover{background:var(--brass);color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.18)}
.btn-ink{background:var(--wine);color:var(--on-dark)}
.btn-ink:hover{background:var(--wine-strong);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.18)}
.btn-ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 2px var(--hero-muted)}
.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--paper)}
.btn-ghost.on-light{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.btn-ghost.on-light:hover{box-shadow:inset 0 0 0 2px var(--wine);color:var(--wine)}

/* Problema */
.problem .wrap{max-width:46rem}
.problem p{color:var(--ink-soft);font-size:1.05rem}
.problem blockquote{margin:1.5rem 0 0;padding:1rem 1.3rem;border-left:4px solid var(--brass);background:var(--surface);border-radius:0 6px 6px 0;font-style:italic;color:var(--ink)}

/* Cómo funciona */
.how{background:var(--surface-sunken)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1.25rem;margin-top:2rem}
.step{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1.4rem 1.3rem}
.step .num{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--brass-strong)}
.step h3{font-size:1.05rem;margin:.5rem 0 .4rem}
.step p{color:var(--ink-soft);font-size:.92rem;margin:0}

/* Indicadores */
.indicators .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;margin-top:2rem}
.indicator{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1.2rem 1.3rem}
.indicator h3{font-size:1rem;margin-bottom:.5rem}
.indicator p{color:var(--ink-soft);font-size:.9rem;margin:0 0 .8rem}
.chip{display:inline-block;font:700 .72rem var(--display);padding:.25rem .6rem;border-radius:3px;margin-right:.35rem}
.chip.amarilla{background:var(--brass-soft);color:var(--brass-strong)}
.chip.roja{background:var(--wine-soft);color:var(--wine-strong)}
.chip.critica{background:var(--wine);color:var(--on-dark)}
.rule{margin-top:1.75rem;background:var(--ink);color:var(--paper);border-radius:6px;padding:1.3rem 1.4rem;display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.rule .chip.critica{flex:none}
.rule p{margin:0;color:var(--hero-muted);font-size:.95rem}

/* Roles */
.roles{background:var(--surface-sunken)}
.roles .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.1rem;margin-top:2rem}
.role{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1.2rem 1.3rem}
.role h3{font-size:.98rem;margin-bottom:.4rem}
.role p{color:var(--ink-soft);font-size:.88rem;margin:0}

/* Calculadora: costo de una baja */
.calc .wrap{text-align:center}
.calc-intro{color:var(--ink-soft);max-width:56ch;margin:.75rem auto 0}
.calc-box{margin:2rem auto 0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.75rem 1.75rem 1.5rem;max-width:38rem;text-align:left}
.calc-field{margin-bottom:1.6rem}
.calc-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}
.calc-label label{font-weight:700;font-size:.95rem}
.calc-value{font:700 1.1rem var(--display);color:var(--brass-strong);white-space:nowrap}
.calc-help{margin:.5rem 0 0;font-size:.78rem;color:var(--ink-soft)}

.calc-field input[type="range"]{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;
  background:var(--line);outline:none;cursor:pointer;
}
.calc-field input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--brass);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--brass-strong);
  cursor:pointer;transition:transform var(--dur) ease;
}
.calc-field input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.1)}
.calc-field input[type="range"]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;background:var(--brass);border:3px solid var(--surface);
  box-shadow:0 0 0 1px var(--brass-strong);cursor:pointer;transition:transform var(--dur) ease;
}
.calc-field input[type="range"]::-moz-range-thumb:hover{transform:scale(1.1)}
.calc-field input[type="range"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

.calc-result{
  display:flex;flex-direction:column;gap:.3rem;background:var(--ink);color:var(--paper);
  border-radius:6px;padding:1.2rem 1.4rem;margin-top:.5rem;
}
.calc-result-label{font-size:.85rem;color:var(--hero-muted)}
.calc-result-num{font:700 2.1rem var(--display);color:var(--paper)}
.calc-note{margin:1.1rem 0 0;font-size:.82rem;color:var(--ink-soft);line-height:1.55}

/* Cross-sell imán */
.magnet{background:var(--wine-soft);border-radius:8px;padding:2rem 1.8rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.magnet h2{font-size:1.4rem;color:var(--wine-strong)}
.magnet p{margin:.5rem 0 0;color:var(--ink);max-width:38ch}

/* CTA final / precio */
.cta-final{background:var(--ink);color:var(--paper);text-align:center}
.cta-final h2{color:var(--paper);font-size:1.9rem;max-width:28ch;margin:0 auto}
.cta-final p{color:var(--hero-muted);max-width:40ch;margin:1rem auto 0}
.cta-final .actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:2rem}

footer{border-top:1px solid var(--line);padding:1.75rem 0 2.5rem;font-size:.85rem;color:var(--ink-soft)}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer a{color:var(--wine)}

@media (max-width:640px){
  section{padding:2.75rem 0}
  section[id]{scroll-margin-top:11rem}
  .magnet{flex-direction:column;align-items:flex-start;text-align:left}
}
