/* OFTALMOSERV — Cabeçalho Premium global v2 — 2026-08-27
   Isolado por .os-premium-header para não interferir no CSS das páginas. */
.os-premium-header{
  --os-blue-950:#071b35; --os-blue-900:#0a2c55; --os-blue-800:#0d3d73;
  --os-blue-700:#0a4c8f; --os-blue-600:#0b61c9; --os-blue-500:#1682e7;
  --os-text:#2d4059; --os-muted:#718298; --os-line:#d9e5f0;
  position:sticky; top:0; z-index:1045; isolation:isolate;
  width:100%; margin:0; padding:0; color:var(--os-text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.25; box-shadow:0 12px 34px rgba(12,39,73,.10);
}
.os-premium-header *{box-sizing:border-box}
.os-premium-header a{color:inherit;text-decoration:none}
.os-premium-header ul{list-style:none;margin:0;padding:0}
.os-premium-header button{font:inherit}
.os-header-container{width:min(100% - 28px,1320px);margin-inline:auto}
.os-topbar{min-height:34px;background:linear-gradient(90deg,var(--os-blue-950) 0%,var(--os-blue-900) 52%,var(--os-blue-800) 100%);color:rgba(255,255,255,.88);font-size:.74rem;font-weight:650;letter-spacing:.015em}
.os-topbar .os-header-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.os-topbar-left,.os-topbar-right{display:flex;align-items:center;gap:11px}
.os-topbar span,.os-topbar a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.os-topbar a{color:#fff;transition:opacity .18s ease}.os-topbar a:hover{opacity:.78}
.os-topbar-sep{width:1px;height:12px;background:rgba(255,255,255,.24)}
.os-topbar-right .bi-whatsapp{color:#70e0bd}

.os-mainnav{position:relative;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(12,55,104,.08);padding:.68rem 0;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}
.os-nav-row{display:flex;align-items:center;min-height:50px;gap:0}
.os-brand{display:flex;align-items:center;gap:11px;min-width:max-content;margin-right:1.15rem;color:#0a315f!important}
.os-brand img{display:block;width:44px;height:44px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 7px 14px rgba(12,68,125,.16))}
.os-brand-copy{display:flex;flex-direction:column;line-height:1.02}
.os-brand-copy strong{font-size:1.05rem;font-weight:900;letter-spacing:.08em;color:#0a315f}
.os-brand-copy small{margin-top:5px;font-size:.61rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#67809c}

.os-menu-toggle{display:none;width:44px;height:42px;margin-left:auto;place-items:center;padding:0;border:1px solid #d7e3ef;border-radius:12px;color:#0b477f;background:#f7faff;box-shadow:none;cursor:pointer}
.os-menu-toggle i{font-size:1.55rem;line-height:1}.os-menu-toggle:focus-visible{outline:3px solid rgba(24,112,204,.16);outline-offset:2px}
.os-menu-panel{display:flex;align-items:center;flex:1;min-width:0}
.os-nav-links{display:flex;align-items:center;gap:1px;margin-left:auto}
.os-nav-item{position:relative}
.os-nav-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;padding:.56rem .62rem;border:0;border-radius:10px;color:#2d4059!important;font-size:.82rem;font-weight:720;white-space:nowrap;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}
.os-nav-link:hover,.os-nav-link:focus-visible{color:#0b61c9!important;background:#f2f7fd;outline:0}
.os-nav-link.is-active{color:#0756b4!important;background:#edf5ff;font-weight:800}
.os-nav-link.is-active::after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;transform:translateX(-50%);border-radius:999px;background:#1682e7}
.os-dropdown-toggle .os-caret{margin-left:.38rem;font-size:.64rem;opacity:.55;transition:transform .16s ease}
.os-nav-dropdown.is-open>.os-dropdown-toggle .os-caret{transform:rotate(180deg)}
.os-more-link{font-size:1.05rem;padding-inline:.7rem}

.os-dropdown{display:block;position:absolute;left:0;top:calc(100% + 10px);min-width:300px;padding:9px;border:1px solid rgba(17,70,128,.10);border-radius:16px;background:rgba(255,255,255,.995);box-shadow:0 22px 60px rgba(13,45,84,.18);overflow:hidden;z-index:1060;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.992);transform-origin:top left;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}
.os-nav-dropdown.is-open>.os-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .14s ease,transform .14s ease,visibility 0s}
.os-dropdown.os-dropdown-end{left:auto;right:0}
.os-dropdown.os-dropdown-compact{min-width:250px}.os-dropdown.os-dropdown-exams{min-width:330px}.os-dropdown.os-dropdown-contact{min-width:355px}
.os-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 11px;margin:1px 0;border-radius:11px;color:#243a54!important;white-space:normal;transition:background .16s ease,color .16s ease,transform .16s ease}
.os-dropdown-item:hover,.os-dropdown-item:focus-visible{background:#f0f6fd;color:#075bbd!important;transform:translateX(2px);outline:0}
.os-dropdown-item>i{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eaf4ff;color:#0b6fd1;font-size:.98rem}
.os-dropdown-item span{display:flex;flex-direction:column;line-height:1.2}.os-dropdown-item strong{font-size:.82rem;font-weight:800}.os-dropdown-item small{margin-top:3px;color:#718298;font-size:.7rem;font-weight:550}
.os-dropdown-compact .os-dropdown-item>i{background:#f3f6fa;color:#4b6179}
.os-dropdown-label{display:block;padding:5px 11px 7px;color:#71859a;font-size:.58rem;line-height:1;font-weight:900;letter-spacing:.105em}
.os-dropdown-label-muted{padding-top:7px;color:#8a99a9}
.os-dropdown-divider{height:1px;margin:6px 7px;background:#e8eef5;border:0}
.os-dropdown-item.os-dropdown-highlight{background:linear-gradient(135deg,#f2fbf7 0%,#eef8ff 100%);border:1px solid rgba(15,132,101,.12)}
.os-dropdown-item.os-dropdown-highlight>i{background:#e2f6ee;color:#0d8063}.os-dropdown-item.os-dropdown-highlight:hover{background:linear-gradient(135deg,#eaf8f2 0%,#e7f4ff 100%);color:#0b6c58!important}

.os-header-actions{display:flex;align-items:center;gap:7px;margin-left:10px}
.os-santacasa-cta,.os-wa-cta{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border-radius:13px;line-height:1.05;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.os-santacasa-cta{color:#0b4f94!important;border:1px solid #cfe0f2;background:linear-gradient(180deg,#fff 0%,#f3f8fd 100%);box-shadow:0 7px 18px rgba(16,65,116,.07)}
.os-santacasa-cta:hover{color:#073f78!important;transform:translateY(-1px);box-shadow:0 11px 23px rgba(16,65,116,.12)}
.os-cta-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eaf4ff;color:#0b67c3}
.os-santacasa-cta span:last-child,.os-wa-cta span{display:flex;flex-direction:column}.os-santacasa-cta small,.os-wa-cta small{font-size:.56rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;opacity:.68}.os-santacasa-cta strong{margin-top:3px;font-size:.7rem;font-weight:900;white-space:nowrap}
.os-wa-cta{color:#fff!important;background:linear-gradient(135deg,#0d7860 0%,#13926f 100%);box-shadow:0 9px 22px rgba(10,118,91,.19)}.os-wa-cta:hover{color:#fff!important;transform:translateY(-1px);filter:brightness(1.025);box-shadow:0 13px 26px rgba(10,118,91,.25)}.os-wa-cta>i{font-size:1.1rem}.os-wa-cta strong{margin-top:3px;font-size:.75rem;font-weight:900;white-space:nowrap}
.os-mobile-feature{display:none;margin:12px 0 8px;padding:13px;border:1px solid #d9e8f5;border-radius:15px;background:linear-gradient(135deg,#f7fbff 0%,#eef7ff 100%)}.os-mobile-feature>div{display:flex;flex-direction:column}.os-mobile-feature-kicker{color:#70849a;font-size:.58rem;font-weight:900;letter-spacing:.09em}.os-mobile-feature strong{margin-top:3px;color:#0a4c8f;font-size:.93rem;font-weight:900}.os-mobile-feature small{color:#6d8093;font-size:.72rem}.os-mobile-wa{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:10px 12px;border-radius:11px;background:#0f8467;color:#fff!important;font-size:.88rem;font-weight:900}

@media (max-width:1199.98px){
  .os-topbar{display:none}.os-mainnav{padding:.58rem 0}.os-nav-row{flex-wrap:wrap}.os-brand{margin-right:0}.os-brand img{width:42px;height:42px}.os-menu-toggle{display:grid}
  .os-menu-panel{display:none;flex:0 0 100%;width:100%;margin-top:9px;padding:3px 2px 13px;max-height:calc(100vh - 76px);overflow-y:auto;border-top:1px solid #eef2f6}.os-menu-panel.is-open{display:block}
  .os-mobile-feature{display:block}.os-nav-links{display:block;margin-left:0}.os-nav-item{width:100%}.os-nav-link{justify-content:flex-start;width:100%;min-height:43px;padding:.58rem .72rem;font-size:.9rem}.os-nav-link.is-active::after{display:none}
  .os-dropdown{position:static;display:none!important;min-width:0!important;width:auto;margin:0 7px 7px;padding:6px;border-radius:12px;box-shadow:none;border-color:#e3ecf5;background:#f8fbfe;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.os-nav-dropdown.is-open>.os-dropdown{display:block!important}
  .os-header-actions{display:none}.os-more-link::after{content:"Mais";margin-left:.45rem;font-size:.9rem;font-weight:720}.os-more-link i{font-size:1.05rem}
}
@media (max-width:575.98px){
  .os-header-container{width:min(100% - 20px,1320px)}.os-brand img{width:39px;height:39px}.os-brand-copy strong{font-size:.95rem}.os-brand-copy small{font-size:.54rem;letter-spacing:.055em}.os-mainnav{padding:.5rem 0}
}
@media (prefers-reduced-motion:reduce){.os-premium-header *{scroll-behavior:auto!important;transition:none!important}}
