/* Estilos restritos ao novo módulo; temas herdados da Bíblia. */
.lit-home{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;gap:12px;width:100%;align-items:center;text-align:left;margin:0 0 16px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--text);cursor:pointer}.lit-home-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:white;background:var(--wine);font-size:23px}.lit-home small,.lit-home em{display:block;font:11px/1.5 system-ui,sans-serif;color:var(--muted);font-style:normal}.lit-home small{font-weight:700;letter-spacing:.08em}.lit-home strong{display:block;font-size:17px;margin:3px 0;line-height:1.3}
#liturgicalView{padding-bottom:20px}#liturgicalView [hidden]{display:none!important}.lit-heading{padding:22px 20px 18px;background:linear-gradient(135deg,#681725,#3d101a);color:#fff}.lit-heading h2{font-size:32px;margin:10px 0 6px}.lit-heading p{font:14px/1.5 system-ui,sans-serif;margin:0;opacity:.88}.lit-heading button{border:0;background:none;color:#f4dfb4;padding:8px 0;font:14px system-ui;min-height:44px}.lit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 16px 8px;padding:4px;border:1px solid var(--line);border-radius:13px}.lit-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--text);font:600 14px system-ui}.lit-tabs button.active{background:var(--wine);color:white}#litPanel,#litArticle{padding:8px 18px 20px}.lit-day-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:5px;margin:8px 0 18px;text-align:center}.lit-day-navigation button,.lit-month-controls>button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--text);font-size:26px}.lit-day-navigation small{display:block;font:10px/1.8 system-ui;color:var(--muted);letter-spacing:.12em}.lit-day-navigation strong{font-size:16px}.lit-day-card{border:1px solid var(--line);border-top:5px solid var(--lit-accent);border-radius:16px;padding:20px;background:var(--paper)}.lit-kicker{font:700 11px/1.5 system-ui!important;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.lit-day-card h3{font-size:27px;line-height:1.13;margin:10px 0 14px;overflow-wrap:break-word}.lit-day-card>p{font-size:17px;line-height:1.6}.lit-badges{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.lit-badges>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:20px;font:12px/1.3 system-ui}.lit-badges i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lit-note{font:13px/1.6 system-ui!important;color:var(--muted)}.lit-link,.lit-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;text-align:left;border:1px solid var(--line);border-radius:11px;padding:12px;margin:8px 0;background:var(--paper);color:var(--text);font:500 15px/1.5 system-ui;cursor:pointer}.lit-action{background:var(--wine);color:#fff;border-color:var(--wine);justify-content:center;text-align:center}.lit-day-links{margin:16px 0}.lit-section-title{font-size:21px;margin:24px 0 12px}.lit-upcoming{display:grid;gap:8px}.lit-upcoming button{padding:14px;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:12px;text-align:left;cursor:pointer}.lit-upcoming time{display:block;color:var(--muted);font:12px system-ui}.lit-upcoming strong{display:block;margin:5px 0;font-size:17px;line-height:1.4}.lit-upcoming span{font:12px system-ui;color:var(--muted)}.lit-month-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 78px 44px;align-items:center;gap:5px;margin:10px 0 20px}.lit-month-controls select{max-width:100%;width:100%;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font:14px system-ui;padding:4px}.lit-weekdays,.lit-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.lit-weekdays{text-align:center;font:12px system-ui;color:var(--muted);margin:10px 0}.lit-date{border:1px solid var(--line);border-radius:8px;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--paper);color:var(--text);font:15px system-ui;cursor:pointer}.lit-date i{height:3px;width:3px;background:var(--lit-accent);border-radius:50%}.lit-date i.event{height:6px;width:6px}.lit-date.today{outline:2px solid var(--text);outline-offset:-2px}.lit-date.selected{background:var(--wine);color:white}.lit-date.selected i{background:white}.lit-empty{padding:12px 0}.lit-wheel{max-width:320px;margin:5px auto}.lit-wheel svg{width:100%;display:block}.lit-wheel g{cursor:pointer}.lit-wheel g:focus path{stroke:var(--text);stroke-width:3}.lit-wheel-cross{fill:var(--wine);font-size:48px}.lit-wheel-text{fill:var(--text);font:18px Georgia,serif}.lit-wheel-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 24px}.lit-wheel-legend button{display:flex;align-items:center;gap:8px;text-align:left;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px;min-height:48px;font:13px/1.35 system-ui}.lit-wheel-legend b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;color:#fff}.lit-search-label{display:block;font:600 14px system-ui;margin:20px 0 9px}#litSearch{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper);color:var(--text);font:16px system-ui}.lit-sources{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px;font:13px/1.6 system-ui;color:var(--muted);overflow-wrap:anywhere}.lit-sources summary{cursor:pointer;color:var(--text);min-height:32px}.lit-sources strong{display:block;margin-top:15px}.lit-reading{max-width:620px;margin:24px auto}.lit-reading h2{font-size:32px;line-height:1.15;overflow-wrap:break-word}.lit-reading h3{font-size:22px;margin-top:30px}.lit-reading p{font-size:clamp(18px,var(--verse-size),24px);line-height:1.75}.lit-reading .lit-lead{font-style:italic;color:var(--muted)}.lit-pray-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lit-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#liturgicalView button:disabled{opacity:.3;cursor:default}#liturgicalView button:focus-visible,.lit-home:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.theme-dark .lit-wheel-cross{fill:#edcf8c}.theme-dark .lit-action,.theme-dark .lit-tabs button.active,.theme-dark .lit-date.selected{background:#822d40;border-color:#822d40}.theme-dark .lit-heading{background:#3d101a}@media(max-width:350px){#litPanel,#litArticle{padding-left:12px;padding-right:12px}.lit-day-card{padding:16px}.lit-day-card h3{font-size:25px}.lit-month-controls{grid-template-columns:38px minmax(0,1fr) 70px 38px}.lit-month-controls>button{width:38px}.lit-wheel-legend button{font-size:12px}}
.lit-learn-block,.lit-cycles-card{margin:8px 0 22px}.lit-block-title{font-size:24px;line-height:1.2;margin:5px 0 8px}.lit-block-intro{font:15px/1.55 system-ui;color:var(--muted);margin:0 0 8px}.lit-wheel{max-width:350px}.lit-wheel-label{fill:#fff;font:800 10px/1 system-ui;letter-spacing:.035em;pointer-events:none}.lit-wheel-hint{fill:var(--muted);font:700 7px system-ui;letter-spacing:.12em}.lit-wheel-legend button{position:relative}.lit-wheel-legend button>span{margin-left:auto;font-size:18px}.lit-cycles-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.lit-cycle-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;margin:14px 0;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--wine) 9%,var(--paper))}.lit-cycle-current span{font:700 11px system-ui;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.lit-cycle-current strong{grid-row:1/3;grid-column:2;font:700 23px Georgia,serif;color:var(--wine)}.lit-cycle-current small{font:13px/1.4 system-ui}.lit-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 14px}.lit-cycle{position:relative;min-height:88px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font-family:system-ui;cursor:pointer}.lit-cycle::before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:12px 12px 0 0;background:var(--cycle-tone)}.lit-cycle b,.lit-cycle span,.lit-cycle em{display:block}.lit-cycle b{font-size:15px}.lit-cycle span{font-size:13px;margin-top:6px}.lit-cycle em{font:9px/1.2 system-ui;color:var(--muted);margin-top:5px;font-style:normal}.lit-cycle.active{border:2px solid var(--cycle-tone);background:color-mix(in srgb,var(--cycle-tone) 7%,var(--paper))}.lit-cycles-card>p{font:14px/1.55 system-ui}.lit-cycle-rule,.lit-ferial{margin:14px 0;padding:14px;border-left:4px solid var(--gold);border-radius:4px 10px 10px 4px;background:var(--bg)}.lit-cycle-rule b,.lit-cycle-rule span{display:block}.lit-cycle-rule b{font:700 13px system-ui;margin-bottom:4px}.lit-cycle-rule span,.lit-ferial p{font:13px/1.5 system-ui;color:var(--muted)}.lit-ferial{border-left-color:#397656}.lit-ferial>span{display:block;font:700 10px/1.4 system-ui;letter-spacing:.08em;color:var(--muted)}.lit-ferial strong{font-size:18px}.lit-ferial p{margin:8px 0 0}.lit-mass-card{margin:18px 0;padding:18px;border:1px dashed var(--gold);border-radius:16px;background:color-mix(in srgb,var(--gold) 6%,var(--paper))}.lit-mass-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.lit-mass-heading h3{margin:0;font-size:22px}.lit-mass-heading span{order:2;padding:5px 8px;border-radius:20px;background:var(--gold);color:#3d101a;font:700 9px system-ui;letter-spacing:.08em}.lit-mass-card>p{font:14px/1.55 system-ui}.lit-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(24,10,13,.68);backdrop-filter:blur(3px)}.lit-modal-sheet{position:relative;width:min(100%,560px);max-height:min(82vh,720px);overflow:auto;padding:26px 20px 22px;border-top:6px solid var(--lit-modal-accent);border-radius:20px;background:var(--paper);color:var(--text);box-shadow:0 18px 60px rgba(0,0,0,.35)}.lit-modal-close{position:sticky;float:right;top:0;z-index:2;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--text);font:28px/1 system-ui;cursor:pointer}.lit-modal h2{font-size:30px;line-height:1.15;margin:6px 48px 8px 0}.lit-modal-lead{font:italic 17px/1.55 Georgia,serif;color:var(--muted)}.lit-modal section h3{font-size:18px;margin:22px 0 5px}.lit-modal section p{font:15px/1.65 system-ui;margin:0}.lit-modal-open{overflow:hidden}.theme-dark .lit-cycle-current strong{color:#edcf8c}@media(min-width:600px){.lit-modal{align-items:center}}@media(max-width:350px){.lit-cycles-card{padding:14px}.lit-cycle-grid{gap:4px}.lit-cycle{padding-left:3px;padding-right:3px}.lit-mass-heading{display:block}.lit-mass-heading span{display:inline-block;margin-top:8px}.lit-modal{padding:10px}.lit-modal-sheet{padding-left:16px;padding-right:16px}}
.lit-major{margin:24px 0}.lit-major-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.lit-major-grid button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--text);text-align:left;font:600 13px/1.3 system-ui;cursor:pointer}.lit-major-grid i{width:12px;height:12px;border:1px solid rgba(0,0,0,.13);border-radius:50%}.lit-major-grid b{font-size:18px;color:var(--muted)}
/* Roda 2.0 incorporada: três anéis, ciclos, celebrações e ampliação. */
.lit-wheel-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.lit-wheel-heading h3{font-size:28px;margin:3px 0}.lit-wheel-heading .lit-kicker{margin:0}.lit-zoom{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--text);font:600 13px system-ui}.lit-wheel-viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:16px;background:var(--paper);border:1px solid var(--line)}.lit-wheel-viewport .lit-wheel{max-width:650px;margin:12px auto;width:100%}.lit-wheel-viewport.zoomed .lit-wheel{width:720px;max-width:none}.lit-wheel-viewport .lit-wheel svg{overflow:visible}.lit-wheel-viewport .lit-wheel g path{stroke:var(--line);stroke-width:.8}.lit-wheel-viewport .lit-wheel g:focus-visible path{stroke:var(--gold);stroke-width:4}.lit-wheel-viewport .lit-wheel text{pointer-events:none}.lit-ring-title,.lit-ring-detail{fill:var(--ring-ink);font:600 19px system-ui}.lit-ring-detail{font-size:14px;font-weight:500}.lit-ring-cycle{fill:var(--text);font:600 18px system-ui;letter-spacing:.8px}.lit-small-cycle{font-size:13px;letter-spacing:0}.lit-wheel-start{fill:var(--muted);font:10px system-ui;letter-spacing:1px}.lit-core{fill:var(--paper);stroke:var(--line)}.lit-wheel-viewport .lit-wheel-cross{font:76px Georgia,serif}.lit-wheel-viewport .lit-wheel-text{font:24px Georgia,serif}.lit-wheel-legend small,.lit-color-guide small{display:block;color:var(--muted);font:12px/1.5 system-ui;margin-top:3px}.lit-wheel-legend strong{font:600 14px/1.4 system-ui}.lit-wheel-legend b{border:1px solid var(--line)}.lit-wheel-legend button>span{margin-left:0;font-size:inherit}.lit-color-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lit-color-guide button{display:flex;align-items:center;text-align:left;gap:9px;min-height:72px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--paper);color:var(--text)}.lit-color-guide i{display:block;width:15px;height:36px;flex-shrink:0;border-radius:8px;border:1px solid var(--line)}.lit-color-guide strong{font:600 15px system-ui}.lit-color-guide button>span:last-child{margin-left:auto}@media(max-width:350px){.lit-color-guide{grid-template-columns:1fr}.lit-wheel-legend strong{font-size:12px}.lit-wheel-heading h3{font-size:24px}}
