/* Maison MAMT — Estilos */
:root{
  --gold:#b08d57;
  --dark:#0f1115;
  --ink:#1c1f26;
  --muted:#7c7f87;
  --paper:#f6f4ef;
}
*{box-sizing:border-box}
body{margin:0;font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;background:#fff;color:#222;line-height:1.55}
img{max-width:100%;height:auto;display:block}
.container{width:min(1100px,90%);margin:auto}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5rem}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:20}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.75rem 0}
.brand-mark{width:54px;height:auto;border-radius:.5rem}
.brand{font-weight:800;letter-spacing:.02em}
.brand span{color:var(--gold)}
.tagline{margin:0;color:var(--muted);font-size:.95rem}
.nav{margin-left:auto;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.nav a{color:#222;text-decoration:none;font-weight:600}
.nav .btn{padding:.55rem .9rem;border-radius:999px;background:var(--dark);color:#fff}
.hero{background:linear-gradient(180deg,#fff, #f3f1ed)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;padding:2rem 0 2.5rem}
.hero-text p{color:#333;max-width:52ch}
.btn{display:inline-block;padding:.7rem 1rem;border-radius:10px;background:var(--gold);color:#111;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.btn-primary{background:var(--gold)}
.features{padding:2rem 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.card{background:#fff;border:1px solid #eee;border-radius:16px;padding:1rem;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.video-section{padding:2rem 0;background:#fff}
.video-wrapper{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%}
.gallery{padding:2rem 0}
.grid-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
.grid-gallery a{border-radius:14px;overflow:hidden;border:1px solid #eee}
.gallery-note{color:var(--muted);margin-top:.5rem}
.socials{padding:2rem 0;background:#fafafa}
.map-embed iframe{width:100%;height:400px;border:0;border-radius:12px}
.contact{padding:2rem 0}
.form-card label{display:block;font-weight:600;margin-bottom:.6rem}
.form-card input,.form-card textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:12px;margin-top:.3rem}
.form-card .small{color:var(--muted);font-size:.9rem}
.site-footer{background:var(--ink);color:#d7d7d7;margin-top:2rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}
.site-footer a{color:var(--gold)}
/* WhatsApp floating button */
.wa-float{position:fixed;right:18px;bottom:18px;background:#25d366;border-radius:999px;display:grid;place-items:center;width:58px;height:58px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.wa-float svg{width:28px;height:28px;fill:#fff}
/* Lightbox basics */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;padding:2rem;z-index:50}
.lightbox.open{display:flex}
.lightbox img{max-width:95vw;max-height:85vh;border-radius:12px}
.lightbox:after{content:'✕';position:absolute;top:16px;right:16px;color:#fff;font-size:28px;cursor:pointer}
@media (max-width: 960px){
  .hero-inner{grid-template-columns:1fr;gap:1rem}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .grid-gallery{grid-template-columns:repeat(2,1fr)}
}
