/* Navegação e leitura compartilhadas pelas páginas públicas. */
:focus-visible{outline:3px solid #C4973F;outline-offset:4px}
.nav-toggle{display:none;background:#fff;border:1px solid #E8ECF0;border-radius:10px;padding:10px;color:#0B1F2A;font:700 13px Manrope,sans-serif;cursor:pointer;min-height:44px}
.header-logo-img{width:190px;height:auto}.site-footer__logo{width:180px;height:auto;margin:0 auto 20px}
.article-filter[aria-pressed="true"]{background:#0B1F2A;color:#fff;border-color:#0B1F2A}
.article-card[hidden]{display:none!important}.article-card__cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:18px}
.article-author{margin-top:16px;font-size:.9rem}.article-body{overflow-wrap:anywhere}
@media(max-width:1280px){
 #site-header .header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;box-shadow:0 14px 22px #0b1f2a18;max-height:calc(100svh - 80px);overflow:auto}
 #site-header .header-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #site-header .header-nav a{padding:12px;color:#0B1F2A}
 .nav-toggle{display:block;flex-shrink:0}.header-inner{gap:10px}.header-inner>.btn{width:auto;white-space:nowrap;margin-left:auto}
}
@media(max-width:767px){
 .header-logo-img{width:140px}.header-inner{padding-inline:14px}.header-inner>.btn{font-size:.65rem!important;padding:10px!important;letter-spacing:0}.header-inner>.btn .material-symbols-outlined{display:none}
 .hero{min-height:0;align-items:stretch}.hero-inner{padding:14px 14px 38px;gap:28px}
 .hero-photo{grid-row:1;max-width:430px;width:100%;margin-inline:auto;opacity:1;transform:none}
 .hero-photo-img{aspect-ratio:4/5;max-width:none;object-fit:contain;border-radius:18px;filter:none}
 .hero-photo::before,.hero-photo::after{display:none}.hero-copy{padding-inline:6px}
 .hero .t-h1{font-size:clamp(2rem,8.2vw,3rem);line-height:1.12}.hero .t-h1 br{display:none}
 .hero-sub{font-size:1rem}.hero-ctas{gap:12px}.hero-trust{gap:12px}.hero-photo-badge{padding:10px 12px}
 .articles-hero{min-height:0;padding-top:110px;padding-bottom:36px}
}
/* O conteúdo permanece legível mesmo se o JavaScript falhar. */
.fade-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Perfis oficiais informados pelo responsável pelo site. */
.footer-social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.footer-social a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid rgba(196,151,63,.4);border-radius:999px;color:#F4F6F8;font-size:.85rem;text-decoration:none}
.footer-social a:hover{color:#D9AE5A;border-color:#D9AE5A}

/* Resumo das avaliações do Google, separado dos depoimentos editoriais. */
.google-reviews{background:#F4F6F8;padding-block:clamp(2.5rem,6vw,4.5rem)}
.google-reviews-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(24px,4vw,48px);background:#fff;border:1px solid #E8ECF0;border-radius:24px}
.google-reviews-copy .t-h2{margin-bottom:14px}.google-reviews-copy .t-body{max-width:42ch}
.google-reviews-summary{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.google-reviews-summary>img{width:210px;max-width:100%;height:auto}
.google-reviews-score{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:6px;color:#0B1F2A}
.google-reviews-score strong{font-family:Manrope,sans-serif;font-size:2.1rem;line-height:1.2;font-weight:800;letter-spacing:-.04em}
.google-reviews-score strong span{font-size:1rem;font-weight:500;color:#4A6170;letter-spacing:0}
.google-reviews-stars{color:#9E7A28;font-size:1.25rem;letter-spacing:.1em;white-space:nowrap}
.google-reviews-count{flex-basis:100%;font-size:.9rem;font-weight:600;color:#2D3F4A}
.google-reviews-note{font-size:.75rem;line-height:1.6;color:#4A6170;max-width:44ch}
@media(max-width:767px){.google-reviews-panel{grid-template-columns:1fr;gap:24px}.google-reviews-summary>img{width:190px}}

/* Prints horizontais: largura preservada, sem recorte nem redução em três colunas. */
.google-reviews-prints{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:922px;margin:28px auto 0}
.google-review-print{margin:0;min-width:0;padding:15px;background:#fff;border:1px solid #E8ECF0;border-radius:18px;overflow:hidden}
.google-review-image-link{display:block;border-radius:8px}
.google-review-print img{display:block;width:100%;height:auto;max-width:890px;margin-inline:auto}
.google-review-transcript{margin-top:12px;border-top:1px solid #E8ECF0;padding-top:8px}
.google-review-transcript summary{padding:10px 4px;min-height:44px;cursor:pointer;color:#0B1F2A;font-size:.85rem;font-weight:700;line-height:1.6}
.google-review-transcript summary span{font-weight:500;color:#4A6170}
.google-review-transcript blockquote{margin:8px 4px 12px;padding-left:16px;border-left:2px solid #C4973F;color:#2D3F4A;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.google-reviews-print-note{max-width:922px;margin:16px auto 0;font-size:.78rem;line-height:1.6;color:#4A6170}
@media(max-width:767px){.google-review-print{padding:8px;border-radius:12px}.google-review-transcript summary span{display:block}.google-reviews-prints{gap:16px}}

/* Ritmo vertical compacto: metade dos espaçamentos, sem reduzir texto ou áreas de toque. */
.section{padding-block:clamp(2.25rem,4vw,3.5rem)}
.location-section{padding-block:clamp(1.5rem,3vw,2.25rem)}
.cta-final{padding-block:clamp(2.25rem,4vw,3.75rem)}
.google-reviews{padding-block:clamp(1.25rem,3vw,2.25rem)}
.section-header{margin-bottom:clamp(1.3rem,2.5vw,2.125rem)}
.section-header h2{margin-top:.275rem;margin-bottom:.41rem}
.section-header::after{margin-top:.625rem}
.hero{min-height:0}
.hero-inner{padding-block:clamp(1.625rem,4vw,3rem);row-gap:clamp(1.5rem,3vw,2.5rem)}
.hero-tag{margin-bottom:.825rem}.hero .t-h1{margin-bottom:.675rem}
.hero-sub{margin-bottom:1.075rem}.hero-ctas{margin-bottom:1.325rem;row-gap:.5rem}
.hero-trust{row-gap:.4rem}
.position-bar{padding-block:.7rem}
.esp-grid,.testem-grid{row-gap:.675rem}
.esp-card,.testem-card{padding-block:.95rem}
.lapidare-panel,.mev-shell{row-gap:clamp(1rem,2.5vw,2rem)}
.lapidare-copy{padding-block:clamp(1rem,2.5vw,2rem)}
.lapidare-grid{padding-block:clamp(.625rem,1.5vw,1rem);row-gap:.5rem}
.lapidare-card{padding-block:.725rem;min-height:0}
.lapidare-seal{margin-top:.8rem}.lapidare-quote,.process-note{margin-top:1rem}
.mev-list{row-gap:.5rem}.mev-item{padding-block:.625rem}
.process-grid{row-gap:.475rem}.process-step{padding-block:.675rem}
.location-inner{row-gap:1rem}.location-card{padding-block:.675rem}
.tech-wrap{row-gap:clamp(1rem,2.5vw,1.875rem)}
.tech-item{row-gap:clamp(1rem,2.5vw,2rem)}
.tech-content{padding-block:clamp(.5rem,1.5vw,1.1rem)}
.sobre-grid{row-gap:clamp(1.5rem,3vw,2.5rem)}
.sobre-stats{row-gap:.5rem;margin-bottom:1rem}.stat-box{padding-block:.675rem}
.sobre-body p{margin-bottom:.5rem}.sobre-crm{margin-top:.625rem}
.resultados-note{padding-block:clamp(1rem,2.5vw,1.5rem);margin-top:1.175rem}
.porque-grid{row-gap:.75rem;margin-top:1.5rem}
.porque-item{padding-top:.775rem;padding-bottom:.6rem}
.faq-list{gap:.41rem}
.cta-agenda-note{margin-bottom:.775rem}.cta-sub{margin-bottom:1.325rem}.cta-ctas{margin-bottom:1.9rem;row-gap:.5rem}
.contato-grid{padding-top:1.5rem;row-gap:.575rem}.contato-item{padding-block:.675rem}
.site-footer{padding-block:.825rem}.site-footer__logo{margin-bottom:10px}.footer-social{margin-top:9px;row-gap:6px}
.google-reviews-panel{padding-block:clamp(12px,2vw,24px);row-gap:clamp(12px,2.5vw,32px)}
.google-reviews-copy .t-h2{margin-bottom:7px}.google-reviews-summary{gap:9px}
.google-reviews-prints{margin-top:14px;gap:10px}.google-review-print{padding-block:7.5px}
.google-review-transcript{margin-top:6px;padding-top:4px}.google-reviews-print-note{margin-top:8px}
.articles-hero{min-height:0;padding-bottom:0}
.articles-hero__inner{padding-block:clamp(2rem,4vw,3.25rem)}
.articles-hero h1{margin-top:.375rem;margin-bottom:.6rem}
.articles-toolbar{margin-bottom:clamp(1rem,2vw,1.5rem);padding-bottom:.75rem;row-gap:.75rem}.articles-categories{margin-bottom:1rem}
.articles-grid{row-gap:.675rem}.articles-empty{padding-block:clamp(1.125rem,3vw,2rem)}
.article-hero{padding-top:101px;padding-bottom:24px}
.article-shell{padding-block:clamp(1.5rem,3.5vw,2.75rem)}
.back-link{margin-bottom:1rem}.article-meta{margin-bottom:.6rem}.article-sub{margin-top:.6rem}.article-author{margin-top:8px}
.cover{margin-bottom:1.25rem}.medical-note{margin-top:1.4rem;padding-block:.7rem}.cta-box{margin-top:1rem;padding-block:1rem}
@media(max-width:767px){
 .hero-inner{padding-top:7px;padding-bottom:19px;row-gap:14px}
 .hero-ctas,.hero-trust{row-gap:6px}
 .tech-content{padding-top:.55rem;padding-bottom:.325rem}
 .google-reviews-panel{row-gap:12px}.google-reviews-prints{gap:8px}.google-review-print{padding-block:4px}
 .articles-hero{padding-top:90px;padding-bottom:18px}
 .articles-hero__inner{padding-block:clamp(2rem,4vw,3.25rem)}
 .article-hero{padding-top:90px}
}

.tech-item{padding-block:clamp(.5rem,1.25vw,.725rem)}
.article-card{padding-block:.875rem}

/* Quebras da headline aprovadas no desktop; fluxo natural em telas menores. */
.hero .t-h1{font-optical-sizing:auto;font-weight:400}
@media(min-width:1200px){
 .hero .t-h1{font-variation-settings:'wght' 400,'opsz' 72}
 .hero-headline-line{display:block;white-space:nowrap}
 .hero .t-h1>br{display:none}
}

/* Contraste dos textos em superfícies claras e escuras. */
.lapidare-card .num,.tech-content .num{color:#80601F}
.section-dark .section-header p,.section-dark .porque-item p{color:#DCE5EA}
.site-footer{color:#BFCBD2}
.site-footer__admin{color:#D9AE5A}
.testem-age,.article-card__meta{color:#4A6170}
.article-date{color:#DCE5EA}
