
/* La Patrona - styles.css */
:root{
  --primary:#ff00a8; /* rosa de La Patrona */
  --dark:#0d0d0d;
  --light:#ffffff;
  --accent:#ffd166;
  --bg:#121212;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--light);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;scroll-behavior:smooth}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1200px,92%);margin:auto}
.header{position:sticky;top:0;z-index:999;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);border-bottom:1px solid #222}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.logo{display:flex;gap:.6rem;align-items:center}
.logo img{width:44px;height:44px;border-radius:12px}
.logo h1{font-size:1.1rem;margin:0;font-weight:800;letter-spacing:.5px}
.menu{display:flex;gap:1rem;flex-wrap:wrap}
.menu a{padding:.5rem .8rem;border-radius:999px;background:#1a1a1a;color:#eee;border:1px solid #2a2a2a}
.menu a:hover{background:var(--primary);color:#111;border-color:transparent}
.hero{position:relative;min-height:68vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#2a0020,transparent 60%),radial-gradient(ellipse at bottom right,#00111a,transparent 55%);overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:url('assets/img/1.jpg') center/cover no-repeat;opacity:.22;filter:blur(2px)}
.hero-inner{position:relative;text-align:center;padding:5rem 1rem;animation:fadeIn .9s ease both}
.hero h2{font-size:clamp(1.8rem,3.5vw,3.2rem);margin:.2rem 0;color:#fff}
.hero p{color:#ddd;max-width:780px;margin:.2rem auto 1rem;font-size:1.05rem}
.cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.btn{padding:.9rem 1.1rem;border-radius:12px;border:1px solid #333;background:#1b1b1b;color:#fff;font-weight:700}
.btn.primary{background:var(--primary);color:#111;border-color:transparent}
.section{padding:3.5rem 0}
.section h3{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1rem;color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.card{grid-column:span 4;background:#161616;border:1px solid #262626;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card img{width:100%;height:220px;object-fit:cover}
.card .pad{padding:1rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gallery img{width:100%;height:200px;object-fit:cover;border-radius:12px;border:1px solid #2a2a2a;cursor:pointer;transition:transform .2s}
.gallery img:hover{transform:scale(1.02)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:1rem;z-index:1000}
.lightbox img{max-width:95vw;max-height:85vh;border-radius:12px}
.lightbox.active{display:flex}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem}
@media (max-width:900px){.split{grid-template-columns:1fr} .card{grid-column:span 6}}
@media (max-width:640px){.menu{display:none} .card{grid-column:span 12}}
iframe{border:0;border-radius:12px}
.footer{padding:2rem 0;border-top:1px solid #222;background:#0b0b0b;color:#ccc;font-size:.95rem}
.whatsapp{position:fixed;right:18px;bottom:18px;background:#25D366;color:#111;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.35);z-index:1001}
.badge{display:inline-grid;gap:.3rem;grid-auto-flow:column;align-items:center;padding:.35rem .6rem;border:1px solid #2b2b2b;border-radius:999px;background:#121212;color:#ddd}
hr.sep{border:0;border-top:1px dashed #2b2b2b;margin:1.5rem 0}
.fade{animation:fadeIn .8s ease both}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.audio-toggle{position:fixed;left:18px;bottom:18px;background:#1a1a1a;border:1px solid #2b2b2b;border-radius:999px;padding:.5rem .8rem;color:#eee;z-index:1002}
.small{font-size:.85rem;color:#aaa}
