:root{
  --cream:#fbf7ef;
  --white:#ffffff;
  --green:#12372d;
  --green-2:#1f4d3f;
  --gold:#c7a45c;
  --dark:#1f1712;
  --muted:#776b61;
  --shadow:0 24px 70px rgba(31,23,18,.13);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--dark);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
.header{min-height:100vh;background:linear-gradient(135deg,rgba(18,55,45,.92),rgba(31,23,18,.72)),url('../assets/images/salon-evento.jpeg') center/cover no-repeat;color:#fff}
.nav{width:min(1180px,92%);margin:auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:10}
.brand{font-size:clamp(1.35rem,3vw,2.2rem);font-weight:700;letter-spacing:.03em;line-height:1.1}
.brand span{display:block;font-size:.48em;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-family:Arial,sans-serif;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:18px;font-family:Arial,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}
.nav-links a{padding:9px 4px;opacity:.92}.nav-links a:hover{color:var(--gold)}
.menu-btn{display:none;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:12px;padding:8px 12px;font-size:1.25rem}
.hero{width:min(1180px,92%);margin:auto;padding:64px 0 100px;display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center}
.label{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700;font-size:.78rem;margin-bottom:12px}
h1,h2,h3{line-height:1.08}h1{font-size:clamp(3rem,8vw,6.8rem);font-weight:500}h2{font-size:clamp(2rem,4.5vw,4rem);font-weight:500}h3{font-size:1.35rem}.hero-copy{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:660px;margin:24px 0 32px;color:rgba(255,255,255,.88);font-family:Arial,sans-serif}.actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;transition:.25s}.primary{background:var(--gold);color:#1c160f;box-shadow:0 16px 35px rgba(199,164,92,.25)}.primary:hover{transform:translateY(-3px);background:#d7b872}.secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.secondary:hover{background:#fff;color:var(--green)}
.hero-photo{background:rgba(255,255,255,.16);padding:14px;border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero-photo img{width:100%;height:580px;object-fit:contain;background:#fff;border-radius:22px}
.section,.section-pad{width:min(1180px,92%);margin:auto;padding:92px 0}.soft{width:100%;max-width:none;background:#fff;padding:92px max(4%,calc((100% - 1180px)/2))}.banner{padding-top:48px;padding-bottom:18px}.banner img{width:min(720px,100%);margin:auto;background:#fff;border-radius:22px;padding:16px;box-shadow:var(--shadow)}
.section-title{max-width:760px}.center{text-align:center;margin-left:auto;margin-right:auto}.section-title p:not(.label){color:var(--muted);font-family:Arial,sans-serif;margin-top:18px}.section-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;align-items:stretch}.service-card,.benefit-grid article,.contact-card,.contact-info{background:var(--white);border:1px solid rgba(199,164,92,.25);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.service-card p,.benefit-grid p,.venue-text p,.contact p{font-family:Arial,sans-serif;color:var(--muted);margin-top:14px}.text-link{display:inline-block;color:var(--green);font-weight:900;margin-top:12px;font-family:Arial,sans-serif}
.chips{width:min(980px,100%);margin:34px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.chips span,.venue-list span{background:var(--cream);border:1px solid rgba(199,164,92,.35);border-radius:999px;padding:13px 18px;font-family:Arial,sans-serif;font-weight:800;color:var(--green)}
.venue{display:grid;grid-template-columns:1fr .9fr;gap:46px;align-items:center}.venue-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff;padding:12px}.venue-img img{width:100%;height:570px;object-fit:contain;background:#fff;border-radius:20px}.venue-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.venue-list span{text-align:center;border-radius:18px;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.benefit-grid b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--gold);font-family:Arial,sans-serif;margin-bottom:20px}.benefit-grid h3{color:var(--green)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.gallery figure,.package-grid figure{background:#fff;border-radius:24px;padding:10px;box-shadow:var(--shadow);overflow:hidden}.gallery figure img{width:100%;height:330px;object-fit:contain;background:#f8f4ec;border-radius:18px}.gallery .wide{grid-column:span 2}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.package-grid img{width:100%;height:520px;object-fit:contain;background:#fff;border-radius:18px}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.contact-card{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff}.contact-card p{color:rgba(255,255,255,.82)}.contact-info h3{color:var(--green);margin-bottom:16px}.contact-info p{font-family:Arial,sans-serif;margin:13px 0;color:var(--muted)}.footer{background:var(--dark);color:#fff;text-align:center;padding:32px 18px;font-family:Arial,sans-serif}.footer p:first-child{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;color:var(--gold);margin-bottom:6px}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:50;background:#25d366;color:#fff;font-family:Arial,sans-serif;font-weight:900;border-radius:999px;padding:14px 18px;box-shadow:0 14px 30px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.hero,.venue,.contact,.section-grid{grid-template-columns:1fr}.hero{padding-top:36px}.hero-photo img,.venue-img img{height:auto}.benefit-grid,.package-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.gallery .wide{grid-column:span 1}}
@media(max-width:760px){.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:rgba(18,55,45,.98);border-radius:18px;padding:18px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero{gap:28px;padding-bottom:60px}h1{font-size:3rem}.section,.section-pad,.soft{padding:64px 0;width:min(92%,1180px)}.soft{padding-left:4%;padding-right:4%;width:100%}.gallery,.benefit-grid,.package-grid{grid-template-columns:1fr}.gallery figure img{height:auto}.package-grid img{height:auto}.venue-list{grid-template-columns:1fr}.whatsapp{left:18px;right:18px;text-align:center}.banner img{padding:8px}}
