/* styles.css – Cabana do Kite (with WhatsApp float) */
:root{--bg:#fff;--fg:#0a0a0a;--muted:#666;--brand:#0ea5b7;--brand-2:#0ea36a;--border:#e5e7eb;--max:1100px;--shadow:0 10px 20px rgba(2,12,27,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg)}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
header.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid var(--border)}
.navbar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:700}.logo .dot{width:10px;height:10px;border-radius:999px;background:var(--brand)}
nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}nav a{color:var(--fg);text-decoration:none;font-weight:600}nav a:hover{color:var(--brand)}
.langs a{opacity:.7;margin-left:10px}.langs a.active{opacity:1;color:var(--brand)}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:var(--shadow)}
.btn:hover{filter:brightness(.95)}.btn.outline{background:transparent;border:2px solid var(--brand);color:var(--brand)}
.hero{position:relative}.hero .media{position:relative;height:66vh;min-height:420px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--border)}
.hero .media img{width:100%;height:100%;object-fit:cover}.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.25) 40%, rgba(255,255,255,0))}
.hero .content{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 20px;color:#fff}
.hero h1{font-size:clamp(28px,5vw,48px);margin:0 0 10px}.hero p{max-width:800px;margin:0 auto 16px;color:#f1f5f9}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.section{padding:64px 0}.section h2{font-size:clamp(22px,4vw,34px);margin:0 0 16px}.lead{color:#666;max-width:800px}
.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.card h3{margin:.2rem 0 .4rem}.card p{margin:0;color:#666}
.gallery{--size:280px;display:flex;gap:12px;overflow-x:auto;padding:6px;scroll-snap-type:x mandatory}
.gallery img{height:var(--size);width:auto;border-radius:12px;scroll-snap-align:center;border:1px solid var(--border)}
.gallery::-webkit-scrollbar{height:10px}.gallery::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.price{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.price .val{font-size:28px;font-weight:800;color:var(--brand-2)}
.faq details{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}.faq details+details{margin-top:10px}.faq summary{font-weight:700;cursor:pointer}.faq p{color:#666}
footer{padding:28px 0;border-top:1px solid var(--border);background:#fafafa}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
footer a{color:var(--fg);text-decoration:none}footer small{color:#666}
.map{border:0;width:100%;height:300px;border-radius:12px;box-shadow:var(--shadow)}
@media (max-width:760px){nav ul{display:none}.menu-toggle{display:inline-block;cursor:pointer;padding:8px 12px;border:1px solid var(--border);border-radius:10px}
.menu.open ul{display:flex;flex-direction:column;gap:10px;position:absolute;left:20px;right:20px;top:60px;background:#fff;padding:16px;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}}

/* Floating WhatsApp button */
.whatsapp-float{
  position:fixed; right:20px; bottom:20px; width:56px; height:56px; border-radius:50%;
  background:#25D366; display:grid; place-items:center; box-shadow:0 10px 20px rgba(0,0,0,.15);
  z-index:9999; transition:transform .15s ease, box-shadow .15s ease;
}
.whatsapp-float:hover{ transform:translateY(-2px); box-shadow:0 14px 24px rgba(0,0,0,.18); }
.whatsapp-float svg{ width:28px; height:28px; fill:#fff; }
