/* Biofit visual system: preto / amarelo / branco, shared on every page */
:root{--ink:#171717;--muted:#555;--yellow:#ffe000;--green:#171717;--paper:#f7f6f2;--white:#fff}
html{scroll-behavior:smooth}body{background:#f7f6f2;color:#171717}
/* Global navigation: identical header across 11 pages, including the home */
body>.topbar,body>header.topbar{position:sticky!important;top:0!important;z-index:100!important;background:#090909!important;color:#fff!important;box-shadow:0 8px 24px #0002!important;border-bottom:1px solid #242424!important}
.topbar .wrap.navinner{width:min(1480px,calc(100% - 9%))!important;max-width:none!important;min-height:94px!important;display:flex!important;align-items:center!important;gap:26px!important;margin-inline:auto!important}
.topbar .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.topbar .brand img{width:180px!important;max-width:none!important;max-height:75px!important;height:auto!important;object-fit:contain!important}
.topbar .navinner nav{display:flex;gap:30px;align-items:center;margin-left:auto}
.topbar .navinner nav a{font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.015em!important;text-transform:none!important;color:#f4f4f4!important;text-decoration:none!important}
.topbar .navinner nav a:hover{color:#ffe000!important}
.topbar .navcta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;background:#ffe000!important;color:#111!important;padding:12px 24px!important;border-radius:999px!important;font:800 15px 'DM Sans',Arial,sans-serif!important;white-space:nowrap!important;text-decoration:none!important;transition:transform .2s,background .2s!important}
.topbar .navcta:hover{background:#ffed52!important;transform:translateY(-2px)!important}
/* Main width matches the home navigation rhythm */
body:not(:has(.hero-photo)) .wrap{width:min(1320px,calc(100% - 9%));max-width:none}
/* CTA hierarchy and hover/focus */
.btn,.button,.navcta,.map-actions a{border-radius:999px!important;cursor:pointer!important;box-shadow:none;transition:background .2s,transform .2s,box-shadow .2s!important}
.btn.primary,.button:not(.button-outline){background:#ffe000!important;color:#111!important;border:2px solid #ffe000!important}
.btn.primary:hover,.button:not(.button-outline):hover{background:#ffed53!important;box-shadow:0 10px 22px #0002!important;transform:translateY(-2px)!important}
.btn.outline{background:#fff!important;color:#171717!important;border:2px solid #181818!important}
.btn.outline:hover{background:#171717!important;color:#ffe000!important;transform:translateY(-2px)!important}
.btn:focus-visible,.navcta:focus-visible,.button:focus-visible{outline:3px solid #ffde00!important;outline-offset:4px!important}
.eyebrow,.eyebrow:not(.light),.mod-actions small{color:#a38200!important}
.eyebrow.light{color:#ffe000!important}
/* Replace inherited green palette with confident neutrals */
.featurelist,.editorial,.feature-photo,.mod-editorial{background:#eeece7!important}
.featurelist li{border-color:#d7d2c8!important}.featurelist li:before{color:#d4a900!important}
.modcard,.miniunit,.contact-unit{border-color:#dedbd3!important;background:#fff!important}
.modcard p,.feature-photo-copy p,.mod-text p,.miniunit address{color:#4b4b4b!important}
.leadsection{background:#101010!important;color:#fff!important}
.lead-layout p{color:#e0e0e0!important}
.biofit-lead{background:#fff!important;color:#171717!important;border:1px solid #d9d9d9!important}
.biofit-lead input:not([type=checkbox]),.biofit-lead select{border-color:#b9b9b9!important;color:#171717!important}
.review-band{width:100%!important;max-width:none!important;margin:64px 0!important;padding:74px max(5%,calc((100% - 1280px)/2))!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;text-align:center!important}
.review-band .eyebrow{color:#ffe000!important}
.review-band h2{max-width:960px;margin:0 auto 25px!important;color:#fff!important}
.review-flex{display:flex!important;align-items:center!important;justify-content:center!important;gap:40px!important;max-width:1000px!important;margin:0 auto!important;text-align:left!important}
.review-number{font-size:clamp(60px,7vw,98px)!important;color:#ffe000!important}
.review-flex p{color:#dedede!important}
.review-flex strong{font-size:22px!important;color:#fff!important}
.review-band .btn.outline{margin-top:16px!important;background:#ffe000!important;border-color:#ffe000!important;color:#111!important}
.review-band .btn.outline:hover{background:#fff!important;border-color:#fff!important}
/* Maps: full bleed, with editorial spacing and visible, actionable buttons */
section:has(>.mapwrap),section:has(>.map-actions){width:100%!important;max-width:none!important;margin:0!important;padding:82px max(5%,calc((100% - 1480px)/2)) 88px!important;background:#fff!important}
section:has(>.mapwrap)>h2,section:has(>.mapwrap)>p,section:has(>.mapwrap)>.eyebrow{max-width:1200px;margin-left:auto!important;margin-right:auto!important}
.mapwrap{border-radius:20px!important;border:1px solid #d6d6d6!important;background:#eee!important;min-height:380px!important;overflow:hidden!important;box-shadow:0 15px 35px #00000010!important}
.mapwrap iframe{height:480px!important;width:100%!important;border:0!important;display:block!important}
.map-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;margin:30px auto 0!important;max-width:1400px!important}
.map-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:55px!important;padding:15px 25px!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;border:2px solid #111!important;background:#fff!important;color:#111!important;white-space:normal!important}
.map-actions a:last-child{background:#ffe000!important;color:#111!important;border-color:#ffe000!important}
.map-actions a:hover{background:#111!important;color:#ffe000!important;border-color:#111!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px #0002!important}
.contact-unit .mapwrap iframe{height:300px!important}
/* End-of-page conversion: unmistakably Biofit */
.conversion{background:#111!important;color:#fff!important}
.conversion .convertcard{background:#252525!important;color:#fff!important;border:1px solid #555!important}
.conversion .convertcard p,.conversion .small{color:#d6d6d6!important}
.conversion .btn.outline{background:transparent!important;border-color:#ffe000!important;color:#ffe000!important}
.conversion .btn.outline:hover{background:#ffe000!important;color:#111!important}
.conversion .eyebrow{color:#ffe000!important}
/* Footers, plus the supplemental light strip on ALL pages */
.biofit-global-footer{background:#080808!important}
.biofit-after-footer{background:#fff!important;color:#333!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:34px!important;flex-wrap:wrap!important;padding:19px 20px!important;font:500 13px 'DM Sans',Arial,sans-serif!important;border-top:1px solid #e8e8e8!important}
.biofit-after-footer a{color:#454545!important;text-decoration:none!important;transition:color .2s!important}
.biofit-after-footer a:hover{color:#000!important;text-decoration:underline!important}
/* FAQ and supporting cards */
.faqs details{background:#fff!important;border-color:#dedbd3!important}
.faqs details summary:focus-visible{outline-color:#d7b600!important}
.faqs .faq-answer{color:#333!important}
.treasure figcaption{color:#555!important}
@media(max-width:1100px){.topbar .wrap.navinner{width:calc(100% - 40px)!important}.topbar .navinner nav{gap:15px!important}.topbar .brand img{width:155px!important}.topbar .navinner nav a{font-size:13px!important}.topbar .navcta{font-size:13px!important;padding:10px 16px!important}}
@media(max-width:760px){.topbar .wrap.navinner{min-height:76px!important;width:calc(100% - 34px)!important}.topbar .brand img{width:145px!important}.topbar .navtoggle{display:inline-flex!important;margin-left:auto!important;color:#fff!important;background:transparent!important;border:1px solid #777!important;padding:10px!important;border-radius:8px!important}.topbar .navinner nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111!important;padding:22px!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important}.topbar .navinner nav.open{display:flex!important}.topbar .navcta{display:none!important}section:has(>.mapwrap),section:has(>.map-actions){padding:55px 18px 65px!important}.mapwrap iframe{height:330px!important}.map-actions{flex-direction:column!important;gap:12px!important}.map-actions a{width:100%!important}.review-band{padding:55px 22px!important}.review-flex{flex-direction:column!important;gap:12px!important;text-align:center!important}.review-number{font-size:70px!important}.biofit-after-footer{gap:16px!important;font-size:12px!important}}

/* 2026-10-21 final — marca visível, identidade cromática Biofit */
.topbar .brand img{width:210px!important;height:auto!important;max-height:86px!important;object-fit:contain!important}
.topbar .wrap.navinner{min-height:100px!important}
@media(max-width:1100px){.topbar .brand img{width:180px!important}}
@media(max-width:760px){.topbar .brand img{width:158px!important}.topbar .wrap.navinner{min-height:78px!important}}
/* A Home possuía CSS inline com cores verdes; substituir sem afetar layout */
.home-pro{background:#111!important;color:#fff!important;border:1px solid #333!important;box-shadow:0 24px 60px #00000014!important}
.home-pro h2,.home-pro p{color:#fff!important}
.home-pro .eyebrow{color:#ffe000!important}
.home-pro .small{color:#d4d4d4!important}
.home-pro .home-steps a{background:#ffe000!important;color:#101010!important;border:2px solid #ffe000!important;box-shadow:0 7px 22px #0003!important;transition:transform .2s,background .2s!important}
.home-pro .home-steps a:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-3px)!important}
.home-pro .home-steps{gap:16px!important;margin:34px auto 14px!important}
/* Remover verdes residuais de painéis e elementos auxiliares */
:root{--green:#171717!important;--paper:#f7f6f2!important;--ink:#171717!important;--muted:#555!important;--yellow:#ffe000!important}
.leadsection,.lead-layout,.unit-info,.miniunit,.contact-unit{accent-color:#ffe000}
/* Reputação da rede inteira: quatro perfis, não uma média artificial */
.review-band .network-reviews-summary{font-size:clamp(20px,2.4vw,27px)!important;line-height:1.5!important;color:#fff!important;margin:0 auto 35px!important;max-width:900px!important}
.review-band .network-reviews-summary strong{color:#ffe000!important}
.network-review-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:1240px!important;margin:0 auto!important;text-align:center!important}
.network-review-card{padding:26px 18px!important;background:#242424!important;border:1px solid #4a4a4a!important;border-radius:20px!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.network-review-card h3{font-size:17px!important;line-height:1.4!important;margin:0 0 14px!important;color:#fff!important}
.network-review-card .network-rating{font-size:clamp(32px,4vw,47px)!important;font-weight:850!important;color:#ffe000!important;line-height:1.2!important}
.network-review-card p{font-size:15px!important;color:#e4e4e4!important;margin:10px 0 18px!important}
.network-review-card a{display:inline-flex!important;justify-content:center!important;align-items:center!important;margin-top:auto!important;border-radius:999px!important;padding:11px 15px!important;font-weight:800!important;font-size:13px!important;background:#ffe000!important;color:#101010!important;text-decoration:none!important;min-height:44px!important}
.network-review-card a:hover{background:#fff!important;color:#101010!important}
.review-band .network-reviews-note{font-size:13px!important;color:#c5c5c5!important;margin:24px auto 0!important}
@media(max-width:900px){.network-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:530px){.network-review-grid{grid-template-columns:1fr!important}.network-review-card{padding:24px!important}}

/* 2026-10-21 — mobile audit / Biofit official social profiles */
.topbar .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;line-height:0!important}
.topbar .brand img{width:clamp(215px,19vw,255px)!important;max-height:none!important;height:auto!important;object-fit:contain!important}
.topbar .wrap.navinner{min-height:110px!important}
.biofit-social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:30px auto 10px}
.biofit-instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:12px 22px;background:#fff;color:#121212;text-decoration:none;font-weight:800;border:2px solid #151515;border-radius:999px;box-shadow:4px 4px 0 #ffe000;transition:transform .2s,box-shadow .2s}
.biofit-instagram-link:hover{transform:translateY(-3px);box-shadow:4px 7px 0 #ffe000}
.instagram-color-icon{flex-shrink:0}
@media(max-width:1100px){.topbar .brand img{width:195px!important}.topbar .wrap.navinner{min-height:96px!important}}
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:clip}
 .topbar .wrap.navinner{width:calc(100% - 30px)!important;min-height:88px!important;gap:12px!important}
 .topbar .brand img{width:190px!important;max-width:calc(100vw - 128px)!important}
 .topbar .navtoggle{flex-shrink:0!important;min-height:44px!important;min-width:44px!important}
 .topbar .navinner nav{top:100%!important;max-height:calc(100dvh - 88px);overflow-y:auto;box-shadow:0 14px 24px #0003}
 .topbar .navinner nav a{font-size:16px!important;min-height:44px;display:flex;align-items:center}
 .wrap{max-width:calc(100% - 32px)!important}
 h1{font-size:clamp(34px,9vw,48px)!important;overflow-wrap:break-word}
 h2{font-size:clamp(28px,7vw,39px)!important;overflow-wrap:break-word}
 h3{overflow-wrap:break-word}
 .innerhero{padding-top:62px!important;padding-bottom:42px!important}
 .section{padding-top:55px!important;padding-bottom:55px!important}
 .sectionhead{display:block!important}
 .introgrid,.localgrid,.convertgrid,.lead-layout{grid-template-columns:minmax(0,1fr)!important}
 .unitsgrid,.contactgrid,.modgrid{grid-template-columns:minmax(0,1fr)!important}
 .editorial{grid-template-columns:minmax(0,1fr)!important}
 .editorialphoto img{height:280px!important}
 .editorialtext{padding:34px 22px!important}
 .unitcardtext,.contactcard,.localbox,.featurelist{padding:24px 20px!important}
 .unitcardtext .btn,.hero-actions .btn,.conversionbuttons .btn{max-width:100%;white-space:normal;text-align:center}
 .hero-actions,.conversionbuttons{display:flex;flex-direction:column;align-items:stretch}
 .hero-actions .btn,.conversionbuttons .btn{width:100%}
 .mapwrap,.mapwrap iframe{max-width:100%!important}
 .mapwrap iframe{height:320px!important}
 .map-actions{display:flex!important;flex-direction:column!important;gap:12px!important}
 .map-actions a{width:100%!important;white-space:normal;text-align:center}
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .galleryitem{min-width:0}
 .biofit-social-links{flex-direction:column;align-items:stretch;gap:14px;margin-top:25px}
 .biofit-instagram-link{width:100%;min-height:56px;padding:12px 14px}
 .social-box{text-align:center}
 .network-review-grid{grid-template-columns:minmax(0,1fr)!important}
 .review-band .network-reviews-summary{font-size:19px!important}
 .footer-top,.footer-grid,.footer-bottom{max-width:100%;min-width:0}
 .footer-top img{max-width:230px;height:auto}
 .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
 .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
 .biofit-after-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px!important;padding:18px 12px!important}
 .mobilebar{max-width:100%;gap:8px!important}
 .mobilebar .btn{min-width:0!important;white-space:normal!important;line-height:1.2!important}
 .home-pro{padding:32px 18px!important}
 .home-pro .home-steps{flex-direction:column!important}
 .home-pro .home-steps a{width:100%!important}
}
@media(max-width:380px){.topbar .brand img{width:165px!important}.topbar .wrap.navinner{min-height:80px!important}.topbar .navtoggle{font-size:12px!important;padding:8px!important}.biofit-instagram-link{font-size:13px}}

/* AJUSTE FINAL DO CABEÇALHO — 21/10/2026: tamanho equilibrado sem alterar demais componentes */
@media(min-width:1101px){
 .topbar .wrap.navinner{min-height:82px!important;height:82px!important}
 .topbar .brand img{width:155px!important;max-height:64px!important;height:auto!important}
}
@media(min-width:761px) and (max-width:1100px){
 .topbar .wrap.navinner{min-height:76px!important;height:76px!important}
 .topbar .brand img{width:140px!important;max-height:59px!important;height:auto!important}
}
@media(max-width:760px){
 .topbar .wrap.navinner{min-height:70px!important;height:70px!important}
 .topbar .brand img{width:132px!important;max-height:55px!important;height:auto!important}
 .topbar .navinner nav{max-height:calc(100dvh - 70px)!important}
}
@media(max-width:380px){.topbar .brand img{width:122px!important}}

/* Refinamento de proporcao: logo em destaque com barra compacta */
@media(min-width:1101px){.topbar .wrap.navinner{height:100px!important;min-height:100px!important}.topbar .brand img{width:195px!important;max-height:86px!important;height:auto!important}}
@media(min-width:761px) and (max-width:1100px){.topbar .wrap.navinner{height:86px!important;min-height:86px!important}.topbar .brand img{width:175px!important;max-height:72px!important;height:auto!important}}
@media(max-width:760px){.topbar .wrap.navinner{height:74px!important;min-height:74px!important}.topbar .brand img{width:145px!important;max-height:62px!important;height:auto!important}.topbar .navinner nav{max-height:calc(100dvh - 74px)!important}}
@media(max-width:380px){.topbar .brand img{width:135px!important}}
