/* v0.6.6: leitura litúrgica independente, essencial primeiro, sem modificar o tema sagrado */
.ld-page{--ld-navy:#102e41;--ld-gold:#bd9452;--ld-cream:var(--ap-paper,#fffefa);max-width:1160px;margin:0 auto 60px;color:#19374a}
.ld-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px 0 26px}
.ld-kicker,.ld-overline{font-size:12px;font-weight:800;letter-spacing:.12em;color:#936e30}
.ld-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,5.2vw,73px);line-height:1.04;margin:7px 0 12px;color:#143148}
.ld-head h1 em{color:#a2773d;font-style:italic}.ld-head p{font-size:19px;line-height:1.5;color:#455c65;margin:0;max-width:650px}
.ld-head-actions a,.ld-next a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid #c7ab7b;border-radius:10px;padding:14px 20px;font-weight:800;color:#143246;background:var(--ap-paper,#fffefa);min-height:48px}
.ld-main{background:var(--ld-cream);border:1px solid #e3d6be;border-radius:19px;overflow:hidden;box-shadow:0 16px 40px #0e293b12}
.ld-datebar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:25px 30px;background:#f5eee1;border-bottom:1px solid #e1cfae}
.ld-datebar h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,39px);line-height:1.2;color:#183448;margin:5px 0 0}
.ld-datecontrols{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.ld-datecontrols button,.ld-dateinput input{border:1px solid #cbb88e;background:#fffefa;color:#17364b;border-radius:10px;font-size:15px;min-height:43px;padding:10px 12px}
.ld-datecontrols button{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.ld-datecontrols button:disabled{opacity:.45;cursor:not-allowed}.ld-dateinput{display:flex;flex-direction:column;gap:5px;color:#536572;font-size:12px;font-weight:700}.ld-dateinput input{min-height:43px;font-size:16px;color-scheme:light}.ld-datecontrols .ld-today{background:#17394b;color:white;border-color:#17394b}
.ld-loading,.ld-error{margin:23px 30px 0;padding:26px;border-radius:12px;background:#f4eadb;font-size:18px}.ld-error{border:1px solid #c89b73;background:#fff2e8}.ld-error p{color:#465763;margin-top:9px}.ld-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ld-actions a,.ld-actions button{font-weight:800;border-radius:9px;border:1px solid #a58450;min-height:44px;padding:10px 16px;background:#15374b;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.ld-celebration{margin:27px 30px 0;display:flex;gap:25px;flex-wrap:wrap}.ld-celebration>div{display:flex;flex-direction:column;gap:5px;border-left:3px solid #be9555;padding-left:14px}.ld-celebration span{font-size:12px;color:#66717c;letter-spacing:.08em;font-weight:900}.ld-celebration strong{font-size:17px;color:#183547}
.ld-gospel{margin:24px 30px 0;background:linear-gradient(135deg,#092637,#143c4f);border:1px solid #ab854f;color:#fbf3e2;border-radius:16px;padding:clamp(24px,3vw,37px)}
.ld-gospel>span{font-size:13px;letter-spacing:.13em;font-weight:900;color:#e8c17e}.ld-gospel h3{font-family:'Cormorant Garamond',Georgia,serif;color:#fff6df;font-size:clamp(39px,4.8vw,60px);line-height:1;margin:14px 0}.ld-gospel p{font-size:18px;color:#f0e9d8;line-height:1.5;margin:0 0 22px}.ld-gospel button{background:#e9c783;border:1px solid #f5dfa9;color:#102d40;border-radius:9px;min-height:50px;padding:12px 20px;font-size:17px;font-weight:900;display:inline-flex;align-items:center;gap:8px}
.ld-reading-head{padding:29px 30px 14px}.ld-reading-head h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;margin:0;color:#173549}.ld-reading-head p{color:#596771;margin:3px 0 0;font-size:16px}
.ld-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 30px 23px}.ld-choice{background:white;color:#18384b;border:1px solid #dbcebb;border-radius:12px;padding:19px 16px;display:flex;flex-direction:column;gap:9px;text-align:left;min-height:105px;overflow-wrap:anywhere}.ld-choice span{font-size:13px;letter-spacing:.03em;font-weight:700;color:#8d692f}.ld-choice strong{font-size:21px}.ld-choice small{font-size:13px;line-height:1.4;color:#53636e}.ld-choice.is-selected{border:2px solid #af8545;background:#faf1de;box-shadow:inset 4px 0 0 #c59b52}.ld-choice:hover{border-color:#b8945c}
.ld-passage{margin:0 30px 26px;border:1px solid #ddcbb0;border-radius:14px;background:#fff;scroll-margin-top:16px;overflow:hidden}.ld-passage-title{background:#f3eadb;padding:17px 22px;border-bottom:1px solid #e0cba8}.ld-passage-title span{display:block;font-size:13px;color:#866531;letter-spacing:.1em;font-weight:800}.ld-passage-title h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;margin:5px 0 0;color:#17374b}
.ld-reader-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:17px;font-weight:900;color:#263d4d;padding:16px 24px;border-bottom:1px solid #ebdfce}.ld-reader-title span{font-weight:400;color:#516170}.ld-verses{padding:22px clamp(18px,3vw,36px);max-height:680px;overflow-y:auto}.ld-verses p{font-size:clamp(19px,2.1vw,23px);line-height:1.75;color:#1d3445;margin:0 0 14px}.ld-verses sup{font-size:13px;color:#9c7336;font-weight:900;margin-right:6px}.ld-license{padding:16px 22px;background:#f8f2e8;color:#53616a;font-size:14px!important;line-height:1.5;margin:0!important}
.ld-reader-state{padding:28px 24px;background:#fffcf5}.ld-reader-state strong{font-size:18px;color:#20394a}.ld-reader-state p{font-size:16px;color:#54636c;line-height:1.6;margin:9px 0 14px}.ld-reader-state button{min-height:43px;border-radius:9px;background:#17394b;color:white;border:0;padding:10px 16px;font-weight:800}
.ld-source{background:#f8f4ec;border-top:1px solid #e4d4bd;padding:19px 30px 22px}.ld-source p{font-size:14px!important;line-height:1.5;color:#53626b;max-width:920px;margin:0 0 11px}.ld-source a{display:inline-flex;gap:7px;align-items:center;font-size:16px;font-weight:800;color:#173f55;text-decoration:underline;text-underline-offset:3px}
.ld-next{display:flex;align-items:center;justify-content:space-between;gap:19px;flex-wrap:wrap;margin:19px 0;padding:19px 24px;background:#f8f4ec;border:1px solid #e4d6bf;border-radius:14px}.ld-next strong{font-size:18px}.ld-next p{font-size:15px;margin:5px 0 0;color:#556570}
.ld-page button:focus-visible,.ld-page a:focus-visible,.ld-page input:focus-visible{outline:3px solid #bc872f;outline-offset:3px}
.ex-reading-large .ld-verses p{font-size:26px}
@media(max-width:870px){.ld-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-datebar{align-items:flex-start}}
@media(max-width:610px){.ld-page{padding-bottom:55px}.ld-head{padding:21px 0}.ld-head h1{font-size:51px}.ld-head p{font-size:17px}.ld-head-actions{width:100%}.ld-head-actions a{width:100%;justify-content:center}.ld-datebar{padding:18px}.ld-datebar h2{font-size:30px}.ld-datecontrols{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.ld-datecontrols button{justify-content:center}.ld-dateinput{grid-column:span 2}.ld-dateinput input{width:100%}.ld-gospel{margin:18px 17px 0;padding:23px 19px}.ld-gospel h3{font-size:48px}.ld-gospel button{width:100%;justify-content:center}.ld-celebration{margin:19px 17px 0}.ld-reading-head{padding:24px 17px 13px}.ld-choices{grid-template-columns:1fr;margin:0 17px 16px;gap:8px}.ld-choice{min-height:82px;padding:14px 15px}.ld-choice strong{font-size:20px}.ld-passage{margin:0 17px 17px}.ld-loading,.ld-error{margin:17px 17px 0}.ld-source{padding:18px 17px}.ld-next{padding:16px}.ld-next a{width:100%;justify-content:center}}

@media(max-width:610px){.ld-head-actions{display:none}.ld-datebar h2:first-letter{text-transform:uppercase}}

/* v0.6.8: passagens completas, sem abas nem links externos obrigatórios. */
.ld-v068 .ld-gospel-block{margin:24px 30px 12px;padding:23px;border:1px solid #af8b52;border-radius:16px;background:#102f41}
.ld-v068 .ld-gospel-block>h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3.5vw,48px);color:#fff4db;margin:2px 0 8px}
.ld-v068 .ld-gospel-intro{margin:0 0 18px;color:#e9d9bc;font-size:16px;line-height:1.5}
.ld-v068 .ld-internal-reading{margin:0 0 20px;border:1px solid #e3d5c0;border-radius:13px;background:#fff;overflow:hidden}
.ld-v068 .ld-primary-reading{border-color:#d7bd8b;background:#fffdfa;margin:0}
.ld-v068 .ld-internal-header{padding:18px 22px 15px;background:#f5eddf;border-bottom:1px solid #e3d5bb}
.ld-v068 .ld-internal-header>span{font-size:12px;font-weight:900;letter-spacing:.1em;color:#926b2c;text-transform:uppercase}
.ld-v068 .ld-internal-header h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.1;margin:5px 0;color:#19384b}
.ld-v068 .ld-internal-header p{font-size:16px;line-height:1.5;color:#566473;margin:6px 0 0}
.ld-v068 .ld-internal-header .ld-refrain{color:#6b512c}
.ld-v068 .ld-fullverses{padding:22px clamp(18px,3.1vw,32px);display:grid;gap:9px;max-width:940px}
.ld-v068 .ld-fullverses p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.8vw,22px);line-height:1.75;margin:0;color:#1c3546}
.ld-v068 .ld-fullverses sup{font-family:system-ui,sans-serif;font-size:12px;vertical-align:super;font-weight:900;color:#9d742f;margin-right:8px}
.ld-v068 .ld-translation{padding:12px 22px;margin:0!important;background:#f5f1e9;color:#61707b;font-size:13px!important;line-height:1.5!important}
.ld-v068 .ld-other-readings{padding:12px 30px 22px}
.ld-v068 .ld-other-readings>h2{font-family:'Cormorant Garamond',Georgia,serif;color:#143449;font-size:clamp(27px,3.3vw,38px);margin:10px 0 18px}
.ld-v068 .ld-partial{margin:0 30px 24px;padding:17px;background:#fff8e9;border:1px solid #d8b779;border-radius:11px;color:#554c3d;line-height:1.6}
.ld-v068 .ld-partial button{border:1px solid #bd9659;border-radius:8px;padding:8px 11px;margin-left:5px;background:white;color:#184056;font-weight:800}
.ld-v068 .ld-reader-state{background:#fff9f0}
.ld-v068 .ld-loading p{font-size:16px;margin:8px 0 0;color:#455d6b}
@media(max-width:610px){.ld-v068 .ld-gospel-block{margin:18px 17px 7px;padding:14px}.ld-v068 .ld-other-readings{padding:12px 17px 18px}.ld-v068 .ld-internal-header{padding:15px 17px}.ld-v068 .ld-fullverses{padding:15px 17px}.ld-v068 .ld-partial{margin:0 17px 17px}}

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

/* v0.7.8 · Índice de leituras — botões preservam o hash router. */
.ld-reading-index{display:flex;align-items:center;gap:10px;padding:13px 30px 0;flex-wrap:wrap}.ld-reading-index>span{color:#87673a;font-size:11px;font-weight:850;letter-spacing:.13em;margin-right:5px}
.ld-reading-index button{display:inline-flex;align-items:center;gap:7px;border:1px solid #ddc7a1;background:#fffaf1;color:#254458;border-radius:10px;padding:9px 11px;font:750 13px/1.25 'Source Sans 3',sans-serif;min-height:42px;cursor:pointer}.ld-reading-index button:hover{background:#f6eddb;border-color:#b68e53}.ld-reading-index button:focus-visible{outline:3px solid #b68e53;outline-offset:2px}.ld-reading-index small{font-weight:500;color:#65727b}.ld-internal-reading{scroll-margin-top:95px}.ld-internal-reading:focus{outline:none}.ld-internal-reading:focus-visible{outline:3px solid #af8849;outline-offset:3px}
@media(max-width:610px){.ld-reading-index{padding:12px 17px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.ld-reading-index>span,.ld-reading-index button{flex:none}.ld-reading-index button{min-height:46px}.ld-internal-reading{scroll-margin-top:72px}}
@media(prefers-reduced-motion:reduce){.ld-reading-index button{transition:none}}

/* v0.7.10 · Leitura pelas Edições CNBB; sem textos bíblicos substitutos. */
.ld-official .ld-head{background:linear-gradient(115deg,#071e2e 0%,#14394d 78%);border:1px solid #a98652;}
.ld-official-top{display:flex;align-items:flex-start;gap:23px;padding:32px clamp(20px,4vw,44px) 15px;max-width:1020px}
.ld-official-top .ld-overline{font-size:12px;letter-spacing:.12em;color:#8b642c;font-weight:850}
.ld-official-top h2{font:600 clamp(37px,4.5vw,58px)/1 'Cormorant Garamond',Georgia,serif;color:#18374c;margin:10px 0}
.ld-official-top p{font-size:17px;line-height:1.7;color:#42596b;max-width:70ch;margin:0}
.ld-official-top .ld-official-date{margin-top:12px;color:#80623b;font-size:14px;font-weight:700}
.ld-official-seal{flex:none;border-radius:50%;height:66px;width:66px;display:grid;place-items:center;color:#fff4d9;background:#153e50;border:1px solid #bc9a5a;font:36px Georgia,serif}
.ld-official-actions{display:flex;gap:12px;flex-wrap:wrap;padding:12px clamp(20px,4vw,44px) 26px}
.ld-official-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;min-height:50px;padding:12px 17px;font-size:15px;font-weight:800;text-align:center;text-decoration:none}
.ld-official-primary{background:#133d50;color:#fff8e8;border:1px solid #133d50}
.ld-official-secondary{background:#fffaf1;color:#26485c;border:1px solid #d5b888}
.ld-official-actions a:hover{filter:brightness(1.06)}
.ld-official-reader{margin:0 clamp(17px,3vw,30px) 28px;border:1px solid #decaa7;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(20,48,66,.08);overflow:hidden}
.ld-official-reader-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid #e3d5bc;background:#f7f0e3}
.ld-official-reader-head span{display:block;color:#876634;letter-spacing:.11em;font-size:11px;font-weight:800;margin-bottom:4px}
.ld-official-reader-head strong{font:600 24px/1.1 'Cormorant Garamond',Georgia,serif;color:#173647}
.ld-official-reader-head a{color:#17394c;font-size:14px;font-weight:700;text-underline-offset:3px}
.ld-official-reader iframe{display:block;width:100%;height:830px;border:0;background:#fff;min-height:460px}
.ld-official-frame-note{padding:14px 22px;background:#fff9ee;border-top:1px solid #eadcc6}
.ld-official-frame-note p{margin:0;color:#596673;font-size:14px;line-height:1.65}
.ld-official :where(a,button):focus-visible{outline:3px solid #b58e47;outline-offset:3px}
@media(max-width:610px){.ld-official-top{gap:12px;padding:23px 18px 10px}.ld-official-seal{height:46px;width:46px;font-size:27px}.ld-official-top h2{font-size:38px}.ld-official-top p{font-size:15px}.ld-official-actions{padding:16px 18px 24px;display:grid}.ld-official-actions a{width:100%}.ld-official-reader{margin:0 15px 22px}.ld-official-reader-head{align-items:flex-start;flex-direction:column;padding:16px}.ld-official-reader iframe{height:650px}.ld-official-frame-note{padding:14px 16px}}

/* Acabamento da fonte CNBB: contraste e carregamento opcional (sem caixa vazia). */
.ld-official .ld-head{padding:clamp(24px,3.5vw,44px) clamp(20px,4vw,45px);}
.ld-official .ld-head h1{color:#fff5de;}
.ld-official .ld-head h1 em{color:#ebc887;}
.ld-official .ld-head p{color:#e8e5dd;}
.ld-official .ld-head .ld-kicker{color:#e9bf7b;}
.ld-official-frame-placeholder{text-align:center;padding:clamp(32px,5vw,62px) 22px;background:linear-gradient(145deg,#fffef9,#f7efe2);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.ld-official-frame-placeholder span{font-family:Georgia,serif;font-size:30px;color:#ad8243;}
.ld-official-frame-placeholder h3{font:600 clamp(28px,3vw,38px)/1.1 'Cormorant Garamond',Georgia,serif;color:#17384a;margin:0;}
.ld-official-frame-placeholder p{font-size:15px;color:#536573;max-width:52ch;line-height:1.7;margin:0 0 9px;}
.ld-official-frame-placeholder button{background:#143c4e;color:#fff7e9;border:1px solid #c4a36c;border-radius:10px;padding:12px 18px;min-height:46px;font-size:15px;font-weight:800;cursor:pointer;}
.ld-official-frame-note button{background:transparent;border:1px solid #d5be98;border-radius:8px;color:#264454;padding:8px 12px;margin-top:12px;font-weight:700;cursor:pointer;}
@media(max-width:610px){.ld-official .ld-head{padding:24px 19px}.ld-official-frame-placeholder{padding:36px 17px}.ld-official-frame-placeholder button{max-width:100%;}}

/* v0.7.11 — Liturgia romana: consulta por data, referências sem Bíblia substituta. */
.ld11-page .ld-head{background:linear-gradient(110deg,#0a2639,#173f51);border:1px solid #a88754;padding:clamp(25px,4vw,43px)}
.ld11-page .ld-head .ld-kicker{color:#e6bf82}.ld11-page .ld-head h1{color:#fff5e1}.ld11-page .ld-head h1 em{color:#eac78a}.ld11-page .ld-head p{color:#e9e5df}
.ld11-page .ld-main{background:#fffcf5}.ld11-intro{display:flex;align-items:flex-start;gap:17px;padding:clamp(23px,3.4vw,37px);background:#fff9ec;border-bottom:1px solid #ebdcc1}.ld11-mark{flex:none;width:53px;height:53px;border:1px solid #bea06a;background:#193c50;color:#e4c18a;border-radius:50%;display:grid;place-items:center;font-size:30px}
.ld11-intro span,.ld11-section-label{color:#8c662e;letter-spacing:.13em;font-size:11px;font-weight:800}.ld11-intro h2,.ld11-official-reading h2,.ld11-pray h2{font:600 clamp(30px,4vw,43px)/1.08 'Cormorant Garamond',Georgia,serif;color:#203e4d;margin:7px 0 9px}.ld11-intro p,.ld11-official-reading p,.ld11-pray p{font-size:16px;line-height:1.7;color:#4b5e67;margin:0;max-width:67ch}
.ld11-loading,.ld11-alert{margin:23px clamp(19px,3vw,34px) 0;background:#f4efe4;padding:17px 21px;border:1px solid #e2d2b5;border-radius:11px;color:#244454}.ld11-alert{background:#fff6e9}.ld11-alert p{margin:7px 0 12px}.ld11-alert button{padding:9px 15px;border:1px solid #ad8956;background:#fffaf1;color:#254657;border-radius:8px;font-weight:800;cursor:pointer}
.ld11-celebration{padding:23px clamp(19px,3vw,34px) 0;display:flex;flex-wrap:wrap;gap:22px}.ld11-celebration>div{display:flex;flex-direction:column;gap:4px;padding-left:13px;border-left:3px solid #b58e52}.ld11-celebration small{font-size:11px;letter-spacing:.1em;color:#7b6951;font-weight:800}.ld11-celebration strong{font:700 18px/1.3 'Source Sans 3',sans-serif;color:#183c4e}
.ld11-index{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:22px clamp(19px,3vw,34px) 8px}.ld11-index span{font-size:11px;letter-spacing:.1em;color:#856736;font-weight:900}.ld11-index button{border-radius:100px;padding:9px 13px;border:1px solid #d9c7a6;background:#f7f1e5;font-weight:700;color:#214356;min-height:40px;cursor:pointer}
.ld11-gospel,.ld11-other,.ld11-official-reading{padding:clamp(22px,3.2vw,34px)}.ld11-gospel{padding-bottom:16px}.ld11-gospel h2,.ld11-other h2{font:600 clamp(31px,4vw,46px)/1.1 'Cormorant Garamond',Georgia,serif;margin:7px 0 18px;color:#183a4d}
.ld11-reading{background:#fff;border:1px solid #e3d4bb;border-radius:13px;padding:20px 23px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;scroll-margin-top:110px}.ld11-reading-hero{background:linear-gradient(128deg,#fdf8ed,#fff);border-left:5px solid #ab8242;box-shadow:0 9px 24px #172a3910}.ld11-card-kicker{color:#946c33;font-weight:850;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ld11-reading h3{font:650 clamp(27px,3vw,37px)/1.1 'Cormorant Garamond',Georgia,serif;color:#193e51;margin:3px 0}.ld11-reading p{font-size:14px;color:#4d606b;line-height:1.6;margin:0 0 6px}.ld11-reading a{color:#16475c;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:5px;text-underline-offset:3px}.ld11-other{padding-top:0}.ld11-other-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:13px}
.ld11-provenance{margin:0 clamp(22px,3vw,34px) 30px;background:#f6f0e4;border-left:3px solid #bb9a67;padding:13px 17px;font-size:13px;line-height:1.6;color:#5c5c58;border-radius:0 8px 8px 0}
.ld11-official-reading{border-top:1px solid #e8d9bf;background:#f8f0e3}.ld11-official-reading .ld11-legal{font-size:13px;color:#75664f;margin-top:10px}.ld11-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.ld11-actions a,.ld11-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:11px 17px;border-radius:10px;font-size:14px;font-weight:800;text-align:center;cursor:pointer}.ld11-actions a{background:#173e51;color:#fffaef;text-decoration:none;border:1px solid #173e51}.ld11-actions button{border:1px solid #ccb285;color:#254658;background:#fffcf6}
.ld11-embed{margin-top:17px;border:1px solid #dfceae;border-radius:12px;overflow:hidden;background:#fff}.ld11-embed p{background:#fff8e9;padding:12px 16px;font-size:13px;max-width:none}.ld11-embed iframe{display:block;width:100%;min-height:630px;height:74vh;border:0;background:#fff}
.ld11-pray{border-top:1px solid #e3d8c6;padding:26px clamp(22px,3vw,34px);display:flex;gap:18px;align-items:center;justify-content:space-between}.ld11-pray h2{font-size:34px}.ld11-pray a{display:inline-flex;align-items:center;gap:7px;flex:none;font-weight:800;text-decoration:none;border:1px solid #bea071;color:#1b4255;background:#fffaf1;padding:12px 14px;border-radius:10px}
.ld11-page :where(button,a,input):focus-visible{outline:3px solid #ab7c39;outline-offset:3px}
@media(max-width:700px){.ld11-intro{gap:13px;padding:21px 17px}.ld11-mark{width:43px;height:43px;font-size:23px}.ld11-intro p{font-size:14px}.ld11-celebration{padding-top:18px}.ld11-index{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.ld11-index button,.ld11-index span{flex:none}.ld11-gospel,.ld11-other,.ld11-official-reading{padding:19px 16px}.ld11-other{padding-top:0}.ld11-reading{padding:18px 17px}.ld11-pray{flex-direction:column;align-items:stretch;padding:23px 17px}.ld11-pray a{align-self:flex-start}.ld11-actions{display:grid}.ld11-actions a,.ld11-actions button{width:100%}.ld11-embed iframe{min-height:500px;height:70vh}.ld11-provenance{margin:0 16px 22px}}
@media(prefers-reduced-motion:reduce){.ld11-page *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v0.7.12 — Leitor católico: tipografia ajustável, proveniência e oração original.
   A edição da CNBB não é reproduzida e suas regras tipográficas não são alteradas. */
.ld12-readerbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:15px clamp(19px,3vw,34px);background:#f2eddf;border-top:1px solid #e5d6bc;border-bottom:1px solid #e5d6bc}
.ld12-readerbar>span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#865f2f}
.ld12-readerbar p{flex:1 1 260px;max-width:64ch;margin:0;font-size:12px;line-height:1.5;color:#58646b}
.ld12-sizebuttons{display:inline-flex;gap:5px;align-items:center;background:#fffdfa;border:1px solid #d4c3a6;border-radius:12px;padding:4px}
.ld12-sizebuttons button{height:37px;min-width:43px;border-radius:8px;border:0;background:#f4ecdb;color:#214257;font-size:17px;font-weight:850;cursor:pointer}
.ld12-sizebuttons button:hover:not(:disabled){background:#e9dac1}
.ld12-sizebuttons button:disabled{opacity:.42;cursor:not-allowed}
.ld12-sizebuttons output{min-width:52px;text-align:center;color:#344e5a;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.ld12-source-status{display:flex;gap:9px 13px;align-items:flex-start;flex-wrap:wrap;margin:22px clamp(19px,3vw,34px) 0;padding:15px 18px;border:1px solid #d6c09a;border-radius:12px;background:#f8f1e4;color:#294656;font-size:13px;line-height:1.5}
.ld12-source-status strong{white-space:normal}.ld12-source-status span{flex:1 1 230px}
.ld12-source-status.is-verified{background:#f1f5ed;border-color:#c7d4bb}
.ld12-source-status.is-auxiliary{background:#fff6e9;border-color:#e8cba4}
.ld12-reading-zone .ld11-reading h3{font-size:calc(clamp(27px,3vw,37px) * var(--lit-reading-scale,1))}
.ld12-reading-zone .ld11-reading p{font-size:calc(14px * var(--lit-reading-scale,1));line-height:1.75}
.ld12-reading-zone .ld11-reading a{font-size:calc(14px * var(--lit-reading-scale,1))}
.ld12-practice{display:block;scroll-margin-top:110px;background:linear-gradient(150deg,#fffaf0,#f5edde);border-top:1px solid #e4d5ba}
.ld12-practice-head{max-width:810px}
.ld12-practice-head h2{font-size:clamp(34px,4vw,48px)}
.ld12-practice-head p{font-size:calc(16px * var(--lit-reading-scale,1));line-height:1.75}
.ld12-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}
.ld12-practice-grid article{background:#fffefb;border:1px solid #e2d4bb;border-radius:15px;padding:clamp(19px,2.7vw,26px);min-width:0;box-shadow:0 7px 20px #213d4d0a}
.ld12-practice-grid article>span{display:block;font-size:11px;letter-spacing:.1em;color:#906935;font-weight:850}
.ld12-practice-grid h3{font:600 clamp(25px,3vw,32px)/1.1 'Cormorant Garamond',Georgia,serif;color:#1c3b4e;margin:11px 0}
.ld12-practice-grid p,.ld12-practice-grid blockquote{font:400 calc(16px * var(--lit-reading-scale,1))/1.8 'Source Sans 3',sans-serif;color:#425968;margin:0;overflow-wrap:anywhere}
.ld12-practice-grid blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:calc(21px * var(--lit-reading-scale,1));font-weight:500;line-height:1.6;border-left:2px solid #ae8c57;padding-left:14px}
.ld12-practice-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:24px}
.ld12-practice-foot p{max-width:62ch;font-size:12px;line-height:1.6;color:#66665d;margin:0}
.ld12-practice-foot a{align-self:auto;max-width:100%;white-space:normal}
@media(max-width:1000px){.ld12-practice-grid{grid-template-columns:1fr 1fr}.ld12-practice-grid article:last-child{grid-column:1 / -1}}
@media(max-width:700px){.ld12-readerbar{padding:14px 16px}.ld12-readerbar p{flex-basis:100%}.ld12-practice-grid{grid-template-columns:1fr;gap:11px}.ld12-practice-grid article:last-child{grid-column:auto}.ld12-practice-head h2{font-size:35px}.ld12-practice-foot{align-items:stretch}.ld12-practice-foot a{align-self:flex-start}.ld12-source-status{margin:15px 16px 0;padding:13px 15px}}

/* v0.7.14 · Melhor contraste dos metadados da liturgia sobre marfim. */
.ld-overline{color:#795728}
