
:root{
  --bg:#1A0E2A;--txt:#FFFFFF;--muted:#C8C8D0;--pink:#FF3EB5;--cyan:#3EDCFF;--yellow:#FFE94F;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
/* Header */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;position:sticky;top:0;background:rgba(26,14,42,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid rgba(255,255,255,.06);z-index:50}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:100px;border-radius:66px}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 10px;border-radius:8px}
.nav-list{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-list a{color:#fff;text-decoration:none;font-weight:600;font-family:Poppins,Inter,sans-serif}
.nav-list a:hover{color:var(--yellow)}
@media(max-width:900px){
  .nav-toggle{display:block}
  .nav-list{display:none;flex-direction:column;position:absolute;right:10px;top:64px;background:#12081C;border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:12px;width:min(82vw,320px)}
  .nav-list.open{display:flex}
}
/* Hero */
.hero{min-height:60vh;display:grid;align-items:center;padding:96px 20px;background:radial-gradient(800px 400px at 70% 20%, rgba(255,233,79,.12), transparent 60%), url('assets/img/slid-1920x1080-01.jpg') center/cover no-repeat}
.hero h1{font-family:Poppins,Inter,sans-serif;font-weight:700;font-size:clamp(28px,6vw,56px);margin:0 0 14px}
.hero p{max-width:900px;color:var(--muted);font-size:18px}
.cta{display:inline-block;background:var(--pink);color:#fff;padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:700;margin-top:14px}
.cta.secondary{background:var(--yellow);color:#000}
/* Layout */
.section{padding:64px 20px;max-width:1200px;margin:0 auto}
.section h2{font-family:Poppins,Inter,sans-serif;font-weight:700;letter-spacing:.2px;font-size:clamp(22px,4vw,34px);margin:0 0 16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}
.card h3{margin:10px 0 6px}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(62,220,255,.15);border:1px solid rgba(62,220,255,.4);color:#baf2ff;font-size:12px;font-weight:700}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
/* Gallery + Lightbox */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.gallery img{border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,.08)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:12px}
/* Footer */
.site-footer{padding:40px 20px;border-top:1px solid rgba(255,255,255,.06);background:#12081C}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
.footer-logo{height:36px;border-radius:6px;margin-bottom:8px}
.social a{display:inline-block;margin-right:8px;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;text-decoration:none;color:#fff}
.copyright{text-align:center;margin-top:20px;color:#aaa;font-size:14px}
/* WhatsApp FAB */
.whatsapp-fab{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:28px;background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 10px 25px rgba(0,0,0,.35);z-index:120}
.whatsapp-fab:hover{transform:translateY(-2px)}
/* Transparência accordions */
details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;margin:10px 0}
summary{cursor:pointer;list-style:none;font-weight:700;font-family:Poppins,Inter,sans-serif}
summary::-webkit-details-marker{display:none}
details[open]{border-color:rgba(255,233,79,.35)}
.details-content{margin-top:10px;color:#ddd}
.table{width:100%;border-collapse:collapse;margin-top:10px}
.table th,.table td{border:1px solid rgba(255,255,255,.12);padding:10px;text-align:left}
.badge-pill{display:inline-block;background:rgba(255,233,79,.15);border:1px solid rgba(255,233,79,.45);color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;margin-left:8px}
.note{color:#C8C8D0;font-size:14px}

/* Slider */
.slider{position:relative;overflow:hidden}
.slides{display:flex;transition:transform .6s ease;will-change:transform}
.slide{min-width:100%;height:100vh;background-size:cover;background-position:center}

.slider .dots{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:8px;justify-content:center}
.slider .dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:transparent;cursor:pointer}
.slider .dot.active{background:#fff}
/* Page hero (internal banner) */
.page-hero{min-height:36vh;display:grid;align-items:end;padding:64px 20px;background-size:cover;background-position:center}
.page-hero .section{padding-bottom:12px}
@media(min-width:1024px){.page-hero{min-height:42vh}}

/* WhatsApp Floating Button */
.whatsapp-fab{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
background:#25D366;box-shadow:0 12px 28px rgba(0,0,0,.35);z-index:120}
.whatsapp-fab img{width:34px;height:34px;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}
.whatsapp-fab:hover{transform:translateY(-2px) scale(1.03)}
@media (max-width:520px){.whatsapp-fab{right:14px;bottom:14px;width:56px;height:56px} .whatsapp-fab img{width:30px;height:30px}}
