/* Indx IT — hoja compartida de las páginas satélite (404, gracias, legales) */
:root{
  --bg:#08080c; --bg-soft:#0f0f15;
  --line:rgba(255,255,255,.07); --line-strong:rgba(255,255,255,.14);
  --txt:#f4f4f5; --txt-dim:#a1a1aa; --txt-mute:#52525b;
  --green:#4ade80; --green-deep:#16a34a;
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Inter Tight',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --t-rapido:120ms; --t-normal:280ms;
  --ease:cubic-bezier(.4,0,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--txt); font-family:var(--sans);
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
  min-height:100vh; display:flex; flex-direction:column;
}
a{color:var(--green); text-decoration:none}
a:hover{text-decoration:underline}

/* barra */
.bar{
  border-bottom:1px solid var(--line); padding:18px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  position:sticky; top:0; background:rgba(8,8,12,.86); backdrop-filter:blur(12px); z-index:10;
}
.brand{display:flex; align-items:center; gap:10px; font-family:var(--mono); font-weight:700; font-size:18px; letter-spacing:-.02em; color:var(--txt)}
.brand:hover{text-decoration:none}
/* logo real = el del nav de index.html: cuadro con ">" verde y "<" blanco en fila */
.brand-mark{
  width:28px; height:28px; flex:none; border:1.5px solid var(--green); border-radius:5px;
  display:flex; align-items:center; justify-content:center; transition:transform .5s cubic-bezier(.65,0,.35,1);
}
.brand:hover .brand-mark{transform:rotate(180deg)}
.brand-mark span{font-size:13px; line-height:1; font-weight:700; position:relative; top:-.5px}
.brand-mark .gt{color:var(--green)}
.brand-mark .lt{color:var(--txt); letter-spacing:0}
.brand .it{color:var(--green)}
.bar .volver{font-family:var(--mono); font-size:13px; color:var(--txt-dim)}
.bar .volver:hover{color:var(--green); text-decoration:none}

/* cuerpo */
main{flex:1; width:100%; max-width:780px; margin:0 auto; padding:72px 24px 96px}
.eyebrow{
  font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--green); margin-bottom:20px; display:flex; align-items:center; gap:10px;
}
.eyebrow::before{content:''; width:22px; height:1px; background:var(--green); display:block}
h1{
  font-size:clamp(34px,6vw,54px); line-height:1.06; letter-spacing:-.035em;
  font-weight:900; margin-bottom:20px;
}
h1 em{font-family:var(--serif); font-style:italic; font-weight:400; color:var(--green)}
.lead{font-size:clamp(17px,2.4vw,20px); color:var(--txt-dim); max-width:62ch; margin-bottom:40px}
h2{
  font-size:20px; letter-spacing:-.02em; font-weight:700;
  margin:48px 0 14px; padding-top:26px; border-top:1px solid var(--line);
}
h2:first-of-type{border-top:0; padding-top:0}
h3{font-size:16px; font-weight:600; margin:26px 0 8px; color:var(--txt)}
p{color:var(--txt-dim); margin-bottom:15px; max-width:70ch}
ul{margin:0 0 15px 20px; color:var(--txt-dim)}
li{margin-bottom:9px; max-width:68ch}
strong{color:var(--txt); font-weight:600}
.meta{
  font-family:var(--mono); font-size:12.5px; color:var(--txt-mute);
  letter-spacing:.02em; margin-bottom:44px;
}

/* botones */
.acciones{display:flex; flex-wrap:wrap; gap:12px; margin:36px 0 8px}
.btn{
  display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border-radius:8px;
  font-size:15px; font-weight:600; font-family:var(--sans); border:1px solid transparent;
  transition:background var(--t-rapido) var(--ease), border-color var(--t-rapido) var(--ease),
             transform var(--t-normal) var(--ease);
}
.btn:hover{text-decoration:none; transform:translateY(-1px)}
.btn-primary{background:var(--green); color:#06110b}
.btn-primary:hover{background:#6ee79b}
.btn-secondary{border-color:var(--line-strong); color:var(--txt)}
.btn-secondary:hover{border-color:var(--green); color:var(--green)}

/* enlaces sugeridos del 404 */
.sugeridos{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px; margin-top:44px;
}
.sug{
  border:1px solid var(--line); border-radius:10px; padding:18px 20px; background:var(--bg-soft);
  transition:border-color var(--t-rapido) var(--ease), transform var(--t-normal) var(--ease);
}
.sug:hover{border-color:var(--green); text-decoration:none; transform:translateY(-2px)}
.sug .k{font-family:var(--mono); font-size:11px; letter-spacing:.14em; color:var(--green); text-transform:uppercase}
.sug .t{display:block; color:var(--txt); font-weight:600; margin-top:7px; font-size:15px}
.sug .d{display:block; color:var(--txt-mute); font-size:13.5px; margin-top:3px; line-height:1.45}

/* pie */
footer{
  border-top:1px solid var(--line); padding:26px 24px;
  font-family:var(--mono); font-size:12px; color:var(--txt-mute);
  display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:space-between; align-items:center;
}
footer a{color:var(--txt-mute)}
footer a:hover{color:var(--green)}
footer nav{display:flex; flex-wrap:wrap; gap:8px 18px}

@media (max-width:640px){
  main{padding:52px 20px 72px}
  .bar{padding:15px 18px}
  .acciones .btn{flex:1 1 100%; justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important}
  html{scroll-behavior:auto}
}
