:root{--blue:#092244;--blue2:#0f315f;--gold:#d8a51d;--gold2:#f3c94c;--cream:#fff8ea;--white:#fff;--black:#050505;--muted:#c9c0ae;--border:rgba(216,165,29,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--black);color:var(--cream)}a{color:inherit}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.8rem clamp(1rem,4vw,3.5rem);background:rgba(0,0,0,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:0}.brand img{width:66px;height:66px;object-fit:contain;border-radius:50%;background:var(--white)}.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,3.6vw,2.25rem);line-height:1;color:var(--white);white-space:nowrap}.brand span{display:block;color:var(--muted);font-size:clamp(.9rem,2.6vw,1.18rem)}.nav{display:flex;align-items:center;gap:1rem}.nav a{text-decoration:none;color:var(--cream);font-weight:800;font-size:.92rem}.nav a:hover{color:var(--gold2)}.menu-btn{display:none;background:transparent;border:0;color:var(--gold2);font-size:2rem}.hero,.page-hero{min-height:70vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(3.5rem,8vw,7rem) clamp(1.2rem,6vw,5rem);background:radial-gradient(circle at 80% 35%,rgba(216,165,29,.24),transparent 28%),linear-gradient(110deg,rgba(0,0,0,.98),rgba(9,34,68,.96) 55%,rgba(17,9,0,.96))}.page-hero{display:block;min-height:auto}.center{text-align:center}.kicker{margin:0 0 .7rem;color:var(--gold2);letter-spacing:.24em;text-transform:uppercase;font-weight:900;font-size:.78rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;margin:0}h1{font-size:clamp(3rem,7.8vw,6.4rem);line-height:.92;letter-spacing:-.04em;max-width:1050px}h2{font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:.95;letter-spacing:-.03em}h3{font-size:1.7rem}.lead,.section-title p,.program-card p,.registration-layout p,.contact p,.donation p{color:#e9dfcf;font-size:1.12rem;line-height:1.7}.lead{max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.35rem;border-radius:999px;border:1px solid var(--border);text-decoration:none;font-weight:900;color:var(--cream);cursor:pointer;background:rgba(255,255,255,.06)}.btn-primary{background:var(--gold);border-color:var(--gold);color:#080808}.btn-outline{border-color:var(--gold2)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;max-width:620px}.hero-stats div{padding:1rem;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.06)}.hero-stats strong{display:block;color:var(--gold2);font-size:1.45rem}.hero-stats span{color:var(--muted);font-size:.9rem}.hero-seal{display:grid;place-items:center}.hero-seal img{width:min(390px,85vw);aspect-ratio:1;object-fit:contain;border-radius:50%;filter:drop-shadow(0 32px 80px rgba(0,0,0,.55))}.announcement{display:flex;justify-content:space-between;gap:1.4rem;align-items:center;padding:1.5rem clamp(1.2rem,6vw,5rem);border-top:1px solid rgba(216,165,29,.2);border-bottom:1px solid rgba(216,165,29,.2);background:#160d00}.announcement p{margin:.25rem 0 0;color:var(--muted)}.live-dot{display:inline-block;width:.9rem;height:.9rem;margin-right:.45rem;border-radius:50%;background:#e11d48;box-shadow:0 0 0 6px rgba(225,29,72,.18)}.quick-links{display:flex;flex-wrap:wrap;gap:.7rem}.quick-links a{background:var(--gold);color:#080808;padding:.8rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:900}.section{padding:clamp(3.5rem,7vw,6.5rem) clamp(1.2rem,6vw,5rem)}.section-title{max-width:900px;margin-bottom:2rem}.program-grid,.library-grid,.feature-grid{display:grid;gap:1.2rem}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card,.resource-card,.cashapp,.student-form,.process div,.feature-grid div{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border-radius:24px;padding:1.4rem;box-shadow:0 24px 70px rgba(0,0,0,.2)}.program-card .icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(216,165,29,.16);font-size:1.7rem;margin-bottom:1rem}.program-card ul{padding-left:1.15rem;color:#e9dfcf;line-height:1.65}.program-card a{color:var(--gold2);font-weight:900}.section-dark{background:radial-gradient(circle at 15% 20%,rgba(216,165,29,.16),transparent 32%),#080808}.registration-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}.process{display:grid;gap:.8rem;margin-top:1.6rem}.process strong{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:.5rem;border-radius:50%;background:var(--gold);color:#080808}.student-form{display:grid;gap:1rem}.student-form label{display:grid;gap:.4rem;font-weight:900;color:var(--cream)}input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(216,165,29,.45);border-radius:16px;background:#fffdf8;color:#111;font:inherit}.hidden{display:none}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{display:grid;gap:.35rem;min-height:155px;text-decoration:none;color:var(--cream)}.resource-card span{font-size:2rem}.resource-card small{color:var(--muted);line-height:1.5}.donation{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#0a0a0a}.cashapp{min-width:min(360px,100%);text-align:center}.cashapp span{display:block;color:var(--muted);font-weight:900}.cashapp strong{color:var(--gold2);font-size:clamp(2rem,5vw,3.2rem)}.contact{text-align:center;background:linear-gradient(180deg,var(--blue),#02060c)}.contact img{width:145px;height:145px;object-fit:contain;border-radius:50%;background:#fff;margin-bottom:1rem}.contact a{color:var(--gold2);font-weight:900}footer{padding:1.5rem;text-align:center;background:#000;color:var(--muted);border-top:1px solid var(--border)}@media(max-width:980px){.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;padding:1.2rem;background:#000;border-bottom:1px solid var(--border)}.nav.open{display:flex}.hero,.registration-layout,.donation{grid-template-columns:1fr}.hero-seal{order:-1}.hero-seal img{width:220px}.program-grid,.library-grid,.feature-grid{grid-template-columns:1fr}.announcement{align-items:flex-start;flex-direction:column}.brand strong{white-space:normal}.brand img{width:58px;height:58px}}@media(max-width:560px){.hero-stats{grid-template-columns:1fr}h1{font-size:2.8rem}.quick-links a,.btn{/* Ajustes móviles MAIER */
@media (max-width: 768px) {
  .hero {
    padding: 48px 22px 56px;
    text-align: center;
  }

  .hero-inner {
    max-width: 100%;
  }

  .hero-seal {
    margin: 0 auto 28px;
    display: flex;
    justify-content: center;
  }

  .hero-seal img {
    width: 220px !important;
    max-width: 70vw;
    height: auto;
  }

  .hero h1 {
    font-size: 3rem !important;
    line-height: 0.95 !important;
    letter-spacing: -1px;
  }

  .lead {
    font-size: 1.1rem !important;
    line-height: 1.6;
  }

  .hero-actions {
    flex-direction: column;
    gap: 12px;
  }

  .hero-actions .btn {
    width: 100%;
    text-align: center;
  }

  .hero-stats {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .brand img {
    width: 72px;
    height: auto;
  }

  .brand strong {
    font-size: 1.7rem;
  }

  .brand span {
    font-size: 1rem;
  }

  .hero-seal img {
    width: 190px !important;
  }

  .hero h1 {
    font-size: 2.55rem !important;
    line-height: 0.95 !important;
  }

  .kicker {
    font-size: 0.85rem;
    letter-spacing: 5px;
  }
}width:100%}}/* Ajuste fuerte para hero MAIER en pantallas pequeñas y medianas */
@media (max-width: 1200px) {
  .hero {
    padding-top: 36px !important;
    padding-bottom: 48px !important;
  }

  .hero-seal {
    margin-bottom: 22px !important;
  }

  .hero-seal img {
    width: 180px !important;
    max-width: 45vw !important;
    height: auto !important;
  }

  .hero h1 {
    font-size: 2.6rem !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;
  }

  .lead {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  .kicker {
    font-size: 0.82rem !important;
    letter-spacing: 4px !important;
  }
}

@media (max-width: 600px) {
  .hero {
    padding: 28px 20px 42px !important;
  }

  .hero-seal img {
    width: 140px !important;
    max-width: 42vw !important;
  }

  .hero h1 {
    font-size: 2.1rem !important;
    line-height: 1.05 !important;
  }

  .lead {
    font-size: 1rem !important;
  }
}
/* AJUSTE FINAL HEADER MAIER */
.topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:14px 38px !important;
}

.brand{
  flex:0 0 auto !important;
  max-width:440px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.brand img{
  width:66px !important;
  height:66px !important;
}

.brand strong{
  font-size:34px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.brand span{
  font-size:17px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}

.nav{
  flex:1 1 auto !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:20px !important;
  margin-left:20px !important;
  flex-wrap:nowrap !important;
}

.nav a{
  position:static !important;
  font-size:17px !important;
  line-height:1.1 !important;
  text-align:center !important;
  white-space:normal !important;
}

@media(max-width:1200px){
  .topbar{
    padding:12px 22px !important;
  }

  .brand strong{
    font-size:28px !important;
  }

  .brand span{
    font-size:14px !important;
  }

  .nav{
    gap:14px !important;
  }

  .nav a{
    font-size:15px !important;
  }
}/* INFORMACIÓN DE ACCESO A CLASES */
.access-info{
  margin: 40px auto;
  max-width: 1100px;
  padding: 28px;
  border: 1px solid rgba(216,165,29,.45);
  border-radius: 24px;
  background: rgba(255,255,255,.04);
  color: #fff;
}

.access-info h2{
  margin-top: 0;
  color: #d8a51d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
}

.access-info p,
.access-info li{
  font-size: 1.05rem;
  line-height: 1.6;
}

.access-info ul{
  padding-left: 22px;
}
