/* Página 05 — Lectio Divina: leitura ampla e refinada, independente dos estilos legados. */
.l43-page{--l43-ink:#142b39;--l43-navy:#071c2e;--l43-gold:#a47b37;--l43-cream:#fbf8f0;--l43-line:#ddcdaa; color:var(--l43-ink); max-width:1280px; margin:0 auto; padding:0 0 56px;font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.64}
.l43-page *{box-sizing:border-box}.l43-page p{font-size:1em;line-height:1.62;margin:0 0 16px}.l43-page button,.l43-page input,.l43-page textarea{font:inherit}.l43-page a{color:inherit}.l43-page button{cursor:pointer}.l43-page button:disabled{cursor:default;opacity:.5}
.l43-eyebrow{display:block;color:#785d2e;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.45;margin-bottom:12px}
.l43-page h1,.l43-page h2,.l43-page h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.09;letter-spacing:-.018em;color:#0c2839;font-weight:700;margin:0 0 14px}.l43-page h2{font-size:clamp(32px,3.3vw,50px)}.l43-page h3{font-size:clamp(27px,2.6vw,38px)}
.l43-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);background:radial-gradient(ellipse at 38% 10%,#17364a,var(--l43-navy) 80%);border:1px solid #ac8649;border-radius:20px;overflow:hidden;min-height:356px;margin-bottom:26px;box-shadow:0 14px 38px #051d2c1a;}
.l43-hero-copy{padding:clamp(26px,5vw,64px);align-self:center;min-width:0;position:relative;z-index:1}.l43-hero .l43-eyebrow{color:#e2c78d}.l43-hero h1{font-size:clamp(42px,4.2vw,68px);line-height:.97;color:#fff4dd}.l43-hero h1 em{font-style:italic;color:#eacb83}.l43-hero p{color:#f7f0e1;font-size:20px;max-width:620px;line-height:1.5}.l43-hero-marks{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.l43-hero-marks span{display:inline-flex;align-items:center;gap:7px;color:#f4ead3;font-weight:600;font-size:14px;border:1px solid #e1c89475;padding:8px 12px;border-radius:30px}
.l43-hero-image{background:linear-gradient(90deg,#0b2535 0%,transparent 26%);position:relative;min-height:250px}.l43-hero-image img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 20px #0004)}
.l43-intro,.l43-method,.l43-choose,.l43-session,.l43-diary,.l43-advice{margin-top:24px;padding:clamp(23px,3.8vw,43px);background:#fffefa;border:1px solid #dcd5c7;border-radius:18px;box-shadow:0 9px 30px #172c3a0b}
.l43-intro{display:flex;gap:30px;align-items:center;background:linear-gradient(120deg,#fdf9ed,#f8f5eb)}.l43-intro h2{max-width:770px}.l43-intro p{max-width:870px;margin-bottom:0}.l43-cross{flex:none;font-size:60px;color:var(--l43-gold);width:105px;height:105px;display:grid;place-items:center;border:1px solid #cbb47c;border-radius:50%}
.l43-section-heading{margin-bottom:25px}.l43-section-heading p{max-width:940px}.l43-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.l43-method-grid article{background:#faf6ea;padding:19px 15px;border:1px solid #e3d7bd;border-radius:12px;min-width:0}.l43-method-grid article>span{color:#997037;font-family:'Cinzel',serif;font-size:25px}.l43-method-grid small{display:block;letter-spacing:.08em;color:#85652c;font-size:11px;margin-top:4px;font-weight:700}.l43-method-grid h3{font-size:29px;margin:9px 0}.l43-method-grid p{font-size:16px;line-height:1.4;margin:0}
.l43-passages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.l43-passage{display:grid;grid-template-columns:auto 1fr;gap:5px 13px;text-align:left;min-width:0;min-height:122px;padding:18px;color:#203948;background:#fcfaf4;border:1px solid #d9d0bf;border-radius:12px;transition:border-color .2s,background .2s,box-shadow .2s}.l43-passage:hover,.l43-passage-active{border-color:#ae8747;background:#f8f0de;box-shadow:inset 0 0 0 1px #b28b4e}.l43-passage>span{grid-row:span 2;font-family:'Cinzel',serif;color:#996f36;font-size:24px}.l43-passage strong{font-size:18px;line-height:1.32}.l43-passage small{grid-column:2;font-size:14px;line-height:1.3;color:#50606a}
.l43-session{border:2px solid #c0a16b}.l43-session-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.l43-session-head h2{max-width:780px}.l43-session-head p{color:#4d5661}.l43-time{display:flex;align-self:flex-start;gap:5px;padding:4px;background:#f3ecdd;border-radius:10px}.l43-time button{border:1px solid transparent;background:transparent;min-height:44px;min-width:73px;border-radius:8px;font-size:16px;color:#304553;font-weight:700}.l43-time button.l43-time-active{background:#0c283b;color:#fff6e6}.l43-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 26px}.l43-step{text-align:left;border:1px solid #d9d1c5;border-radius:10px;background:#f8f6ef;color:#223747;padding:14px;min-height:86px}.l43-step small{display:block;letter-spacing:.06em;font-size:11px;color:#776337;font-weight:800;margin-bottom:3px;white-space:normal;overflow-wrap:anywhere}.l43-step strong{font-size:18px}.l43-step-on{background:#102f42;border-color:#a68142;color:white}.l43-step-on small{color:#e7c989}
.l43-step-content{padding:clamp(22px,3vw,37px);background:linear-gradient(140deg,var(--ap-paper,#fffefa),#f7f0e1);border:1px solid #e1d0af;border-radius:14px}.l43-stage-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#76572b;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;margin-bottom:17px}.l43-step-content h3 span{display:block;margin-top:7px;font-size:23px;font-weight:500;color:#566570}.l43-step-content p{font-size:19px}.l43-stage-intro{font-weight:600;color:#40525b}.l43-scripture-box,.l43-questions{background:#fff;border:1px solid #d9c9ac;border-left:4px solid #ac8343;padding:21px 24px;border-radius:8px;margin:22px 0}.l43-scripture-box span{display:block;color:#785e36;font-size:12px;font-weight:800;letter-spacing:.13em}.l43-scripture-box strong{font-size:27px;font-family:'Cormorant Garamond',serif;color:#12314a;display:block;margin:4px 0}.l43-scripture-box p,.l43-questions p{margin:0}.l43-questions strong{display:block;color:#163547;font-size:19px;margin-bottom:6px}.l43-questions li{font-size:18px;margin:0 0 8px}.l43-step-content blockquote{margin:16px 0;background:white;border-left:4px solid #b28c4e;border-radius:9px;padding:25px;color:#264153;font-size:21px;line-height:1.6;font-style:italic}.l43-care{color:#526270}
.l43-stage-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:25px}.l43-btn-gold,.l43-btn-soft{border:1px solid #a98649;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 23px;border-radius:9px;font-size:17px;font-weight:700;text-align:center}.l43-btn-gold{background:#d4b36f;color:#172c3c}.l43-btn-soft{background:white;color:#243e4d}.l43-page button:focus-visible,.l43-page a:focus-visible,.l43-page input:focus-visible,.l43-page textarea:focus-visible,.l43-page summary:focus-visible{outline:3px solid #d79e35;outline-offset:3px}
.l43-diary{background:#f8f7f2}.l43-diary-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.l43-diary label:not(.l43-finish){display:block;font-weight:700;color:#183649;margin-bottom:9px;font-size:19px}.l43-diary textarea{width:100%;padding:18px;min-height:150px;border:1px solid #b7b7ae;border-radius:9px;background:#fff;color:#1b3545;font-size:18px;resize:vertical;line-height:1.5}.l43-diary-grid small{display:block;text-align:right;color:#52616b;font-size:14px}.l43-finish{display:flex;align-items:center;gap:13px;margin-top:23px;font-weight:700;line-height:1.35}.l43-finish input{width:23px;height:23px;flex:none;accent-color:#0b3447}.l43-diary-bottom{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:20px}.l43-feedback{font-weight:600;color:#254b50;flex:1;min-width:200px}.l43-privacy{display:flex;align-items:flex-start;gap:9px;color:#54636d;background:#e9eee9;padding:15px;border-radius:8px;margin:21px 0 0!important;font-size:16px!important}.l43-privacy svg{flex:none;margin-top:2px}.l43-history{margin-top:26px;border-top:1px solid #d0c3aa;padding-top:22px}.l43-history h3{font-size:30px}.l43-history article{display:flex;align-items:center;flex-wrap:wrap;gap:15px;border-bottom:1px solid #ddd4c6;padding:11px 0}.l43-history time{color:#58636a;font-size:15px}.l43-history strong{flex:1;min-width:170px;font-size:17px}.l43-history span{font-size:13px;color:#68735b}
.l43-advice{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:30px;background:#fdfaf3}.l43-advice details{border-bottom:1px solid #d2c4a7;padding:13px 0}.l43-advice summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.3;min-height:44px}.l43-advice details p{padding-top:10px}.l43-advice aside{background:#0b293b;color:#f6ead3;border-radius:12px;padding:27px}.l43-advice aside h3,.l43-advice aside p{color:#f7ecd9}.l43-advice aside .l43-eyebrow{color:#e9c888}.l43-advice aside a{display:block;color:#f8dda5;text-decoration:underline;text-underline-offset:4px;margin-top:17px;font-size:17px}.l43-editor-note{font-size:14px!important;border-top:1px solid #f0d9a24f;margin-top:27px!important;padding-top:18px}
.ex-reading-large .l43-page{font-size:20px}.ex-reading-large .l43-page p{font-size:1.09em}.ex-reading-large .l43-passage strong,.ex-reading-large .l43-step strong{font-size:20px}.ex-reading-large .l43-step-content p{font-size:22px}.ex-reading-large .l43-method-grid p{font-size:18px}
@media(max-width:1100px){.l43-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.l43-passages{grid-template-columns:repeat(2,minmax(0,1fr))}.l43-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.l43-hero{grid-template-columns:1fr}.l43-hero-copy{padding:30px 27px 0}.l43-hero-image{min-height:220px}.l43-hero-image img{object-fit:contain}.l43-intro{align-items:flex-start;gap:16px}.l43-cross{width:64px;height:64px;font-size:39px}.l43-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.l43-diary-grid,.l43-advice{grid-template-columns:1fr}.l43-page{padding-bottom:35px}.l43-hero{min-height:unset}}
@media(max-width:480px){.l43-page{font-size:17px;max-width:100%;min-width:0}.l43-hero{border-radius:12px}.l43-hero h1{font-size:clamp(47px,13vw,63px)}.l43-hero p{font-size:18px}.l43-hero-marks span{font-size:13px}.l43-hero-image{min-height:185px}.l43-intro,.l43-method,.l43-choose,.l43-session,.l43-diary,.l43-advice{padding:20px 17px;margin-top:13px;border-radius:12px}.l43-page h2{font-size:34px}.l43-intro{display:block}.l43-cross{margin-bottom:15px}.l43-method-grid{grid-template-columns:1fr 1fr;gap:7px}.l43-method-grid article{padding:13px}.l43-method-grid article h3{font-size:25px}.l43-method-grid article p{font-size:15px}.l43-method-grid article small{font-size:10px}.l43-passages{grid-template-columns:1fr}.l43-passage{min-height:92px;padding:15px}.l43-steps{grid-template-columns:1fr 1fr;gap:7px}.l43-step{min-height:72px;padding:12px}.l43-step strong{font-size:16px}.l43-time{width:100%;justify-content:space-between}.l43-time button{flex:1;min-width:0}.l43-step-content{padding:20px 16px}.l43-step-content h3{font-size:34px}.l43-step-content h3 span{font-size:21px}.l43-step-content p{font-size:18px}.l43-stage-actions>*{flex:1;min-width:0}.l43-btn-gold,.l43-btn-soft{font-size:16px;padding:11px}.l43-diary textarea{font-size:17px}.l43-advice summary{font-size:18px}.ex-reading-large .l43-step-content p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.l43-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:350px){.l43-method-grid{grid-template-columns:1fr}.l43-method-grid article{min-width:0}.l43-method-grid article h3{font-size:28px}}
/* Portrait in the mobile sacred hero: full face and hands rather than a tiny uncropped thumbnail. */
@media(max-width:480px){.l43-hero-image{height:285px;min-height:285px;display:grid;place-items:center}.l43-hero-image img{width:min(58%,195px);height:282px;left:50%;bottom:0;transform:translateX(-50%);object-fit:cover;object-position:center top;border:1px solid #be9a5b;border-bottom:0;border-radius:110px 110px 0 0;box-shadow:0 4px 32px #020d1680}}

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

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