/* APÓSTOLOS DOS ÚLTIMOS TEMPOS · v0.7.3 · acabamento editorial interno
 * Adições restritas ao visual: preserva funcionalidades, regras, textos e dados.
 * A ornamentação pertence à interface, nunca ao conteúdo litúrgico.
 */
:root{
 --a73-paper:var(--ap-ivory);--a73-white:var(--ap-paper);--a73-ink:var(--ap-ink);
 --a73-muted:var(--ap-muted);--a73-night:var(--ap-night);--a73-gold:var(--ap-gold);
 --a73-line:var(--ap-rule);--a73-soft:#f1ebe0;
 --a73-elevation:var(--ap-elevation);
 --a73-elevation-hover:var(--ap-elevation-hover);
}
/* Todas as práticas continuam distinguíveis, mas compartilham a mesma qualidade editorial. */
.is-app :is(.j40-page,.c41-page,.r42-page,.l43-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60,.cs60,.ld-page){
  color:var(--a73-ink);font-family:'Source Sans 3',system-ui,sans-serif;
  text-rendering:optimizeLegibility;overflow-wrap:break-word;
}
.is-app :is(.j40-page,.c41-page,.r42-page,.l43-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60,.cs60) :where(h2,h3,h4){
  font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;text-wrap:balance;
}
/* Hero sections — uma arquitetura sacra consistente, sem eliminar as imagens existentes. */
.is-app :is(.j40-hero,.c41-hero,.r42-hero,.l43-hero,.om45-hero,.ec46-hero,.mo47-hero,.vi48-hero,.pe49-hero,.ml50-hero,.sc51-hero,.bg52-hero,.si53-hero,.in54-hero,.ms55-hero,.bib56-hero,.ac57-hero,.ad58-hero,.r59-hero,.vc60-hero){
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid rgba(213,186,136,.57);border-radius:23px;
  box-shadow:0 19px 48px rgba(9,31,47,.13);
}
.is-app :is(.j40-hero,.c41-hero,.r42-hero,.l43-hero,.om45-hero,.ec46-hero,.mo47-hero,.vi48-hero,.pe49-hero,.ml50-hero,.sc51-hero,.bg52-hero,.si53-hero,.in54-hero,.ms55-hero,.bib56-hero,.ac57-hero,.ad58-hero,.r59-hero,.vc60-hero)::before{
  content:'';position:absolute;inset:9px;border:1px solid rgba(226,198,148,.19);
  border-radius:17px;pointer-events:none;z-index:2;
}
.is-app :is(.j40-hero,.c41-hero,.r42-hero,.l43-hero,.om45-hero,.ec46-hero,.mo47-hero,.vi48-hero,.pe49-hero,.ml50-hero,.sc51-hero,.bg52-hero,.si53-hero,.in54-hero,.ms55-hero,.bib56-hero,.ac57-hero,.ad58-hero,.r59-hero,.vc60-hero) :where(h1,h2){
 letter-spacing:-.045em;text-wrap:balance;
}
/* Hierarquia e cadência de leitura: números discretos, espaços generosos, sem ruído visual. */
.is-app :is(.j40-eyebrow,.c41-kicker,.r42-kicker,.l43-eyebrow,.om45-eyebrow,.ec46-kicker,.mo47-kicker,.vi48-kicker,.pe49-kicker,.ml50-kicker,.sc51-label,.bg52-eyebrow,.si53-eyebrow,.in54-kicker,.ms55-kicker,.bib56-kicker,.ac57-overline,.ad58-eyebrow,.r59-eyebrow,.vc60-kicker){
 /* Preserve the page-specific colors: dark sections need gold/ivory text, paper sections need dark ink. */
 letter-spacing:.13em;text-transform:uppercase;font-family:'Source Sans 3',sans-serif;
}
.is-app :is(.j40-heading,.c41-plan-head,.r42-title,.l43-section-heading,.om45-section-heading,.ec46-section-head,.mo47-section-heading,.vi48-section-title,.pe49-section-title,.ml50-section-head,.sc51-section-head,.bg52-section-head,.si53-section-head,.in54-panel-head,.ms55-section-heading,.bib56-catalog-head,.ac57-section-head,.ad58-heading,.r59-section-head){
  border-color:var(--a73-line);padding-bottom:clamp(10px,1.3vw,20px);margin-bottom:clamp(18px,2vw,28px);
}
/* Reusable content panels, tuned to keep long-form pages comfortable. */
.is-app :is(.j40-overview,.j40-lesson,.j40-entry,.c41-plan,.c41-roadmap,.c41-journal,.r42-pick,.r42-reading-main,.r42-prayer-sidebar,.l43-intro,.l43-choose,.l43-session,.l43-diary,.om45-intro,.om45-course,.om45-guided,.om45-teaching,.om45-faq,.ec46-welcome,.ec46-guide,.ec46-catalog,.ec46-doctrine,.ec46-confession,.mo47-opening,.mo47-library,.mo47-practice,.mo47-reflect,.vi48-intro,.vi48-library,.vi48-practice,.vi48-reflect,.pe49-intro,.pe49-library,.pe49-practice,.pe49-reflect,.ml50-intro,.ml50-architecture,.ml50-school,.ml50-year,.ml50-guide,.sc51-intro,.sc51-section,.bg52-intro,.bg52-section,.si53-introduction,.si53-summary,.si53-choose,.si53-content,.in54-intro,.in54-section,.ms55-intro,.ms55-section,.bib56-opening,.bib56-catalog,.bib56-guidance,.ac57-panel,.ad58-operation,.r59-foundation,.r59-calendar,.r59-today,.r59-week-goals,.vc60-intro,.vc60-catalog,.vc60-chapters,.vc60-adoration){
  border-color:var(--a73-line);border-radius:18px;
}
/* Accessible controls. Keep disabled states and the different actions intact. */
.is-app :is(.j40-page,.c41-page,.r42-page,.l43-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60,.cs60,.ld-page) :where(button,input,textarea,select,a){
  -webkit-tap-highlight-color:transparent;
}
.is-app :is(.j40-page,.c41-page,.r42-page,.l43-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60,.cs60,.ld-page) :where(button,a,input,textarea,select,summary):focus-visible{
  outline:3px solid #9a6e36;outline-offset:3px;
}
/* 365 Dias: roteiro editorial, dia atual claramente distinguível. */
.is-app .j40-overview{background:var(--a73-white);box-shadow:var(--a73-elevation)}
.is-app .j40-method{background:linear-gradient(155deg,#f4efe5,#fffdf8);border-color:#e3d6c2;border-radius:16px}
.is-app .j40-stage{border:1px solid #e3dbc9;background:#fffefa;border-radius:13px;transition:border-color .2s,background .2s}
.is-app .j40-stage-on{border-color:#b38a4b;background:#0f374f} /* Selected stage contains an ivory heading. */
.is-app .j40-day{border-radius:9px;min-height:42px;transition:background .18s,border-color .18s}
.is-app .j40-day-active{box-shadow:inset 0 0 0 1px #a78042,0 3px 9px #1a34451a}
.is-app .j40-reading,.is-app .j40-entry{border:1px solid #e0d5c5;border-radius:16px;box-shadow:var(--a73-elevation)}
.is-app .j40-entry{background:#fffdf8} /* The Scripture band retains its original navy surface and light lettering. */
/* Consagração: fases como caminho sereno, não cartões de pontuação. */
.is-app .c41-roadmap,.is-app .c41-journal{background:var(--a73-white);box-shadow:var(--a73-elevation)}
.is-app .c41-phase{border-radius:13px;border-color:#e1d5c1;transition:border-color .2s}
.is-app .c41-phase.c41-active{background:#0f374f;border-color:#b99864} /* Active phase has white text in the source component. */
.is-app .c41-reading,.is-app .c41-journal{border-radius:18px}
.is-app .c41-scripture{border-left:3px solid #b18a50;border-radius:0 12px 12px 0} /* Keep the original navy-and-ivory Scripture panel. */
/* Rosário: mistérios, meditação, dezenas. */
.is-app .r42-pick,.is-app .r42-reading-main,.is-app .r42-prayer-sidebar{background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .r42-set{border:1px solid #e0d5c4;border-radius:14px;transition:background .2s,border-color .2s,transform .2s}
.is-app .r42-set:hover{border-color:#b9955c;transform:translateY(-2px)}
.is-app .r42-set.r42-selected{background:#0e344c;border-color:#ae8750} /* White selected-set lettering needs a dark surface. */
.is-app .r42-mystery{border-radius:12px;border-color:#e6dbc9}
.is-app .r42-mystery.r42-mystery-active{background:#f5eddc;border-color:#af8b58}
.is-app .r42-meditation,.is-app .r42-guided{border-color:#e0d6c5;border-radius:17px}
/* Lectio: a passagem deve ser a protagonista. */
.is-app .l43-page :where(.l43-session,.l43-diary,.l43-choose){background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .l43-passage{border-radius:13px;border:1px solid #e2d4be;background:#fffefa;transition:border-color .2s}
.is-app .l43-passage.l43-passage-active{border-color:#a7824e;background:#f7efdf}
.is-app .l43-scripture-box,.is-app .l61-scripture{background:#faf4e8;border:1px solid #e0cfae;border-radius:15px}
.is-app .l61-scripture-verses,.is-app .l43-scripture-box p{max-width:75ch;margin-inline:auto}
/* Oração Mental: painel de tempo calmante, sem elementos de jogo. */
.is-app .om45-course,.is-app .om45-guided,.is-app .om45-diary{background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .om45-lesson{border-radius:12px;border-color:#e1d5c5}
.is-app .om45-lesson.om45-lesson-on{background:#f5eddf;border-color:#ad8953}
.is-app .om45-timer{border-radius:19px;background:linear-gradient(145deg,#0c2b3e,#173d4f);box-shadow:0 14px 35px #0d293d29}
.is-app .om45-duration{border-radius:10px}
.is-app .om45-note,.is-app .om45-scripture{border-radius:13px}
/* Exame: clareza pastoral e privacidade. */
.is-app .ec46-guide,.is-app .ec46-catalog,.is-app .ec46-confession{background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .ec46-phase,.is-app .ec46-topic{border-radius:13px;border:1px solid #e4d9c8}
.is-app .ec46-phase.ec46-phase-current,.is-app .ec46-topic.ec46-topic-active{border-color:#b48c4c}
.is-app .ec46-phase.ec46-phase-current{background:#0e2c41} /* Current step remains high contrast. */
.is-app .ec46-topic.ec46-topic-active{background:#f9efdc}
.is-app .ec46-reading,.is-app .ec46-prayer{border-radius:14px}
/* Sete Moradas: navegação como biblioteca e não lista técnica. */
.is-app .mo47-opening,.is-app .mo47-library,.is-app .mo47-practice{background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .mo47-nav{border-radius:16px;background:#f8f2e7;border:1px solid #e2d6bf;padding:clamp(10px,1.5vw,18px)}
.is-app .mo47-nav-item{border-radius:12px;transition:transform .2s,border-color .2s}
.is-app .mo47-nav-item.mo47-active{border-color:#ab8551;background:#f1e6d4}
.is-app .mo47-study{background:#fffefa;border:1px solid #e6dbcc;border-radius:16px}
/* Virtudes / Penitência: um caderno de formação com capítulos de leitura. */
.is-app :is(.vi48-content-grid,.pe49-content-grid){align-items:start;gap:clamp(16px,2vw,26px)}
.is-app :is(.vi48-library,.pe49-library,.vi48-practice,.pe49-practice){background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app :is(.vi48-selector,.pe49-selector){background:#f6f0e6;border:1px solid #e1d6c4;border-radius:14px}
.is-app :is(.vi48-tile,.pe49-tile){border-radius:11px;border-color:#e2d8c8;transition:background .2s,border-color .2s}
.is-app :is(.vi48-lesson,.pe49-lesson){border-radius:16px;background:#fffefa}
.is-app :is(.vi48-chapter,.pe49-chapter){border-left:2px solid #c19c64;padding-left:clamp(12px,2vw,24px)}
/* Ano Litúrgico: leitura e calendário independentes dos elementos decorativos. */
.is-app :is(.ml50-intro,.ml50-school,.ml50-year,.ml50-guide){background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .ml50-chooser,.is-app .ml50-index{border-radius:14px;background:#f8f1e7;border-color:#e0d4c2}
.is-app .ml50-chapter,.is-app .ml50-season-article{border:1px solid #e4d6c4;border-radius:17px;background:#fffefa}
.is-app .ml50-calendar-grid{border:1px solid #e3d5c3;border-radius:16px;overflow:hidden}
.is-app .ml50-liturgy{border-color:#ba9664;border-radius:15px} /* Liturgical callout retains its original navy gradient. */
/* Devoções: Santo Escapulário, Santa Brígida, Santos. */
.is-app :is(.sc51-section,.bg52-section,.si53-summary,.si53-content){background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .sc51-nav,.is-app .bg52-menu{background:#f7f0e4;border:1px solid #e3d4c0;border-radius:15px}
.is-app .sc51-nav-item,.is-app .bg52-menu-list button{border-radius:10px}
.is-app .sc51-study,.is-app .bg52-reading{background:#fffefa;border:1px solid #e5d9c7;border-radius:17px}
.is-app .bg52-prayer,.is-app .sc51-prayer,.is-app .si53-prayer{border-left:3px solid #b38b54;border-radius:0 14px 14px 0}
.is-app .sc51-prayer{background:#fbf5e9} /* Bridget and novena prayers keep their original dark backgrounds/light text; scapular stays light. */
.is-app .si53-card{border-radius:16px;border-color:#e4d8c7;box-shadow:var(--a73-elevation);transition:transform .2s,box-shadow .2s}
.is-app .si53-card:hover{transform:translateY(-2px);box-shadow:var(--a73-elevation-hover)}
/* Intenções: formulário sóbrio e privacidade reconhecível. */
.is-app .in54-panel{border:1px solid #e1d6c5;background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .in54-form{background:#fffefa;border-radius:16px}
.is-app .in54-textarea{border:1px solid #ccb994;border-radius:12px;min-height:155px}
.is-app .in54-record{border:1px solid #e1d7c8;background:#fffdfa;border-radius:13px}
.is-app .in54-private,.is-app .in54-note{border-radius:12px}
/* Missão: separação explícita entre convite e contribuição voluntária. */
.is-app .ms55-referral,.is-app .ms55-giving{background:#fffdfa;border-color:#ddcfbd;border-radius:17px;box-shadow:var(--a73-elevation)}
.is-app .ms55-areas,.is-app .ms55-transparency{background:#f8f3ea;border-radius:15px}
.is-app .ms55-pix-frame{border:1px solid #e5d8c5;border-radius:16px;background:#fff}
.is-app .ms55-how-step{border-color:#e7dbc7;border-radius:12px}
/* Biblioteca, Conta, Admin, Cronograma e Vida Cristã. */
.is-app .bib56-path,.is-app .bib56-card{border-radius:16px;border-color:#e1d6c7;box-shadow:var(--a73-elevation);transition:transform .2s,box-shadow .2s,border-color .2s}
.is-app .bib56-card:hover{transform:translateY(-2px);box-shadow:var(--a73-elevation-hover);border-color:#b99965}
.is-app .bib56-toolbar{border:1px solid #e5dac8;background:#fbf8f1;border-radius:13px;padding:12px}
.is-app .ac57-panel{background:#fffdfa;border:1px solid #e2d9cb;box-shadow:var(--a73-elevation)}
.is-app .ac57-message,.is-app .ac57-status-card{border-radius:12px;border-color:#e2d5c4}
.is-app .ac57-security-list{background:#faf5eb;border-radius:13px}
.is-app .ad58-stat,.is-app .ad58-operation{border:1px solid #e3d9ca;border-radius:15px;background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .ad58-member-row{background:#fffdfa;border-color:#e4daca;border-radius:10px}
.is-app .r59-item,.is-app .r59-record{border-radius:13px}
.is-app .r59-item{border:1px solid #e4dbce;background:#fffdfa} /* Record action is navy with white label by design. */
.is-app .r59-today,.is-app .r59-calendar{box-shadow:var(--a73-elevation)}
.is-app .vc60-card,.is-app .vc60-lesson{border-radius:16px;border-color:#e1d5c3;background:#fffdfa;box-shadow:var(--a73-elevation)}
.is-app .vc60-scripture,.is-app .vc60-teaching{border-left:3px solid #a78752;border-radius:0 12px 12px 0;background:#faf4e9}
/* Liturgia Diária: versículos amplos, hierarquia de leitura e acessibilidade. */
.is-app .ld-v068 .ld-main{background:#fffdfa;border-color:#e3d6c4;border-radius:21px;box-shadow:var(--a73-elevation)}
.is-app .ld-v068 .ld-gospel-block{border-radius:17px;background:linear-gradient(155deg,#0c2a3d,#174054);border-color:#c3a471}
.is-app .ld-v068 .ld-primary-reading,.is-app .ld-v068 .ld-internal-reading{border-color:#e0d4c3;border-radius:13px}
.is-app .ld-v068 .ld-fullverses{max-width:100ch;line-height:1.78}
.is-app .ld-v068 .ld-fullverses p{max-width:80ch;color:#213e4f}
.is-app .ld-v068 .ld-other-readings>h2{padding-bottom:13px;border-bottom:1px solid #e0d2bc}
.is-app .ld-v068 .ld-internal-header{background:#f7f0e4}
/* Buttons retain their labels, actions and disabled states. */
.is-app :is(.j40-button,.c41-btn,.r42-primary,.l43-btn-gold,.om45-button-gold,.ec46-gold,.mo47-button,.vi48-action,.pe49-action,.sc51-main-btn,.bg52-main-btn,.si53-hero-button,.in54-submit,.ms55-primary,.ac57-primary,.ad58-gold,.r59-main-link){border-radius:10px;letter-spacing:0;transition:box-shadow .2s,transform .2s}
.is-app :is(.j40-button,.c41-btn,.r42-primary,.l43-btn-gold,.om45-button-gold,.ec46-gold,.mo47-button,.vi48-action,.pe49-action,.sc51-main-btn,.bg52-main-btn,.si53-hero-button,.in54-submit,.ms55-primary,.ac57-primary,.ad58-gold,.r59-main-link):hover:not(:disabled){box-shadow:0 7px 17px #102c3c24}
/* Every long-form study respects comfortable line lengths at high zoom. */
.is-app :is(.j40-reading,.c41-reading,.r42-meditation,.l43-scripture-box,.om45-reading,.ec46-reading,.mo47-study,.vi48-chapter,.pe49-chapter,.ml50-chapter,.sc51-chapter,.bg52-reading,.si53-biography,.vc60-lesson) :where(p,li,blockquote){max-width:83ch}
@media(max-width:860px){
 .is-app :is(.j40-hero,.c41-hero,.r42-hero,.l43-hero,.om45-hero,.ec46-hero,.mo47-hero,.vi48-hero,.pe49-hero,.ml50-hero,.sc51-hero,.bg52-hero,.si53-hero,.in54-hero,.ms55-hero,.bib56-hero,.ac57-hero,.ad58-hero,.r59-hero,.vc60-hero){border-radius:18px}
 .is-app :is(.j40-overview,.j40-lesson,.j40-entry,.c41-plan,.c41-roadmap,.c41-journal,.r42-pick,.r42-reading-main,.l43-session,.l43-diary,.om45-guided,.ec46-catalog,.mo47-library,.vi48-library,.pe49-library,.ml50-school,.sc51-section,.bg52-section,.si53-content,.in54-panel,.ms55-giving,.bib56-catalog,.ac57-panel,.ad58-operation,.r59-calendar,.vc60-catalog){border-radius:14px}
}
@media(max-width:600px){
 .is-app :is(.j40-page,.c41-page,.r42-page,.l43-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60,.cs60,.ld-page){max-width:100%;min-width:0}
 .is-app :is(.j40-hero,.c41-hero,.r42-hero,.l43-hero,.om45-hero,.ec46-hero,.mo47-hero,.vi48-hero,.pe49-hero,.ml50-hero,.sc51-hero,.bg52-hero,.si53-hero,.in54-hero,.ms55-hero,.bib56-hero,.ac57-hero,.ad58-hero,.r59-hero,.vc60-hero){border-radius:14px}
 .is-app :is(.j40-hero,.c41-hero,.r42-hero,.l43-hero,.om45-hero,.ec46-hero,.mo47-hero,.vi48-hero,.pe49-hero,.ml50-hero,.sc51-hero,.bg52-hero,.si53-hero,.in54-hero,.ms55-hero,.bib56-hero,.ac57-hero,.ad58-hero,.r59-hero,.vc60-hero)::before{inset:6px;border-radius:10px}
 .is-app .ld-v068 .ld-gospel-block{border-radius:13px}
 .is-app .bib56-toolbar{padding:9px}
}
@media(prefers-reduced-motion:reduce){
 .is-app :is(.j40-stage,.r42-set,.mo47-nav-item,.si53-card,.bib56-card,.j40-button,.c41-btn,.om45-button-gold){transition:none!important}
 .is-app :is(.r42-set,.si53-card,.bib56-card):hover{transform:none!important}
}

/* v0.7.4 — real UI skill integration, not ornamental motion.
 * Emil: frequency gate; Jakub: invisible 180ms polish and adaptive shadows.
 * UI/UX Pro Max: fixed tokens and accessible focus for all pages.
 */
.is-app .page-content :where(p,li,blockquote){line-height:1.65}
.is-app .page-content :where(p,li){overflow-wrap:break-word}
.is-app .page-content :where(article,section) :where(p,li,blockquote){max-width:84ch}
.is-app .page-content :where(h1,h2,h3){text-wrap:balance}
.is-app :is(.panel,.tile,.section-banner,.study-card,.routine-panel){box-shadow:var(--ap-elevation)}
.is-app :is(.panel,.tile,.section-banner) :where(p,li){color:inherit}
.is-app .app-main .page-content :where(button:not(:disabled),a[href],summary){-webkit-tap-highlight-color:transparent}
.is-app .app-main .page-content :where(button,a[href],input,select,textarea,summary):focus-visible,
.l72-site :where(button,a[href],input,select,textarea,summary):focus-visible,
.l72-header :where(button,a[href]):focus-visible{
  outline:3px solid var(--ap-focus);outline-offset:3px;
}
/* No bounce or long animation on daily-use navigation / player / PDF reader. */
.is-app :where(.side-link,.app-mobile-tab a,.app-mobile-tab button,.apcl-lesson-item){transition:background-color var(--ap-duration-ui) var(--ap-ease-standard),color var(--ap-duration-ui) var(--ap-ease-standard),border-color var(--ap-duration-ui) var(--ap-ease-standard)}
.is-app :where(.btn,.apcl-filter,.apcl-course-card,.apcl-button):active:not(:disabled),
.l72-site :where(.l72-button,.l72-course,.l72-practice):active{
 transform:scale(.985);
}
.is-app :where(.side-link,.app-mobile-tab a,.app-mobile-tab button):active{transform:none}
.l72-site :where(.l72-course,.l72-pillar,.l72-practice){box-shadow:var(--ap-elevation)}
.l72-site :where(.l72-course,.l72-pillar,.l72-practice):hover{box-shadow:var(--ap-elevation-hover)}
/* Improve reading density without narrowing the controls. */
.is-app :where(.ld-fullverses,.l43-scripture-box,.bg52-reading,.sc51-study,.vc60-lesson) :where(p,li){max-width:75ch;line-height:1.76}
@media(max-width:768px){
 .is-app .page-content{font-size:16px}
 .is-app :where(.side-link,.app-mobile-tab a,.app-mobile-tab button){min-height:44px}
 .is-app .page-content :where(p,li){line-height:1.65}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .l72-site *, .l72-site *::before, .l72-site *::after,
 .l72-header *, .is-app *, .is-app *::before, .is-app *::after{
  animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;
 }
 .is-app :where(.apcl-course-card,.btn,.apcl-filter):hover,
 .l72-site :where(.l72-button,.l72-course,.l72-practice):hover{transform:none}
}

/* v0.7.5 — refinamentos aplicados com os ZIPs originais: app UI */
.is-app .side-label{letter-spacing:.17em;color:#d1bc94}
.is-app .side-link{line-height:1.3}
.is-app .side-link.active{box-shadow:inset 3px 0 0 #d9ba82}
.is-app .app-header .breadcrumb{line-height:1.4}
.is-app .page-content :where(.j40-page,.c41-page,.r42-page,.l43-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60) :where(p,li){max-width:var(--ap-reading-width)}
.is-app .app-main .page-content :where(.btn,button,a[href],summary):focus-visible{outline:3px solid var(--ap-focus);outline-offset:3px}
.is-app .app-mobile-tab{padding-bottom:env(safe-area-inset-bottom,0px)}
.is-app .ap-member-courses .apcl-course-card{transition:border-color var(--ap-motion-card) var(--ap-ease-standard),box-shadow var(--ap-motion-card) var(--ap-ease-standard)}
.is-app .ap-member-courses .apcl-course-card:active{filter:brightness(.98)}
.is-app .ap-member-courses .apcl-course-card:focus-visible{outline:3px solid var(--ap-focus);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.is-app .ap-member-courses .apcl-course-card{transition:none!important;transform:none!important}}

/* v0.7.6 · Navegação contextual acessível para páginas extensas de estudo e oração. */
.is-app .ap-reading-guide{position:relative;display:flex;align-items:center;gap:20px;margin:20px 0 28px;padding:14px 18px;background:var(--ap-paper,#fffefa);border:1px solid var(--ap-rule,#ddd5c7);border-radius:var(--ap-radius-md,14px);box-shadow:0 2px 14px rgba(9,38,56,.045);min-width:0;max-width:100%}
.is-app .ap-reading-guide-label{font:700 10px/1.5 'Source Sans 3',sans-serif;letter-spacing:.15em;color:#876235;white-space:nowrap}
.is-app .ap-reading-guide-links{display:flex;gap:5px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#dfd2ba transparent;padding:2px 0 5px}
.is-app .ap-reading-guide-link{appearance:none;min-height:42px;padding:9px 13px;flex:none;border:1px solid transparent;border-radius:9px;background:transparent;color:#365464;font:650 13px/1.35 'Source Sans 3',sans-serif;cursor:pointer;transition:background-color 180ms var(--ap-ease-standard),border-color 180ms var(--ap-ease-standard),color 180ms var(--ap-ease-standard)}
.is-app .ap-reading-guide-link:hover,.is-app .ap-reading-guide-link[aria-current]{background:#f6f0e4;border-color:#decfb8;color:#123249}
.is-app .ap-reading-guide-link:focus-visible{outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:2px}
.is-app .page-content :where(section[id],article[id]){scroll-margin-top:105px}
.is-app .page-content :where(h2,h3)[tabindex="-1"]:focus{outline:none}
@media(max-width:760px){.is-app .ap-reading-guide{display:block;margin:14px 0 22px;padding:12px 13px}.is-app .ap-reading-guide-label{display:block;margin:0 0 5px 5px}.is-app .ap-reading-guide-link{font-size:12px;min-height:40px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.is-app .ap-reading-guide-link{transition:none}}
/* Typographic and optical alignment standards for specialised liturgical pages. */
.is-app .page-content :where(.j40-page,.c41-page,.r42-page,.l43-page,.ld-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60){-webkit-font-smoothing:antialiased}
.is-app .page-content :where(.j40-page,.c41-page,.r42-page,.l43-page,.ld-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60) :where(p,li){hyphens:auto}
.is-app .page-content :where(.j40-page,.c41-page,.r42-page,.l43-page,.ld-page,.om45,.ec46,.mo47,.vi48,.pe49,.ml50,.sc51,.bg52,.si53,.in54,.ms55,.bib56,.ac57,.ad58,.r59,.vc60) :where(input,select,textarea){min-width:0;max-width:100%}
.is-app .page-content :where(.ad58,.ac57,.ld-page,.l43-page,.bib56) :where(table){max-width:100%}
.is-app .page-content :where(.ad58,.ac57,.ld-page,.l43-page,.bib56) :where(th,td){overflow-wrap:anywhere}
@media(max-width:600px){.is-app .page-content :where(.ad58,.ac57,.ld-page,.l43-page,.bib56) :where(table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media print{.is-app .ap-reading-guide,.sidebar,.app-header,.app-mobile-tab{display:none!important}.is-app .page-content{padding:0!important;background:#fff!important}.is-app .app-main{margin:0!important;width:100%!important}.is-app .page-content :where(p,li,blockquote){color:#161616!important}}

/* v0.7.7 · Local page search. Scoped component; no global CSS overrides. */
.ap-search-trigger{display:inline-flex;gap:9px;align-items:center;min-height:39px;padding:7px 11px;border:1px solid #d7c6ac;border-radius:10px;color:#284558;background:#fffdfa;font:700 13px/1.25 'Source Sans 3',sans-serif;cursor:pointer;white-space:nowrap}
.ap-search-trigger:hover{background:#f3ebdb;border-color:#b78e50}.ap-search-trigger:focus-visible{outline:3px solid #996e31;outline-offset:2px}
.ap-search-trigger kbd,.ap-search-foot kbd{font:600 11px/1.4 'Source Sans 3',sans-serif;border:1px solid #e3d6c3;background:#f7f2e9;color:#586e7a;border-radius:5px;padding:2px 5px;white-space:nowrap}
.ap-search-dialog{width:min(650px,calc(100vw - 30px));max-width:650px;max-height:min(85vh,740px);margin:auto;padding:0;border:1px solid #c7a56f;border-radius:19px;box-shadow:0 29px 100px rgba(4,23,34,.35);background:#fffdfa;color:#1a3749;overflow:hidden}
.ap-search-dialog::backdrop{background:rgba(4,22,33,.68);backdrop-filter:blur(3px)}
.ap-search-shell{max-height:min(85vh,740px);display:flex;flex-direction:column;min-height:0}
.ap-search-head{padding:25px 27px 13px;display:flex;align-items:start;justify-content:space-between;gap:10px}
.ap-search-head h2{font:600 39px/1 'Cormorant Garamond',Georgia,serif;color:#16384b;margin:6px 0}
.ap-search-kicker{font:800 10px/1.4 'Source Sans 3',sans-serif;letter-spacing:.14em;color:#976d30}
.ap-search-close{width:38px;height:38px;border:1px solid #ddcfba;background:#f8f1e7;color:#314b5b;border-radius:9px;cursor:pointer;font-size:18px}
.ap-search-field{display:flex;align-items:center;gap:12px;margin:4px 27px 0;padding:12px 15px;border:1px solid #c6a66e;border-radius:12px;background:#fff;box-shadow:0 0 0 3px rgba(197,153,83,.08)}
.ap-search-field svg{color:#9b713f;flex-shrink:0}.ap-search-field input{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:#18394c;font:500 19px/1.5 'Source Sans 3',sans-serif}
.ap-search-field:focus-within{outline:2px solid #b78c53;outline-offset:2px}
.ap-search-shell #ap-search-help{margin:12px 27px 9px;color:#6b7680;font:500 13px/1.45 'Source Sans 3',sans-serif}
.ap-search-results{padding:5px 14px 12px;overflow-y:auto;min-height:100px;overscroll-behavior:contain}
.ap-search-result{display:grid;grid-template-columns:37px minmax(0,1fr) 17px;gap:13px;align-items:center;text-decoration:none;padding:12px 13px;color:#234153;border:1px solid transparent;border-radius:12px;min-height:65px}
.ap-search-result:hover,.ap-search-result.is-active{background:#f5ebd9;border-color:#d8c19d}.ap-search-result:focus-visible{outline:3px solid #956a31;outline-offset:-2px}
.ap-search-result-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ap-search-result strong{font:700 17px/1.3 'Source Sans 3',sans-serif}.ap-search-result small{font:400 13px/1.4 'Source Sans 3',sans-serif;color:#63727b}
.ap-search-emblem{display:grid;place-items:center;width:37px;height:37px;background:#fffefa;border:1px solid #e7dac6;border-radius:10px;color:#9c7340}
.ap-search-result>span:last-child{color:#9d7847;font-size:23px}.ap-search-empty{padding:25px 16px;font:500 16px/1.5 'Source Sans 3',sans-serif;color:#586c7a}
.ap-search-foot{padding:11px 27px;border-top:1px solid #e9dfce;display:flex;gap:14px;flex-wrap:wrap;background:#f8f2e9;font:500 12px/1.4 'Source Sans 3',sans-serif;color:#68727b}
.ap-search-foot span{display:inline-flex;align-items:center;gap:4px}
.ap-search-sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:1180px){.ap-search-trigger span{display:none}.ap-search-trigger kbd{display:none}.ap-search-trigger{width:42px;height:42px;justify-content:center;padding:8px}}
@media(max-width:650px){.ap-search-dialog{width:calc(100vw - 20px);max-height:85dvh;border-radius:14px}.ap-search-shell{max-height:85dvh}.ap-search-head{padding:19px 17px 12px}.ap-search-head h2{font-size:33px}.ap-search-field{margin:3px 17px 0;padding:11px}.ap-search-field input{font-size:16px}.ap-search-shell #ap-search-help{margin:11px 17px 7px;font-size:12px}.ap-search-results{padding:4px 8px 10px}.ap-search-foot{padding:9px 16px;gap:10px}.ap-search-trigger{border-radius:9px}}
@media(prefers-reduced-motion:reduce){.ap-search-trigger,.ap-search-result{transition:none!important}}

.ap-search-dialog .ap-search-field input:focus-visible{outline:0;box-shadow:none}

/* v0.7.14 · Cabeçalho do membro — pequenos rótulos precisam de 4,5:1 sobre marfim. */
.is-app .app-header .atelier-header-verse{color:#76532c}
.is-app .app-header .breadcrumb a{color:#76532c!important}
