/* Exame de consciência — v0.4.6. Premium sacro, leitura acessível, sem entrada de dados sensíveis. */
.ec46{--ec-ink:#152a3b;--ec-navy:#082337;--ec-gold:#b8873f;--ec-paper:var(--ap-paper,#fffefa);color:var(--ec-ink);font:400 19px/1.68 'Source Sans 3',system-ui,sans-serif;max-width:1220px;margin:0 auto;padding:0 10px 85px;overflow-wrap:anywhere}
.ec46 *{box-sizing:border-box;min-width:0}.ec46 h1,.ec46 h2,.ec46 h3,.ec46 h4{font-family:'Cormorant Garamond',Georgia,serif;color:#102b40;line-height:1.13;font-weight:700;margin:0}.ec46 h1{font-size:clamp(42px,4.2vw,68px)}.ec46 h2{font-size:clamp(34px,3.7vw,51px)}.ec46 h3{font-size:clamp(28px,2.75vw,39px)}.ec46 h4{font-size:27px}.ec46 p{font-size:19px;line-height:1.69;color:#354958;margin:9px 0 16px}.ec46 a{color:#80551e;text-underline-offset:4px}.ec46 button{font:inherit;cursor:pointer;min-height:50px}.ec46 button:disabled{cursor:not-allowed;opacity:.48}.ec46 button:focus-visible,.ec46 a:focus-visible,.ec46 summary:focus-visible{outline:3px solid #b77d29;outline-offset:3px}.ec46-kicker{display:block;color:#815b29;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:800;margin-bottom:15px}.ec46-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);background:linear-gradient(125deg,#051c2e,#123e54);border:1px solid #a8885a;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0b2c3f22}.ec46-hero-copy{padding:clamp(28px,4.5vw,68px);align-self:center}.ec46-hero .ec46-kicker{color:#f0ce92}.ec46-hero h1{color:#fff5dd}.ec46-hero h1 em{font-weight:500;color:#f1c781}.ec46-hero p{font-size:clamp(19px,1.7vw,23px);color:#fff1d8;max-width:650px;margin:22px 0}.ec46-hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 26px}.ec46-hero-chips span{font-weight:700;font-size:16px;padding:8px 13px;border:1px solid #a68a62;border-radius:99px;color:#fff5e4;display:flex;gap:7px;align-items:center}.ec46-gold{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:linear-gradient(105deg,#edd19c,#c79349);border:1px solid #b48336;border-radius:8px;color:#142b3f!important;font-weight:800;text-decoration:none;min-height:52px;padding:12px 22px}.ec46-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#dac17d29,transparent 70%),#12334d;position:relative;padding:15px}.ec46-hero-art img{width:100%;max-width:310px;height:360px;object-fit:contain;filter:drop-shadow(0 7px 17px #0006)}.ec46-hero-art>div{font:500 12px 'Cinzel',Georgia,serif;letter-spacing:.17em;color:#f6d69a;text-align:center}.ec46-welcome{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:24px;align-items:center;background:#f9f2e5;border-left:5px solid #bd944e;padding:27px 33px;border-radius:10px;margin:28px 0 58px}.ec46-welcome h2{font-size:36px}.ec46-welcome p{margin-bottom:0}.ec46-welcome-mark{font:70px 'Cormorant Garamond',serif;color:#b68e56;text-align:center}.ec46-guide,.ec46-catalog,.ec46-doctrine,.ec46-confession,.ec46-faq,.ec46-sources{margin-top:70px;scroll-margin-top:22px}.ec46-section-head{margin-bottom:26px}.ec46-section-head>p{max-width:920px}.ec46-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;background:#ede2d0;border:1px solid #d0bc99;padding:9px;border-radius:12px;margin-bottom:20px}.ec46-phase{border:0;border-radius:8px;background:transparent;color:#19374b;font-size:16px;font-weight:800;min-height:57px;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px}.ec46-phase span{width:26px;height:26px;border-radius:50%;background:#d8c39c;display:grid;place-items:center;color:#21384d}.ec46-phase-current{background:#0e2c41;color:#fff}.ec46-phase-current span{background:#edc88a;color:#173149}.ec46-guided-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:21px;align-items:start}.ec46-phase-card,.ec46-topic-detail{background:#fffefa;border:1px solid #d6c4a4;border-radius:14px;padding:clamp(23px,3.3vw,42px);box-shadow:0 9px 26px #18374c13}.ec46-phase-card h3{margin-bottom:18px}.ec46-prayer{border-left:4px solid #b68a44;background:#fbf3e5;padding:21px 23px;margin:28px 0;border-radius:5px}.ec46-prayer span,.ec46-reading span,.ec46-topic-footer strong{display:block;font-size:14px;font-weight:800;letter-spacing:.07em;color:#82571d}.ec46-prayer p{font-size:20px;font-style:italic;color:#233748;margin-top:11px}.ec46-prayer em{color:#344e60}.ec46-navigation,.ec46-switch{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ec46-navigation button,.ec46-switch button{padding:11px 17px;border:1px solid #c5b18f;border-radius:8px;background:#fffefa;color:#183448;font-weight:800}.ec46-navigation .ec46-gold{background:linear-gradient(105deg,#edd19c,#c79349)}.ec46-side{background:#0b2d43;border-radius:13px;padding:28px;color:#f8ebd2;border:1px solid #a17c4b}.ec46-side h3{color:#fff4df;margin:10px 0 15px}.ec46-side .ec46-kicker{color:#e8c58a}.ec46-side p,.ec46-side li{color:#faf0df;font-size:17px}.ec46-side ul{padding-left:22px;margin:8px 0}.ec46-side li{margin:8px 0}.ec46-side strong{color:#f5cf93}.ec46-side-emblem{text-align:center;font:65px 'Cormorant Garamond',Georgia,serif;color:#d4b171;line-height:1.2}.ec46-catalog-grid{display:grid;grid-template-columns:minmax(230px, .82fr) minmax(0,1.48fr);gap:18px;align-items:start}.ec46-topics{display:grid;gap:8px;max-height:760px;overflow-y:auto;scrollbar-color:#bca67e transparent;scrollbar-width:thin}.ec46-topic{border:1px solid #d8c9ae;border-radius:9px;background:var(--ap-paper,#fffefa);display:flex;align-items:center;text-align:left;gap:15px;padding:13px 16px;min-height:74px;color:#1b384a}.ec46-topic-active{background:#f5e9d3;border-color:#a67b37;box-shadow:inset 4px 0 #a67b37}.ec46-topic-no{font:700 27px 'Cormorant Garamond',serif;color:#8b652f;min-width:33px}.ec46-topic strong,.ec46-topic small{display:block}.ec46-topic strong{font-size:18px;line-height:1.28}.ec46-topic small{font-size:14px;color:#526575;margin-top:4px}.ec46-topic-detail h3{font-size:clamp(31px,3vw,43px)}.ec46-reading{background:#f7edd9;border:1px solid #deccaa;padding:19px;margin:24px 0;border-radius:8px}.ec46-reading strong{font-size:22px;color:#162f44;font-family:'Cormorant Garamond',serif}.ec46-questions{border-top:1px solid #ddcfb7;padding-top:21px}.ec46-questions h4{font-size:27px}.ec46-questions ol{padding-left:23px}.ec46-questions li{margin:17px 0;padding-left:5px;color:#283c4b;line-height:1.58}.ec46-questions li::marker{font-weight:800;color:#a2773a}.ec46-topic-footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.ec46-topic-footer>div{background:#f5eddf;padding:16px;border-radius:9px}.ec46-topic-footer p{margin:7px 0 0;font-size:17px}.ec46-teach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ec46-teach-grid article{border:1px solid #d6c4a3;background:var(--ap-paper,#fffefa);border-radius:12px;padding:26px}.ec46-teach-grid article>span{font:700 33px 'Cormorant Garamond',serif;color:#a37a38}.ec46-teach-grid h3{font-size:30px;margin:10px 0}.ec46-ref{font-size:15px!important;font-weight:800;color:#8c5e22!important}.ec46-confession-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ec46-confession-list article{display:flex;gap:18px;padding:22px;background:#fffefa;border:1px solid #ddcdb4;border-radius:11px}.ec46-confession-list article span{font:700 32px 'Cormorant Garamond',serif;color:#b1854a}.ec46-confession-list h3{font-size:29px}.ec46-confession-list p{font-size:18px;margin-top:9px}.ec46-confession-tip{background:#f6ecdb;border-left:4px solid #b58c4c;border-radius:7px;padding:18px 22px;margin-top:23px;line-height:1.6}.ec46-faq details{border:1px solid #ddcdb6;background:#fffefa;border-radius:8px;padding:18px 22px;margin:9px 0}.ec46-faq summary{font-size:20px;font-weight:800;cursor:pointer;color:#18364d;line-height:1.4}.ec46-faq details p{margin:12px 0 0}.ec46-sources{border:1px solid #dac6a5;background:#f8f0e2;padding:29px;border-radius:12px}.ec46-sources a{display:block;font-weight:800;margin:14px 0;overflow-wrap:anywhere}.ec46-privacy{display:flex;gap:14px;margin-top:33px;padding:20px 23px;background:#0f3146;border-radius:11px;color:#fff2db;font-size:17px;line-height:1.5}.ec46-privacy svg{flex-shrink:0}.ec46-privacy strong{color:#f0c88e}
@media(max-width:980px){.ec46-hero{grid-template-columns:1fr}.ec46-hero-art{min-height:250px}.ec46-hero-art img{height:270px}.ec46-guided-grid,.ec46-catalog-grid{grid-template-columns:1fr}.ec46-topics{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.ec46-teach-grid{grid-template-columns:1fr}.ec46-side{position:static}.ec46-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.ec46{padding:0 0 60px;font-size:18px}.ec46 p{font-size:18px}.ec46-hero-copy{padding:29px 23px}.ec46-hero h1{font-size:clamp(41px,10vw,55px)}.ec46-hero p{font-size:19px}.ec46-hero-art img{height:220px}.ec46-welcome{display:block;padding:21px;margin-bottom:34px}.ec46-welcome-mark{display:none}.ec46-welcome h2{font-size:33px}.ec46-guide,.ec46-catalog,.ec46-doctrine,.ec46-confession,.ec46-faq,.ec46-sources{margin-top:45px}.ec46-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.ec46-phase{justify-content:flex-start;font-size:16px}.ec46-topics{grid-template-columns:1fr}.ec46-phase-card,.ec46-topic-detail{padding:21px 18px}.ec46-topic-footer,.ec46-confession-list{grid-template-columns:1fr}.ec46-hero-chips span{font-size:15px}.ec46-hero .ec46-gold{width:100%}.ec46-sources{padding:21px}.ec46-privacy{padding:16px}}
@media(max-width:350px){.ec46-hero-copy{padding:21px 17px}.ec46-hero h1{font-size:41px}.ec46-phase{padding:8px 6px;gap:5px;font-size:14px}.ec46-phase-card,.ec46-topic-detail{padding:17px 13px}.ec46-navigation button,.ec46-switch button{flex:1;padding:10px 8px;font-size:15px}.ec46-hero-chips{gap:5px}}
body.ex-reading-large .ec46,body.ex-reading-large .ec46 p,body.ex-reading-large .ec46 li{font-size:clamp(21px,2vw,24px)}body.ex-reading-large .ec46 .ec46-topic strong{font-size:21px}body.ex-reading-large .ec46 .ec46-topic small{font-size:17px}body.ex-reading-large .ec46 .ec46-phase{font-size:18px}body.ex-reading-large .ec46 .ec46-kicker{font-size:16px}
@media(prefers-reduced-motion:reduce){.ec46 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v0.7.6 · Acabamento editorial no próprio componente ec46.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.ec46 {
  --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);
}
.ec46-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);
}
.ec46-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.ec46-hero :where(p) {max-width:62ch;line-height:1.65}
.ec46-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.ec46 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.ec46 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.ec46 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .ec46-hero {border-radius:14px}
 .ec46-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

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