/* Chama Sofia AstroTarot — mobile quality hotfix 2026-09-16 */
html,body{max-width:100%;overflow-x:hidden}
.consult-shell,.consult-card,.consult-step,.consult-preview-step,.premium-reveal,.preview-dashboard,.preview-dashboard *{box-sizing:border-box;min-width:0;max-width:100%}
.preview-dashboard,.preview-dashboard-head,.preview-indicators,.preview-focus-grid,.preview-layer-roadmap,.preview-locked-zone,.preview-conversion-cta{width:100%}
.preview-dashboard h1,.preview-dashboard h2,.preview-dashboard h3,.preview-dashboard p,.preview-dashboard strong,.preview-dashboard span,.preview-dashboard small,.preview-dashboard blockquote{overflow-wrap:anywhere;word-break:normal}
.preview-open-card,.preview-question-card,.preview-locked-title,.preview-conversion-cta{min-width:0}
.preview-open-card img,.preview-conversion-cta img{flex:0 0 auto;max-width:100%}
.preview-layer-roadmap article,.preview-indicators article,.ebook-offer-card{min-width:0}
.library-inline-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:12px 16px;border:1px solid rgba(231,199,123,.45);border-radius:999px;background:rgba(231,199,123,.10);color:#f1d687!important;font-weight:800;text-decoration:none!important;text-align:center}
.cs-library-cta{margin:28px 0 4px;padding:20px 18px;border:1px solid rgba(231,199,123,.38);border-radius:18px;background:linear-gradient(145deg,rgba(215,181,109,.13),rgba(83,34,91,.18));text-align:left}
.cs-library-cta small{display:block;color:#d5b76e;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cs-library-cta strong{display:block;margin:7px 0 8px;color:#fff1db;font:24px/1.08 Georgia,serif}
.cs-library-cta p{margin:0 0 14px;color:#b9aabd;font-size:12px;line-height:1.55}
.cs-library-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#d7b56d,#f0d58b);color:#180c1d!important;font-size:11px;font-weight:900;text-decoration:none;text-align:center}
@media(max-width:700px){
  .consult-shell{padding:12px!important;place-items:start center}
  .consult-card{width:100%!important;min-height:0!important;padding:18px 14px 30px!important;border-radius:18px!important}
  .consult-step{width:100%;margin-top:28px!important}
  .consult-step h1{font-size:clamp(34px,11vw,50px)!important}
  .consult-step h2{font-size:clamp(28px,9vw,40px)!important}
  .preview-dashboard{padding:16px 12px!important;border-radius:16px!important}
  .preview-dashboard-head{grid-template-columns:minmax(0,1fr) 72px!important;gap:10px!important}
  .preview-completion{width:70px!important;height:70px!important}
  .preview-indicators{grid-template-columns:1fr!important}
  .preview-layer-roadmap{grid-template-columns:1fr!important}
  .preview-layer-roadmap article{min-height:0!important}
  .preview-open-card{grid-template-columns:72px minmax(0,1fr)!important}
  .preview-open-card img{width:72px!important}
  .preview-question-card blockquote{font-size:15px!important}
  .preview-locked-grid{grid-template-columns:1fr!important}
  .preview-conversion-cta{align-items:flex-start!important;padding:12px!important}
  .preview-conversion-cta strong{font-size:15px!important;line-height:1.25!important}
  .ebook-offer-grid{grid-template-columns:1fr!important}
  .ebook-offer-card{grid-template-columns:72px minmax(0,1fr)!important}
  .ebook-offer-card>img{width:72px!important}
  .primary-button,.premium-unlock{width:100%!important;white-space:normal!important;line-height:1.25!important;padding-left:14px!important;padding-right:14px!important}
  .cs-library-cta strong{font-size:22px}
}
@media(max-width:360px){.consult-shell{padding:8px!important}.consult-card{padding-left:10px!important;padding-right:10px!important}.preview-dashboard{padding:13px 9px!important}.preview-dashboard-head{grid-template-columns:1fr!important}.preview-completion{margin:4px auto 0!important}.preview-open-card{grid-template-columns:1fr!important}.preview-open-card img{width:92px!important;margin:auto}.preview-conversion-cta img{display:none}.ebook-offer-card{grid-template-columns:62px minmax(0,1fr)!important}.ebook-offer-card>img{width:62px!important}}
/* Premium paid-reading enhancements */
.astro-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}
.astro-extra-grid article{min-width:0;padding:14px;border:1px solid rgba(215,181,109,.22);border-radius:13px;background:rgba(255,255,255,.025)}
.astro-extra-grid small{display:block;color:#9b8c9f;font-size:8px;letter-spacing:.13em}
.astro-extra-grid strong{display:block;margin:4px 0 7px;color:#f0d797;font:17px Georgia,serif;overflow-wrap:anywhere}
.astro-extra-grid p{margin:0;color:#a99cac;font-size:10px;line-height:1.55}
.astro-quality-note{margin:18px 0 0;padding:12px 14px;border-left:2px solid rgba(231,199,123,.55);background:rgba(231,199,123,.055);color:#95879a;font-size:9px;line-height:1.55}
.astro-transits article span,.astro-transits article p,.astro-tarot-bridge p,.astro-solution p,.summary-box p{overflow-wrap:anywhere}
.result-library-cta{border:1px solid rgba(231,199,123,.28)!important;background:linear-gradient(145deg,rgba(215,181,109,.08),rgba(83,34,91,.12))!important}
.result-library-cta .secondary-button{background:linear-gradient(135deg,#d7b56d,#f0d58b)!important;color:#180c1d!important;border-color:transparent!important;font-weight:900!important}
@media(max-width:700px){.astro-extra-grid{grid-template-columns:1fr}.astro-result,.combined-reading,.summary-box,.reflection-box,.downloads,.result-library-cta{min-width:0;max-width:100%;overflow:hidden}.astro-transits article,.astro-solution article{min-width:0}.result-library-cta .secondary-button{white-space:normal;text-align:center}}

/* Pós-PIX: deixar explícito que a cobrança terminou e falta só personalizar. */
.postpay-proof{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;margin:18px 0 22px;padding:16px 18px;border:1px solid rgba(113,210,143,.42);border-radius:14px;background:linear-gradient(135deg,rgba(72,137,91,.18),rgba(215,181,109,.08));box-shadow:0 14px 38px rgba(0,0,0,.22)}
.postpay-proof strong{color:#a9e6b8;font-size:11px;letter-spacing:.11em;white-space:nowrap}
.postpay-proof span{color:#d8cfd9;font-size:11px;line-height:1.55}
@media(max-width:560px){.postpay-proof{grid-template-columns:1fr;padding:14px}.postpay-proof strong{white-space:normal}.astro-onboarding-card h1{font-size:clamp(30px,10vw,44px)}}