/* Padrão compartilhado: títulos centralizados, dúvidas em uma coluna e ritmo compacto. */
body main .site-faq{padding:52px 0;background:var(--blue-tint);border-top:1px solid var(--line)}
body main .site-faq .faq-layout{display:flex;flex-direction:column;gap:24px;max-width:1040px;padding-top:0;border-top:0}
body main .site-faq .faq-heading{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;text-align:center}
body main .site-faq .faq-heading>:is(span,.fashion-eyebrow,.stock-eyebrow,.pdv-kicker){margin:0 0 12px;justify-content:center}
body main .site-faq .faq-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.25;max-width:none;width:100%;margin:0;text-wrap:initial}
body main .site-faq .faq-heading p{font-size:16px;line-height:1.7;max-width:880px;margin:12px auto 0;padding:0;color:var(--text);text-wrap:initial}
body main .site-faq .faq-heading a{margin:8px auto 0;min-height:36px;justify-content:center}
body main .site-faq .faq-list{width:100%;max-width:960px;min-width:0;margin:0 auto;text-align:left}
body main .site-faq .faq-list summary{font-size:16px;line-height:1.6;min-height:56px;padding:14px 0;gap:18px}
body main .site-faq .faq-list summary>span{font-size:20px;line-height:1}
body main .site-faq .faq-list details>p{font-size:15px;line-height:1.75;max-width:none;margin:0;padding:0 32px 18px 0;color:var(--text)}

/* Cabeçalhos de seções usam o mesmo eixo, sem texto solto na lateral. */
body main :is(.section-heading,.pdv-section-heading,.showcase-heading){display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin:0 auto 28px;max-width:1120px}
body main :is(.section-heading,.pdv-section-heading,.showcase-heading) h2{max-width:none;text-wrap:initial}
body main :is(.section-heading,.pdv-section-heading,.showcase-heading)>p{max-width:880px;margin:0 auto;padding:0;text-wrap:initial}
body main :is(.center-heading,.catalog-showcase-heading,.stock-connected-heading,.pdv-demo-heading,.pdv-start-heading){max-width:1120px;margin:0 auto 28px;text-align:center}
body main :is(.center-heading,.catalog-showcase-heading,.stock-connected-heading,.pdv-demo-heading,.pdv-start-heading) h2{max-width:none;text-wrap:initial}
body main :is(.center-heading,.catalog-showcase-heading,.stock-connected-heading,.pdv-demo-heading,.pdv-start-heading)>p{max-width:880px;margin:12px auto 0}
body main :is(.section-heading,.center-heading) h2 br{display:none}
body main :is(.section,.pdv-section,.fashion-section,.stock-section){padding-block:60px}
body main .pdv-demo-tabs{justify-content:center;margin-top:24px}
body main .pdv-demo-note{text-align:center}
body main .app-showcase{padding-block:60px}
body main .showcase-panel-heading{display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}
body main .showcase-panel-heading h3 br{display:none}
body main .showcase-panel-heading>div>p{max-width:880px;margin:0 auto}
body main .product-tabs{justify-content:center}
body main .pdv-resource{text-align:center;padding-top:20px}
body main .pdv-resource>.icon{margin:0 auto 12px}
body main .pdv-resource p{max-width:none;margin:8px auto 0}
body main .pdv-resource-grid{gap:24px 32px}
body main .pdv-after-grid{display:block}
body main .pdv-after-copy{text-align:center;max-width:1120px;margin:0 auto 28px}
body main .pdv-after-copy h2{max-width:none;text-wrap:initial}
body main .pdv-after-copy>p{max-width:880px;margin:12px auto 0}
body main .pdv-after-signature{display:none}
body main .pdv-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body main .pdv-connection{display:flex;flex-direction:column;align-items:center;text-align:center;border:0;border-top:1px solid #d8e1ed;padding:20px 0 0;gap:12px}
body main .pdv-connection:last-child{border-top:1px solid #d8e1ed;padding:20px 0 0}
body main .pdv-connection>.icon{margin:0}
body main .pdv-connection a{justify-content:center}
body main .pdv-start>.container{text-align:center}
body main .pdv-start-steps{margin:28px 0 16px;gap:28px}
body main .pdv-start-steps>li{padding-top:18px}
body main .pdv-start-steps h3{margin-top:10px}
body main .pdv-start-steps p{max-width:none;margin:8px auto 0}
body main .stock-connection{align-items:center;text-align:center;padding-top:20px}
body main .stock-connection-icon{margin-bottom:12px}
body main .stock-connection p{margin:10px auto 16px}

/* Chamadas finais: texto acima, ações juntas e aviso centralizado. */
body main :is(.pdv-closing,.stock-closing,.fashion-closing,.closing){padding-block:44px;text-align:center}
body main :is(.pdv-closing-grid,.stock-closing>.container){display:flex;flex-direction:column;align-items:center;gap:22px}
body main :is(.pdv-closing-grid,.stock-closing>.container)>div:first-child{width:100%}
body main :is(.pdv-closing,.stock-closing,.fashion-closing) h2{max-width:1120px;margin:0 auto;font-size:clamp(28px,3vw,40px);line-height:1.25;text-wrap:initial}
body main :is(.pdv-closing,.stock-closing,.fashion-closing) .fashion-closing-copy{max-width:1120px}
body main .fashion-closing h2>span{display:inline;margin:0}
body main .fashion-closing h2>span:before{content:' '}
body main :is(.pdv-closing-grid>div>p,.stock-closing p,.fashion-closing-copy>p){max-width:940px;margin:12px auto 0;font-size:16px}
body main :is(.pdv-closing .pdv-kicker,.stock-closing .stock-eyebrow,.fashion-closing .fashion-eyebrow){margin-bottom:12px}
body main :is(.pdv-closing-actions,.stock-closing-actions){display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 18px;max-width:640px;width:100%}
body main .pdv-closing-actions>.button{width:auto;min-width:215px}
body main :is(.pdv-closing-actions,.stock-closing-actions)>a:not(.button){margin:0;min-height:52px}
body main :is(.pdv-closing-actions,.stock-closing-actions)>.app-note{flex-basis:100%;max-width:none;margin:0;text-align:center;font-size:11px}
body main .fashion-closing-actions{margin-top:22px}
body main .fashion-closing-benefits{padding-top:18px;margin-top:22px}
body main .fashion-closing-note{margin-top:14px}

/* Guias: navegação compacta acima do texto e dúvidas na largura comum do site. */
body main .article-layout{display:flex;flex-direction:column;gap:28px;max-width:1040px;padding-top:40px}
body main .article-nav{position:static;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;width:100%;background:var(--blue-tint)}
body main .article-nav-title{flex-basis:100%;text-align:center;margin:0}
body main .article-nav>a{padding:4px 0}
body main .article-body{width:100%;max-width:none}
body main .article-body>section{margin-bottom:32px}
body main .article-body h2{text-align:center;text-wrap:initial}
body main .guide-closing{padding:32px 0}
body main .guide-closing .article-cta{margin:0;text-align:center;padding:28px}
body main .guide-closing .button-row{justify-content:center}
body main .related>.container>h2{text-align:center;margin-bottom:24px;text-wrap:initial}

@media(max-width:700px){
 body main :is(.section,.pdv-section,.fashion-section,.stock-section){padding-block:40px}
 body main .site-faq{padding-block:40px}
 body main .site-faq .faq-layout{gap:20px}
 body main .site-faq .faq-heading h2{font-size:28px}
 body main .site-faq .faq-heading p{font-size:15px}
 body main .site-faq .faq-list summary{font-size:15px;padding-block:15px}
 body main .pdv-connections{grid-template-columns:1fr;gap:22px}
 body main .pdv-resource-grid{gap:22px}
 body main .app-showcase{padding-block:40px}
 body main .showcase-panel-heading{padding:20px 16px}
 body main .pdv-resource p{max-width:520px}
 body main :is(.pdv-closing,.stock-closing,.fashion-closing,.closing){padding-block:36px}
 body main :is(.pdv-closing-actions,.stock-closing-actions){max-width:500px}
 body main .pdv-closing-actions>.button{width:100%}
 body main .article-nav{gap:6px 14px}
 body main .article-layout{padding-top:28px;gap:24px}
}
