/* Manrope: uma escala compartilhada, com prioridade para leitura. */
:root{--text-reading:1.125rem;--text-body:1.0625rem;--text-ui:.9375rem;--text-small:.875rem;--leading-reading:1.8}
body{font-size:var(--text-body);line-height:1.7}
.hero h1,.service-hero h1,.article-header h1,.blog-heading h1,.page-hero h1,.section h2,.error-copy h1{letter-spacing:-.025em;line-height:1.16}
h3{letter-spacing:-.015em;line-height:1.35}
.hero .hero-lead,.service-hero .service-lead,.article-header .article-deck,.page-hero .container>p,.blog-heading>p:not(.blog-heading-label){font-size:var(--text-reading);line-height:1.75}
.section-head>p,.service-story-copy p,.service-turn p,.service-contact p,.contact-copy>p,.brand-section-lead,.editorial-policy p,.tool-guide p,.tool-guide li,.tool-faq p{font-size:var(--text-body);line-height:var(--leading-reading)}
.article-copy{font-size:var(--text-reading);line-height:var(--leading-reading)}
.article-copy>section>p,.article-copy>section>ul,.article-copy>section>ol{font-size:var(--text-reading);line-height:var(--leading-reading)}
.article-copy .faq-list p,.article-copy .article-conversion p{font-size:var(--text-body);line-height:1.8}
.article-copy>section>h2{line-height:1.25;letter-spacing:-.02em;margin-top:0;margin-bottom:22px}
.article-toc a,.blog-category-nav a,.blog-heading-links,.blog-breadcrumbs,.breadcrumbs,.article-meta,.blog-readtime,.blog-card .blog-category,.blog-card .blog-readtime,.article-copy figcaption,.infographic-hint,.article-sources li,.article-sources>p,.article-trail-links a{font-size:var(--text-small);line-height:1.65}
.blog-card p,.related-list .blog-card p,.catalog-card p,.service-pains p,.service-deliverables p,.service-steps p,.service-metrics dd,.service-reading>p,.service-fit li{font-size:1rem;line-height:1.8}
.service-category,.service-scope,.service-section-nav,.service-references,.service-change-note,.service-contact .conversion-note{font-size:var(--text-small);line-height:1.7}
.service-rail .service p{font-size:1rem;line-height:1.75}.service-rail .service .service-scope,.service-link{font-size:var(--text-small)}
.brand-pain-grid p,.brand-ai-points p,.brand-seo-card p,.brand-method p,.brand-testimonials blockquote{font-size:var(--text-body);line-height:1.8}
.hero-meta,.hero-line,.growth-caption,.growth-stage-name,.growth-description,.growth-links a,.growth-chart-disclaimer,.growth-chart-caption,.brand-result-note,.brand-metrics dt,.brand-metrics dd>span{font-size:var(--text-small);line-height:1.7}
.growth-panel .growth-description{font-size:1rem;line-height:1.75;min-height:0}.growth-panel{min-height:0}.growth-stages button{font-size:var(--text-small)}
.site-nav>a,.site-nav .btn,.explore-trigger,.site-header .explore-trigger,.menu-toggle{font-size:var(--text-small)}
.btn,.hero .actions .btn,.service-hero .actions .btn,.service-contact-actions .btn{font-size:var(--text-ui);line-height:1.5;white-space:normal;max-width:100%;min-height:48px}
.field label,.tool-form label,.contact-form label{font-size:var(--text-ui);line-height:1.55}.field label small,.check-label,.contact-form .check-label,.form-help,.form-status,.contact-form>p,.form-note,.tool-meta,.tool-result .result-note{font-size:var(--text-small);line-height:1.7}
input,select,textarea{font-size:1rem;line-height:1.5}.field input,.field select,.field textarea{font-size:1rem}
.tool-guide h2,.tool-faq h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.015em}.tool-form h2{font-size:1.5rem;line-height:1.3}
.cookie-banner p,.cookie-banner .btn,.cookie-actions a{font-size:var(--text-small);line-height:1.65}.contact-channel small{font-size:var(--text-small)}.contact-channel strong,.motion-home .contact-channel strong{font-size:.9375rem}.contact-intro,.motion-home #contato .contact-intro{font-size:var(--text-small)}
.site-footer a,.site-footer p,.site-footer li,.footer-bottom{font-size:var(--text-small);line-height:1.8}
.explore-result-description{font-size:.9375rem;line-height:1.7}.explore-result-type{font-size:var(--text-small)}.explore-filters button{font-size:var(--text-small)}
@media(max-width:700px){
 .hero h1{font-size:clamp(2.25rem,9.5vw,2.8rem);line-height:1.18}
 .hero .hero-lead,.service-hero .service-lead,.article-header .article-deck,.page-hero .container>p{font-size:var(--text-body)}
 .article-header h1{font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.2}
 .service-hero h1{font-size:clamp(2.1rem,9vw,2.8rem);line-height:1.18}
 .site-header .header-inner{gap:8px}.site-header .explore-trigger{gap:5px;padding-inline:8px}.site-header .menu-toggle{padding-inline:8px}
 .contact-channel{align-items:flex-start}.contact-channel strong{overflow-wrap:anywhere}
}
@media(max-width:380px){.site-header .brand,.site-header .brand img,.site-header.is-scrolled .brand,.site-header.is-scrolled .brand img{width:88px}.hero .actions{align-items:stretch}.hero .actions .btn{width:100%}}
.editorial-policy a,.article-sources a{overflow-wrap:anywhere}
.article-header h1,.blog-heading h1,.page-hero h1,.service-hero h1,.error-copy h1{overflow-wrap:anywhere}
@media(max-width:700px){.blog-heading h1{font-size:clamp(2rem,8.2vw,2.5rem);line-height:1.2}}
