
.page-banner{padding:76px 0 70px;background:linear-gradient(125deg,#073b4c,#0d6273);color:#fff;position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:7%;top:-140px;box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.025)}.page-banner .container{position:relative;z-index:1}.page-banner .eyebrow{color:#bdeaf0}.page-banner h1{font-family:Manrope,sans-serif;font-size:clamp(2.25rem,5vw,4rem);line-height:1.12;max-width:850px;margin:18px 0;font-weight:800;letter-spacing:-.04em}.page-banner p{font-size:1.2rem;line-height:1.7;max-width:720px;color:rgba(255,255,255,.85)}.page-banner .hero-actions{margin-top:28px}.page-banner .btn-outline{color:#fff;border-color:rgba(255,255,255,.55)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.article-body{max-width:820px;font-size:1.12rem;line-height:1.85;color:#38515b}.article-body h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;color:#073b4c;letter-spacing:-.04em}.article-body h2{font-size:1.65rem;color:#073b4c;margin-top:32px}.article-lead{font-size:1.3rem;color:#536c75}.article-sidebar{background:#f0f8f9;border:1px solid #d8ebee;border-radius:20px;padding:28px;position:sticky;top:25px}.article-sidebar h3{font-size:1.4rem;color:#073b4c}.article-sidebar p{line-height:1.7}.article-sidebar .btn{width:100%;margin:12px 0}.article-back{display:block;margin-top:25px}.nav a{white-space:nowrap}.nav{gap:clamp(10px,1vw,20px)}.brand-name{white-space:nowrap}.footer-main a{width:fit-content}.blog-disclaimer{margin-top:28px;color:#607982;font-size:.95rem;line-height:1.7}.page-banner+.section{padding-top:70px}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;max-width:620px}.page-banner{padding:54px 0}.nav{overflow-y:auto}.nav a{white-space:normal}}@media(max-width:600px){.page-banner h1{font-size:2.2rem}.page-banner p{font-size:1.05rem}.article-body{font-size:1.03rem}.article-body h2{font-size:1.4rem}}

/* Atualizações visuais */
.brand-wordmark { display:inline-flex; align-items:center; width:clamp(190px, 20vw, 300px); max-width:100%; flex:0 0 auto; }
.brand-wordmark img { display:block; width:100%; height:auto; object-fit:contain; }
.brand { min-width:0; }
.promo-mark img { width:min(260px, 72vw); height:auto; object-fit:contain; }
.hero-visual .hero-image { background:transparent; overflow:visible; box-shadow:none; }
.hero-visual .hero-image img { display:block; width:100%; height:auto; max-height:590px; object-fit:contain; object-position:center; }
.hero-visual { align-self:center; }
.team-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.doctor-card-directory { min-width:0; overflow:hidden; border:1px solid rgba(7,59,76,.10); border-radius:22px; background:#fff; box-shadow:0 12px 32px rgba(7,59,76,.06); transition:transform .25s ease, box-shadow .25s ease; }
.doctor-card-directory:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(7,59,76,.12); }
.doctor-avatar { min-height:150px; height:150px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; background:radial-gradient(circle at 25% 15%,#d7f4f5 0,transparent 42%),linear-gradient(135deg,#eaf7f8,#d8edf0); }
.doctor-avatar > span { width:82px; height:82px; display:grid; place-items:center; border-radius:50%; border:4px solid #fff; background:linear-gradient(135deg,#0c7184,#3fa6b8); color:#fff; font:800 26px/1 Manrope,sans-serif; box-shadow:0 8px 20px rgba(7,59,76,.14); }
.doctor-avatar > small { color:#2c6b79; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.doctor-card-directory .doctor-info { padding:18px; }
.doctor-card-directory .doctor-info h3 { font-size:17px; line-height:1.35; margin:0 0 8px; overflow-wrap:anywhere; }
.doctor-card-directory .doctor-info .doctor-crm { margin:0 0 9px; color:#287f91; font-weight:800; font-size:13px; }
.doctor-card-directory .doctor-info small { display:block; color:#61737b; font-size:13px; line-height:1.6; }
.doctor-pending { display:inline-block; margin:4px 0 0; border-radius:6px; background:#fff4d9; color:#805b00; font-size:10px; padding:3px 6px; font-weight:700; }
.insurance-by-procedure { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:26px; }
.insurance-procedure { padding:24px; border-radius:20px; border:1px solid rgba(7,59,76,.10); background:linear-gradient(145deg,#fff,#f5fbfc); box-shadow:0 8px 24px rgba(7,59,76,.04); }
.insurance-procedure h3 { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:19px; color:#073b4c; }
.insurance-procedure h3 i { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:#dff4f5; color:#128399; }
.insurance-procedure p { display:block; line-height:1.6; }
.insurance-procedure .insurer-chip { display:inline-flex; margin:3px 4px 3px 0; padding:7px 10px; border:1px solid #d9e9ec; border-radius:999px; background:white; color:#245563; font-size:12px; font-weight:700; }
.insurance-footnote { grid-column:1/-1; padding:15px 18px; border-radius:14px; background:#f0f7f8; color:#526a73; font-size:13px; line-height:1.7; }
@media (max-width:1100px) { .team-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) { .team-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .doctor-card-directory .doctor-info { padding:13px; } .doctor-card-directory .doctor-info h3 { font-size:15px; } .insurance-by-procedure { grid-template-columns:1fr; } .brand-wordmark { width:clamp(160px,44vw,220px); } }
@media (max-width:430px) { .team-directory-grid { grid-template-columns:1fr; } .doctor-avatar { min-height:130px; height:130px; } }


/* Ajustes solicitados */
.nav-item-dropdown { position:relative; display:inline-flex; align-items:center; }
.nav-item-dropdown > .nav-link { display:inline-flex; align-items:center; gap:7px; }
.nav-dropdown { display:none; position:absolute; z-index:1000; top:100%; left:0; min-width:210px; padding:9px; margin-top:8px; border:1px solid #dcebed; border-radius:14px; background:#fff; box-shadow:0 16px 36px rgba(7,59,76,.14); }
.nav-dropdown a { display:block; padding:11px 13px; border-radius:9px; color:#234d58 !important; text-decoration:none; font-size:14px; font-weight:700; white-space:nowrap; }
.nav-dropdown a:hover, .nav-dropdown a:focus { background:#eaf7f8; color:#087d91 !important; }
.nav-item-dropdown:hover .nav-dropdown, .nav-item-dropdown:focus-within .nav-dropdown { display:block; }
.footer { background:#fff !important; color:#52636a !important; border-top:1px solid #e2ecee; }
.footer * { color:#52636a !important; }
.footer a:hover { color:#1596aa !important; }
.footer .btn, .footer .btn * { color:#fff !important; }
.page-banner, .page-banner * { color:#fff !important; }
.page-banner .breadcrumb, .page-banner .breadcrumb a, .page-banner .eyebrow, .page-banner h1, .page-banner p, .page-banner span, .page-banner small { color:#fff !important; }
@media(max-width:900px) {
  .nav-item-dropdown { display:block; width:100%; }
  .nav-dropdown { position:static; display:block; min-width:0; margin:3px 0 8px 12px; padding:4px 8px; box-shadow:none; border:0; background:rgba(255,255,255,.08); }
  .nav-dropdown a { color:inherit !important; white-space:normal; }
}


/* Ajustes finais solicitados */
.btn.btn-outline, .btn-outline, a.btn.btn-outline, button.btn.btn-outline {
  color: #087d91 !important;
}
.btn.btn-outline:hover, .btn-outline:hover, a.btn.btn-outline:hover, button.btn.btn-outline:hover,
.btn.btn-outline:focus, .btn-outline:focus {
  color: #087d91 !important;
}
.footer .footer-cta h4,
.footer .footer-cta p {
  color: #fff !important;
}
.footer .footer-cta .btn,
.footer .footer-cta .btn *,
.footer .footer-cta a[href*="wa.me"],
.footer .footer-cta a[href*="wa.me"] * {
  color: #087d91 !important;
}
