/* =========================
   🎨 RESET Y BASE
   ========================= */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0d1117;
  --bg-2:#161b22;
  --text:#e6edf3;
  --muted:#93a1b3;
  --line:#222933;
  --primary:#ff3b30;      /* rojo neón marca */
  --primary-2:#ff7a70;    /* brillo */
  --success:#25D366;      /* WhatsApp */
}

html,body{height:100%}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans";
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

/* =========================
   HEADER / NAV
   ========================= */
header{
  background:var(--bg-2);
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 18px;
  position:relative;
  border-bottom:1px solid var(--line);
}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:40px;width:auto;filter:drop-shadow(0 2px 8px rgba(255,59,48,.25))}
.logo h1{font-size:1.2rem;margin:0;letter-spacing:.3px}

.navbar{display:flex;align-items:center;gap:12px}
.navbar ul{
  display:flex;list-style:none;gap:20px;margin:0;padding:0;
}
.navbar a{
  color:#fff;text-decoration:none;font-weight:500;transition:color .2s, background .2s;
  padding:8px 10px;border-radius:8px
}
.navbar a:hover,.navbar a.active{color:#00ff99;background:rgba(255,255,255,.04)}
.navbar .btn{
  padding:8px 15px;background:#00ff99;color:#000 !important;border-radius:6px;
  font-weight:700;text-decoration:none
}

/* Botón hamburguesa */
.menu-toggle{
  display:none;font-size:2rem;cursor:pointer;color:#fff;user-select:none;background:transparent;border:0
}

/* =========================
   HERO (opcional, portada)
   ========================= */
.hero{
  background:url('../images/banner.jpg') no-repeat center/cover;
  min-height:70vh;display:flex;justify-content:center;align-items:center;text-align:center
}
.hero-text{
  background:rgba(0,0,0,.55);padding:30px;border-radius:10px;backdrop-filter:blur(2px)
}
.hero h2{font-size:2.4rem;margin-bottom:12px}
.hero p{margin-bottom:18px}

/* =========================
   BOTONES
   ========================= */
.btn-primary{
  padding:10px 20px;background:var(--primary);color:#fff;border-radius:8px;
  text-decoration:none;font-weight:800;border:none;cursor:pointer;transition:filter .2s, box-shadow .2s
}
.btn-primary:hover{filter:brightness(1.05);box-shadow:0 0 18px rgba(255,59,48,.35)}

.btn-outline{
  border:1px solid var(--primary);color:#fff;padding:.6rem .9rem;border-radius:10px;
  text-decoration:none;display:inline-block
}
.btn-outline:hover{background:rgba(255,59,48,.08)}

/* =========================
   SECCIONES
   ========================= */
main{padding:28px 16px}
.beneficios{padding:32px 16px;text-align:center}
.beneficios h2{margin-top:0}
.beneficios-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;margin-top:24px
}
.card{
  background:var(--bg-2);padding:20px;border-radius:10px;
  box-shadow:0 0 10px rgba(0,0,0,.5);border:1px solid var(--line)
}

/* =========================
   FORMULARIO DE CONTACTO
   ========================= */
.card.form-card{max-width:520px;margin:0 auto}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}
label{color:#cbd5e1;text-align:left;font-size:14px}
input,textarea{
  padding:12px;border:1px solid #2a3342;border-radius:8px;background:#0f151d;color:#fff;font-size:14px
}
input:focus,textarea:focus{outline:2px solid rgba(255,59,48,.35);border-color:rgba(255,59,48,.55)}
textarea{resize:none;min-height:100px}

/* Enlaces auxiliares debajo del formulario */
.alt-links{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}

/* =========================
   BOTÓN WHATSAPP FLOTANTE
   ========================= */
.wapp-float{
  position:fixed;right:16px;bottom:16px;background:var(--success);color:#0b0f14;
  padding:12px 16px;border-radius:999px;box-shadow:0 8px 22px rgba(37,211,102,.45);
  font-weight:800;text-decoration:none;z-index:999;letter-spacing:.2px
}

/* =========================
   FOOTER
   ========================= */
footer{
  background:var(--bg-2);text-align:center;padding:18px;margin-top:40px;
  font-size:14px;color:var(--muted);border-top:1px solid var(--line)
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width:768px){
  .menu-toggle{display:block}
  /* Menú colapsable (coincide con JS que usa .open) */
  .navbar ul{
    display:none;flex-direction:column;background:#0d131a;position:absolute;top:64px;right:12px;
    width:240px;padding:14px;border-radius:10px;border:1px solid var(--line);
    box-shadow:0 10px 24px rgba(0,0,0,.35);z-index:1000
  }
  .navbar ul.open{display:flex}
}
