
:root{
  --beige:#F8F5EF;
  --gold:#C9A227;
  --text:#404040;
  --white:#FFFFFF;
  --shadow:rgba(0,0,0,.08);
  --serif:'Great Vibes', cursive;   /* Cursiva moderna para títulos */
  --sans:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; /* Moderna para textos */
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--beige);color:var(--text)}
body{font-family:var(--sans);line-height:1.7;}

.navbar{position:sticky;top:0;background:var(--white);box-shadow:0 2px 8px var(--shadow);display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;z-index:30}
.nav-left{display:flex;gap:.6rem;align-items:center}
.logo-img{width:40px;height:auto}
.brand{color:var(--gold);font-weight:600;letter-spacing:.5px}
.nav-links{display:flex;gap:1rem;flex-wrap:wrap}
.nav-links a{text-decoration:none;color:var(--text);font-weight:500}
.nav-links a:hover{color:var(--gold)}
.language-selector{display:flex;gap:.35rem}
.lang-btn{border:1px solid var(--gold);background:transparent;color:var(--text);padding:.3rem .55rem;border-radius:10px;cursor:pointer}
.lang-btn.active,.lang-btn:hover{background:var(--gold);color:#fff}

.hero{display:grid;grid-template-columns:1fr;place-items:center;text-align:center;padding:4.5rem 1rem;background:linear-gradient(180deg, #FBF9F5 0%, #F6F1E7 100%);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -10% -30% -10%;height:40%;background:radial-gradient(ellipse at center, rgba(201,162,39,.12), transparent 60%);filter:blur(40px)}
.hero-logo{width:110px;margin-bottom:1rem}
.hero .script{font-family:var(--serif);font-size:3rem;color:var(--gold);line-height:1.1}
.hero .subtitle{max-width:760px;margin:.8rem auto 1.2rem;font-size:1.05rem;color:#5a5a5a}
.btn-primary{display:inline-block;margin-top:.6rem;background:var(--gold);color:#fff;padding:.9rem 1.6rem;border-radius:28px;text-decoration:none;font-weight:600;box-shadow:0 8px 20px rgba(201,162,39,.25)}
.btn-primary:hover{transform:translateY(-1px);background:#b18f21}

.section{max-width:1100px;margin:0 auto;padding:2rem 1rem}
.section h2{color:var(--gold);font-family:var(--serif);font-size:2.4rem;margin-bottom:.4rem}
.section p.lead{color:#5a5a5a}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}
.card{background:#fff;border-radius:16px;box-shadow:0 3px 12px var(--shadow);padding:1rem}
.card h3{color:var(--gold);font-weight:700;margin-bottom:.3rem}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1rem}
.gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px;box-shadow:0 2px 8px var(--shadow);background:#fff}

footer{border-top:1px solid #e7e4de;padding:1.5rem 1rem;text-align:center;background:var(--beige)}

@media (max-width:768px){
  .nav-links{display:none}
  .hero .script{font-size:2.4rem}
}
