/* DentalSul — estilo partilhado para páginas novas (FAQ, Blog).
   Paleta e tipografia derivadas do site principal (index.html Webflow export). */
:root{
  --brand:#1a5f8f;      /* azul-petróleo */
  --dark:#0f2438;       /* azul-marinho */
  --light:#f4f8fb;      /* fundo creme-azulado */
  --text:#656565;       /* corpo */
  --white:#ffffff;
  --radius:18px;
  --maxw:1180px;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Barlow",system-ui,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
/* Transição de página suave (fade), leve */
.page-fade{animation:pageIn .5s ease both}
@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.is-leaving{opacity:0;transition:opacity .28s ease}
@media(prefers-reduced-motion:reduce){.page-fade{animation:none}body.is-leaving{transition:none}}
body{margin:0;background:var(--light);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);color:var(--dark);font-weight:500;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:400}
h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}
h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}
p{margin:0 0 1.1em}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--brand);font-weight:600;font-style:italic}

/* Botão CTA */
.btn{display:inline-block;background:var(--dark);color:var(--white);font-family:var(--sans);font-weight:600;
  padding:15px 30px;border-radius:100px;font-size:1rem;transition:transform .2s,background .2s;border:none;cursor:pointer}
.btn:hover{background:var(--brand);transform:translateY(-2px);color:#fff}
.btn--ghost{background:transparent;color:var(--dark);border:1.5px solid rgba(15,36,56,.25)}
.btn--ghost:hover{background:var(--dark);color:#fff}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,248,251,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,36,56,.06)}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.5rem;color:var(--dark);font-weight:600}
.brand small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:600}
.brand-logo{height:38px;width:auto;display:block}
.footer-logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.nav{display:flex;gap:8px;align-items:center}
.nav a{padding:8px 16px;border-radius:100px;color:var(--dark);font-weight:500;font-size:.95rem}
.nav a:hover,.nav a.active{background:rgba(15,36,56,.06)}
.nav a.btn{padding:10px 22px;color:var(--white)}
.nav a.btn:hover{color:var(--white)}
@media(max-width:820px){.nav a:not(.btn){display:none}}

/* Hero (páginas internas) */
.page-hero{background:linear-gradient(160deg,var(--dark),var(--brand));color:#eaf2f8;padding:90px 0 80px;text-align:center}
.page-hero h1{color:#fff}
.page-hero p{color:#cfe0ee;max-width:60ch;margin:0 auto;font-size:1.15rem}

/* Footer */
.site-footer{background:var(--dark);color:#b9c7d4;padding:60px 0 30px;margin-top:80px}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.site-footer h4{color:#fff;font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.site-footer a{color:#b9c7d4;display:block;padding:5px 0}
.site-footer a:hover{color:#fff}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:20px 24px 0;max-width:var(--maxw);margin-left:auto;margin-right:auto;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:720px){.site-footer .cols{grid-template-columns:1fr}}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}
.wa-float svg{width:30px;height:30px;fill:#fff}
