/* Vó Tutu v225 — camada FINAL, isolada e reversível. Não altera styles.css legado. */
/* Palavra do Dia: mesmo padrão prático do Rogério, mantendo paleta Vó Tutu. */
html body #palavra .daily-prime-actions{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:14px!important;max-width:820px!important}
html body #palavra .daily-prime-btn,html body #palavra .daily-push-prime{min-height:62px!important}
html body #palavra .daily-push-prime{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:7px 8px 7px 22px!important;overflow:hidden!important;gap:10px!important}
html body #palavra .daily-push-copy{display:block!important;color:#fff4dc!important;font-size:clamp(.96rem,1.15vw,1.05rem)!important;font-weight:950!important;line-height:1.1!important;text-align:left!important}
html body #palavra .daily-push-activate{width:auto!important;min-width:142px!important;min-height:48px!important;padding:10px 18px!important;background:linear-gradient(180deg,#8ef7ff,#45d7ec 58%,#27b9d3)!important;color:#06141c!important;-webkit-text-fill-color:#06141c!important;border:1px solid rgba(210,253,255,.68)!important;box-shadow:0 0 18px rgba(112,241,255,.20)!important;font-size:.94rem!important}
html body #palavra .daily-push-activate::before{display:none!important}
html body #palavra .daily-push-prime[data-push-status="authorized"]{grid-template-columns:1fr!important;padding:15px 20px!important}
html body #palavra .daily-push-prime[data-push-status="authorized"] .daily-push-copy{text-align:center!important}
/* Onboarding 50+: duas escolhas óbvias, alvos grandes, zero texto técnico. */
html body .votutu-app-onboarding{max-width:760px!important;padding:26px 28px!important}
html body .votutu-app-onboarding h2{font-size:clamp(2.1rem,4.5vw,3.7rem)!important;line-height:.96!important}
html body .votutu-app-lead{font-size:clamp(1rem,1.35vw,1.12rem)!important}
html body .votutu-app-actions{max-width:650px!important;gap:14px!important}
html body .votutu-app-primary,html body .votutu-app-secondary{min-height:60px!important;font-size:1rem!important;font-weight:1000!important}
html body .votutu-app-hint{font-size:.94rem!important;line-height:1.35!important}
/* Loja Home: MESMO motor da Matriz, composição mais compacta/elegante. */
html body #loja.pao-store-featured{padding:28px 18px 25px!important}
html body #loja .pao-store-featured-header{margin-bottom:18px!important}
html body #loja .pao-store-featured-overline{margin-bottom:7px!important;font-size:.69rem!important;letter-spacing:.18em!important}
html body #loja .pao-store-featured-title{font-size:clamp(36px,4.5vw,58px)!important;line-height:.96!important;margin-bottom:9px!important}
html body #loja .pao-store-featured-lead{max-width:760px!important;font-size:.94rem!important;line-height:1.45!important}
html body #loja .pao-featured-shell{padding:0 48px!important}
html body #loja .pao-featured-loop-group{gap:14px!important;padding-right:14px!important}
html body #loja .pao-featured-card{width:198px!important;flex:0 0 198px!important;border-radius:20px!important}
html body #loja .pao-featured-card-body{min-height:182px!important;padding:12px 12px 14px!important;gap:6px!important}
html body #loja .pao-featured-category{font-size:.63rem!important}
html body #loja .pao-featured-name{font-size:16px!important;line-height:1.08!important;-webkit-line-clamp:2!important}
html body #loja .pao-featured-hook{font-size:10.5px!important;line-height:1.38!important;-webkit-line-clamp:2!important}
html body #loja .pao-featured-price{font-size:12px!important}
html body #loja .pao-featured-card-action{min-height:36px!important;font-size:10.5px!important;padding:8px 10px!important}
html body #loja .pao-featured-arrow{width:44px!important;height:44px!important}
html body #loja .pao-featured-dots{margin-top:12px!important}
html body #loja .pao-featured-cta-wrap{margin-top:14px!important}
html body #loja .pao-featured-cta-kicker{font-size:.9rem!important;margin-bottom:10px!important}
html body #loja .pao-featured-actions{gap:10px!important}
html body #loja .pao-enter-store-cta{min-height:48px!important;padding:11px 18px!important;font-size:.9rem!important}
html body #loja .pao-featured-cta-note,html body #loja .pao-featured-price-note{font-size:.76rem!important;line-height:1.4!important}
@media(max-width:760px){
 html body #palavra .daily-prime-actions{grid-template-columns:1fr!important;max-width:420px!important;gap:10px!important}
 html body #palavra .daily-push-prime{grid-template-columns:minmax(0,1fr) auto!important;padding-left:18px!important}
 html body #palavra .daily-push-activate{min-width:128px!important}
 html body .votutu-app-onboarding{max-width:430px!important;padding:20px 18px!important}
 html body .votutu-app-actions{grid-template-columns:1fr!important;max-width:360px!important}
 html body #loja.pao-store-featured{padding:22px 10px 20px!important}
 html body #loja .pao-featured-shell{padding:0 38px!important}
 html body #loja .pao-featured-card{width:178px!important;flex-basis:178px!important}
 html body #loja .pao-featured-card-body{min-height:174px!important;padding:11px!important}
 html body #loja .pao-featured-arrow{width:40px!important;height:40px!important}
}
@media(max-width:430px){
 html body #palavra .daily-push-prime{grid-template-columns:1fr!important;padding:12px!important;gap:8px!important}
 html body #palavra .daily-push-copy{text-align:center!important}
 html body #palavra .daily-push-activate{width:100%!important;min-width:0!important}
}

/* v225 — ALINHAMENTO OFICIAL: títulos, subtítulos e ações centrais no site/app. */
html{scroll-behavior:smooth}
html body section[id],html body .panel[id]{scroll-margin-top:112px}
html body .panel>.kicker,
html body .panel>h2,
html body .panel>.contact-lead,
html body .panel>.radio-lead,
html body .story-panel>.kicker,
html body .story-panel>h2,
html body .story-card>h3,
html body .story-card>.story-actions,
html body #loja .pao-store-featured-header,
html body #loja .pao-featured-cta-wrap,
html body #radio>.kicker,
html body #radio>h2,
html body #radio>.radio-lead{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .story-card>p{max-width:880px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body .radio-actions-row{justify-content:center!important;align-items:stretch!important}
html body .radio-primary-cta,html body .radio-secondary-cta{text-align:center!important;justify-content:center!important}
/* O painel animado deve parecer vivo, sem controles de vídeo competindo com a Rádio. */
html body .radio-motion-video,html body .pao-video-embed{pointer-events:none!important}
html body .pao-video-frame video::-webkit-media-controls,html body .radio-video-card video::-webkit-media-controls{display:none!important}
@media(max-width:760px){html body section[id],html body .panel[id]{scroll-margin-top:92px}}


/* Vó Tutu v227 — fechamento visual limpo e isolado. */
/* Loja Home: título rigorosamente centralizado. */
html body #loja .pao-store-featured-header{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body #loja .pao-store-featured-title,
html body #loja .pao-store-featured-overline,
html body #loja .pao-store-featured-lead{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
/* Missão/apoio: reduz o bloco sem perder legibilidade para público 50+. */
html body #contato.panel{
  width:min(920px,calc(100% - 28px))!important;
  padding:28px 30px!important;
  margin-top:24px!important;
  margin-bottom:24px!important;
}
html body #contato>h2{font-size:clamp(2.35rem,5vw,4.1rem)!important;margin-bottom:10px!important}
html body #contato>.contact-lead{margin-bottom:18px!important;font-size:1rem!important}
html body #contato .quick-grid-prime{gap:12px!important;margin-top:14px!important}
html body #contato .clean-action-card{min-height:118px!important;padding:18px 14px!important;border-radius:22px!important}
html body #contato .icon-badge{width:48px!important;height:48px!important;margin-bottom:10px!important}
html body #contato .offer-box-prime{max-width:760px!important;margin:20px auto 0!important;padding:24px 26px!important;border-radius:24px!important}
html body #contato .offer-box-prime h3{font-size:1.35rem!important;margin:4px 0 4px!important}
html body #contato .offer-safe-note{margin:0 0 12px!important}
html body #contato .offer-scripture{padding:15px 20px!important;margin:12px auto!important}
html body #contato .offer-actions{gap:10px!important;margin-top:14px!important}
html body #contato .offer-actions .send-btn,
html body #contato .offer-actions .outline-cta{min-height:50px!important;padding:12px 20px!important}
@media(max-width:760px){
 html body #contato.panel{width:min(100% - 16px,920px)!important;padding:22px 14px!important}
 html body #contato .quick-grid-prime{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html body #contato .clean-action-card{min-height:104px!important;padding:14px 10px!important}
 html body #contato .offer-box-prime{padding:20px 14px!important}
}
@media(max-width:430px){
 html body #contato .quick-grid-prime{grid-template-columns:1fr!important}
 html body #contato .clean-action-card{min-height:88px!important}
}
