
:root{--brand:#ffd700;--dark:#0e0e0e;--radius:16px;--radius-lg:22px;--shadow:0 10px 30px rgba(0,0,0,.15)}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial;background:#fff;color:#212529}
.logo-text{font-weight:800;letter-spacing:.5px}
header.navbar, .navbar{background:#fff}
.nav-link{position:relative}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:transparent;transition:background .2s ease}
.nav-link:hover::after{background:var(--brand)}
.hero{min-height:68vh;position:relative}
.hero-img{height:68vh;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.25))}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.stats span{font-weight:700}
/* Buttons */
.btn{border-radius:999px;transition:transform .18s ease, box-shadow .18s ease, background-color .2s ease,color .2s ease}
.btn-animate:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-animate:active{transform:translateY(0)}
.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:#e6c200;--bs-btn-hover-border-color:#e6c200;color:#212529}
.btn-outline-primary{--bs-btn-color:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:#212529}
.btn-success{--bs-btn-bg:#25d366;--bs-btn-border-color:#25d366;--bs-btn-hover-bg:#1bb352;--bs-btn-hover-border-color:#1bb352}
/* Images */
.img-elevate{border-radius:var(--radius);border:3px solid rgba(255,215,0,.7);box-shadow:0 6px 20px rgba(0,0,0,.12);overflow:hidden}
.img-elevate:hover{box-shadow:0 12px 28px rgba(0,0,0,.16)}
.zoomable{transition:transform .4s ease}
.zoomable:hover{transform:scale(1.02)}
/* Cards */
.card{border:none;border-radius:var(--radius-lg);box-shadow:0 8px 26px rgba(0,0,0,.08)}
.card img{object-fit:cover;height:240px}
/* Sections */
.section-heading{position:relative;display:inline-block;padding-bottom:.4rem}
.section-heading:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56%;height:3px;background:linear-gradient(90deg,transparent, var(--brand), transparent)}
/* WhatsApp FAB */
.whatsapp-fab{position:fixed;right:16px;bottom:16px;width:58px;height:58px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 12px 32px rgba(0,0,0,.24);z-index:1030;transition:transform .18s ease}
.whatsapp-fab:hover{color:#fff;transform:translateY(-1px)}
/* Cookie banner */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#212529;color:#fff;z-index:1060;border-top:3px solid var(--brand)}
/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease, transform .5s ease}
.reveal.show{opacity:1;transform:none}
/* Acessibilidade */
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:10px}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}
