
:root{
  --brand-gray:#6c6f75;
  --brand-yellow:#f0ad1a;
  --dark:#1a1a1a;
  --light:#ffffff;
  --muted:#f7f7f8;
  --accent:#2f3747;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--accent);background:#fff;scroll-behavior:smooth}
a{color:var(--brand-yellow);text-decoration:none}
a:hover{text-decoration:underline}

.container{width:min(1200px,92%);margin:0 auto}
.grid{display:grid;gap:24px}
.btn{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--brand-yellow);color:#222;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.btn:focus{outline:3px solid rgba(240,173,26,.3)}

header.site{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(120%) blur(8px);
  border-bottom:1px solid #eee;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--brand-yellow)}
.brand .title{font-size:1.1rem;font-weight:800;color:var(--accent)}
.menu{display:flex;gap:18px;flex-wrap:wrap}
.menu a{font-weight:600;color:var(--accent)}
.menu a:hover{color:var(--brand-yellow)}

.hero{
  background:linear-gradient(180deg, rgba(108,111,117,.08), transparent 60%), url('assets/img/galeria9.jpg') center/cover no-repeat;
  min-height:64vh;display:flex;align-items:center;
}
.hero .content{padding:64px 0;color:var(--dark)}
.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.05;margin:0 0 12px 0;color:var(--accent)}
.hero p{font-size:clamp(16px,2.2vw,20px);max-width:720px;margin:0 0 20px 0;color:#333}

.section{padding:64px 0}
.section.alt{background:var(--muted)}

.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.card img{width:100%;height:170px;object-fit:cover;display:block}
.card .p{padding:16px}
.card h3{margin:4px 0 8px 0;font-size:1.1rem}

.gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px;box-shadow:0 8px 16px rgba(0,0,0,.08)}

.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

.video-placeholder{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.video-placeholder iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.fb-embed{width:100%;min-height:420px;border:none;overflow:hidden;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}

.contact-form{display:grid;gap:12px}
.contact-form input,.contact-form textarea{
  padding:14px;border-radius:12px;border:1px solid #e5e7eb;font-size:16px;width:100%;
}
.contact-form textarea{min-height:120px;resize:vertical}
form small{color:#667}
footer{padding:28px 0;border-top:1px solid #eee;background:#fafafa;font-size:.95rem}
footer .credits{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}

.whatsapp-fab{
  position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.2);z-index:60;font-size:26px
}
.whatsapp-fab:hover{transform:translateY(-2px)}

.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(108,111,117,.12);color:var(--accent);font-weight:700;font-size:.85rem}
