/* Phone composition shared by every page using the Jandrio Elementor shell. */
body:is(.jwe-site-page,.jwe-treatment-page) { --jwe-phone-gutter: clamp(20px, 6vw, 28px); }
body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-hero-title-main,.fwe-hero-title-italic,.fwe-abordagem-title-main,.fwe-abordagem-title-italic,.fwe-tratamentos-title-main,.fwe-tratamentos-title-italic,.fwe-doutor-title-main,.fwe-doutor-title-italic,.fwe-diferenciais-title-main,.fwe-diferenciais-title-italic,.fwe-expertise-title-main,.fwe-expertise-title-italic,.fwe-mapa-title,.fwe-treatment-title) { overflow-wrap: normal; word-break: normal; hyphens: none; }
.jwe-whatsapp-float { position: fixed; z-index: 9998; right: max(20px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px 11px 12px; color: #fff; background: #167b58; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; box-shadow: 0 8px 25px rgba(0,0,0,.22); font: 600 12px/1.2 'Plus Jakarta Sans',sans-serif; text-decoration: none; transition: transform .25s ease, background .25s ease; }
.jwe-whatsapp-float:hover,.jwe-whatsapp-float:focus-visible { color: #fff; background: #126a4c; transform: translateY(-3px); }
.jwe-whatsapp-float svg { width: 23px; height: 23px; flex: none; }
@media (max-width: 767px) {
  body:is(.jwe-site-page,.jwe-treatment-page) { overflow-x: clip; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-abordagem-widget,.fwe-doutor-widget,.fwe-tratamentos-widget,.fwe-diferenciais-widget,.fwe-expertise-widget,.fwe-mapa-widget) { box-sizing: border-box; padding: 68px var(--jwe-phone-gutter) 72px; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-abordagem-inner,.fwe-doutor-inner,.fwe-tratamentos-inner,.fwe-diferenciais-inner,.fwe-expertise-inner,.fwe-mapa-inner) { box-sizing: border-box; width: 100%; min-width: 0; padding-inline: 0; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-abordagem-title-main,.fwe-doutor-title-main,.fwe-tratamentos-title-main,.fwe-diferenciais-title-main,.fwe-expertise-title-main,.fwe-mapa-title) { font-size: clamp(29px, 7.5vw, 36px); line-height: 1.16; letter-spacing: -.035em; text-wrap: balance; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-abordagem-title-italic,.fwe-doutor-title-italic,.fwe-tratamentos-title-italic,.fwe-diferenciais-title-italic,.fwe-expertise-title-italic) { font-size: clamp(26px, 6.8vw, 33px); line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-hero-title-main,.fwe-hero-title-italic,.fwe-abordagem-title-main,.fwe-doutor-title-main,.fwe-tratamentos-title-main,.fwe-diferenciais-title-main,.fwe-expertise-title-main) br { display: none; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-abordagem-eyebrow,.fwe-doutor-eyebrow,.fwe-tratamentos-eyebrow,.fwe-diferenciais-eyebrow,.fwe-expertise-eyebrow,.fwe-mapa-eyebrow) { line-height: 1.55; letter-spacing: .16em; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-inner { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-content { display: contents; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-eyebrow { order: 0; margin-bottom: 12px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-heading { order: 1; margin-bottom: 22px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-media { order: 2; width: 100%; margin: 0 0 38px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-image-box { max-width: 100%; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-image { height: var(--jwe-ab-image-height, 310px); aspect-ratio: auto; object-fit: cover; object-position: center 22%; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-texts { order: 3; gap: 16px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-quote { order: 4; margin-top: 22px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-doutor .fwe-doutor-inner { gap: 20px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-doutor-media-frame { width: calc(100% - 12px); max-width: 100%; margin: 0 0 0 12px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-doutor-content { min-width: 0; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-doutor .fwe-doutor-eyebrow { margin-bottom: 14px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-doutor .fwe-doutor-heading { margin-bottom: 20px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-doutor .fwe-doutor-badges { margin-bottom: 20px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-doutor .fwe-doutor-texts { gap: 16px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-doutor .fwe-doutor-action { margin-top: 26px; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-tratamentos-header,.fwe-diferenciais-header,.fwe-expertise-header) { margin-bottom: 25px; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-tratamentos-side-text,.fwe-doutor-text,.fwe-abordagem-text) { font-size: 14px; line-height: 1.7; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-tratamentos-carousel,.fwe-diferenciais-carousel,.fwe-expertise-carousel) { position: relative; min-width: 0; overflow: hidden; }
  body:is(.jwe-site-page,.jwe-treatment-page) .jwe-has-mask { -webkit-mask-image: linear-gradient(to right,#000 calc(100% - 28px),transparent); mask-image: linear-gradient(to right,#000 calc(100% - 28px),transparent); }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-tratamentos-track,.fwe-diferenciais-widget.is-carousel-active .fwe-diferenciais-track,.fwe-expertise-widget.is-carousel-active .fwe-expertise-track) { gap: 12px; padding: 4px 0 8px; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-tratamentos-slide,.fwe-diferenciais-widget.is-carousel-active .fwe-diferenciais-slide,.fwe-expertise-widget.is-carousel-active .fwe-expertise-slide) { flex: 0 0 min(82%, 330px); min-width: 0; scroll-snap-align: start; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-tratamentos-card { height: 410px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-tratamentos-card-content { padding: 24px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-tratamentos-card-title { font-size: 20px; line-height: 1.2; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-tratamentos-card-text { font-size: 13px; line-height: 1.55; margin-bottom: 17px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-tratamentos-card-button { min-height: 47px; padding: 10px 13px; gap: 10px; font-size: 9px; letter-spacing: .14em; line-height: 1.3; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-tratamentos-card-button span { min-width: 0; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-diferenciais-card,.fwe-expertise-card) { min-height: 235px; height: auto; padding: 30px 22px; transform: none; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-diferenciais-card:hover,.fwe-expertise-card:hover) { transform: none; }
  body:is(.jwe-site-page,.jwe-treatment-page) :is(.fwe-diferenciais-card-text,.fwe-expertise-card-text) { max-width: 28ch; }
  .jwe-carousel-pagination { display: block; width: 100%; max-width: 100%; min-width: 0; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-frame { display: flex; flex-direction: column; height: auto; padding: 0; border-radius: 16px; overflow: hidden; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-iframe { position: relative; inset: auto; width: 100%; height: 290px; flex: 0 0 290px; filter: grayscale(75%); }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-overlay,body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-frame::after,body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-zoom-notice { display: none; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-bottom-layer { position: relative; inset: auto; width: 100%; margin: 0; padding: 18px; display: grid; gap: 12px; background: #0b0d10; pointer-events: auto; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-info-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; width: 100%; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-info-card { width: 100%; min-width: 0; min-height: 62px; padding: 12px; gap: 11px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-info-content { min-width: 0; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-info-value { overflow-wrap: anywhere; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-mapa-button { width: 100%; min-height: 52px; padding: 0 16px; font-size: 9px; line-height: 1.35; letter-spacing: .13em; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-widget { padding: 64px var(--jwe-phone-gutter) 26px; border-radius: 0; box-shadow: none; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-inner { width: 100%; padding: 0; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 34px; margin: 0 0 48px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-column { grid-column: 1; min-width: 0; text-align: left; --fwe-brand-align: flex-start; --fwe-nav-align: flex-start; --fwe-contact-align: flex-start; --fwe-contact-direction: row; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-logo { margin-bottom: 18px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-logo img { width: 158px; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-description { max-width: 33ch; margin: 0; line-height: 1.65; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-column-title { margin-bottom: 17px; letter-spacing: .2em; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-nav-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 10px; align-items: start; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-link { justify-content: flex-start; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-contact-list { gap: 18px; align-items: flex-start; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-contact-link { max-width: 100%; min-width: 0; justify-content: flex-start; align-items: flex-start; text-align: left; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-contact-content { min-width: 0; align-items: flex-start; text-align: left; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-contact-value { overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-bottom { align-items: flex-start; text-align: left; font-size: 9px; letter-spacing: .1em; }
  body:is(.jwe-site-page,.jwe-treatment-page) .fwe-footer-big-text-wrap { display: none; }
  .jwe-whatsapp-float { bottom: max(18px, env(safe-area-inset-bottom)); right: max(16px, env(safe-area-inset-right)); width: 54px; height: 54px; justify-content: center; padding: 0; border-radius: 50%; }
  .jwe-whatsapp-float svg { width: 29px; height: 29px; }
  .jwe-whatsapp-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  /* Elementor widget styles are printed after enqueued styles. These structural rules win only on phones. */
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget :is(.fwe-tratamentos-widget,.fwe-diferenciais-widget,.fwe-expertise-widget,.fwe-abordagem-widget,.fwe-doutor-widget,.fwe-mapa-widget) { padding: 68px var(--jwe-phone-gutter) 72px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-abordagem .fwe-abordagem-widget { padding-top: 50px !important; padding-bottom: 56px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget-jwe-doutor .fwe-doutor-widget { padding-top: 48px !important; padding-bottom: 58px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget :is(.fwe-tratamentos-inner,.fwe-diferenciais-inner,.fwe-expertise-inner,.fwe-abordagem-inner,.fwe-doutor-inner,.fwe-mapa-inner) { padding-inline: 0 !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget :is(.fwe-tratamentos-title-main,.fwe-diferenciais-title-main,.fwe-expertise-title-main,.fwe-doutor-title-main,.fwe-abordagem-title-main,.fwe-mapa-title) { font-size: clamp(29px,7.5vw,36px) !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget :is(.fwe-tratamentos-title-italic,.fwe-diferenciais-title-italic,.fwe-expertise-title-italic,.fwe-doutor-title-italic,.fwe-abordagem-title-italic) { font-size: clamp(26px,6.8vw,33px) !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-tratamentos-card { height: 410px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-tratamentos-card-button { letter-spacing: .14em !important; padding: 10px 13px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget :is(.fwe-diferenciais-card,.fwe-expertise-card) { min-height: 235px !important; padding: 30px 22px !important; transform: none !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-frame { display: flex !important; flex-direction: column !important; height: auto !important; min-height: 0 !important; padding: 0 !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-iframe { position: relative !important; inset: auto !important; height: 290px !important; flex: 0 0 290px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-overlay,body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-frame::after,body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-zoom-notice { display: none !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-bottom-layer { position: relative !important; inset: auto !important; display: grid !important; margin: 0 !important; padding: 18px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-info-list { display: grid !important; grid-template-columns: minmax(0,1fr) !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-mapa-info-card { width: 100% !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-footer-widget { padding: 64px var(--jwe-phone-gutter) 26px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-footer-grid { grid-template-columns: minmax(0,1fr) !important; gap: 34px !important; margin-bottom: 48px !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-footer-column { grid-column: 1 !important; text-align: left !important; --fwe-brand-align: flex-start !important; --fwe-nav-align: flex-start !important; --fwe-contact-align: flex-start !important; --fwe-contact-direction: row !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-footer-nav-list { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-footer-contact-link { flex-direction: row !important; justify-content: flex-start !important; text-align: left !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-footer-contact-content { align-items: flex-start !important; text-align: left !important; }
  body:is(.jwe-site-page,.jwe-treatment-page) .elementor-widget .fwe-footer-big-text-wrap { display: none !important; }
  body.home.jwe-site-page .elementor-widget-jwe-expertise .fwe-expertise-widget,body.home.jwe-site-page .elementor-widget-jwe-diferenciais .fwe-diferenciais-widget,body.home.jwe-site-page .elementor-widget-jwe-mapa-contato .fwe-mapa-widget { padding: 68px var(--jwe-phone-gutter) 72px !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-page { padding: 0 !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-hero { min-height: 0 !important; border-radius: 0 !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-hero-content { box-sizing: border-box; width: 100%; padding: clamp(280px,82vw,390px) var(--jwe-phone-gutter) 58px !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-title { font-size: clamp(31px,8vw,40px) !important; line-height: 1.16; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-title-italic { font-size: clamp(26px,6.8vw,34px) !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-section { margin-top: 0 !important; padding: 68px var(--jwe-phone-gutter) 0 !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page :is(.fwe-treatment-about,.fwe-treatment-steps-section,.fwe-treatment-indications-grid) { grid-template-columns: minmax(0,1fr) !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-cta-card { min-height: 0 !important; border-radius: 0 !important; margin-inline: calc(-1 * var(--jwe-phone-gutter)) !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-cta-content { padding: 70px var(--jwe-phone-gutter) 80px !important; }
  body.jwe-treatment-page .elementor-widget-jwe-tratamento-page .fwe-treatment-button { letter-spacing: .12em !important; min-height: 54px; }
}
@media (prefers-reduced-motion: reduce) { .jwe-whatsapp-float { transition: none; } }
