/* Identidade visual compartilhada pelas páginas regionais e de serviços. */
@font-face{font-family:"Inter Doctor";src:url("site/public/fonts/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
body.doctor-interior{--green:#1aba14}
body.doctor-interior .site-header .header-inner{min-height:70px!important}
body.doctor-interior .site-header .sp-brand{width:190px;max-width:none;height:68px;display:flex;align-items:center}
body.doctor-interior .site-header .sp-brand-image{display:block;width:190px!important;min-width:190px;height:auto!important;max-width:none;object-fit:contain!important;flex:none}
body.doctor-interior .sp-menu-toggle{display:none}
body.doctor-interior .site-header .site-nav .nav-phone{border-color:#e30613;background:#e30613;color:#fff}
body.doctor-interior .site-header .site-nav .nav-phone:hover,body.doctor-interior .site-header .site-nav .nav-phone:focus-visible{border-color:#b90010;background:#b90010;color:#fff}
body.doctor-interior .section-title,body.doctor-interior .footer-cta strong{font-family:"Inter Doctor","Segoe UI",sans-serif}
body.doctor-interior .sp-coverage-marquees{display:grid;gap:12px;margin-top:30px}
body.doctor-interior .sp-coverage-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
body.doctor-interior .sp-coverage-track{display:flex;width:max-content;animation:spCoverageTravel 52s linear infinite}
body.doctor-interior .sp-coverage-row:nth-child(2) .sp-coverage-track{animation-duration:59s;animation-direction:reverse}
body.doctor-interior .sp-coverage-row:nth-child(3) .sp-coverage-track{animation-duration:56s}
body.doctor-interior .sp-coverage-row:hover .sp-coverage-track{animation-play-state:paused}
body.doctor-interior .sp-coverage-list{display:flex;flex:none;align-items:center;gap:10px;margin:0;padding:0 10px 0 0;list-style:none}
body.doctor-interior .sp-coverage-list li{flex:none;padding:10px 16px;border:1px solid #ded8cf;border-radius:999px;background:#fff;color:#221d19;font-family:"Inter Doctor","Segoe UI",sans-serif;font-size:.84rem;font-weight:650;white-space:nowrap;box-shadow:0 6px 18px #241a0d0c}
@keyframes spCoverageTravel{to{transform:translateX(-50%)}}

body.doctor-interior .sp-region-hero .sp-hero-breadcrumb{position:absolute;z-index:2;top:23px;left:50%;width:min(1180px,calc(100% - 40px));margin:0;padding:0;transform:translateX(-50%);color:rgba(255,255,255,.68);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.75rem;letter-spacing:.01em}
body.doctor-interior .sp-hero-breadcrumb a{color:rgba(255,255,255,.82);text-decoration:none}
body.doctor-interior .sp-hero-breadcrumb a:hover,body.doctor-interior .sp-hero-breadcrumb a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.doctor-service .sp-service-hero{position:relative}
body.doctor-service .sp-service-hero .sp-hero-breadcrumb{position:absolute;z-index:4;top:23px;left:clamp(34px,7vw,110px);width:auto;margin:0;padding:0;color:rgba(255,255,255,.7);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.75rem}

body.doctor-interior .sp-region-hero .online{margin:0 0 20px;padding:9px 15px;border:1px solid rgba(159,255,197,.5);border-radius:999px;background:linear-gradient(135deg,rgba(18,136,75,.35),rgba(26,186,20,.16));color:#e9fff0;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 30px rgba(0,0,0,.2),0 0 24px rgba(26,186,20,.1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);font-family:"Inter Doctor","Segoe UI",sans-serif;font-weight:750}
body.doctor-interior .sp-region-hero .online i{background:#45ed75;box-shadow:0 0 0 5px rgba(69,237,117,.19),0 0 12px rgba(69,237,117,.75)}
body.doctor-interior .sp-region-hero .eyebrow{margin:0 0 12px;color:#f1d27c;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.12em}
body.doctor-interior .sp-region-hero h1{font-family:"Inter Doctor","Segoe UI",sans-serif;font-weight:800;letter-spacing:-.065em}
body.doctor-interior .sp-region-hero .lead{max-width:720px;color:#f2f0eb;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.03rem,1.55vw,1.2rem);font-weight:400;line-height:1.58;letter-spacing:-.012em}
body.doctor-interior .sp-region-hero .value-line{margin:22px 0 0;color:#fff4dd;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.04rem,1.45vw,1.16rem);font-weight:600;line-height:1.45;letter-spacing:-.01em}
body.doctor-service .service-campaign-hero .online{margin:0 0 20px;padding:9px 15px;border:1px solid rgba(159,255,197,.5);border-radius:999px;background:linear-gradient(135deg,rgba(18,136,75,.35),rgba(26,186,20,.16));color:#e9fff0;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 30px rgba(0,0,0,.2),0 0 24px rgba(26,186,20,.1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);font-family:"Inter Doctor","Segoe UI",sans-serif;font-weight:750}
body.doctor-service .service-campaign-hero .online i{background:#45ed75;box-shadow:0 0 0 5px rgba(69,237,117,.19),0 0 12px rgba(69,237,117,.75)}
body.doctor-service .service-campaign-hero .eyebrow{color:#f1d27c;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:500}
body.doctor-service .service-campaign-hero h1{font-family:"Inter Doctor","Segoe UI",sans-serif;font-weight:800}
body.doctor-service .service-hero-hook,body.doctor-service .service-hero-copy .lead,body.doctor-service .service-hero-copy .value-line{font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif}
body.doctor-service .service-hero-hook{font-weight:700}

body.doctor-interior .sp-region-hero .cta-row .button{display:inline-flex;align-items:center;gap:10px}
body.doctor-interior .sp-region-hero .cta-row .button svg{display:block;width:21px;height:21px;flex:none}
body.doctor-interior .sp-region-hero .button-green{background:#1aba14!important;color:#fff;box-shadow:0 12px 28px rgba(26,186,20,.26)}
body.doctor-interior .sp-region-hero .button-green:hover,body.doctor-interior .sp-region-hero .button-green:focus-visible{background:#159d11!important;box-shadow:0 16px 32px rgba(26,186,20,.34)}
body.doctor-interior .sp-region-hero .button-green svg{fill:currentColor}
body.doctor-interior .sp-region-hero .button-outline svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.doctor-service .service-campaign-hero .cta-row .button{display:inline-flex;align-items:center;gap:10px}
body.doctor-service .service-campaign-hero .cta-row .button svg{display:block;width:21px;height:21px;flex:none}
body.doctor-service .service-campaign-hero .button-green,body.doctor-service .service-final-cta .button-green{background:#1aba14!important;color:#fff;box-shadow:0 12px 28px rgba(26,186,20,.26)}
body.doctor-service .service-campaign-hero .button-green:hover,body.doctor-service .service-final-cta .button-green:hover{background:#159d11!important}
body.doctor-service .service-campaign-hero .button-green svg{fill:currentColor}
body.doctor-service .service-campaign-hero .button-outline svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.doctor-service main .button svg{display:block;width:20px;height:20px;flex:none}
body.doctor-service main .button[href^="https://wa.me/"] svg{fill:currentColor}
body.doctor-service main .doctor-phone-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.doctor-service .service-tools-section .button-red{background:#1aba14!important;color:#fff}
body.doctor-service .service-tools-section .button-red:hover,body.doctor-service .service-tools-section .button-red:focus-visible{background:#159d11!important}
body.doctor-service .keyword-callout a{color:#138e0e}

body.doctor-interior .site-header .nav-whatsapp{display:inline-flex;align-items:center;gap:7px;background:#1aba14;color:#fff}
body.doctor-interior .site-header .nav-whatsapp:hover,body.doctor-interior .site-header .nav-whatsapp:focus-visible{background:#159d11}
body.doctor-interior .site-header .nav-whatsapp svg{width:17px;height:17px;fill:currentColor}
body.doctor-interior .footer .footer-cta-button{gap:10px;background:#1aba14!important;color:#fff!important;box-shadow:0 12px 24px rgba(26,186,20,.25)}
body.doctor-interior .footer .footer-cta-button:hover,body.doctor-interior .footer .footer-cta-button:focus-visible{background:#159d11!important}
body.doctor-interior .footer .footer-cta-button svg{width:20px;height:20px;flex:none;fill:currentColor}
body.doctor-interior .whatsapp-float-round{background:#1aba14!important}
body.doctor-interior .whatsapp-float-round::before{border-color:rgba(26,186,20,.52)}
body.doctor-interior .whatsapp-float-label{background:#1aba14}
body.doctor-interior .mobile-contact a:last-child{gap:7px;background:#1aba14;color:#fff}
body.doctor-interior .mobile-contact a:last-child svg{width:19px;height:19px;fill:currentColor}
body.doctor-interior .phone-float-round{position:fixed;right:22px;bottom:105px;z-index:40;isolation:isolate;display:flex!important;width:68px;height:68px;min-height:68px;padding:0!important;align-items:center;justify-content:center;overflow:visible;border:3px solid #fff;border-radius:50%;background:#e30613;color:#fff;box-shadow:0 12px 30px rgba(125,0,12,.38);animation:spPhoneAttention 1.55s ease-in-out infinite}
body.doctor-interior .phone-float-round::before{position:absolute;inset:-7px;z-index:-1;border:2px solid rgba(227,6,19,.52);border-radius:50%;content:"";animation:spPhoneRing 1.55s ease-out infinite;pointer-events:none}
body.doctor-interior .phone-float-icon{width:44px;height:44px;display:grid;place-items:center}
body.doctor-interior .phone-float-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.doctor-interior .phone-float-label{position:absolute;right:calc(100% + 13px);top:50%;min-height:44px;padding:0 18px;display:flex;align-items:center;white-space:nowrap;border-radius:999px;background:#c90010;color:#fff;font-size:.88rem;font-weight:850;box-shadow:0 10px 24px rgba(125,0,12,.28);opacity:0;visibility:hidden;transform:translate(8px,-50%);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}
body.doctor-interior .phone-float-round:hover,body.doctor-interior .phone-float-round:focus-visible{animation-play-state:paused}
body.doctor-interior .phone-float-round:hover .phone-float-label,body.doctor-interior .phone-float-round:focus-visible .phone-float-label,body.doctor-interior .phone-float-round:active .phone-float-label{opacity:1;visibility:visible;transform:translate(0,-50%)}
@keyframes spPhoneAttention{0%,100%{transform:scale(1);box-shadow:0 12px 30px rgba(125,0,12,.38)}50%{transform:scale(1.075);box-shadow:0 12px 34px rgba(125,0,12,.55),0 0 0 8px rgba(227,6,19,.12)}}
@keyframes spPhoneRing{0%{opacity:.75;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.3)}}

@media(max-width:760px){
  body.doctor-interior .site-header .header-inner{min-height:62px!important}
  body.doctor-interior .site-header .sp-brand{width:166px;height:60px}
  body.doctor-interior .site-header .sp-brand-image{width:166px!important;min-width:166px;height:auto!important}
  body.doctor-interior .site-header .sp-menu-toggle{width:44px;height:44px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid #15151530;border-radius:12px;background:#fff;color:#151515;box-shadow:0 6px 18px #15151514;cursor:pointer}
  body.doctor-interior .sp-menu-toggle span{width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  body.doctor-interior .sp-menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}
  body.doctor-interior .sp-menu-toggle.is-open span:nth-child(2){opacity:0}
  body.doctor-interior .sp-menu-toggle.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}
  body.doctor-interior .sp-menu-toggle:focus-visible{outline:3px solid #e30613;outline-offset:3px}
  body.doctor-interior .site-header .site-nav{position:absolute;top:calc(100% + 8px);left:50%;width:min(340px,calc(100vw - 28px));display:none;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border:1px solid #15151520;border-radius:16px;background:#fffaf0fa;box-shadow:0 20px 50px #1515153b;transform:translateX(-50%);backdrop-filter:blur(18px)}
  body.doctor-interior .site-header .site-nav.is-open{display:grid}
  body.doctor-interior .site-header .site-nav a{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid #e9e4db;border-radius:10px;background:#fff;font-size:.82rem;text-align:center}
  body.doctor-interior .site-header .site-nav .nav-whatsapp{border-color:#1aba14;background:#1aba14;color:#fff}
  body.doctor-interior .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.doctor-interior .trust-item{min-height:166px!important;display:flex;flex-direction:column;align-items:flex-start!important;gap:11px!important;padding:16px 13px!important;border-right:1px solid #e5ded5!important;border-bottom:1px solid #e5ded5!important}
  body.doctor-interior .trust-item:nth-child(even){border-right:0!important}
  body.doctor-interior .trust-item:nth-last-child(-n+2){border-bottom:0!important}
  body.doctor-interior .trust-icon{width:42px;height:42px;border-radius:13px}
  body.doctor-interior .trust-icon svg{width:23px;height:23px}
  body.doctor-interior .trust-item>div{gap:5px}
  body.doctor-interior .trust-item strong{font-size:.86rem!important;line-height:1.25}
  body.doctor-interior .trust-item>div>span{font-size:.72rem!important;line-height:1.42!important}
  body.doctor-interior main .section-title{max-width:none;margin:10px auto 0;font-size:clamp(2.5rem,10vw,3rem);line-height:.98;text-align:center}
  body.doctor-interior main .section .eyebrow{text-align:center}
  body.doctor-interior .section-heading{gap:12px;margin-bottom:30px;text-align:center}
  body.doctor-interior .section-heading>p{max-width:32rem;margin:0 auto;font-size:.92rem;line-height:1.6;text-align:center}
  body.doctor-interior .sp-coverage-marquees{gap:9px;margin-top:23px}
  body.doctor-interior .sp-coverage-list{gap:7px;padding-right:7px}
  body.doctor-interior .sp-coverage-list li{padding:9px 12px;font-size:.77rem}
  body.doctor-interior .footer-cta{justify-items:center;text-align:center}
  body.doctor-interior .footer-cta>div{text-align:center}
  body.doctor-interior .footer-cta-button{justify-self:stretch}
  body.doctor-interior .mobile-contact{display:none!important}
  body.doctor-interior .footer{padding-bottom:24px!important}
  body.doctor-interior .consent-reopen{bottom:16px}
  body.doctor-interior .whatsapp-float-round{bottom:16px!important}
  body.doctor-interior .phone-float-round{right:14px;bottom:84px;width:60px;height:60px;min-height:60px}
  body.doctor-interior .phone-float-icon{width:39px;height:39px}
  body.doctor-interior .phone-float-icon svg{width:30px;height:30px}
  body.doctor-interior .phone-float-label{right:calc(100% + 10px);min-height:40px;padding:0 14px;font-size:.8rem}
  body.doctor-interior .sp-region-hero .sp-hero-breadcrumb{top:15px;width:min(100% - 28px,1180px);font-size:.7rem}
  body.doctor-interior .sp-region-hero .online{margin-bottom:17px}
  body.doctor-interior .sp-region-hero .eyebrow{font-size:.72rem}
  body.doctor-interior .sp-region-hero .lead{font-size:1rem}
  body.doctor-interior .sp-region-hero .value-line{font-size:1.04rem}
  body.doctor-service .sp-service-hero .sp-hero-breadcrumb{top:15px;left:14px;font-size:.7rem}
  body.doctor-service .service-hero-copy{padding:58px 14px 48px}
  body.doctor-service .service-campaign-hero .online{margin-bottom:16px}
  body.doctor-service .service-campaign-hero h1{font-size:clamp(2.65rem,11.8vw,3.9rem);line-height:.93}
  body.doctor-service .problem-story-intro,body.doctor-service .tools-opening,body.doctor-service .benefits-opening,body.doctor-service .service-section-intro{max-width:none;text-align:center}
  body.doctor-service .problem-story-intro>p:not(.eyebrow),body.doctor-service .tools-opening>p:last-child,body.doctor-service .benefits-opening>p:last-child,body.doctor-service .service-section-intro>p:last-child{margin-right:auto;margin-left:auto;text-align:center}
  body.doctor-service .service-faq .faq>div:first-child,body.doctor-service .service-final-cta .shell{text-align:center}
  body.doctor-service .service-final-cta .eyebrow{text-align:center}
  body.doctor-service .service-final-cta .cta-row{justify-content:center}
}
@media(max-width:390px) and (max-height:740px){
  body.doctor-interior .sp-region-hero>.shell:not(.sp-hero-breadcrumb){padding-top:44px}
  body.doctor-interior .sp-region-hero .online{margin-bottom:9px}
  body.doctor-interior .sp-region-hero .eyebrow{margin-bottom:4px}
  body.doctor-interior .sp-region-hero h1{margin-top:5px;font-size:clamp(2.55rem,11.5vw,2.85rem);line-height:.93}
  body.doctor-service .service-hero-copy{padding-top:48px}
  body.doctor-service .service-campaign-hero .online{margin-bottom:10px}
  body.doctor-service .service-campaign-hero h1{margin-top:8px;font-size:clamp(2.45rem,11vw,2.8rem)}
}
@media(prefers-reduced-motion:reduce){body.doctor-interior .phone-float-round,body.doctor-interior .phone-float-round::before,body.doctor-interior .sp-coverage-track{animation:none}body.doctor-interior .sp-menu-toggle span{transition:none}body.doctor-interior .sp-coverage-row{overflow-x:auto;mask-image:none;-webkit-mask-image:none}body.doctor-interior .sp-coverage-list[aria-hidden="true"]{display:none}}

