
:root{--sp-ink:#171713;--sp-muted:#6d6a60;--sp-line:rgba(25,25,20,.12);--sp-paper:#faf9f4;--sp-soft:#f2f0e8;--sp-accent:#9a7747}
.spiritual-public{background:var(--sp-paper);color:var(--sp-ink)}
.spiritual-header{position:sticky;top:0;background:rgba(250,249,244,.94);backdrop-filter:blur(15px);z-index:50;border-bottom:1px solid var(--sp-line)}
.spiritual-back{font-size:.82rem;text-decoration:none;color:var(--sp-muted)}
.spiritual-shell{max-width:1180px;margin:auto;padding:0 28px 72px}
.spiritual-hero{min-height:56vh;display:flex;flex-direction:column;justify-content:center;max-width:820px;padding:76px 0 52px}
.spiritual-hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.9;margin:.15em 0 .22em;letter-spacing:-.055em}
.spiritual-lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;max-width:710px;color:var(--sp-muted)}
.spiritual-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.spiritual-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sp-line);border-radius:999px;padding:11px 18px;text-decoration:none;color:var(--sp-ink);background:transparent;font-size:.88rem}
.spiritual-btn.primary{background:var(--sp-ink);color:#fff;border-color:var(--sp-ink)}
.spiritual-section{padding:70px 0;border-top:1px solid var(--sp-line)}
.spiritual-section.soft{position:relative}
.spiritual-heading{max-width:710px;margin-bottom:28px}.spiritual-heading>span,.spiritual-dual-cta article>span{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:var(--sp-accent)}
.spiritual-heading h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em;margin:.22em 0}.spiritual-heading p{color:var(--sp-muted);line-height:1.65}
.spiritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.spiritual-grid.pathways{grid-template-columns:repeat(4,minmax(0,1fr))}
.spiritual-card{border:1px solid var(--sp-line);border-radius:17px;padding:22px;min-height:150px;background:rgba(255,255,255,.42);transition:.25s ease}
.spiritual-card:hover{transform:translateY(-3px);border-color:rgba(154,119,71,.45)}
.spiritual-card.is-highlighted{box-shadow:0 0 0 3px rgba(154,119,71,.22);border-color:var(--sp-accent)}
.spiritual-card h3{font-size:1.05rem;margin:0 0 9px}.spiritual-card p{font-size:.9rem;line-height:1.55;color:var(--sp-muted);margin:0 0 12px}
.reference-list{display:flex;gap:6px;flex-wrap:wrap}.reference-list span,.card-meta{border:1px solid var(--sp-line);border-radius:999px;padding:5px 8px;font-size:.72rem}
.card-link{display:inline-block;margin-top:12px;color:var(--sp-ink);font-size:.8rem;text-decoration:none}
.feeling-chips{display:flex;gap:8px;flex-wrap:wrap}.feeling-chips button{appearance:none;border:1px solid var(--sp-line);border-radius:999px;background:#fff;padding:9px 14px;cursor:pointer;color:var(--sp-ink)}
.support-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-group{border:1px solid var(--sp-line);border-radius:17px;padding:20px}.support-group h3{margin:0 0 14px}.support-group article{padding:13px 0;border-top:1px solid var(--sp-line)}.support-group article:first-of-type{border-top:0}.support-group strong,.support-group small,.support-group a{display:block}.support-group small,.support-group p{color:var(--sp-muted);font-size:.82rem}.support-group a{font-size:.8rem;color:inherit;margin-top:5px}
.spiritual-dual-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:70px 0}.spiritual-dual-cta article{border:1px solid var(--sp-line);border-radius:20px;padding:30px}.spiritual-dual-cta h2{font-size:2rem;margin:.25em 0}.spiritual-dual-cta p{color:var(--sp-muted);line-height:1.6}
.spiritual-emergency{border-radius:16px;padding:20px 24px;background:#211f1a;color:#fff}.spiritual-emergency strong{font-size:1.15rem}.spiritual-emergency p{opacity:.78;line-height:1.55;margin:.5rem 0 0}
.spiritual-empty,.spiritual-loading{color:var(--sp-muted);font-size:.9rem}.spiritual-footer{padding:54px 28px;text-align:center;background:#171713;color:#fff}.spiritual-footer img{max-width:170px}.spiritual-footer p{opacity:.7}.spiritual-footer div a{color:#fff;opacity:.8;margin:0 8px;font-size:.82rem}.spiritual-footer small{display:block;opacity:.5;margin-top:18px}
@media(max-width:900px){.spiritual-grid,.spiritual-grid.pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.spiritual-nav{display:none}.support-columns{grid-template-columns:1fr}}
@media(max-width:600px){.spiritual-shell{padding-left:18px;padding-right:18px}.spiritual-hero{min-height:auto;padding:65px 0 45px}.spiritual-grid,.spiritual-grid.pathways,.spiritual-dual-cta{grid-template-columns:1fr}.spiritual-section{padding:52px 0}.spiritual-card{min-height:0}.spiritual-back{font-size:.75rem}}

/* ===== v2.4.9.2 — COMPACT PUBLIC DESIGN ===== */
.spiritual-shell{max-width:1120px;padding-bottom:54px}
.spiritual-hero{min-height:auto;max-width:760px;padding:52px 0 38px}
.spiritual-hero h1{font-size:clamp(2.65rem,5.3vw,4.55rem);line-height:.98;letter-spacing:-.045em;margin:.13em 0 .18em}
.spiritual-lead{font-size:clamp(.98rem,1.55vw,1.15rem);line-height:1.55;max-width:680px}
.spiritual-hero-actions{margin-top:18px}
.spiritual-section{padding:45px 0}
.spiritual-heading{max-width:690px;margin-bottom:20px}
.spiritual-heading h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.032em;margin:.18em 0}
.spiritual-heading p{font-size:.91rem;line-height:1.55;margin:.35rem 0 0}
.spiritual-grid{gap:10px}
.spiritual-card{border-radius:14px;padding:17px;min-height:125px}
.spiritual-card h3{font-size:.98rem;margin-bottom:7px}
.spiritual-card p{font-size:.84rem;line-height:1.48;margin-bottom:9px}
.feeling-chips button{padding:7px 12px;font-size:.82rem}
.support-columns{gap:10px}.support-group{border-radius:14px;padding:17px}
.spiritual-dual-cta{gap:10px;padding:45px 0}
.spiritual-dual-cta article{border-radius:16px;padding:22px}
.spiritual-dual-cta h2{font-size:1.55rem}
.spiritual-dual-cta p{font-size:.88rem;line-height:1.5}
.spiritual-emergency{padding:16px 20px}.spiritual-emergency strong{font-size:1rem}.spiritual-emergency p{font-size:.85rem}
.spiritual-footer{padding:42px 24px}
@media(max-width:600px){.spiritual-hero{padding:42px 0 32px}.spiritual-hero h1{font-size:2.55rem}.spiritual-section{padding:38px 0}.spiritual-heading h2{font-size:1.75rem}.spiritual-dual-cta{padding:38px 0}}

/* ===== v2.4.9.4 — AJUDA REAL POR TEMA ===== */
.spiritual-card.theme{cursor:pointer}.spiritual-card.theme:after{content:"Abrir ajuda →";display:block;margin-top:11px;font-size:.72rem;font-weight:700;opacity:.62}
.theme-help-open{overflow:hidden}.theme-help-overlay{position:fixed;inset:0;z-index:1000;background:rgba(14,13,11,.64);backdrop-filter:blur(8px);padding:24px;overflow:auto}
.theme-help-dialog{position:relative;max-width:880px;margin:18px auto;background:var(--sp-paper);border-radius:20px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.theme-help-close{position:absolute;right:17px;top:15px;border:1px solid var(--sp-line);background:transparent;border-radius:999px;width:34px;height:34px;font-size:1.35rem;cursor:pointer}
.theme-help-kicker{font-size:.66rem;letter-spacing:.17em;font-weight:700;color:var(--sp-accent);margin:0 0 5px}
.theme-help-dialog>h2{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em;margin:.1em 46px .2em 0}.theme-help-description{font-size:.96rem;line-height:1.56;color:var(--sp-muted);max-width:720px}
.theme-help-block{margin-top:12px;padding:15px 17px;border:1px solid var(--sp-line);border-radius:13px;background:rgba(255,255,255,.44)}
.theme-help-block h3,.theme-help-related h3{font-size:.82rem;margin:0 0 6px}.theme-help-block p{margin:0;font-size:.88rem;line-height:1.57}.theme-help-block.prayer{background:#f0ede3}
.theme-help-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.theme-help-related>section{border-top:1px solid var(--sp-line);padding-top:12px}.theme-help-related .spiritual-card{padding:11px;min-height:0;margin-bottom:6px}.theme-help-related .spiritual-card h3{font-size:.82rem}.theme-help-related .spiritual-card p{font-size:.75rem}
.theme-help-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}
.spiritual-help-fields{display:grid;gap:9px;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}
@media(max-width:700px){.theme-help-overlay{padding:7px}.theme-help-dialog{margin:7px auto;padding:23px 17px;border-radius:16px}.theme-help-dialog>h2{font-size:1.85rem}.theme-help-related{grid-template-columns:1fr}.theme-help-block{padding:13px}.theme-help-actions .spiritual-btn{flex:1}}

.spiritual-daily{max-width:1120px;margin:-16px auto 20px;padding:0 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.daily-card{border:1px solid var(--sp-line);border-radius:16px;padding:19px 21px;background:linear-gradient(135deg,#f3efe5,#fff);box-shadow:0 8px 28px rgba(0,0,0,.035)}.daily-kicker{font-size:.64rem;letter-spacing:.17em;font-weight:800;color:var(--sp-accent);margin:0 0 8px}.daily-card blockquote{margin:0;font-size:1.08rem;line-height:1.5;font-weight:600}.daily-reference{font-size:.78rem;font-weight:700;color:var(--sp-muted);margin:9px 0 0}@media(max-width:700px){.spiritual-daily{grid-template-columns:1fr;padding:0 14px}}


/* ===== v2.5.0.4 — LEITURAS SUGERIDAS CONTEXTUAIS ===== */
.theme-help-books[hidden]{display:none!important}
.spiritual-book-suggestion{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.spiritual-book-suggestion strong,
.spiritual-book-suggestion small{display:block}
.spiritual-book-suggestion small{margin-top:3px;opacity:.72}
.spiritual-book-link{
  flex:0 0 auto;
  text-decoration:none;
  font-size:.76rem;
  font-weight:800;
  border:1px solid currentColor;
  border-radius:999px;
  padding:7px 10px;
}
@media(max-width:640px){
  .spiritual-book-suggestion{align-items:flex-start;flex-direction:column}
}


/* v2.5.0.11 — hierarchy for related resources inside theme help */
.theme-help-related section[hidden]{display:none!important}
.theme-help-related section{margin-top:18px}
.theme-related-intro{margin:2px 0 9px;color:inherit;opacity:.7;font-size:.82rem;line-height:1.4}
.theme-resource-grid{display:grid;gap:8px}
.theme-resource-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border:1px solid rgba(127,127,127,.24);
  border-radius:11px;
  background:rgba(127,127,127,.045);
}
.theme-resource-card-copy{min-width:0}
.theme-resource-card-copy strong{display:block;font-size:.92rem;line-height:1.3}
.theme-resource-card-copy small{display:block;margin-top:3px;font-size:.72rem;opacity:.66;line-height:1.3}
.theme-resource-card-copy p{margin:5px 0 0;font-size:.79rem;line-height:1.4;opacity:.8}
.theme-resource-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:6px 10px;
  border:1px solid currentColor;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
  font-size:.72rem;
  font-weight:850;
}
.theme-resource-cta:hover{transform:translateY(-1px)}
.theme-book-card{background:rgba(127,127,127,.065)}
@media(max-width:640px){
  .theme-resource-card{grid-template-columns:1fr;align-items:start}
  .theme-resource-cta{justify-self:start}
}

/* v2.5.0.24 — Busca editorial e temas relacionados */
.spiritual-search-box{margin:18px 0;padding:14px;border:1px solid rgba(127,127,127,.22);border-radius:14px}
.spiritual-search-box small{display:block;font-weight:850;letter-spacing:.04em;margin-bottom:7px}
.spiritual-search-box input{width:100%;min-height:42px;border:1px solid rgba(127,127,127,.28);border-radius:10px;padding:9px 11px;background:transparent;color:inherit}
.spiritual-search-box [data-spiritual-search-results]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.spiritual-search-box [data-spiritual-search-results][hidden]{display:none}
.theme-help-related-themes{margin-top:18px}.theme-help-related-themes h3{margin-bottom:8px}
.related-theme-chips{display:flex;gap:7px;flex-wrap:wrap}.related-theme-chips button{border:1px solid rgba(127,127,127,.28);border-radius:999px;padding:7px 10px;background:transparent;color:inherit;cursor:pointer;font-weight:750}
@media(max-width:640px){.spiritual-search-box [data-spiritual-search-results]{grid-template-columns:1fr}}
