/* V13.8 — premium white, compact visual menus, trust ticker, flowing social board */
:root{--sg-premium-ink:#0b1220;--sg-premium-muted:#475467;--sg-premium-line:#e4e9ef;--sg-premium-blue:#0b67d8;--sg-premium-cyan:#14c7d9}
html,body{background:#fff!important;color:var(--sg-premium-ink)!important}
body,.medical-page,.section,.page-hero,.v11-home-section,.v11-detail-section,.sg-trust-feedback{color:var(--sg-premium-ink)!important}
p,li,td,th,label,small,.hero-lead,.muted{color:var(--sg-premium-muted)}
/* Stronger, easier-to-read main navigation */
@media(min-width:1221px){
 .apple-main-nav{gap:4px!important}
 .apple-main-nav>.nav-group>.nav-link,.apple-main-nav>.nav-link{font-size:clamp(15px,var(--font-menu),18px)!important;font-weight:max(760,var(--font-weight-menu))!important;min-height:48px!important;padding-inline:13px!important;color:#101828!important;position:relative}
 .apple-main-nav>.nav-group>.nav-link:after,.apple-main-nav>.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--sg-premium-blue),var(--sg-premium-cyan));transform:scaleX(0);transform-origin:center;opacity:0;transition:.22s ease}
 .apple-main-nav>.nav-group>.nav-link:hover,.apple-main-nav>.nav-link:hover{color:var(--sg-premium-blue)!important;text-shadow:0 0 18px rgba(20,199,217,.18)!important;transform:translateY(-1px)}
 .apple-main-nav>.nav-group>.nav-link:hover:after,.apple-main-nav>.nav-link:hover:after{transform:scaleX(1);opacity:1}
 .apple-main-nav .symptom-assistant-link{font-size:15px!important;font-weight:850!important;padding-inline:17px!important;color:#fff!important}
 /* Compact visual mega cards: images stay standard and never swallow the menu */
 .mega-menu.apple-global-panel{max-height:min(72vh,690px)!important;overflow:auto!important;background:#fff!important;border-top:1px solid var(--sg-premium-line)!important;box-shadow:0 28px 70px rgba(11,18,32,.13)!important}
 .apple-mega-shell{max-width:1320px!important;margin:auto!important;padding:22px 24px 24px!important;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(190px,235px)!important;gap:20px!important}
 .apple-mega-link-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
 .apple-mega-link-list>a.sg-visual-menu-card{aspect-ratio:auto!important;min-height:76px!important;max-height:84px!important;border-radius:13px!important;border:1px solid #e3e9ef!important;background:#fff!important;color:#101828!important;box-shadow:none!important;display:grid!important;grid-template-columns:94px minmax(0,1fr) 22px!important;align-items:center!important;padding:7px!important;overflow:hidden!important;isolation:auto!important}
 .apple-mega-link-list>a.sg-visual-menu-card:before,.apple-mega-link-list>a.sg-visual-menu-card:after{display:none!important}
 .apple-mega-thumb{display:block!important;width:94px!important;height:60px!important;border-radius:10px!important;background-image:var(--thumb)!important;background-size:cover!important;background-position:var(--focal-x,50%) var(--focal-y,50%)!important}
 .apple-mega-link-list>a.sg-visual-menu-card>span:nth-child(2){position:static!important;min-width:0!important}
 .apple-mega-link-list>a.sg-visual-menu-card b{font-size:13.5px!important;line-height:1.14!important;color:#101828!important;text-shadow:none!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .apple-mega-link-list>a.sg-visual-menu-card small{font-size:10px!important;color:#667085!important;display:block!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .apple-mega-link-list>a.sg-visual-menu-card i{position:static!important;width:22px!important;height:22px!important;background:#eef6ff!important;color:#0b67d8!important;font-size:12px!important}
 .apple-mega-link-list>a.sg-visual-menu-card:hover{transform:translateY(-2px)!important;border-color:#9ddfe8!important;background:#fbfeff!important;box-shadow:0 8px 18px rgba(11,103,216,.08)!important;color:#101828!important}
 .sg-mega-child-cards>a,.sg-simple-visual-card{background:#fff!important;color:#101828!important;border:1px solid #e3e9ef!important;box-shadow:none!important}
 .sg-mega-child-cards>a:hover,.sg-simple-visual-card:hover{border-color:#a6dfe7!important;box-shadow:0 8px 22px rgba(11,103,216,.08)!important}
 .sg-simple-visual-panel{max-height:min(66vh,620px)!important;overflow:auto!important}
}
@media(min-width:1221px) and (max-width:1380px){.apple-mega-link-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.apple-mega-shell{grid-template-columns:220px minmax(0,1fr)!important}.apple-mega-featured{display:none!important}}
/* Mobile menu cards keep a fixed compact image height */
@media(max-width:1220px){
 .apple-main-nav>.nav-link,.apple-main-nav>.nav-group>.nav-link{font-size:max(17px,var(--font-mobile-menu))!important;font-weight:800!important;color:#101828!important}
 .apple-mega-link-list>a.sg-visual-menu-card,.sg-simple-visual-card,.sg-mega-child-cards>a{aspect-ratio:auto!important;min-height:92px!important;max-height:108px!important;border:1px solid #e3e9ef!important;border-radius:16px!important;background:#fff!important;color:#101828!important;display:grid!important;grid-template-columns:108px 1fr!important;gap:11px!important;padding:8px!important;isolation:auto!important}
 .apple-mega-link-list>a.sg-visual-menu-card:before,.apple-mega-link-list>a.sg-visual-menu-card:after,.sg-simple-visual-card:after,.sg-mega-child-cards>a:after{display:none!important}
 .apple-mega-thumb,.sg-simple-card-image,.sg-mega-child-image{display:block!important;width:108px!important;height:76px!important;border-radius:12px!important;background-size:cover!important;background-position:var(--focal-x,50%) var(--focal-y,50%)!important}
 .apple-mega-link-list>a.sg-visual-menu-card>span:nth-child(2),.sg-simple-card-copy,.sg-mega-child-copy{position:static!important;align-self:center!important}
 .apple-mega-link-list>a.sg-visual-menu-card b,.sg-simple-card-copy strong,.sg-mega-child-copy b{font-size:14px!important;color:#101828!important;text-shadow:none!important}
 .apple-mega-link-list>a.sg-visual-menu-card small,.sg-simple-card-copy small,.sg-mega-child-copy small{font-size:10px!important;color:#667085!important}
}
/* Global independent-platform trust ticker. No review quotes are republished. */
.sg-trust-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;background:#fff;border-bottom:1px solid var(--sg-premium-line);min-height:44px;overflow:hidden;color:#101828}
.sg-trust-ticker-label{height:44px;display:flex;align-items:center;gap:8px;padding:0 18px 0 max(18px,calc((100vw - 1320px)/2));white-space:nowrap;border-right:1px solid var(--sg-premium-line);background:#f8fbfe;z-index:2}
.sg-trust-ticker-label span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9fbf6;color:#11865b;font-size:12px}.sg-trust-ticker-label b{font-size:12px;font-weight:850}
.sg-trust-ticker-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.sg-trust-ticker-track{display:flex;width:max-content;gap:8px;align-items:center;animation:sgTrustTicker 34s linear infinite;padding:5px 8px}
.sg-trust-ticker:hover .sg-trust-ticker-track{animation-play-state:paused}
.sg-trust-ticker-track a{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e6ebf0;border-radius:999px;background:#fff;color:#101828;text-decoration:none;white-space:nowrap;font-size:11px;font-weight:750}
.sg-trust-ticker-track a i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef6ff;color:#0b67d8;font-style:normal;font-weight:900}.sg-trust-ticker-track a b{color:#0b67d8}
.sg-trust-ticker-track a:hover{border-color:#9bdfe8;background:#fbfeff;transform:translateY(-1px)}
@keyframes sgTrustTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.sg-trust-ticker{grid-template-columns:1fr}.sg-trust-ticker-label{display:none}.sg-trust-ticker-track{animation-duration:27s}.sg-trust-ticker-track a{font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.sg-trust-ticker-track,.sg-social-flow-track{animation:none!important}}
/* Flowing social media/reels board */
.sg-social-flow{overflow:hidden;margin:18px 0 28px;padding:4px 0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.sg-social-flow-track{display:flex;gap:12px;width:max-content;animation:sgSocialFlow 52s linear infinite}
.sg-social-flow:hover .sg-social-flow-track{animation-play-state:paused}
.sg-social-flow-card{width:278px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border:1px solid #e3e9ef;border-radius:18px;background:#fff;color:#101828;text-decoration:none;box-shadow:0 8px 24px rgba(11,18,32,.05)}
.sg-social-flow-image{position:relative;width:92px;height:68px;border-radius:13px;overflow:hidden;background:#eef2f6}.sg-social-flow-image img{width:100%;height:100%;object-fit:cover}.sg-social-flow-image i{position:absolute;left:7px;bottom:7px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#0b67d8}.sg-social-flow-image .sg-icon{width:14px;height:14px}
.sg-social-flow-card small{display:block;color:#667085;font-size:9px;font-weight:800;letter-spacing:.05em}.sg-social-flow-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:13px;line-height:1.2;color:#101828}.sg-social-flow-card:hover{border-color:#a6dfe7;transform:translateY(-2px)}
@keyframes sgSocialFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Better white-page contrast and premium card treatment */
.intl-clinical-page .article-body,.intl-clinical-page .v11-prose{color:#101828}.intl-clinical-page section h2,.intl-clinical-page section h3{color:#101828}.intl-clinical-page .info-list{display:grid;gap:9px}.intl-clinical-page .info-list>div{padding:12px 14px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;color:#344054}.intl-clinical-page .warning-box{padding:22px;border:1px solid #f1d7b1;border-radius:20px;background:#fffaf1}.listing-premium-grid .treatment-card{background:#fff;border:1px solid #e5eaf0;box-shadow:0 10px 28px rgba(11,18,32,.05)}
/* Forms and feedback should remain dark-on-white */
.sg-feedback-panel,.sg-trust-strip,.sg-feedback-form input,.sg-feedback-form select,.sg-feedback-form textarea{background:#fff!important;color:#101828!important}.sg-feedback-intro h2,.sg-feedback-grid label,.sg-feedback-form strong{color:#101828!important}
/* Keep mobile conversion dock clearly visible */
@media(max-width:1220px){body{padding-bottom:max(76px,env(safe-area-inset-bottom))}.mobile-patient-dock-v135{display:grid!important;grid-template-columns:1fr 1fr!important;position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:1500!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(11,18,32,.22)!important}.mobile-patient-dock-v135 a{min-height:54px!important;font-size:12px!important;font-weight:850!important}.mobile-patient-dock-v135 .wa{background:#159a65!important;color:#fff!important}.mobile-patient-dock-v135 .appt{background:#0b2036!important;color:#fff!important}}
