/* Fontes self-hosted (sem chamada externa) */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-700.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800.woff2) format("woff2")}

/* ===== SAUDE S/A — HEADER, FOOTER, NAV ===== */
:root{
  --green:#16794a; --green-d:#0f5f3a; --green-l:#1c9159; --teal:#26a69a;
  --ink:#16232e; --muted:#5b6b7a; --line:#e7ecef; --bg:#ffffff; --soft:#f4f8f6;
  --footer:#12222e;
  --radius:14px; --shadow:0 8px 30px rgba(16,40,30,.10);
  --maxw:1400px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:600;font-size:14px;transition:.2s;border:1.5px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--green-l),var(--green));color:#fff;box-shadow:0 6px 16px rgba(22,121,74,.28)}
.btn-primary,.btn-primary:hover,.btn-primary:focus{color:#fff}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(22,121,74,.36)}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn svg{width:16px;height:16px}

/* ===== HEADER (único, desktop) ===== */
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:.25s}
.header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(16,40,30,.07)}
.header .wrap{display:flex;align-items:center;gap:20px;height:74px}
.brand{flex:none}
.brand img{height:40px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.nav>li{position:relative}
.nav>li>a{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--ink);transition:.15s;white-space:nowrap}
.nav>li>a:hover{background:var(--soft);color:var(--green)}
.nav .caret{width:13px;height:13px;transition:.2s;color:var(--muted)}
.nav>li:hover .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:264px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s}
/* ponte invisível: cobre o vão entre o item e o submenu para não perder o hover */
.dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.nav>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s,transform .18s,visibility 0s}
.nav>li:hover>a .caret{transform:rotate(180deg)}
.dropdown a{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;transition:.15s}
.dropdown a:hover{background:var(--soft)}
.dropdown .di{width:34px;height:34px;flex:none;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:var(--green)}
.dropdown .di svg{width:18px;height:18px}
.dropdown b{font-size:14px;font-weight:600;display:block}
.dropdown span{font-size:12.5px;color:var(--muted)}
.spacer{flex:1}
.header-cta{display:flex;align-items:center;gap:10px}
.phone{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap}
.phone:hover{color:var(--green)}
.phone svg{width:16px;height:16px;color:var(--green)}
@media(max-width:1200px){.header .wrap{gap:14px}.phone{display:none}}

/* ===== FOOTER ===== */
.footer{background:var(--footer);color:#c9d6de;padding:56px 0 0;margin-top:20px}
.footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.09)}
.footer h4{font-family:Poppins;color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}
.footer a{color:#c9d6de;font-size:14.5px;display:block;padding:6px 0;transition:.15s}
.footer a:hover{color:#fff}
.footer .brandcol img{height:40px;margin-bottom:16px;filter:brightness(0) invert(1)}
.footer .brandcol p{font-size:14px;line-height:1.6;color:#9fb0ba;margin:0 0 18px}
.social{display:flex;gap:10px}
.social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;padding:0}
.social a:hover{background:var(--green)}
.social svg{width:18px;height:18px}
.contact-line{display:flex;align-items:center;gap:10px;color:#c9d6de;font-size:14.5px;padding:6px 0}
.contact-line svg{width:17px;height:17px;color:var(--teal);flex:none}
.apps{display:flex;gap:10px;margin-top:14px}
.apps img{height:40px;width:auto}
.footer .apps img{filter:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:13px;color:#8fa2ac;flex-wrap:wrap}
.footer-bottom a{color:#8fa2ac;display:inline}
.footer-bottom a:hover{color:#fff}

/* ===== BOTTOM NAV (mobile) ===== */
.bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:65;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(16,40,30,.08);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
.bottomnav ul{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}
.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:14px;color:var(--muted);font-size:11px;font-weight:600;transition:.15s;text-align:center}
.bottomnav a .ic{width:44px;height:34px;border-radius:12px;display:grid;place-items:center;background:#2563eb;color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.28);transition:.15s}
.bottomnav a .ic svg{width:20px;height:20px}
.bottomnav a.active{color:var(--green)}
.bottomnav a.active .ic{background:#2563eb;color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.28)}
.bottomnav a:active .ic{background:#1d4ed8}

/* ===== RESPONSIVE: mobile = só barra inferior ===== */
@media(max-width:1024px){
  .header{display:none}
  .bottomnav{display:block}
  body{padding-bottom:80px}
  .footer .cols{grid-template-columns:1fr 1fr;gap:28px}
  .footer .brandcol{grid-column:1/-1}
}
@media(max-width:560px){
  .footer .cols{grid-template-columns:1fr}
  .footer-bottom{justify-content:center;text-align:center}
}
