/* ============================================================
   LUMEN LECTIO — conceito "Missal Vivo"
   Luz que muda com a hora · cor litúrgica do dia · PT/EN
   ============================================================ */
:root{
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Newsreader",Georgia,serif;

  /* Laudes (claro) — pergaminho + bordô (cores do 2º conceito) */
  --paper:#f7f2e8;
  --paper-deep:#efe8da;
  --ink:#1b1714;
  --ink-soft:#6b5e4f;
  --gold:#a88b45;
  --gold-bright:#c4a86b;
  --liturgy:#7a1f2a;          /* bordô — acento litúrgico */
  --liturgy-soft:#7a1f2a17;
  --line:#1b171422;
  --halo:200,150,90;

  --sky-a:#f6ecd6;            /* luz do dia — JS ajusta */
  --sky-b:#f7f2e8;

  /* hero + manifesto — bordô veludo (o vermelho do 2º conceito) */
  --hero-a:#5c1622; --hero-b:#3c0e17; --hero-glow:#8f2331;
  --hero-ink:#f4ecdd; --hero-ink-soft:#e7d9c1; --hero-gold:#e0bd6a;

  /* faixa do cabeçalho — vermelha no tema claro (logo dourada brilha) */
  --head-bg:#4d121b; --head-ink:#f4ecdd; --head-soft:#dcc7a6; --head-line:#e0bd6a38; --head-accent:#e0bd6a;

  --ease:cubic-bezier(.22,.9,.24,1);
  --logo:url("data:image/png;base64,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");
}
[data-theme="dark"]{
  --paper:#0d1117;            /* preto do conceito principal — mantido */
  --paper-deep:#090d13;
  --ink:#eae2cf;
  --ink-soft:#a99f8a;
  --gold:#c9a85c;
  --gold-bright:#e8c46a;
  --liturgy:#c05563;          /* bordô claro — mesmo acento, visível no preto */
  --liturgy-soft:#c0556322;
  --line:#eae2cf24;
  --halo:210,170,80;
  --sky-a:#141019;
  --sky-b:#0d1117;
  --hero-a:#141019; --hero-b:#0d1117; --hero-glow:#3a1620;
  --hero-ink:#eae2cf; --hero-ink-soft:#a99f8a; --hero-gold:#e8c46a;
  --head-bg:#0d1117; --head-ink:#eae2cf; --head-soft:#a99f8a; --head-line:#eae2cf24; --head-accent:#c9a85c;
}
@media (prefers-color-scheme: dark){
  [data-theme="auto"]{
    --paper:#0d1117; --paper-deep:#090d13; --ink:#eae2cf; --ink-soft:#a99f8a;
    --gold:#c9a85c; --gold-bright:#e8c46a; --liturgy:#c05563; --liturgy-soft:#c0556322;
    --line:#eae2cf24; --halo:210,170,80; --sky-a:#141019; --sky-b:#0d1117;
    --hero-a:#141019; --hero-b:#0d1117; --hero-glow:#3a1620;
    --hero-ink:#eae2cf; --hero-ink-soft:#a99f8a; --hero-gold:#e8c46a;
    --head-bg:#0d1117; --head-ink:#eae2cf; --head-soft:#a99f8a; --head-line:#eae2cf24; --head-accent:#c9a85c;
  }
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
.no-motion html,html.no-motion{scroll-behavior:auto}
body{
  font-family:var(--font-body);
  background:
    radial-gradient(120vmax 90vmax at 70% -10%, var(--sky-a), transparent 55%),
    var(--paper);
  color:var(--ink);
  font-size:1.0625rem;
  line-height:1.6;
  overflow-x:hidden;
  transition:background .8s var(--ease), color .8s var(--ease);
}
/* grão de papel */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:60;
  opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-theme="dark"] body::after{mix-blend-mode:screen;opacity:.04}

::selection{background:var(--liturgy);color:var(--paper)}
a{color:inherit}

.wrap{max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}

/* ---------- barra litúrgica ---------- */
.liturgy-bar{
  display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--head-soft);background:var(--head-bg);
  padding:.55rem clamp(1.25rem,4vw,3.5rem);
  border-bottom:1px solid var(--head-line);
}
.liturgy-bar .dot{
  width:.62rem;height:.62rem;border-radius:50%;
  background:var(--head-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--head-accent) 22%, transparent);
  flex:none;
}
.liturgy-bar b{color:var(--head-ink);font-weight:600}

/* ---------- header ---------- */
header.site{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.9rem clamp(1.25rem,4vw,3.5rem);
  background:color-mix(in srgb, var(--head-bg) 90%, transparent);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--head-line);
}
.brand{text-decoration:none;display:inline-flex;align-items:center}
.brand-logo{
  display:block;height:clamp(1.85rem,3.4vw,2.4rem);width:auto;aspect-ratio:1551/295;
  background-color:var(--hero-gold);
  -webkit-mask:var(--logo) left center/contain no-repeat;
  mask:var(--logo) left center/contain no-repeat;
  transition:background-color .4s var(--ease);
}
.brand:hover .brand-logo{background-color:var(--head-ink)}
nav.main{display:flex;gap:1.6rem;font-size:.86rem;letter-spacing:.05em}
nav.main a{
  text-decoration:none;color:var(--head-soft);position:relative;padding:.2rem 0;
}
nav.main a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--head-accent);transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--ease);
}
nav.main a:hover{color:var(--head-ink)}
nav.main a:hover::after{transform:scaleX(1);transform-origin:left}
@media(max-width:820px){nav.main{display:none}}

.controls{display:flex;gap:.5rem;align-items:center}
.ctl{
  font:inherit;font-size:.78rem;letter-spacing:.08em;
  border:1px solid var(--head-line);background:transparent;color:var(--head-ink);
  border-radius:2rem;padding:.42rem .85rem;cursor:pointer;
  transition:border-color .3s,background .3s,color .3s;
  display:inline-flex;align-items:center;gap:.4rem;
}
.ctl:hover{border-color:var(--head-accent);color:var(--head-accent)}
.ctl[aria-pressed="true"]{background:var(--head-ink);color:var(--head-bg);border-color:var(--head-ink)}
.ctl svg{width:.95rem;height:.95rem}

/* ---------- hero ---------- */
.hero{
  position:relative;min-height:92svh;
  display:flex;flex-direction:column;justify-content:center;
  padding-block:clamp(4rem,10vh,7rem);
  isolation:isolate;overflow:clip;
  color:var(--hero-ink);
  background:
    radial-gradient(90rem 60rem at 62% -12rem, var(--hero-glow), transparent 60%),
    linear-gradient(180deg, var(--hero-a) 0%, var(--hero-b) 100%);
  transition:background .8s var(--ease), color .8s var(--ease);
}
/* fio duplo dourado de moldura */
.hero::before{
  content:"";position:absolute;inset:clamp(.8rem,1.8vw,1.5rem);pointer-events:none;z-index:-1;
  border:1px solid color-mix(in srgb, var(--hero-gold) 24%, transparent);
  outline:1px solid color-mix(in srgb, var(--hero-gold) 12%, transparent);outline-offset:5px;
}
.hero-inner{width:100%;max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}
.rosette{
  position:absolute;z-index:-1;pointer-events:none;
  height:min(82svh,42rem);width:auto;aspect-ratio:240/392;
  right:clamp(-5rem,3vw,5rem);top:50%;translate:0 -50%;
  color:var(--hero-gold);opacity:.42;
}
@media(max-width:820px){.rosette{opacity:.2;right:-9rem}}
/* movimento (teste): pingente balança como pêndulo + cruz gira 360° na horizontal */
#pendulum{transform-box:view-box;transform-origin:120px 252px}
#rosary-cross{transform-box:view-box}
.motion-on #pendulum{animation:pendulo 5s ease-in-out infinite}
.motion-on #rosary-cross{animation:cruz-gira 12s linear infinite}
@keyframes pendulo{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes cruz-gira{0%{transform:scaleX(1)}25%{transform:scaleX(.06)}50%{transform:scaleX(-1)}75%{transform:scaleX(.06)}100%{transform:scaleX(1)}}
.hero .kicker{
  font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--hero-gold);margin-bottom:1.4rem;font-family:var(--font-body);
}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.4rem,12.5vw,10.5rem);
  font-weight:560;line-height:.92;letter-spacing:-.015em;
  font-variation-settings:"opsz" 144;
  max-width:12ch;
}
.hero h1 .shine{
  background:linear-gradient(100deg,
    var(--hero-ink) 0%, var(--hero-ink) 38%,
    var(--hero-gold) 50%,
    var(--hero-ink) 62%, var(--hero-ink) 100%);
  background-size:280% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.motion-on .hero h1 .shine{animation:sweep 9s var(--ease) infinite}
@keyframes sweep{0%,55%{background-position:120% 0}90%,100%{background-position:-60% 0}}
.hero .tagline{
  margin-top:1.6rem;font-size:clamp(1.05rem,2vw,1.35rem);
  color:var(--hero-ink-soft);max-width:34ch;
}
.verse{
  margin-top:clamp(2.5rem,7vh,4.5rem);
  border-left:2px solid var(--hero-gold);
  padding-left:clamp(1rem,3vw,2rem);
  max-width:46rem;
}
.verse p{
  font-family:var(--font-display);font-style:italic;font-weight:420;
  font-size:clamp(1.5rem,3.6vw,2.6rem);line-height:1.22;
  font-variation-settings:"opsz" 60;
}
.verse cite{
  display:block;margin-top:.9rem;font-style:normal;
  font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hero-ink-soft);
}
.scroll-hint{
  position:absolute;bottom:2rem;left:50%;translate:-50% 0;
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--hero-ink-soft);
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
}
.scroll-hint::after{
  content:"";width:1px;height:3rem;background:linear-gradient(var(--hero-gold),transparent);
}
.motion-on .scroll-hint{animation:bob 3.2s ease-in-out infinite}
@keyframes bob{50%{translate:-50% .5rem}}

/* halo do cursor */
#halo{
  position:fixed;z-index:0;pointer-events:none;
  width:34rem;height:34rem;border-radius:50%;
  background:radial-gradient(circle, rgba(var(--halo),.14), transparent 62%);
  translate:-50% -50%;opacity:0;transition:opacity .6s;
}
.motion-on #halo.on{opacity:1}

/* ---------- seções ---------- */
section{padding-block:clamp(4.5rem,11vh,8.5rem)}
.sec-head{display:flex;align-items:baseline;gap:1.4rem;margin-bottom:clamp(2.2rem,5vh,3.6rem);flex-wrap:wrap}
.sec-head .num{
  font-family:var(--font-display);font-size:.95rem;color:var(--gold);
  letter-spacing:.2em;
}
.sec-head h2{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.9rem,4.4vw,3.2rem);letter-spacing:-.01em;line-height:1.05;
}
.sec-head .rule{flex:1;height:1px;background:var(--line);min-width:4rem}

/* revelação no scroll */
.reveal{opacity:0;translate:0 26px;transition:opacity .9s var(--ease),translate .9s var(--ease)}
.reveal.in{opacity:1;translate:0 0}
.no-motion .reveal{opacity:1;translate:0 0;transition:none}

/* ---------- leituras do dia ---------- */
.readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.reading{
  background:var(--paper);padding:clamp(1.4rem,3vw,2.4rem);
  position:relative;overflow:hidden;
  transition:background .5s var(--ease);
}
.reading:hover{background:var(--paper-deep)}
.reading .roman{
  font-family:var(--font-display);font-size:3.4rem;font-weight:300;
  color:var(--gold);line-height:1;opacity:.85;
}
.reading .kind{
  margin-top:1.1rem;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);
}
.reading .ref{
  font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.7rem);
  font-weight:520;margin-top:.4rem;line-height:1.2;
}
.reading .gloss{margin-top:.8rem;color:var(--ink-soft);font-size:.95rem;font-style:italic}
.reading::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:3px;
  background:var(--liturgy);transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--ease);
}
.reading:hover::after{transform:scaleX(1)}
.cic{
  margin-top:1px;border:1px solid var(--line);border-top:none;
  background:var(--liturgy-soft);
  padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3vw,2.4rem);
  display:flex;gap:1.4rem;align-items:baseline;flex-wrap:wrap;
}
.cic .badge{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--liturgy);font-weight:600;flex:none;
}
.cic p{font-style:italic;color:var(--ink);max-width:62ch}

/* ---------- leitura espiritual ---------- */
.spiritual{background:var(--paper-deep);border-block:1px solid var(--line)}
.spiritual .layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,5rem);align-items:center}
@media(max-width:900px){.spiritual .layout{grid-template-columns:1fr}}
.spiritual blockquote{
  font-family:var(--font-display);font-style:italic;font-weight:420;
  font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.3;
  font-variation-settings:"opsz" 40;
}
.spiritual blockquote footer{
  margin-top:1.2rem;font-family:var(--font-body);font-style:normal;
  font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);
}
.book-card{
  border:1px solid var(--line);padding:clamp(1.6rem,3vw,2.4rem);
  background:var(--paper);
}
.book-card .eyebrow{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.book-card h3{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:.6rem;line-height:1.15;
}
.book-card .meta{margin-top:.5rem;color:var(--ink-soft);font-size:.92rem}
.progress{margin-top:1.6rem}
.progress .track{height:3px;background:var(--line);overflow:hidden}
.progress .fill{
  height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright));
  transition:width 1.6s var(--ease) .3s;
}
.progress.in .fill{width:var(--pct)}
.no-motion .progress .fill{width:var(--pct);transition:none}
.progress .label{display:flex;justify-content:space-between;margin-top:.6rem;font-size:.78rem;letter-spacing:.1em;color:var(--ink-soft)}

/* ---------- oração da hora (relógio + card) ---------- */
.hours-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center}
@media(max-width:900px){.hours-layout{grid-template-columns:1fr;gap:2.6rem}}

.horologium{
  width:min(100%,21rem);aspect-ratio:1;justify-self:center;
  position:relative;color:var(--gold);
}
.horologium svg{width:100%;height:100%;display:block}
.horologium .hand{color:var(--ink);transition:transform 1.2s var(--ease)}
.no-motion .horologium .hand{transition:none}
.horologium .now-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.now-label .time{
  font-family:var(--font-display);font-weight:500;line-height:1;color:var(--ink);
  font-size:clamp(2rem,5vmin,2.8rem);font-variation-settings:"opsz" 60;
}
.now-label .moment{
  font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);margin-top:.5rem;
}

.prayer-card{border:1px solid var(--line);background:var(--paper);position:relative}
.prayer-card .tabs{display:flex;border-bottom:1px solid var(--line)}
.prayer-card .tab{
  flex:1;font-family:var(--font-body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.9rem .5rem;text-align:center;cursor:pointer;
  background:var(--paper-deep);border:none;color:var(--ink-soft);
  border-right:1px solid var(--line);
  transition:color .3s var(--ease),background .3s var(--ease);
}
.prayer-card .tab:last-child{border-right:none}
.prayer-card .tab:hover{color:var(--liturgy)}
.prayer-card .tab[aria-selected="true"]{
  background:var(--paper);color:var(--liturgy);box-shadow:inset 0 2px 0 var(--liturgy);
}
.prayer-body{padding:clamp(1.5rem,3.5vw,2.4rem)}
.prayer-body h3{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.12;
}
.prayer-body .when{
  margin-top:.4rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);
}
.prayer-text{margin-top:1.2rem}
.prayer-text p{margin-bottom:.85em}
.prayer-text p:last-child{margin-bottom:0}
.prayer-text em{font-style:italic;color:var(--ink-soft)}
.prayer-text p:first-child::first-letter{
  font-family:var(--font-display);font-weight:600;font-size:3.1em;line-height:.82;float:left;
  padding:.08em .14em .02em .05em;margin:.02em .1em 0 0;
  color:var(--paper);background:var(--liturgy);
}
.prayer-foot{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  border-top:1px solid var(--line);padding:1.1rem clamp(1.5rem,3.5vw,2.4rem);
}
.prayer-foot .hint{font-size:.85rem;color:var(--ink-soft);font-style:italic}
.btn{
  font-family:var(--font-body);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  text-decoration:none;color:var(--liturgy);border:1px solid var(--liturgy);
  padding:.6rem 1.1rem;white-space:nowrap;
  transition:background .3s var(--ease),color .3s var(--ease);
}
.btn:hover{background:var(--liturgy);color:var(--paper)}

/* ---------- biblioteca ---------- */
.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.shelf{
  background:var(--paper);padding:clamp(1.6rem,3vw,2.4rem);
  display:flex;flex-direction:column;gap:.4rem;min-height:13rem;
  position:relative;transition:background .5s var(--ease);
}
.shelf:hover{background:var(--paper-deep)}
.shelf .big{
  font-family:var(--font-display);font-weight:340;
  font-size:clamp(2.6rem,5.5vw,4rem);line-height:1;color:var(--ink);
  font-variation-settings:"opsz" 144;
}
.shelf .big small{
  display:block;font-size:1rem;color:var(--gold);
  margin-top:.35rem;letter-spacing:.08em;font-style:italic;
}
.shelf h3{font-family:var(--font-body);font-weight:600;font-size:1.05rem;margin-top:auto}
.shelf p{color:var(--ink-soft);font-size:.9rem}
.shelf .arrow{
  position:absolute;top:1.4rem;right:1.4rem;color:var(--gold);
  transition:translate .4s var(--ease);
}
.shelf:hover .arrow{translate:.3rem -.3rem}

/* ---------- manifesto ---------- */
.manifesto{
  background:linear-gradient(180deg, var(--hero-b), var(--hero-a));
  color:var(--hero-ink);
  border-block:1px solid color-mix(in srgb, var(--hero-gold) 18%, transparent);
}
.manifesto .inner{max-width:56rem;margin-inline:auto;text-align:center}
.manifesto .cross{color:var(--hero-gold);font-family:var(--font-display);font-size:1.6rem}
.manifesto p.big{
  font-family:var(--font-display);font-weight:440;
  font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.28;margin-top:1.6rem;
  font-variation-settings:"opsz" 60;
}
.manifesto p.big em{font-style:italic;color:var(--hero-gold)}
.manifesto p.small{margin-top:1.8rem;font-size:.95rem;opacity:.75;max-width:46ch;margin-inline:auto}

/* ---------- footer ---------- */
footer.site{padding-block:3rem;border-top:1px solid var(--line)}
footer.site .cols{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:center}
footer.site p{font-size:.85rem;color:var(--ink-soft)}
footer.site a{color:var(--ink)}

/* acessibilidade */
.skip{
  position:absolute;left:-9999px;top:0;background:var(--gold);color:#fff;
  padding:.6rem 1rem;z-index:100;
}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

@media (prefers-reduced-motion: reduce){
  html:not(.motion-on) *{animation:none!important;transition-duration:.01ms!important}
}

/* ============================================================
   EXTENSÕES DO TEMA WP — nav real, calendário, notícias,
   newsletter, footer (mesmo vocabulário do Missal Vivo)
   ============================================================ */

/* .container é usado pelo mini-calendário e carrossel (inc/*.php) */
.container{max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}

/* nav com wp_nav_menu (ul/li viram conteúdo direto do flex) */
nav.main ul{display:contents;list-style:none}
nav.main li{display:contents}

/* botão hambúrguer (só mobile) */
.nav-burger{display:none}
@media(max-width:820px){
  .nav-burger{display:inline-flex}
  nav.main{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--head-bg);border-bottom:1px solid var(--head-line);
    padding:.6rem clamp(1.25rem,4vw,3.5rem) 1.1rem;
  }
  nav.main.open{display:flex}
  nav.main a{padding:.55rem 0;border-bottom:1px solid var(--head-line);font-size:.95rem}
  nav.main a:last-child{border-bottom:none}
}

/* links institucionais (Casa) — visíveis só dentro do menu sanduíche mobile */
.nav-house{display:none}
@media(max-width:820px){
  nav.main.open .nav-house{
    display:flex;flex-direction:column;
    margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--head-line);
  }
}

/* seletor de idioma no header (links Polylang) */
.lang-links{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;letter-spacing:.08em}
.lang-links a{text-decoration:none;color:var(--head-soft);padding:.42rem .5rem;border-radius:2rem;transition:color .3s}
.lang-links a:hover{color:var(--head-accent)}
.lang-links a[aria-current]{color:var(--head-ink);font-weight:600}
.lang-links .sep{color:var(--head-line)}

/* oração da hora — estado de carregamento */
.prayer-card .loading{padding:clamp(1.5rem,3.5vw,2.4rem);color:var(--ink-soft);font-style:italic}
.prayer-card.failed{display:none}

/* liturgia de hoje — rodapé com botão */
.liturgy-foot{margin-top:1.6rem;display:flex;justify-content:flex-end}

/* ---------- mini-calendário do mês ---------- */
.home-calendar .home-calendar__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}
.home-calendar__month{font-family:var(--font-display);font-weight:540;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.home-calendar__more{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--liturgy);text-decoration:none;border-bottom:1px solid var(--liturgy)}
.home-calendar__more:hover{color:var(--ink)}
.home-calendar__grid{
  display:grid;grid-template-columns:repeat(7,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.home-calendar__weekday{
  background:var(--paper-deep);padding:.5rem .3rem;text-align:center;
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);
}
.home-calendar__day{
  background:var(--paper);min-height:3.4rem;padding:.35rem .4rem;
  display:flex;flex-direction:column;gap:.15rem;
  text-decoration:none;color:var(--ink);position:relative;
  transition:background .3s var(--ease);
}
.home-calendar__day:hover{background:var(--paper-deep)}
.home-calendar__day--empty{background:var(--paper-deep);opacity:.5}
.home-calendar__num{font-family:var(--font-display);font-size:.95rem;line-height:1}
.home-calendar__refs{font-size:.62rem;color:var(--ink-soft);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-calendar__day--colored::after,
.home-calendar__day--feast::after,
.home-calendar__day--solemnity::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:3px;
  background:var(--day-color,var(--gold));
}
.home-calendar__day--solemnity .home-calendar__num{color:var(--liturgy);font-weight:600}
.home-calendar__day--today{outline:2px solid var(--liturgy);outline-offset:-2px}
@media(max-width:640px){
  .home-calendar__refs{display:none}
  .home-calendar__day{min-height:2.4rem}
}

/* ---------- carrossel de notícias ---------- */
.news-carousel .eyebrow-mark{
  display:block;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;
}
.news-carousel__head{margin-bottom:1.6rem}
.news-carousel__title{font-family:var(--font-display);font-weight:540;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.01em}
.news-carousel__viewport{position:relative}
.news-carousel__track{
  display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;
  background:var(--line);border:1px solid var(--line);
  scrollbar-width:none;
}
.news-carousel__track::-webkit-scrollbar{display:none}
.news-card{flex:0 0 min(78vw,19rem);scroll-snap-align:start;background:var(--paper);transition:background .4s var(--ease);display:flex}
.news-card:hover{background:var(--paper-deep)}
.news-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;width:100%}
.news-card__media{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--paper-deep)}
.news-card__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.news-card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.news-card__meta{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.news-card__source{color:var(--gold)}
.news-card__title{font-family:var(--font-display);font-weight:520;font-size:1.05rem;line-height:1.25}
.news-card__summary{font-size:.85rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-card__cta{margin-top:auto;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--liturgy)}
.news-carousel__arrow{
  position:absolute;top:50%;translate:0 -50%;z-index:2;
  width:2.4rem;height:2.4rem;border-radius:50%;cursor:pointer;
  background:var(--paper);border:1px solid var(--line);color:var(--ink);
  display:grid;place-items:center;transition:color .3s,border-color .3s;
}
.news-carousel__arrow:hover{color:var(--liturgy);border-color:var(--liturgy)}
.news-carousel__arrow--prev{left:-.9rem}
.news-carousel__arrow--next{right:-.9rem}
.news-carousel__arrow svg{width:1rem;height:1rem}
.news-carousel__credit{margin-top:.9rem;font-size:.75rem;color:var(--ink-soft);font-style:italic}

/* ---------- newsletter ---------- */
.newsletter-band{background:var(--paper-deep);border-block:1px solid var(--line)}
.newsletter-inner{max-width:44rem;margin-inline:auto;text-align:center}
.newsletter-inner .eyebrow{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.newsletter-inner h2{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin-top:.8rem;letter-spacing:-.01em;
}
.newsletter-inner .lede{margin-top:1rem;color:var(--ink-soft)}
.newsletter-form{display:flex;gap:.6rem;margin-top:1.8rem;flex-wrap:wrap;justify-content:center}
.newsletter-form input{
  font:inherit;flex:1 1 16rem;max-width:22rem;
  padding:.7rem 1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);
}
.newsletter-form input:focus{outline:2px solid var(--gold);outline-offset:2px}
.newsletter-form button{
  font-family:var(--font-body);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  cursor:pointer;color:var(--paper);background:var(--liturgy);border:1px solid var(--liturgy);
  padding:.7rem 1.4rem;transition:opacity .3s;
}
.newsletter-form button:hover{opacity:.88}
.newsletter-small{display:block;margin-top:.9rem;font-size:.78rem;color:var(--ink-soft);font-style:italic}

/* ---------- footer completo ---------- */
footer.site .footer-grid{
  display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));
  gap:clamp(1.6rem,4vw,3rem);margin-bottom:2.4rem;
}
@media(max-width:820px){footer.site .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer.site .footer-grid{grid-template-columns:1fr}}
footer.site .footer-brand-logo{
  display:block;height:1.7rem;width:auto;aspect-ratio:1551/295;
  background-color:var(--gold);
  -webkit-mask:var(--logo) left center/contain no-repeat;
  mask:var(--logo) left center/contain no-repeat;
}
footer.site .footer-lede{margin-top:1rem;font-size:.85rem;color:var(--ink-soft);max-width:34ch}
footer.site h4{
  font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:.9rem;font-family:var(--font-body);
}
footer.site .footer__list{list-style:none;display:flex;flex-direction:column;gap:.45rem}
footer.site .footer__list a{font-size:.9rem;color:var(--ink-soft);text-decoration:none;transition:color .3s}
footer.site .footer__list a:hover{color:var(--liturgy)}
footer.site .footer-bottom{
  border-top:1px solid var(--line);padding-top:1.4rem;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}
footer.site .footer-bottom a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}
footer.site .footer-bottom a:hover{color:var(--liturgy);border-color:var(--liturgy)}
footer.site .footer-legal{display:flex;gap:1.1rem;flex-wrap:wrap}

/* ============================================================
   PÁGINAS INTERNAS — mesmo vocabulário do Missal Vivo.
   Acumula o CSS das páginas migradas além da Home
   (Orações agora; Liturgia, Santo etc. entram aqui depois).
   ============================================================ */

/* ---------- cabeçalho padrão de página interna ---------- */
.page-head{text-align:center;max-width:56rem;margin-inline:auto;margin-bottom:clamp(2.4rem,6vh,4.2rem)}
.page-head .kicker-line{
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
}
.page-head h1{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(2.2rem,5.5vw,3.8rem);letter-spacing:-.01em;line-height:1.05;
  margin-top:.9rem;
}
.page-head .lead{
  margin-top:1.2rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.65;
  max-width:46rem;margin-inline:auto;
}

/* ---------- Orações: hub de categorias ---------- */
.orx-hub .shelf,.orx-cat .reading{text-decoration:none}

/* grades com nº de itens variável: bordas reais em vez do gap de 1px,
   senão o slot vazio da última linha aparece como bloco cinza */
.orx-hub .library-grid,.orx-list{
  background:transparent;gap:0;border:none;
  border-top:1px solid var(--line);border-left:1px solid var(--line);
}
.orx-hub .shelf,.orx-list .reading{
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
}
.orx-note{
  margin-top:1.8rem;text-align:center;color:var(--ink-soft);
  font-style:italic;font-size:.92rem;
}

/* ---------- Orações: listagem da categoria ---------- */
a.reading{display:block;color:inherit}
.orx-list .roman{font-size:2.4rem}
.orx-back{margin-top:2.4rem;text-align:center}

/* ---------- Orações: oração individual ---------- */
.orx-single .page-head{margin-bottom:clamp(2rem,5vh,3.2rem)}
.orx-body{max-width:44rem;margin-inline:auto}
.orx-body .prayer-text{font-size:1.15rem;line-height:1.75}
.orx-col-label{
  font-family:var(--font-body);font-weight:600;
  font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);
  margin-bottom:.4rem;
}
.orx-body.has-latin{
  max-width:68rem;
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);
}
.orx-col--latin{border-left:1px solid var(--line);padding-left:clamp(2rem,5vw,4rem)}
.orx-col--latin .prayer-text{font-style:italic;color:var(--ink-soft)}
@media(max-width:820px){
  .orx-body.has-latin{grid-template-columns:1fr;gap:2.4rem}
  .orx-col--latin{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:2rem}
}

/* fonte + aprovação eclesiástica */
.orx-meta{
  max-width:68rem;margin:clamp(2.4rem,6vh,3.6rem) auto 0;
  border:1px solid var(--line);background:var(--liturgy-soft);
  padding:clamp(1.2rem,2.6vw,1.8rem) clamp(1.4rem,3vw,2.4rem);
  display:flex;flex-direction:column;gap:.7rem;
}
.orx-meta p{display:flex;gap:1.2rem;align-items:baseline;flex-wrap:wrap;margin:0}
.orx-meta .badge{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--liturgy);font-weight:600;flex:none;min-width:4.5rem;
}
.orx-meta .val{font-style:italic;color:var(--ink)}
.orx-meta a{color:inherit}

/* card do santo ligado à oração */
.orx-saint{max-width:44rem;margin:clamp(2.4rem,6vh,3.6rem) auto 0}
.orx-saint .liturgy-foot{margin-top:1.4rem}

/* ============================================================
   LITURGIA DO DIA — 4 leituras + comentário do Catecismo +
   edições de Bíblia, tudo vestido no Missal Vivo.
   O corpo vem pronto do post; aqui só damos a tipografia/acento.
   ============================================================ */
.lit-single .page-head{margin-bottom:clamp(2rem,5vh,3.2rem)}
.lit-body{max-width:44rem;margin-inline:auto}

/* imagem opcional no topo */
.lit-hero{max-width:52rem;margin:0 auto clamp(2rem,5vh,3rem)}
.lit-hero img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.lit-hero figcaption{margin-top:.6rem;font-size:.82rem;color:var(--ink-soft);font-style:italic;text-align:center}

/* bloco de leitura (1ª leitura, salmo, evangelho) */
.lit-body .lumen-leitura{
  margin:2.4rem 0;padding:1.4rem 1.6rem 1.6rem;
  border-left:3px solid var(--liturgy);background:var(--liturgy-soft);
}
.lit-body .lumen-leitura--evangelho{border-left-color:var(--gold)}
.lit-body .lumen-leitura__rotulo{
  font-family:var(--font-body);font-weight:600;
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--liturgy);
  margin:0 0 .3rem;
}
.lit-body .lumen-leitura--evangelho .lumen-leitura__rotulo{color:var(--gold)}
.lit-body .lumen-leitura__ref{
  font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.6rem);
  font-weight:520;margin:0 0 1rem;line-height:1.2;
}
.lit-body .lumen-leitura__ref a{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.lit-body .lumen-leitura__texto{font-size:1.08rem;line-height:1.75}
.lit-body .lumen-leitura__texto p{margin:0 0 .8rem}
.lit-body .lumen-leitura__verso-num{
  display:inline-block;font-size:.72em;font-weight:600;vertical-align:super;
  color:var(--gold);margin-right:.25em;user-select:none;
}
.lit-body .lumen-leitura__fim{margin-top:1rem;font-style:italic;color:var(--ink-soft);font-size:.92rem}

/* comentário do Catecismo — mesmo espírito do .cic da home */
.lit-body .lumen-comentario{
  margin:3rem 0 2rem;padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3vw,2.4rem);
  background:var(--liturgy-soft);border:1px solid var(--line);border-top:3px solid var(--liturgy);
}
.lit-body .lumen-comentario__titulo{
  font-family:var(--font-display);font-style:italic;
  margin:0 0 .8rem;font-size:1.3rem;color:var(--ink);
}
.lit-body .lumen-comentario__corpo{font-size:1.05rem;line-height:1.75}
.lit-body .lumen-comentario__corpo p{margin:0 0 .8rem}
.lit-body .lumen-comentario__fonte{margin-top:1.2rem;font-size:.9rem;color:var(--liturgy);font-style:italic;font-weight:600}
.lit-body .lumen-comentario__fonte a{color:inherit}

/* edições de Bíblia (afiliados) */
.lumen-missal .editions{margin-top:clamp(3rem,7vh,4.5rem);padding-top:clamp(2rem,5vh,3rem);border-top:1px solid var(--line)}
.lumen-missal .editions__head{text-align:center;margin-bottom:2rem}
.lumen-missal .editions__title{font-family:var(--font-display);font-weight:540;font-size:clamp(1.5rem,3.4vw,2.1rem)}
.lumen-missal .editions__lede{margin-top:.6rem;color:var(--ink-soft);font-style:italic}
.lumen-missal .editions__group{margin-bottom:2rem}
.lumen-missal .editions__group-title{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;text-align:center}
.lumen-missal .editions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.lumen-missal .edition-card{background:var(--paper);padding:clamp(1.2rem,2.4vw,1.6rem);display:grid;grid-template-columns:5.5rem 1fr;gap:1.1rem;align-items:start}
.lumen-missal .edition-card--featured{background:var(--paper-deep)}
.lumen-missal .edition-card__cover{display:block;overflow:hidden;border:1px solid var(--line)}
.lumen-missal .edition-card__cover img{width:100%;height:auto;display:block;transition:transform .5s var(--ease)}
.lumen-missal .edition-card__cover:hover img{transform:scale(1.04)}
.lumen-missal .edition-card__publisher{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.lumen-missal .edition-card__name{font-family:var(--font-display);font-size:1.05rem;font-weight:520;margin:.2rem 0 .4rem;line-height:1.2}
.lumen-missal .edition-card__note{font-size:.86rem;line-height:1.55;color:var(--ink-soft)}
.lumen-missal .edition-card__cta{margin-top:.7rem;display:flex;gap:.5rem;flex-wrap:wrap}
.lumen-missal .edition-btn{
  font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;
  text-decoration:none;color:var(--liturgy);border:1px solid var(--liturgy);padding:.45rem .8rem;
  transition:background .3s var(--ease),color .3s var(--ease);
}
.lumen-missal .edition-btn:hover{background:var(--liturgy);color:var(--paper)}
.lumen-missal .edition-card__featured-mark{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.lumen-missal .editions__disclaimer{margin-top:1.6rem;font-size:.8rem;color:var(--ink-soft);font-style:italic;text-align:center;max-width:52rem;margin-inline:auto}

/* navegação dia anterior / próximo dia */
.lit-nav{
  max-width:44rem;margin:clamp(2.4rem,6vh,3.6rem) auto 0;
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);
}
.lit-nav a{
  background:var(--paper);padding:1.2rem 1.4rem;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:.3rem;transition:background .4s var(--ease);
}
.lit-nav a:hover{background:var(--paper-deep)}
.lit-nav .dir{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.lit-nav .t{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}
.lit-nav a.next{text-align:right;align-items:flex-end}

.lit-back{margin-top:2.4rem;text-align:center}
.lit-dev{margin-top:2rem;text-align:center;color:var(--ink-soft);font-size:.86rem}
.lit-dev a{color:var(--liturgy)}

@media(max-width:640px){
  .lit-body .lumen-leitura,.lit-body .lumen-comentario{padding:1.1rem 1.2rem}
  .lumen-missal .edition-card{grid-template-columns:4.5rem 1fr;gap:.8rem}
}
@media(max-width:560px){
  .lit-nav{grid-template-columns:1fr}
  .lit-nav a.next{text-align:left;align-items:flex-start}
}

/* ============================================================
   SANTO / ARTIGO DO DIA — narrativa + eulogia + cronologia em
   aside + versículo + biblioteca + fontes, no Missal Vivo.
   ============================================================ */
.santo-single .page-head{margin-bottom:clamp(2rem,5vh,3.2rem)}
.santo-body{max-width:46rem;margin-inline:auto;font-size:1.08rem;line-height:1.8}
.santo-body > p{margin:0 0 1.1rem}
.santo-body h2{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.15;letter-spacing:-.01em;
  margin:2.6rem 0 1rem;
}
.santo-body h3{
  font-family:var(--font-display);font-weight:540;font-size:1.2rem;margin:0 0 .8rem;
}
.santo-body a{color:var(--liturgy)}

/* eulogia do Martirológio — abertura solene */
.santo-body .lumen-eulogia{
  margin:0 0 2.4rem;padding:clamp(1.4rem,3vw,2rem) clamp(1.6rem,3.4vw,2.4rem);
  background:var(--liturgy-soft);border-left:3px solid var(--liturgy);
  font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.7;
}
.santo-body .lumen-eulogia p{margin:0 0 .8rem}
.santo-body .lumen-eulogia cite{
  display:block;font-style:normal;font-family:var(--font-body);
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--liturgy);font-weight:600;
}

/* aviso editorial sobre fontes — discreto */
.santo-body .lumen-aviso-fontes{
  margin:0 0 1.6rem;padding:.9rem 1.2rem;background:var(--paper-deep);
  border-left:2px solid var(--gold);color:var(--ink-soft);font-size:.94rem;font-style:italic;line-height:1.6;
}

/* história + cronologia (aside flutuante) */
.santo-body .lumen-historia-wrap{overflow:hidden}
.santo-body .lumen-cronologia{
  float:right;width:17rem;margin:.4rem 0 1.4rem 2rem;
  padding:1.4rem 1.6rem;background:var(--paper-deep);
  border:1px solid var(--line);border-top:3px solid var(--gold);
}
.santo-body .lumen-cronologia h3{margin:0 0 1rem;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-family:var(--font-body);font-weight:600}
.santo-body .lumen-cronologia ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.santo-body .lumen-cronologia li{display:grid;grid-template-columns:3.4rem 1fr;gap:.7rem;font-size:.9rem;line-height:1.5}
.santo-body .lumen-cronologia time{color:var(--liturgy);font-weight:600;font-family:var(--font-body)}
.santo-body .lumen-cronologia span{color:var(--ink-soft)}
@media(max-width:768px){
  .santo-body .lumen-cronologia{float:none;width:auto;margin:1.6rem 0}
}

/* versículo bíblico — fecho */
.santo-body .lumen-versiculo{
  margin:2.4rem 0;padding:clamp(1.4rem,3vw,2rem) clamp(1.6rem,3.4vw,2.4rem);
  text-align:center;border-block:1px solid var(--line);
  font-family:var(--font-display);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--ink);
}
.santo-body .lumen-versiculo p{margin:0 0 .6rem}
.santo-body .lumen-versiculo cite{
  display:block;font-style:normal;font-family:var(--font-body);
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--liturgy);font-weight:600;
}
.santo-body .lumen-obra{font-style:italic;text-decoration:underline dotted;text-underline-offset:3px}

/* biblioteca / para aprofundar */
.santo-body .lumen-biblioteca{
  margin:2.6rem 0;padding:clamp(1.6rem,3.4vw,2.2rem);
  background:var(--paper-deep);border:1px solid var(--line);
}
.santo-body .lumen-biblioteca h2{margin:0 0 .6rem;font-size:1.4rem}
.santo-body .lumen-grupo-intro{color:var(--ink-soft);font-style:italic;margin:0 0 1.2rem;font-size:.98rem}
.santo-body .lumen-fontes-internas{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.santo-body .lumen-fontes-internas li{background:var(--paper);padding:1.1rem 1.3rem}
.santo-body .lumen-fontes-internas h3{margin:0 0 .3rem;font-size:1.05rem}
.santo-body .lumen-fontes-internas h3 a{color:inherit;text-decoration:none}
.santo-body .lumen-fontes-internas p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55}

/* fontes consultadas — rodapé discreto */
.santo-body .lumen-fontes{
  margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line);
}
.santo-body .lumen-fontes h3{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--font-body);font-weight:600;margin:0 0 .7rem}
.santo-body .lumen-fontes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.santo-body .lumen-fontes li{font-size:.9rem}

/* ============================================================
   EXERCÍCIO ESPIRITUAL — Imitação de Cristo, um capítulo por dia.
   Corpo tipográfico + breadcrumb + números de parágrafo; os blocos
   .editions de afiliados usam o card global .lumen-missal .editions.
   ============================================================ */
.exerc-single .page-head{margin-bottom:clamp(2rem,5vh,3.2rem)}
.exerc-body{max-width:44rem;margin-inline:auto}
.exerc-body .lumen-exercicio__contexto{
  text-align:center;color:var(--ink-soft);font-style:italic;font-size:.95rem;
  margin:0 0 2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);
}
.exerc-body .lumen-exercicio__corpo{font-size:1.12rem;line-height:1.85}
.exerc-body .lumen-exercicio__corpo p{margin:0 0 1.2rem}
.exerc-body .lumen-exercicio__paragrafo-num{
  display:inline-block;font-size:.7em;font-weight:600;vertical-align:super;
  color:var(--gold);margin-right:.3em;font-family:var(--font-body);user-select:none;
}
/* fontes da tradução (footer .lumen-santo__fontes) */
.exerc-body .lumen-santo__fontes{
  margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);
  color:var(--ink-soft);font-size:.86rem;line-height:1.6;
}
.exerc-body .lumen-santo__fontes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}

/* ============================================================
   BÍBLIA — hub (73 livros + carta + edições + cânon), índice do
   livro (capítulos) e capítulo diglota (latim + vernáculo), tudo
   vestido no Missal Vivo. Classes antigas preservadas no markup,
   estilo escopado sob .bib-hub / .bib-book-index / .bib-chapter
   (evita colisão com o .book-card do missal-base). Edições de
   afiliados reusam o card global .lumen-missal .editions.
   ============================================================ */

/* ---------- cabeçalho (hub + índice do livro) — estilo page-head ---------- */
.bib-hub .bible-index,.bib-book-index .bible-index{
  text-align:center;max-width:56rem;margin-inline:auto;margin-bottom:clamp(2.4rem,6vh,4.2rem)
}
.bib-hub .eyebrow-mark,.bib-book-index .eyebrow-mark{
  display:block;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)
}
.bib-hub .bible-index__title,.bib-book-index .bible-index__title{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(2.2rem,5.5vw,3.8rem);letter-spacing:-.01em;line-height:1.05;margin-top:.9rem
}
.bib-hub .bible-index__lede,.bib-book-index .bible-index__lede{
  margin-top:1.2rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.65;
  max-width:46rem;margin-inline:auto
}

/* ---------- carta editorial ---------- */
.bib-hub .editor-letter{
  max-width:44rem;margin:clamp(2.4rem,7vh,4.5rem) auto;
  padding:clamp(1.8rem,4vw,3rem);background:var(--paper-deep);
  border:1px solid var(--line);border-top:3px solid var(--gold)
}
.bib-hub .editor-letter__eyebrow{
  display:block;text-align:center;font-size:.72rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold)
}
.bib-hub .editor-letter__title{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.15;text-align:center;margin:.8rem 0 1.6rem
}
.bib-hub .editor-letter__body{font-size:1.05rem;line-height:1.8}
.bib-hub .editor-letter__body p{margin:0 0 1rem}
.bib-hub .editor-letter__body strong{color:var(--liturgy)}
.bib-hub .editor-letter__body em{font-style:italic}
.bib-hub .editor-letter__sign{
  display:block;margin-top:1.4rem;text-align:right;
  font-family:var(--font-display);font-style:italic;color:var(--ink-soft)
}

/* ---------- mosaico AT/NT ---------- */
.bib-hub .testament{margin:clamp(2.4rem,6vh,4rem) 0}
.bib-hub .testament__head{text-align:center;margin-bottom:2rem}
.bib-hub .testament__eyebrow{
  display:block;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--gold)
}
.bib-hub .testament__title{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin-top:.2rem
}
.bib-hub .testament__count{
  display:block;margin-top:.4rem;font-size:.74rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-soft)
}

.bib-hub .division-block,.bib-book-index .division-block{margin-bottom:2.4rem}
.bib-hub .division-block__head,.bib-book-index .division-block__head{
  display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;
  padding-bottom:.5rem;border-bottom:1px solid var(--line)
}
.bib-hub .division-block__name,.bib-book-index .division-block__name{
  font-family:var(--font-display);font-weight:540;font-size:1.2rem
}
.bib-hub .division-block__count,.bib-book-index .division-block__count{
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)
}

.bib-hub .book-grid,.bib-book-index .book-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line)
}
.bib-hub .book-card,.bib-book-index .book-card{
  display:flex;flex-direction:column;gap:.15rem;background:var(--paper);
  padding:1rem 1.1rem;text-decoration:none;color:inherit;position:relative;
  transition:background .4s var(--ease)
}
.bib-hub .book-card:hover,.bib-book-index .book-card:hover{background:var(--paper-deep)}
.bib-hub .book-card__abbr,.bib-book-index .book-card__abbr{
  font-family:var(--font-body);font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold)
}
.bib-hub .book-card__name,.bib-book-index .book-card__name{
  font-family:var(--font-display);font-weight:520;font-size:1.08rem;line-height:1.15
}
.bib-hub .book-card__chapters,.bib-book-index .book-card__chapters{
  font-size:.8rem;color:var(--ink-soft)
}
.bib-hub .book-card--deutero{border-left:2px solid var(--gold)}
.bib-hub .book-card--deutero::after{
  content:"";position:absolute;top:.7rem;right:.7rem;
  width:.4rem;height:.4rem;border-radius:50%;background:var(--gold)
}

.bib-hub .legend,.bib-book-index .legend{
  margin-top:1.6rem;font-size:.88rem;color:var(--ink-soft);font-style:italic;
  display:flex;align-items:center;gap:.5rem;justify-content:center;text-align:center
}
.bib-hub .legend__dot,.bib-book-index .legend__dot{
  width:.5rem;height:.5rem;border-radius:50%;background:var(--gold);flex:none
}
.bib-book-index .link-underline{color:var(--liturgy);text-decoration:underline;text-underline-offset:3px}

/* ---------- cânon católico × protestante ---------- */
.bib-hub .canon{
  margin-top:clamp(3rem,8vh,5rem);padding-top:clamp(2rem,5vh,3rem);border-top:1px solid var(--line)
}
.bib-hub .canon__head{text-align:center;max-width:48rem;margin:0 auto 2.4rem}
.bib-hub .canon__title{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.12;margin-top:.6rem
}
.bib-hub .canon__lede{margin-top:1rem;color:var(--ink-soft);line-height:1.65}
.bib-hub .canon__compare{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);max-width:52rem;margin:0 auto 2.4rem
}
.bib-hub .canon-col{background:var(--paper);padding:clamp(1.4rem,3vw,2rem);text-align:center}
.bib-hub .canon-col--catholic{background:var(--liturgy-soft)}
.bib-hub .canon-col__head{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)
}
.bib-hub .canon-col--catholic .canon-col__head{color:var(--liturgy)}
.bib-hub .canon-col__title{font-family:var(--font-display);font-weight:540;font-size:1.3rem;margin:.4rem 0}
.bib-hub .canon-col__count{
  display:block;font-family:var(--font-display);font-weight:300;
  font-size:clamp(3rem,8vw,5rem);line-height:1;color:var(--gold);font-variation-settings:"opsz" 144
}
.bib-hub .canon-col--catholic .canon-col__count{color:var(--liturgy)}
.bib-hub .canon-col__breakdown{margin-top:.8rem;font-size:.9rem;color:var(--ink-soft);line-height:1.55}
.bib-hub .canon__missing{
  max-width:52rem;margin:0 auto 2.4rem;padding:clamp(1.4rem,3vw,2rem);
  background:var(--paper-deep);border:1px solid var(--line)
}
.bib-hub .canon__missing-title{
  font-family:var(--font-display);font-weight:540;font-size:1.2rem;text-align:center;margin-bottom:1.2rem
}
.bib-hub .canon__missing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}
.bib-hub .canon__missing-item{
  padding:.8rem 1rem;background:var(--paper);border-left:2px solid var(--gold);
  font-family:var(--font-display);font-size:1.05rem
}
.bib-hub .canon__missing-item small{
  display:block;font-family:var(--font-body);font-size:.78rem;color:var(--ink-soft);margin-top:.2rem
}
.bib-hub .canon__history{max-width:44rem;margin:0 auto;font-size:1.05rem;line-height:1.8}
.bib-hub .canon__history h3{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.3rem,2.8vw,1.6rem);margin:2rem 0 .8rem;color:var(--ink)
}
.bib-hub .canon__history p{margin:0 0 1rem}
.bib-hub .canon__history em{font-style:italic;color:var(--liturgy)}

/* ---------- capítulo: cabeçalho ---------- */
.bib-chapter .chapter-head{text-align:center;max-width:56rem;margin:0 auto clamp(1.6rem,4vh,2.6rem)}
.bib-chapter .chapter-eyebrow{
  display:block;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)
}
.bib-chapter .chapter-book{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin-top:.8rem
}
.bib-chapter .chapter-number{
  margin-top:.5rem;font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--liturgy)
}

/* ---------- capítulo: diglota (latim + vernáculo) ---------- */
.bib-chapter .diglot{max-width:64rem;margin:0 auto}
.bib-chapter .diglot__row{
  display:grid;grid-template-columns:3rem 1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem);
  padding:1.4rem 0;border-bottom:1px dotted var(--line);align-items:baseline
}
.bib-chapter .diglot__row:last-child{border-bottom:none}
.bib-chapter .diglot__num{
  font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.06em;
  color:var(--gold);text-align:right;padding-top:.2em;font-feature-settings:'tnum'
}
.bib-chapter .diglot__la{
  font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--ink-soft)
}
.bib-chapter .diglot__pt,.bib-chapter .diglot__en{
  font-family:var(--font-body);font-size:1.08rem;line-height:1.75;color:var(--ink)
}
.bib-chapter .diglot__missing{color:var(--ink-soft);font-style:italic;font-size:.92rem}

.bib-chapter .diglot__note-toggle{
  display:inline-block;margin-left:.4em;padding:.05em .55em .1em;
  font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--liturgy);background:transparent;
  border:1px solid var(--gold);border-radius:999px;cursor:pointer;vertical-align:.15em;
  line-height:1.4;transition:all .3s var(--ease)
}
.bib-chapter .diglot__note-toggle:hover,.bib-chapter .diglot__note-toggle.is-open{
  background:var(--liturgy);color:var(--paper);border-color:var(--liturgy)
}
.bib-chapter .diglot__notes{
  grid-column:2 / -1;margin-top:.8rem;padding:1.2rem 1.4rem;
  background:var(--paper-deep);border-left:2px solid var(--gold);
  font-family:var(--font-body);font-size:.9rem;line-height:1.65;color:var(--ink-soft)
}
.bib-chapter .diglot__notes[hidden]{display:none}
.bib-chapter .diglot__note{margin-bottom:.8rem}
.bib-chapter .diglot__note:last-of-type{margin-bottom:0}
.bib-chapter .diglot__note-lemma{
  display:inline;font-family:var(--font-body);font-size:.72rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--liturgy);margin-right:.5em
}
.bib-chapter .diglot__note-source{
  margin-top:1.2rem;padding-top:.8rem;border-top:1px dotted var(--line);
  font-size:.72rem;letter-spacing:.04em;font-style:italic;color:var(--ink-soft)
}

/* tabs (desktop: ocultas — troca no mobile é via FAB) */
.bib-chapter .diglot-tabs{display:none;max-width:64rem;margin:0 auto 1.6rem;justify-content:center;gap:.5rem}
.bib-chapter .diglot-tab{
  font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-soft);padding:.5rem 1rem;
  border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:all .3s var(--ease)
}
.bib-chapter .diglot-tab.is-active{color:var(--liturgy);border-color:var(--liturgy)}

/* FAB flutuante (só celular) */
.bib-chapter .diglot-fab{
  display:none;position:fixed;right:max(1rem,env(safe-area-inset-right,0));
  bottom:calc(max(1.5rem,env(safe-area-inset-bottom,0)) + .5rem);z-index:50;
  flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--font-body);user-select:none
}
.bib-chapter .diglot-fab__label{
  font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--liturgy);
  background:var(--paper);padding:.25em .7em;border-radius:999px;border:1px solid var(--line);
  box-shadow:0 2px 6px -2px rgba(60,30,30,.18)
}
.bib-chapter .diglot-fab__pill{
  display:inline-flex;align-items:center;gap:2px;background:var(--paper);
  border:1px solid var(--line);border-radius:999px;padding:4px;
  box-shadow:0 8px 24px -10px rgba(60,30,30,.35),0 2px 6px -2px rgba(60,30,30,.18)
}
.bib-chapter .diglot-fab__opt{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--ink-soft);
  font-family:inherit;font-weight:600;font-size:.78rem;letter-spacing:.06em;padding:.55em 1em;
  border-radius:999px;cursor:pointer;line-height:1;transition:background .3s var(--ease),color .3s var(--ease)
}
.bib-chapter .diglot-fab__opt:hover{color:var(--ink)}
.bib-chapter .diglot-fab__opt.is-active{background:var(--liturgy);color:var(--paper)}
.bib-chapter .diglot-fab__opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- capítulo: navegação + fontes ---------- */
.bib-chapter .chapter-nav{
  max-width:64rem;margin:clamp(2.4rem,6vh,3.6rem) auto 0;
  display:grid;grid-template-columns:1fr auto 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);align-items:stretch
}
.bib-chapter .chapter-nav>*{
  background:var(--paper);padding:1rem 1.2rem;display:flex;align-items:center;
  text-decoration:none;color:inherit;font-family:var(--font-body);transition:background .4s var(--ease)
}
.bib-chapter .chapter-nav a:hover{background:var(--paper-deep)}
.bib-chapter .chapter-nav__link--prev{justify-content:flex-start}
.bib-chapter .chapter-nav__link--next{justify-content:flex-end;text-align:right}
.bib-chapter .chapter-nav__home{
  justify-content:center;font-family:var(--font-display);font-style:italic;color:var(--liturgy)
}
.bib-chapter .chapter-sources{
  max-width:64rem;margin:2rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line);
  color:var(--ink-soft);font-size:.86rem;line-height:1.6
}
.bib-chapter .chapter-sources strong{
  display:block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem
}
.bib-chapter .chapter-sources p{margin:.2rem 0}

/* ---------- responsivo ---------- */
@media(max-width:880px){
  .bib-chapter .diglot__row{grid-template-columns:2.5rem 1fr;gap:1rem}
  .bib-chapter .diglot__la,.bib-chapter .diglot__pt,.bib-chapter .diglot__en{display:none}
  .bib-chapter .diglot__la.is-visible,.bib-chapter .diglot__pt.is-visible,.bib-chapter .diglot__en.is-visible{display:block}
  .bib-chapter .diglot__notes{grid-column:2 / -1;padding:1rem 1.2rem}
  .bib-chapter .diglot-fab{display:inline-flex}
  .bib-chapter .chapter-page{padding-bottom:7rem}
}
@media(max-width:640px){
  .bib-hub .canon__compare{grid-template-columns:1fr}
  .bib-chapter .chapter-nav{grid-template-columns:1fr}
  .bib-chapter .chapter-nav__link--next{justify-content:flex-start;text-align:left}
}

/* ============================================================
   CATECISMO — hub dos 3 catecismos, obra (Romano), parte,
   capítulo (leitura), anexos e anexo, vestidos no Missal Vivo.
   Classes escopadas sob .cat-hub / .cat-work / .cat-part /
   .cat-read (evita colisão com o .book-card do missal-base).
   Cabeçalhos usam o .page-head genérico; CTAs de compra reusam
   o card global .lumen-missal .edition-btn.
   ============================================================ */

/* ---------- hub: carta editorial (mesmo espírito do .bib-hub) ---------- */
.cat-hub .editor-letter{
  max-width:44rem;margin:clamp(2.4rem,7vh,4.5rem) auto;
  padding:clamp(1.8rem,4vw,3rem);background:var(--paper-deep);
  border:1px solid var(--line);border-top:3px solid var(--gold)
}
.cat-hub .editor-letter__eyebrow{
  display:block;text-align:center;font-size:.72rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold)
}
.cat-hub .editor-letter__title{
  font-family:var(--font-display);font-weight:540;
  font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.15;text-align:center;margin:.8rem 0 1.6rem
}
.cat-hub .editor-letter__body{font-size:1.05rem;line-height:1.8}
.cat-hub .editor-letter__body p{margin:0 0 1rem}
.cat-hub .editor-letter__body strong{color:var(--liturgy)}
.cat-hub .editor-letter__body em{font-style:italic}
.cat-hub .editor-letter__sign{
  display:block;margin-top:1.4rem;text-align:right;
  font-family:var(--font-display);font-style:italic;color:var(--ink-soft)
}

/* ---------- hub: os 3 cards ---------- */
.cat-hub .cat-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));
  gap:0;background:transparent;border-top:1px solid var(--line);border-left:1px solid var(--line);
  margin-top:clamp(2rem,5vh,3rem)
}
.cat-card{background:var(--paper);padding:clamp(1.6rem,3.2vw,2.2rem);display:flex;flex-direction:column;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cat-card--featured{background:var(--liturgy-soft)}
.cat-card__cover{margin:0 0 1.2rem;align-self:flex-start;border:1px solid var(--line);overflow:hidden;line-height:0}
.cat-card__cover img{width:8rem;height:auto;display:block;transition:transform .5s var(--ease)}
.cat-card__cover:hover img{transform:scale(1.04)}
.cat-card__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.cat-card--featured .cat-card__eyebrow,.cat-card__featured-mark{color:var(--gold);font-weight:600}
.cat-card__title{font-family:var(--font-display);font-weight:540;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.1;margin:.5rem 0 .4rem}
.cat-card__meta{font-size:.9rem;color:var(--ink-soft);line-height:1.5;margin:0 0 .9rem}
.cat-card__meta span{white-space:nowrap}
.cat-card__lede{font-size:1rem;line-height:1.7;color:var(--ink);margin:0 0 1.4rem}
.cat-card__cta{margin-top:auto;display:flex;gap:.5rem;flex-wrap:wrap}
.cat-hub .editions__disclaimer{margin-top:1.6rem;font-size:.8rem;color:var(--ink-soft);font-style:italic;text-align:center;max-width:52rem;margin-inline:auto}

/* ---------- obra: intro + grade das partes ---------- */
.cat-work .cat-intro{max-width:44rem;margin:0 auto clamp(2rem,5vh,3rem);font-size:1.08rem;line-height:1.8}
.cat-work .cat-intro p{margin:0 0 1rem}
.cat-work .cat-intro em{font-style:italic}
.cat-work .cat-intro strong{color:var(--liturgy)}
.cat-parts-head{
  font-family:var(--font-display);font-weight:540;font-size:clamp(1.4rem,3vw,1.9rem);
  text-align:center;margin:clamp(2rem,5vh,3rem) 0 1.6rem
}
.cat-parts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
  gap:0;background:transparent;border-top:1px solid var(--line);border-left:1px solid var(--line);
  max-width:60rem;margin-inline:auto
}
.cat-part-card{
  background:var(--paper);padding:clamp(1.4rem,2.8vw,1.9rem);text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:.4rem;transition:background .4s var(--ease);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)
}
a.cat-part-card:hover{background:var(--paper-deep)}
.cat-part-card[aria-disabled="true"]{opacity:.55;cursor:default}
.cat-part-card--appendices{background:var(--liturgy-soft)}
.cat-part-card__roman{
  font-family:var(--font-display);font-weight:300;font-size:2.4rem;line-height:1;color:var(--gold);
  font-variation-settings:"opsz" 144
}
.cat-part-card--appendices .cat-part-card__roman{color:var(--liturgy)}
.cat-part-card__title{font-family:var(--font-display);font-weight:520;font-size:1.2rem;line-height:1.15}
.cat-part-card__sub{font-size:.9rem;color:var(--ink-soft);line-height:1.5}
.cat-attribution{
  max-width:44rem;margin:clamp(2.4rem,6vh,3.6rem) auto 0;padding-top:1.6rem;
  border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft);line-height:1.7
}
.cat-attribution strong{color:var(--ink)}

/* ---------- parte: grade de capítulos ---------- */
.cat-part-view .cat-chapters{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));
  gap:0;background:transparent;border-top:1px solid var(--line);border-left:1px solid var(--line);
  max-width:60rem;margin-inline:auto
}
.cat-chapter-card{
  background:var(--paper);padding:1.2rem 1.4rem;text-decoration:none;color:inherit;
  display:grid;grid-template-columns:2.6rem 1fr;grid-template-rows:auto auto;gap:.1rem .9rem;
  align-items:baseline;transition:background .4s var(--ease);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)
}
.cat-chapter-card:hover{background:var(--paper-deep)}
.cat-chapter-card__num{
  grid-row:1 / span 2;font-family:var(--font-display);font-weight:300;font-size:1.9rem;
  line-height:1;color:var(--gold);text-align:right;font-variation-settings:"opsz" 144
}
.cat-chapter-card__title{font-family:var(--font-display);font-weight:520;font-size:1.05rem;line-height:1.25}
.cat-chapter-card__words{font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft)}

/* ---------- leitura (capítulo + anexo): cabeçalho + corpo ---------- */
.cat-read .cat-breadcrumb{
  text-align:center;max-width:56rem;margin:0 auto .8rem;
  font-family:var(--font-body);font-size:.88rem;letter-spacing:.02em;color:var(--ink-soft)
}
.cat-read .cat-breadcrumb a{color:var(--liturgy);text-decoration:none}
.cat-read .cat-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.cat-read .page-head{margin-bottom:clamp(2rem,5vh,3.2rem)}
.cat-body{max-width:44rem;margin-inline:auto;font-size:1.08rem;line-height:1.8}

/* hierarquia de subtítulos marginais (romano I. / arábico 1. / alfabético a)) */
.cat-heading{font-family:var(--font-display);line-height:1.18;letter-spacing:-.005em;color:var(--ink)}
.cat-heading span{
  display:inline-block;margin-right:.5em;color:var(--gold);
  font-family:var(--font-body);font-weight:600;font-feature-settings:'tnum'
}
.cat-heading--l2{font-weight:560;font-size:clamp(1.5rem,3.4vw,2rem);margin:2.6rem 0 1rem}
.cat-heading--l2 span{color:var(--liturgy)}
.cat-heading--l3{font-weight:540;font-size:1.35rem;margin:2rem 0 .8rem}
.cat-heading--l4{font-weight:540;font-size:1.12rem;margin:1.6rem 0 .6rem}
.cat-heading--l4 span{font-size:.85em}
.cat-intertitle{
  font-family:var(--font-display);font-style:italic;color:var(--liturgy);
  font-size:1.15rem;margin:1.8rem 0 .8rem
}

/* parágrafos com número marginal [N] em dourado */
.cat-paragraph{display:grid;grid-template-columns:2.2rem 1fr;gap:.9rem;margin:0 0 1.1rem;align-items:baseline;scroll-margin-top:6rem}
.cat-paragraph__num{
  font-family:var(--font-body);font-weight:600;font-size:.82rem;color:var(--gold);
  text-align:right;text-decoration:none;padding-top:.15em;font-feature-settings:'tnum'
}
a.cat-paragraph__num:hover{color:var(--liturgy)}
.cat-paragraph__num--empty{visibility:hidden}
.cat-paragraph__text{margin:0}
.cat-paragraph--appendix{grid-template-columns:1fr}
.cat-paragraph--appendix .cat-paragraph__num{display:none}

.cat-read .cat-appendix-notice{
  margin:1.6rem 0;padding:clamp(1.2rem,2.6vw,1.8rem);background:var(--paper-deep);
  border-left:2px solid var(--gold);color:var(--ink-soft);font-style:italic;line-height:1.7
}
.cat-read .cat-appendix-notice p{margin:0 0 .6rem}
.cat-read .cat-appendix-notice p:last-child{margin:0}

/* leitura: estado "em revisão" (placeholder editorial) */
.cat-read .cat-placeholder{
  max-width:44rem;margin-inline:auto;font-size:1.08rem;line-height:1.8;
  font-style:italic;color:var(--ink-soft);text-align:center;
  padding:clamp(1.6rem,4vw,2.4rem) 0
}

/* leitura: navegação anterior / índice / próximo (igual ao .chapter-nav) */
.cat-nav{
  max-width:44rem;margin:clamp(2.4rem,6vh,3.6rem) auto 0;
  display:grid;grid-template-columns:1fr auto 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);align-items:stretch
}
.cat-nav>*{
  background:var(--paper);padding:1rem 1.2rem;display:flex;align-items:center;
  text-decoration:none;color:inherit;font-family:var(--font-body);font-size:.95rem;
  transition:background .4s var(--ease)
}
.cat-nav a:hover{background:var(--paper-deep)}
.cat-nav__prev{justify-content:flex-start}
.cat-nav__next{justify-content:flex-end;text-align:right}
.cat-nav__home{justify-content:center;font-family:var(--font-display);font-style:italic;color:var(--liturgy);text-align:center}

.cat-source{
  max-width:44rem;margin:2rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line);
  color:var(--ink-soft);font-size:.86rem;line-height:1.6
}
.cat-source strong{
  display:block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem
}

/* ---------- anexos: grade de cards ---------- */
.cat-appendices .cat-appendix-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));
  gap:0;background:transparent;border-top:1px solid var(--line);border-left:1px solid var(--line);
  max-width:60rem;margin-inline:auto
}
.cat-appendix-card{
  background:var(--paper);padding:clamp(1.3rem,2.6vw,1.7rem);text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:.4rem;transition:background .4s var(--ease);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)
}
.cat-appendix-card:hover{background:var(--paper-deep)}
.cat-appendix-card--pending{opacity:.6}
.cat-appendix-card__status{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600
}
.cat-appendix-card--pending .cat-appendix-card__status{color:var(--ink-soft)}
.cat-appendix-card__title{font-family:var(--font-display);font-weight:520;font-size:1.15rem;line-height:1.2}
.cat-appendix-card__sub{font-size:.9rem;color:var(--ink-soft);line-height:1.5}
.cat-appendix-card__lines{margin-top:.3rem;font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft);font-feature-settings:'tnum'}

/* ---------- responsivo ---------- */
@media(max-width:640px){
  .cat-paragraph{grid-template-columns:1.7rem 1fr;gap:.7rem}
  .cat-nav{grid-template-columns:1fr}
  .cat-nav__next{justify-content:flex-start;text-align:left}
  .cat-nav__home{justify-content:flex-start;text-align:left}
}

/* ============================================================
   BÍBLIA EXPLICADA — curadoria do Pe. Juarez de Castro, no Missal.
   Hub (índice /pt/biblia-explicada/) + single (vídeo YouTube +
   disclaimer + texto bíblico inline + afiliados + nav anterior/próximo).
   O bloco "Bíblias católicas" reusa .lumen-missal .editions global;
   aqui vestimos só o que é específico da Bíblia Explicada.
   ============================================================ */

/* ---------- hub / índice ---------- */
.be-hub .be-index__about{
  max-width:44rem;margin:0 auto clamp(2rem,5vh,3rem);
  padding:clamp(1.4rem,3vw,2rem);background:var(--paper-deep);
  border:1px solid var(--line);border-top:3px solid var(--gold);
  font-size:1rem;line-height:1.75;color:var(--ink-soft)
}
.be-hub .be-index__about p{margin:0 0 1rem}
.be-hub .be-index__about p:last-child{margin:0}
.be-hub .be-index__about strong{color:var(--liturgy)}
.be-hub .be-index__about a{color:var(--liturgy)}
.be-hub .be-index__chapters-head{
  font-family:var(--font-display);font-weight:540;font-size:clamp(1.3rem,3vw,1.7rem);
  text-align:center;margin:clamp(2rem,5vh,3rem) 0 1.4rem
}
.be-hub .be-index__list{
  list-style:none;margin:0 auto;padding:0;max-width:44rem;border-top:1px solid var(--line)
}
.be-hub .be-index__item{
  display:grid;grid-template-columns:6rem 1fr;gap:1rem;align-items:baseline;
  padding:.85rem .4rem;border-bottom:1px solid var(--line)
}
.be-hub .be-index__date{
  font-family:var(--font-body);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);font-feature-settings:'tnum'
}
.be-hub .be-index__item a{font-family:var(--font-display);font-size:1.08rem;color:inherit;text-decoration:none;line-height:1.3}
.be-hub .be-index__item a:hover{color:var(--liturgy)}
.be-hub .be-index__empty{text-align:center;color:var(--ink-soft);font-style:italic;margin-top:1.6rem}

/* ---------- single: corpo estreito ---------- */
.be-single .page-head{margin-bottom:clamp(1.6rem,4vh,2.6rem)}
.be-body{max-width:44rem;margin-inline:auto}

/* vídeo (16:9) */
.be-body .be-video{margin:0 0 2rem}
.be-body .be-video__frame{position:relative;aspect-ratio:16/9;border:1px solid var(--line);overflow:hidden;background:#0b0b0b}
.be-body .be-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.be-body .be-video__cta{margin-top:.6rem;text-align:right;font-size:.9rem}
.be-body .be-video__cta a{color:var(--liturgy);text-decoration:none}
.be-body .be-video__cta a:hover{text-decoration:underline;text-underline-offset:3px}
.be-body .be-video--unavailable{
  padding:clamp(1.4rem,3vw,2rem);background:var(--paper-deep);border-left:2px solid var(--gold);
  color:var(--ink-soft);font-style:italic;line-height:1.7
}
.be-body .be-video--unavailable a{color:var(--liturgy)}

/* disclaimer de curadoria */
.be-body .be-disclaimer{
  margin:0 0 2.2rem;padding:1.1rem 1.3rem;background:var(--liturgy-soft);
  border-left:3px solid var(--liturgy);font-size:.94rem;line-height:1.65;color:var(--ink-soft)
}
.be-body .be-disclaimer p{margin:0}
.be-body .be-disclaimer strong{color:var(--ink)}
.be-body .be-disclaimer a{color:var(--liturgy)}

/* texto bíblico inline */
.be-body .be-scripture{margin:2.4rem 0}
.be-body .be-scripture__head{text-align:center;margin-bottom:1.4rem}
.be-body .be-scripture .eyebrow-mark{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.be-body .be-scripture__title{font-family:var(--font-display);font-weight:540;font-size:clamp(1.4rem,3vw,1.9rem);margin:.4rem 0}
.be-body .be-scripture__source{font-size:.88rem;color:var(--ink-soft);font-style:italic;line-height:1.6;max-width:38rem;margin-inline:auto}
.be-body .be-scripture__source a{color:var(--liturgy);font-style:normal}
.be-body .be-scripture__list{list-style:none;margin:1.4rem 0 0;padding:0}
.be-body .be-scripture__verse{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;margin:0 0 .7rem;align-items:baseline}
.be-body .be-scripture__num{font-family:var(--font-body);font-weight:600;font-size:.78rem;color:var(--gold);text-align:right;font-feature-settings:'tnum';padding-top:.15em}
.be-body .be-scripture__text{font-size:1.08rem;line-height:1.8}
.be-body .be-bibleref{margin:2rem 0;padding:1.1rem 1.3rem;background:var(--paper-deep);border:1px solid var(--line);font-size:1rem;line-height:1.7}
.be-body .be-bibleref a{color:var(--liturgy)}

/* bloco: livros do padre (afiliados) */
.be-single .be-juarez-books{
  margin:clamp(2.4rem,6vh,3.6rem) auto 0;max-width:44rem;
  padding-top:clamp(2rem,5vh,3rem);border-top:1px solid var(--line);text-align:center
}
.be-single .be-juarez-books .eyebrow-mark{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.be-single .be-juarez-books__title{font-family:var(--font-display);font-weight:540;font-size:clamp(1.4rem,3vw,1.9rem);margin:.4rem 0 .6rem}
.be-single .be-juarez-books__lede{max-width:36rem;margin:0 auto 1.2rem;color:var(--ink-soft);line-height:1.7}
.be-single .be-juarez-books__ctas{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}

/* navegação anterior / índice / próximo */
.be-nav{
  max-width:44rem;margin:clamp(2.4rem,6vh,3.6rem) auto 0;
  display:grid;grid-template-columns:1fr auto 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);align-items:stretch
}
.be-nav>*{
  background:var(--paper);padding:1rem 1.2rem;display:flex;align-items:center;
  text-decoration:none;color:inherit;font-family:var(--font-body);font-size:.92rem;
  transition:background .4s var(--ease)
}
.be-nav a:hover{background:var(--paper-deep)}
.be-nav__prev{justify-content:flex-start}
.be-nav__next{justify-content:flex-end;text-align:right}
.be-nav__index{justify-content:center;font-family:var(--font-display);font-style:italic;color:var(--liturgy)}

@media(max-width:640px){
  .be-hub .be-index__item{grid-template-columns:4.2rem 1fr;gap:.7rem}
  .be-nav{grid-template-columns:1fr}
  .be-nav__next{justify-content:flex-start;text-align:left}
  .be-nav__index{justify-content:flex-start}
}

/* ============================================================
   CALENDÁRIO LITÚRGICO — visão mensal (/pt/calendario/ e /calendar/),
   dias coloridos pela cor litúrgica do dia, no Missal Vivo.
   Mantém as classes .lumen-calendar-* do template; só reveste na
   paleta/tipografia do Missal (home-blocks.css é dequeued em modo Missal).
   ============================================================ */
.cal-page .lumen-calendar-page__head{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:1rem;margin-bottom:1rem
}
.cal-page .lumen-calendar-page__title{
  font-family:var(--font-display);font-weight:540;letter-spacing:-.01em;
  font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.05;color:var(--ink)
}
.cal-page .lumen-calendar-nav{display:flex;gap:.6rem}
.cal-page .lumen-calendar-nav a{
  font-family:var(--font-body);font-size:.82rem;letter-spacing:.04em;
  padding:.45rem .9rem;border:1px solid var(--line);color:var(--ink-soft);
  text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)
}
.cal-page .lumen-calendar-nav a:hover{background:var(--liturgy);color:var(--paper);border-color:var(--liturgy)}
.cal-page .lumen-calendar-page__intro{
  color:var(--ink-soft);font-size:1rem;line-height:1.65;margin:0 0 1.8rem;max-width:52rem
}
.cal-page .lumen-calendar-page__intro strong{color:var(--liturgy)}

.cal-page .lumen-calendar-grid{
  display:grid;grid-template-columns:repeat(7,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line)
}
.cal-page .lumen-calendar-grid__weekday{
  font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;text-align:center;padding:.7rem .2rem;
  background:var(--liturgy-soft);color:var(--liturgy)
}
.cal-page .lumen-calendar-day{
  --day-color:var(--paper);
  --day-color-soft:color-mix(in srgb, var(--day-color) 35%, var(--paper));
  background:var(--paper);padding:.55rem .55rem .6rem;min-height:98px;
  display:flex;flex-direction:column;gap:.15rem
}
.cal-page .lumen-calendar-day--empty{background:transparent}
.cal-page .lumen-calendar-day--colored{background:var(--day-color-soft)}
.cal-page .lumen-calendar-day--feast{background:color-mix(in srgb, var(--day-color) 60%, white)}
.cal-page .lumen-calendar-day--solemnity{background:color-mix(in srgb, var(--day-color) 75%, white);font-weight:500}
.cal-page .lumen-calendar-day--dark,
.cal-page .lumen-calendar-day--dark .lumen-calendar-day__num,
.cal-page .lumen-calendar-day--dark .lumen-calendar-day__name,
.cal-page .lumen-calendar-day--dark .lumen-calendar-day__refs{color:#fff}
.cal-page .lumen-calendar-day--dark .lumen-calendar-day__type{color:#f0d98c}
.cal-page .lumen-calendar-day--today{outline:2px solid var(--gold);outline-offset:-2px}
.cal-page .lumen-calendar-day__num{
  font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--ink);font-feature-settings:'tnum'
}
.cal-page .lumen-calendar-day__name{
  font-family:var(--font-display);font-size:.82rem;line-height:1.18;color:var(--ink)
}
.cal-page .lumen-calendar-day__name--feria{color:var(--ink-soft);font-style:italic}
.cal-page .lumen-calendar-day__type{
  font-family:var(--font-body);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)
}
.cal-page .lumen-calendar-day__refs{
  margin-top:auto;font-family:var(--font-body);font-size:.62rem;line-height:1.35;
  color:var(--ink-soft);font-feature-settings:'tnum'
}

.cal-page .lumen-calendar-page__legend{margin-top:1.6rem}
.cal-page .lumen-calendar-page__legend p{
  font-family:var(--font-body);font-size:.82rem;color:var(--ink-soft);line-height:2
}
.cal-page .lumen-calendar-page__legend span{border-radius:2px}

@media(max-width:720px){
  .cal-page .lumen-calendar-grid{grid-template-columns:repeat(2,1fr)}
  .cal-page .lumen-calendar-grid__weekday{display:none}
  .cal-page .lumen-calendar-day{min-height:auto}
}

/* ============================================================
   LISTAGEM GENÉRICA (/pt/santos/, /saints/, /pt/espiritual/,
   /pt/artigos/…) + 404, no Missal Vivo.
   Mantém as classes .lumen-listing* do template (santo.css é
   dequeued em modo Missal); aqui só revestimos.
   ============================================================ */
.list-page .lumen-listing__lede{
  max-width:44rem;margin:0 auto clamp(2rem,5vh,3rem);
  font-size:1.05rem;line-height:1.75;color:var(--ink-soft);text-align:center
}
.list-page .lumen-listing__lede p{margin:0 0 1rem}
.list-page .lumen-listing__lede p:last-child{margin:0}
.list-page .lumen-listing__lede em{font-style:italic}
.list-page .lumen-listing__lede a{color:var(--liturgy)}

.list-page .lumen-listing{list-style:none;margin:0 auto;padding:0;max-width:46rem;border-top:1px solid var(--line)}
.list-page .lumen-listing__item{border-bottom:1px solid var(--line)}
.list-page .lumen-listing__link{display:block;padding:1.3rem .4rem;text-decoration:none;color:inherit;transition:background .3s var(--ease)}
.list-page .lumen-listing__link:hover{background:var(--paper-deep)}
.list-page .lumen-listing__title{
  font-family:var(--font-display);font-weight:540;font-size:clamp(1.2rem,2.6vw,1.5rem);
  line-height:1.2;color:var(--ink)
}
.list-page .lumen-listing__link:hover .lumen-listing__title{color:var(--liturgy)}
.list-page .lumen-listing__tagline{display:block;margin-top:.3rem;color:var(--ink-soft);font-size:.98rem;line-height:1.5}
.list-page .lumen-listing__date{
  display:block;margin-top:.5rem;font-family:var(--font-body);font-size:.72rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold)
}
.list-page .lumen-listing__empty{
  max-width:40rem;margin:clamp(2rem,5vh,3rem) auto;text-align:center;
  color:var(--ink-soft);font-style:italic;line-height:1.7
}
.list-page .lumen-listing__empty em{font-style:normal;color:var(--liturgy)}

.list-page .lumen-listing__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:clamp(2.4rem,6vh,3.6rem)}
.list-page .lumen-listing__pagination .page-numbers{
  font-family:var(--font-body);font-size:.85rem;padding:.45rem .85rem;border:1px solid var(--line);
  color:var(--ink-soft);text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)
}
.list-page .lumen-listing__pagination .page-numbers:hover,
.list-page .lumen-listing__pagination .page-numbers.current{background:var(--liturgy);color:var(--paper);border-color:var(--liturgy)}

/* ---------- 404 ---------- */
.err404{max-width:46rem;margin-inline:auto;text-align:center;padding:clamp(2rem,8vh,5rem) 0}
.err404__eyebrow{font-family:var(--font-body);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.err404__quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08;margin:1rem 0;color:var(--ink)}
.err404__rule{width:3rem;height:2px;background:var(--gold);margin:1.4rem auto;border:0}
.err404__translation{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;max-width:38rem;margin:0 auto}
.err404__attribution{margin-top:1rem;font-family:var(--font-body);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--liturgy)}
.err404__cta{margin-top:2rem}
.err404__cta a{
  font-family:var(--font-body);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--liturgy);border:1px solid var(--liturgy);padding:.6rem 1.2rem;text-decoration:none;
  display:inline-block;transition:background .3s var(--ease),color .3s var(--ease)
}
.err404__cta a:hover{background:var(--liturgy);color:var(--paper)}
