/* Tema DM-2025 (oscuro, azul + cian) */
:root{
  --bg:#0a0f14;        /* fondo muy oscuro */
  --elev:#101721;      /* capa elevada */
  --card:#0c131b;      /* tarjetas / paneles */
  --text:#e7edf5;      /* texto principal */
  --muted:#aab6c9;     /* texto secundario */

  --accent:#1b6fb5;    /* azul principal */
  --accent-2:#16a7c9;  /* cian para hover/énfasis */
  --accent-good:#6fbe44;   /* verde opcional (estado OK) */
  --accent-warn:#ff8a4d;   /* naranja opcional (alerta) */

  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{max-width:1120px;margin:auto;padding:0 20px}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,15,20,.75);backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid #111;
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{display:flex;align-items:center;gap:10px}
.logo-img{
  width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow:var(--shadow);
}
.brand-name{font-weight:700;letter-spacing:.6px}

.nav{display:flex;gap:14px;align-items:center}
.nav a{padding:8px 10px;border-radius:10px}
.nav a:hover{background:#0e1217}

/* Hero */
.hero{
  padding:64px 0 40px;background:
    radial-gradient(800px 400px at 70% -50%,rgba(27,111,181,.22),transparent 60%),
    linear-gradient(180deg,#0b0d10 0%, #0b0d10 60%, #0e1217 100%);
  border-bottom:1px solid #111;
}
.hero h1{font-size:clamp(28px,6vw,48px);line-height:1.1;margin:0 0 12px}
.lead{max-width:720px;color:var(--muted);margin:0 0 22px}
.tagline{color:#91a8bf80;margin-top:22px}

/* Secciones */
.section{padding:56px 0}
.section.alt{background:var(--elev);border-block:1px solid #111}

/* Cards */
.cards{
  display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  margin-top:18px
}
.card{
  background:var(--card);padding:18px;border:1px solid #121820;border-radius:var(--radius);box-shadow:var(--shadow)
}
.card h3{margin:0 0 6px}
.card p{margin:0 0 10px;color:var(--muted)}
.card ul{margin:0;padding-left:18px;color:#c9d2dd}
.card li{margin:6px 0}

/* Pasos método */
.steps{margin:14px 0 0;padding-left:18px}
.steps li{margin:12px 0}
.steps em{color:#8fa7bd}

/* Botones */
.cta-group{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid #1a2230;
  background:#0f141a;transition:.2s ease;box-shadow:var(--shadow)
}
.btn.primary{background:var(--accent);border-color:#0e3b5a}
.btn.primary:hover{background:var(--accent-2)}
.btn.ghost{background:transparent}
.btn.ghost:hover{background:#0f141a}

/* Sobre mí */
.about{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start}
.about-avatar{border-radius:16px;box-shadow:var(--shadow)}
.about-text .muted{color:var(--muted)}
@media (max-width:720px){
  .about{grid-template-columns:64px 1fr}
}

/* Formulario (Google Forms embed) */
.form-wrap{
  background:var(--card);
  border:1px solid #121820;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}

/* Footer */
.site-footer{border-top:1px solid #111;background:#0b0d10}
.site-footer .container{padding:20px;text-align:center;color:#96a1af}
