/* v0.4.5 — oração mental: padrão sacro premium, grande legibilidade */
.om45{--om45-navy:#091f33;--om45-gold:#a87934;--om45-paper:#faf6ed;--om45-ink:#182b38;--om45-muted:#405365; color:var(--om45-ink);font-family:'Source Sans 3',sans-serif;font-size:19px;line-height:1.68;max-width:1220px;margin-inline:auto;padding:0 10px 80px;overflow-wrap:anywhere}
.om45 *{box-sizing:border-box}.om45 h1,.om45 h2,.om45 h3,.om45 h4{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.12;margin:0;color:var(--om45-navy);font-weight:700;letter-spacing:.005em}.om45 h1{font-size:clamp(42px,4.2vw,68px)}.om45 h2{font-size:clamp(35px,4vw,51px)}.om45 h3{font-size:clamp(29px,3vw,42px)}.om45 h4{font-size:27px}.om45 p{line-height:1.68;margin:0 0 18px;color:var(--om45-muted);font-size:1em}.om45 button,.om45 input,.om45 textarea{font:inherit}.om45 button{cursor:pointer}.om45 button:disabled{cursor:not-allowed;opacity:.55}.om45 button:focus-visible,.om45 a:focus-visible,.om45 input:focus-visible,.om45 textarea:focus-visible,.om45 summary:focus-visible{outline:3px solid #bb7e26;outline-offset:4px}.om45 a{color:#79521c;text-decoration:underline;text-underline-offset:4px}.om45-eyebrow{display:block;font-family:'Source Sans 3',sans-serif;letter-spacing:.15em;text-transform:uppercase;font-size:14px;font-weight:800;color:#926425;margin-bottom:15px}.om45-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);background:linear-gradient(125deg,#071c2d,#123753);border:1px solid rgba(215,176,99,.45);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(6,27,46,.14)}.om45-hero-copy{padding:clamp(28px,4.5vw,68px) clamp(25px,4.4vw,58px);align-self:center}.om45-hero h1,.om45-hero h1 em{color:#fbf2dc}.om45-hero h1 em{color:#e7bc75;font-weight:500}.om45-hero .om45-eyebrow{color:#e8c687}.om45-hero p{color:#f5eeda;font-size:clamp(19px,1.6vw,23px);max-width:680px;margin-top:24px}.om45-hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 26px}.om45-hero-facts span{display:flex;align-items:center;gap:8px;color:#f5e7ce;font-weight:700;font-size:16px;border:1px solid #8b7758;padding:8px 12px;border-radius:100px}.om45-hero-art{position:relative;background:radial-gradient(circle at 50% 35%,#edd8aa33,transparent 70%),#123450;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:400px;padding:25px 10px 12px}.om45-hero-art img{height:365px;max-width:100%;width:100%;object-fit:contain;filter:drop-shadow(0 10px 20px #0005)}.om45-hero-art>span{font-family:Cinzel,serif;font-size:13px;letter-spacing:.17em;font-weight:600;color:#e7c27f}.om45-button-gold{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;min-height:52px;border:1px solid #9d712a;background:linear-gradient(105deg,#eac68a,#c9984b);color:#182535!important;font-weight:800;text-decoration:none!important;border-radius:8px;box-shadow:0 5px 16px #0002}.om45-intro{background:#faf4e7;border-left:4px solid #c19446;border-radius:10px;padding:24px 30px;margin:26px 0 55px}.om45-intro span{font-size:14px;letter-spacing:.12em;font-weight:800;color:#845915}.om45-intro p{margin:7px 0 0;color:#283b4b}.om45-section-heading{margin:0 0 25px}.om45-section-heading p{max-width:860px;margin-top:10px}.om45-course,.om45-guided,.om45-teaching,.om45-faq,.om45-sources,.om45-diary{margin-top:66px;scroll-margin-top:22px}.om45-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.om45-lesson{display:flex;align-items:center;gap:14px;text-align:left;background:#fffefa;border:1px solid #d7cfbf;border-radius:12px;min-height:95px;padding:16px 13px;color:#1c3041;box-shadow:0 5px 12px #1118}.om45-lesson-on{background:linear-gradient(125deg,var(--ap-paper,#fffefa),#f5e9d3);border:2px solid #ad803a}.om45-lesson-number{font:700 27px 'Cormorant Garamond',serif;color:#aa762d}.om45-lesson>span:nth-child(2){flex:1;min-width:0}.om45-lesson strong,.om45-lesson small{display:block;line-height:1.3}.om45-lesson strong{font-size:17px}.om45-lesson small{font-size:14px;color:#526375;margin-top:7px}.om45-prayer-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.om45-prayer-main{min-width:0}.om45-steps{display:flex;gap:6px;flex-wrap:wrap;background:#f5efe4;border:1px solid #d5c5a4;padding:9px;border-radius:12px;margin-bottom:15px}.om45-step{flex:1;min-width:100px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;color:#263d4e;background:transparent;font-size:15px;font-weight:800;min-height:50px}.om45-step>span{display:grid;place-items:center;width:23px;height:23px;border-radius:100px;background:#d8c49e;color:#263547}.om45-step-on{background:#09273d;color:#f8ecd4}.om45-step-on>span{background:#e5bf7e;color:#08253a}.om45-reading{background:#fffefa;border:1px solid #d8c9ad;border-radius:14px;box-shadow:0 10px 26px rgba(15,39,54,.07);padding:clamp(22px,3.7vw,44px)}.om45-reading-number{display:block;font-size:14px;font-weight:800;letter-spacing:.09em;color:#9a6c2f;margin-bottom:15px}.om45-reading h3{font-size:clamp(32px,3vw,42px);margin:0 0 10px}.om45-reading-sub{font-weight:700;color:#31495a!important;border-bottom:1px solid #decdb2;padding-bottom:18px}.om45-reading p{font-size:19px;color:#263b4b}.om45-reading ol{padding-left:22px;color:#283b4c}.om45-reading li{margin:10px 0}.om45-reading blockquote{margin:25px 0;padding:20px 24px;border-left:4px solid #ad7b33;background:#faf0df;color:#263443;line-height:1.7;font-size:20px}.om45-scripture,.om45-questions,.om45-action,.om45-note{margin:20px 0;border:1px solid #d8c6a7;padding:20px;border-radius:9px;background:#faf5eb}.om45-scripture strong,.om45-scripture span,.om45-action strong{display:block}.om45-scripture span{font-size:24px;font-family:'Cormorant Garamond',serif;font-weight:700;color:#14364c}.om45-scripture p,.om45-action p{margin:10px 0 0}.om45-steps-actions{display:flex;justify-content:space-between;gap:15px;margin:18px 0}.om45-steps-actions button{border:1px solid #bdab8d;padding:12px 19px;min-height:50px;border-radius:7px;background:#fff;color:#263547;font-weight:800}.om45-steps-actions [data-om45-prev] svg{transform:rotate(180deg)}.om45-timer{background:linear-gradient(165deg,#0a293f,#082137);border:1px solid #96723d;color:#f7f0e4;padding:25px;border-radius:14px;position:sticky;top:16px}.om45-timer .om45-eyebrow{color:#e6c38a}.om45-timer h3,.om45-timer h4{color:#f9e8cf}.om45-timer p{color:#f4e6d2;font-size:17px}.om45-duration{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.om45-duration button{font-size:15px;padding:9px 11px;min-width:50px;border-radius:7px;min-height:43px;background:#1b4864;color:#fff;border:1px solid #7694a6}.om45-duration button.om45-duration-on{background:#e5c083;color:#09253d;font-weight:900}.om45-clock{font:600 clamp(49px,5vw,68px) 'Source Sans 3',sans-serif;letter-spacing:.07em;font-variant-numeric:tabular-nums;color:#fff;text-align:center}.om45-clock-track{height:9px;border-radius:99px;overflow:hidden;background:#537082;margin:2px 0 22px}.om45-clock-track span{height:100%;display:block;background:#e4c484;transition:width .4s}.om45-timer-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.om45-timer-controls button{min-height:48px;border-radius:7px;font-size:16px;font-weight:800;background:#e9c387;color:#132b3f;border:1px solid #dec089}.om45-timer-controls button+button{background:transparent;color:#fff;border-color:#bac5c8}.om45-timer-status{font-size:14px!important;margin-top:14px}.om45-division{border-top:1px solid #6b8290;margin-top:18px;padding-top:15px}.om45-division h4{font-size:26px;margin-bottom:12px}.om45-division>div{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:16px}.om45-division strong{color:#f1ca8c}.om45-teaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.om45-teaching-grid article{padding:25px;background:#f9f3e9;border:1px solid #d7c7a8;border-radius:12px}.om45-teaching-grid article span{font:700 28px 'Cormorant Garamond';color:#a67c3f}.om45-teaching-grid article h3{font-size:29px;margin:10px 0}.om45-teaching-grid article p{font-size:18px}.om45-faq details{border-bottom:1px solid #d0c3ad;background:#fffdf9;padding:19px 22px}.om45-faq summary{cursor:pointer;color:#17334a;font-size:20px;font-weight:800;line-height:1.45}.om45-faq details p{margin:12px 0 0}.om45-sources{padding:25px 30px;background:#f8f2e6;border:1px solid #d5c5ad;border-radius:12px}.om45-sources h2{font-size:38px}.om45-sources a{display:block;margin:12px 0;font-weight:700}.om45-diary{background:#fffefa;border:1px solid #d0b68a;border-radius:14px;padding:clamp(23px,4vw,38px)}.om45-diary label{font-size:19px;font-weight:800;display:block;color:#1c3041;margin:22px 0 8px}.om45-diary label small{font-weight:400}.om45-diary textarea{display:block;width:100%;border:1px solid #a6a29b;background:#fff;border-radius:8px;padding:14px 17px;font-size:19px;min-height:100px;color:#182d3d;resize:vertical}.om45-diary .om45-check{display:flex;gap:13px;align-items:center}.om45-check input{width:24px;height:24px;flex:0 0 24px;accent-color:#103a54}.om45-count{display:block;text-align:right;font-size:14px;color:#566674}.om45-feedback{font-weight:700;color:#183c50}.om45-footnote{font-size:15px!important}.om45-private{background:#f8f0e1;border-radius:9px;padding:24px}.om45-private strong{font-size:21px}.om45 a:hover,.om45 button:not(:disabled):hover{filter:brightness(.95)}.om45 .om45-footnote{margin-top:20px}
@media(max-width:960px){.om45-hero{grid-template-columns:1fr}.om45-hero-art{min-height:220px;padding:10px}.om45-hero-art img{height:260px}.om45-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.om45-prayer-grid{grid-template-columns:1fr}.om45-timer{position:static;max-width:100%}.om45-teaching-grid{grid-template-columns:1fr}.om45-hero h1{font-size:clamp(40px,6vw,62px)}}
@media(max-width:570px){.om45{padding:0 0 70px;font-size:18px}.om45-hero{border-radius:10px}.om45-hero-copy{padding:27px 22px}.om45-hero h1{font-size:46px}.om45-hero p{font-size:19px}.om45-hero-art img{height:215px}.om45-hero-art{min-height:240px}.om45-hero-facts{gap:6px}.om45-hero-facts span{font-size:15px}.om45-intro{padding:19px;margin-bottom:32px}.om45-course,.om45-guided,.om45-teaching,.om45-faq,.om45-sources,.om45-diary{margin-top:43px}.om45-lessons{grid-template-columns:1fr}.om45-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.om45-step{min-width:0;justify-content:flex-start}.om45-steps-actions{display:grid;grid-template-columns:1fr}.om45-steps-actions button{width:100%}.om45-reading{padding:22px 19px}.om45-reading p{font-size:18px}.om45-diary{padding:22px 18px}.om45-sources{padding:21px}.om45-faq details{padding:16px}.om45-timer{padding:23px}.om45-hero .om45-button-gold{width:100%}}
@media(max-width:360px){.om45-hero h1{font-size:39px}.om45-eyebrow{letter-spacing:.075em}.om45-reading{padding:18px 14px}.om45-step{font-size:14px}.om45-timer{padding:18px}.om45-hero-copy{padding:23px 16px}.om45-lesson{padding:13px 10px}.om45-lesson strong{font-size:16px}}
/* A+ works with the existing accessibility mode, without modifying the user profile. */
body.ex-reading-large .om45{font-size:clamp(21px,1.6vw,23px)}
body.ex-reading-large .om45 p,body.ex-reading-large .om45-reading p,body.ex-reading-large .om45-diary textarea{font-size:1.07em}
body.ex-reading-large .om45-lesson strong{font-size:20px}
body.ex-reading-large .om45-lesson small{font-size:16px}
body.ex-reading-large .om45-hero p,body.ex-reading-large .om45-teaching-grid p{font-size:1.09em}
body.ex-reading-large .om45-steps{gap:7px}
body.ex-reading-large .om45-step{font-size:17px}
@media(prefers-reduced-motion:reduce){.om45 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.7.6 · Acabamento editorial no próprio componente om45.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.om45 {
  --ap-page-ivory:var(--ap-ivory,#f8f6f0);
  --ap-page-paper:var(--ap-paper,#fffefa);
  --ap-page-gold:var(--ap-gold,#a7793e);
  --ap-page-rule:var(--ap-rule,#ddd5c7);
}
.om45-hero {
  border-radius:var(--ap-radius-lg,20px);
  box-shadow:0 16px 45px rgba(9,38,56,.13),0 1px 2px rgba(9,38,56,.08);
}
.om45-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.om45-hero :where(p) {max-width:62ch;line-height:1.65}
.om45-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.om45 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.om45 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.om45 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .om45-hero {border-radius:14px}
 .om45-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

/* Mobile typography: readable, architectural rather than oversized poster text. */
@media(max-width:600px){
 .om45-hero :where(h1){font-size:clamp(37px,9.8vw,49px);line-height:1.08;overflow-wrap:normal}
 .om45-hero :where(p){font-size:clamp(16px,4.15vw,19px);line-height:1.6}
}
