/* Orações · Orações tradicionais · Novenas (07/10/2026)
   Comum às três páginas. O céu do topo é o da abóbada de Giotto na Capela
   Scrovegni: azul de lápis-lazúli com estrelas douradas de oito raios em
   fileiras alternadas — desenhado aqui em SVG (nítido em qualquer ecrã, zero
   pedidos), e não uma foto da abóbada, que é estragada e borrada. O resto da
   página é papel, não lavanda: a moldura é sóbria para o texto rezar.
   (As estrelas foram retiradas a 07/10/2026.) */

body.pr-page{background:#f3eee3}
body.pr-page::before{opacity:.05}

/* ---------- o céu ---------- */
.pr-vault{position:relative;isolation:isolate;overflow:hidden;color:#f4ecd8;text-align:center;
  background-color:#15100c;   /* era azul (#1d3a8c); tinta desde 07/10/2026, como o resto do site */
  background-image:
    radial-gradient(46% 60% at 50% 40%,rgba(201,162,39,.13),rgba(201,162,39,0) 70%),
    radial-gradient(90% 70% at 50% 120%,rgba(0,0,0,.55),rgba(0,0,0,0) 70%),
    linear-gradient(180deg,#1a130d 0%,#15100c 45%,#100c09 100%);
  background-size:auto,auto,auto;
  padding:calc(var(--header-h) + clamp(1.8rem,4vw,3rem)) 0 clamp(2.4rem,5vw,3.6rem)}
/* a pátina do afresco: manchas largas e irregulares, não um gradiente digital */
.pr-vault::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:soft-light;
  background:
    radial-gradient(38% 30% at 18% 32%,rgba(255,255,255,.22),transparent 70%),
    radial-gradient(30% 26% at 78% 22%,rgba(0,0,0,.28),transparent 70%),
    radial-gradient(44% 34% at 64% 78%,rgba(255,255,255,.16),transparent 70%),
    radial-gradient(26% 22% at 30% 86%,rgba(0,0,0,.22),transparent 70%)}
/* a faixa ornamental que separa a abóbada da parede, como nas Scrovegni */
.pr-vault::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;
  background:linear-gradient(90deg,#8a6420,#d8b25c 20%,#a77d2e 40%,#e2c46f 60%,#9a7128 80%,#d8b25c);
  box-shadow:0 -1px 0 rgba(0,0,0,.25),0 -4px 0 rgba(244,236,216,.65)}

.pr-crumb{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin:0 0 1.4rem;font-size:.82rem;letter-spacing:.04em;color:rgba(244,236,216,.75)}
.pr-crumb a{color:rgba(244,236,216,.9);border-bottom:1px solid rgba(244,236,216,.3)}
.pr-crumb a:hover{border-bottom-color:currentColor}
.pr-crumb span[aria-hidden]{opacity:.5}

.pr-eyebrow{font-family:var(--ff-heading);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:#e2c26e;margin:0 0 .7rem}
.pr-vault h1{font-family:var(--ff-heading);font-weight:700;color:#f6eedb;font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.08;margin:0 0 .9rem;
  letter-spacing:.02em;text-shadow:0 2px 0 rgba(21,16,12,.35)}
.pr-vault .pr-lede{max-width:40rem;margin:0 auto;font-size:clamp(1.02rem,1.8vw,1.16rem);line-height:1.7;color:rgba(244,236,216,.86)}
.pr-rule{display:block;width:120px;height:12px;margin:1.1rem auto 0;
  background:radial-gradient(circle at 50% 50%,#e2c26e 0 3px,transparent 3.5px),linear-gradient(#c9a34a,#c9a34a) center/100% 1px no-repeat}

/* friso de santos (só na página Orações) */
.pr-frieze{display:block;width:min(1240px,100%);margin:0 auto clamp(1.6rem,3.5vw,2.4rem);padding:0 var(--sp-md)}
.pr-frieze img{display:block;width:100%;height:auto}
.pr-frieze figcaption{margin-top:.55rem;font-size:.78rem;font-style:italic;color:rgba(244,236,216,.66);line-height:1.5}

/* As estrelas amarelas saíram a 07/10/2026, a pedido do Gustavo: o céu fica
   só no azul de afresco, e os santos fazem o resto. */

/* ---------- os santos no céu (as três páginas, cada uma com os seus) ----------
   Sem moldura: retratos grandes em duotone (azul do céu nas sombras, ouro das
   estrelas nas luzes) e mix-blend lighten — o escuro some no céu e fica a
   figura em luz. Um de cada lado do título, a trocar devagar. */
.pr-vault--ceu{min-height:clamp(28rem,48vw,36rem);display:grid;align-items:center}
.pr-ceu{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pr-ceu img{position:absolute;top:0;height:100%;width:42%;object-fit:cover;object-position:50% 14%;
  opacity:0;mix-blend-mode:lighten;transition:opacity 2.6s ease;
  -webkit-mask-composite:source-in;mask-composite:intersect}
.pr-ceu img[data-lado="e"]{left:0;
  -webkit-mask-image:linear-gradient(to right,#000 35%,transparent 96%),linear-gradient(to bottom,transparent 2%,#000 22%,#000 70%,transparent);
          mask-image:linear-gradient(to right,#000 35%,transparent 96%),linear-gradient(to bottom,transparent 2%,#000 22%,#000 70%,transparent)}
.pr-ceu img[data-lado="d"]{right:0;
  -webkit-mask-image:linear-gradient(to left,#000 35%,transparent 96%),linear-gradient(to bottom,transparent 2%,#000 22%,#000 70%,transparent);
          mask-image:linear-gradient(to left,#000 35%,transparent 96%),linear-gradient(to bottom,transparent 2%,#000 22%,#000 70%,transparent)}
.pr-ceu img.is-on{opacity:.52}
@media (max-width:760px){
  .pr-ceu img{width:100%}
  .pr-ceu img[data-lado="e"]{display:none}
  .pr-ceu img[data-lado="d"]{right:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,transparent 85%)}
  .pr-ceu img.is-on{opacity:.34}
}

/* ---------- corpo ---------- */
.pr-wrap{max-width:1060px;margin:0 auto;padding:0 var(--sp-md)}
.pr-sec{padding:clamp(2.4rem,5vw,3.6rem) 0}
.pr-h2{font-family:var(--ff-heading);font-size:clamp(1.35rem,2.6vw,1.8rem);color:#2a1f15;text-align:center;margin:0 0 .4rem}
.pr-sub{text-align:center;font-style:italic;color:#6a5a50;margin:0 auto 1.8rem;max-width:38rem;line-height:1.6}
.pr-orn{display:block;width:44px;height:14px;margin:0 auto .8rem;color:#b8892a}

/* duas portas (página Orações) */
.pr-doors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2rem)}
.pr-door{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:18px 18px 14px 14px;overflow:hidden;color:inherit;text-decoration:none;
  background:#fffcf5;border:1px solid rgba(168,134,47,.5);box-shadow:0 22px 50px -32px rgba(30,20,10,.55);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.pr-door:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(30,20,10,.6)}
.pr-door-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#15100c}
.pr-door-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.pr-door:hover .pr-door-img img{transform:scale(1.04)}
.pr-door-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,6,0) 55%,rgba(20,12,6,.35))}
.pr-door-body{padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.55rem}
.pr-door-k{font-family:var(--ff-heading);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#8b6508}
.pr-door h2{font-family:var(--ff-heading);font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.15;color:#2a1f15;margin:0}
.pr-door p{margin:0;color:#4a4038;line-height:1.65}
.pr-door ul{margin:.2rem 0 0;padding:0;list-style:none;display:grid;gap:.2rem;font-size:.95rem;color:#3d342c}
.pr-door li::before{content:"✠";color:#b8892a;margin-right:.5rem;font-size:.8em}
.pr-door-go{margin-top:auto;padding-top:.6rem;font-weight:700;color:#3d2c17}
.pr-door-go span{border-bottom:1px solid rgba(61,44,23,.35)}
.pr-door-now{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#6b4d0e;background:#f7ecd0;border:1px solid rgba(184,137,42,.35);
  border-radius:999px;padding:.25rem .75rem;align-self:flex-start}
.pr-door-now:empty{display:none}
.pr-dot{width:7px;height:7px;border-radius:50%;background:#b8892a;flex:none}

/* outras páginas para rezar */
.pr-more{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.4rem}
.pr-more a{display:block;padding:1.1rem 1.2rem;border-radius:12px;background:#fffcf5;border:1px solid rgba(168,134,47,.35);color:inherit;text-decoration:none}
.pr-more a:hover{border-color:#b8892a}
.pr-more b{display:block;font-family:var(--ff-heading);color:#2a1f15;font-size:1.02rem;margin-bottom:.25rem}
.pr-more span{font-size:.92rem;color:#5a4e44;line-height:1.5}

/* ---------- novenas ---------- */
.nv-now{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 .4rem}
.nv-now-h{grid-column:1/-1;font-family:var(--ff-heading);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#8b6508;text-align:center;margin:0 0 .2rem}
.nv-now:empty{display:none}

.nv-month{display:flex;align-items:center;gap:1rem;margin:2.2rem 0 1rem;font-family:var(--ff-heading);color:#2a1f15;font-size:1.15rem}
.nv-month::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(184,137,42,.6),transparent)}
.nv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.nv-about{max-width:46rem;margin:0 auto;font-size:1.04rem;line-height:1.8;color:#3d342c}
.nv-about h2{font-family:var(--ff-heading);color:#2a1f15;font-size:1.3rem;margin:0 0 .6rem}
.nv-about p{margin:0 0 1rem}

@media (max-width:860px){
  .pr-doors{grid-template-columns:1fr}
  .pr-more{grid-template-columns:1fr}
  .nv-grid{grid-template-columns:repeat(2,1fr)}
  .nv-now{grid-template-columns:1fr}
  }
@media (prefers-reduced-motion:reduce){ .pr-door,.pr-door-img img{transition:none} }

/* canto gregoriano — o modelo é o da St Peter's: pílula em baixo à esquerda */
.orx-chant{position:fixed;left:20px;bottom:20px;z-index:950;display:flex;align-items:center;gap:.55rem;max-width:56px;overflow:hidden;
  padding:7px;border-radius:999px;background:rgba(32,14,48,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(226,194,102,.45);box-shadow:0 14px 34px -12px rgba(0,0,0,.6);color:#f5efe2;
  transition:max-width .45s cubic-bezier(.2,.7,.2,1),bottom .3s ease}
.orx-chant.is-open{max-width:340px}
body:has(#gm-radio.gm-radio-on) .orx-chant{bottom:84px}
.orx-chant-btn{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  background:linear-gradient(180deg,#e2c266,#b8892a);color:#24102f;box-shadow:0 0 0 0 rgba(226,194,102,.5)}
.orx-chant-btn svg{width:16px;height:16px}
.orx-chant .i-pause{display:none}
.orx-chant.is-playing .i-play{display:none}
.orx-chant.is-playing .i-pause{display:block}
.orx-chant-txt{flex:1 1 auto;min-width:0;white-space:nowrap;line-height:1.2;opacity:0;transition:opacity .3s}
.orx-chant.is-open .orx-chant-txt{opacity:1}
.orx-chant-t{display:flex;align-items:center;gap:.45rem;font-family:var(--ff-body);font-size:.86rem;font-weight:700}
.orx-chant-s{display:block;font-size:.68rem;color:rgba(245,239,226,.6);overflow:hidden;text-overflow:ellipsis}
.orx-chant-s a{color:rgba(226,194,102,.85);border-bottom:1px solid rgba(226,194,102,.35)}
.orx-eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.orx-eq i{width:2px;height:30%;background:#e2c266;border-radius:1px}
.orx-chant.is-playing .orx-eq i{animation:orxEq 1.1s ease-in-out infinite}
.orx-eq i:nth-child(2){animation-delay:.2s!important}.orx-eq i:nth-child(3){animation-delay:.45s!important}
@keyframes orxEq{0%,100%{height:25%}50%{height:100%}}
.orx-vol{flex:0 0 64px;width:64px;accent-color:#e2c266;opacity:0;transition:opacity .3s;margin-right:6px}
.orx-chant.is-open .orx-vol{opacity:1}

@media (max-width:720px){
  .orx-chant{left:12px;bottom:14px}
  .orx-chant.is-open{max-width:calc(100vw - 88px)}
}
@media (prefers-reduced-motion:reduce){.orx-eq i{animation:none!important}}

.orx-credit{max-width:1000px;margin:2.4rem auto 0;text-align:center;font-size:.8rem;color:#6a5e54;line-height:1.6}
.orx-credit a{color:#8b6508}

.orx-credit a,.pr-lede a{text-decoration:underline;text-underline-offset:2px}


/* ==========================================================================
   07/10/2026 — o dia no calendário da Igreja, a oração desta hora, o mês das
   novenas, rubricas e capitulares. Tudo calculado no navegador (js/liturgia.js
   e os scripts das páginas); nada a manter à mão.
   ========================================================================== */
/* faixa litúrgica do topo */
.pr-lit{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin:1.15rem auto 0;
  padding:.42rem 1rem;border-radius:999px;background:rgba(21,16,12,.35);border:1px solid rgba(226,194,110,.35);
  font-size:.9rem;color:rgba(244,236,216,.92);min-height:2.1rem}
.pr-lit:empty{visibility:hidden}
.lt-cor{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 2px rgba(244,236,216,.55);flex:none}
.lt-t{font-family:var(--ff-heading);letter-spacing:.06em;color:#f6eedb}
.lt-sep{opacity:.5}
.pr-stats-now{display:block;margin-top:.8rem;font-size:.95rem;font-style:italic;color:rgba(244,236,216,.85)}
.pr-stats-now:empty{display:none}

/* a oração desta hora (Orações tradicionais) */
.orx-hora{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;
  padding:1.4rem 1.6rem;border-radius:18px;background:#fffcf5;border:1px solid rgba(168,134,47,.55);
  box-shadow:0 22px 50px -34px rgba(30,20,10,.55);position:relative}
.orx-hora:empty{display:none}
.orx-hora::before{content:"";position:absolute;inset:6px;border:1px solid rgba(168,134,47,.22);border-radius:13px;pointer-events:none}
.orx-sino{width:58px;height:58px;color:#6e5410;flex:none}
.orx-hora-k{font-family:var(--ff-heading);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#6e5410;margin:0 0 .3rem}
.orx-hora h2{font-family:var(--ff-heading);font-size:clamp(1.3rem,2.4vw,1.7rem);color:#2a1f15;margin:0 0 .2rem}
.orx-hora-why{font-style:italic;color:#5a4e44;margin:0 0 .8rem;line-height:1.5}
.orx-hora-txt{font-size:1.05rem;line-height:1.8;color:#2a2724;white-space:pre-line;margin:0}
.orx-hora-src{margin:.7rem 0 0;font-size:.85rem;color:#625a50}
.orx-rub,.orx-hora .rub{color:#9b1c1c;font-weight:700}
@media (max-width:640px){.orx-hora{grid-template-columns:1fr}.orx-sino{width:44px;height:44px}}

/* capitular e rubricas nos cartões das orações */
.orx-right p::first-letter{font-family:var(--ff-heading);font-weight:700;float:left;font-size:3.1em;line-height:.82;
  margin:.06em .1em 0 0;color:#9b1c1c}
.orx-text.orx-single .orx-right p::first-letter{color:#9b1c1c}

@media (max-width:640px){.pr-lit{flex-direction:column;gap:.15rem;border-radius:16px;padding:.55rem 1rem}.pr-lit .lt-sep{display:none}.pr-lit .lt-cor{position:absolute;margin-left:-1.35rem;margin-top:.35rem}.pr-lit{position:relative;padding-left:2rem}}
/* capitular só nos cartões grandes: numa oração curta de uma linha ela desequilibra */
.orx-card--compact .orx-right p::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;color:inherit;font-family:inherit;font-weight:inherit}

/* ---------- as fichas das novenas (07/10/2026) ----------
   Imagem em arco com filete dourado, selo do estado de hoje, os nove dias em
   pontinhos, "Rezar" e "Lembrar-me" (agenda). A ficha inteira levanta no
   rato e mostra o foco no teclado; a imagem aproxima-se devagar. */
.nv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.nv-card{position:relative;display:flex;flex-direction:column;border-radius:18px;background:#fffcf5;border:1px solid rgba(168,134,47,.38);
  box-shadow:0 16px 36px -28px rgba(30,20,10,.55);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.nv-card:hover,.nv-card:focus-within{transform:translateY(-4px);border-color:#c9a34a;box-shadow:0 28px 50px -28px rgba(30,20,10,.6)}
.nv-card--now{border-color:#c9a34a;background:linear-gradient(180deg,#fffaf0,#fbf1da)}
.nv-card-a{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;padding:14px 14px 0;border-radius:18px 18px 0 0}
.nv-card-a:focus-visible{outline:3px solid #b8892a;outline-offset:2px}
.nv-card-img{position:relative;display:block;aspect-ratio:3/4;border-radius:999px 999px 12px 12px;overflow:hidden;background:#e8dcc0;
  box-shadow:0 0 0 1px #c9a34a,0 0 0 5px #fffcf5,0 0 0 6px rgba(201,163,74,.55)}
.nv-card-img img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.nv-card:hover .nv-card-img img{transform:scale(1.05)}
.nv-badge{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;padding:.28rem .75rem;border-radius:999px;
  font-size:.74rem;font-weight:700;letter-spacing:.04em;background:rgba(255,252,245,.95);color:#6e5410;box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
.nv-badge.is-now{background:#2a1f15;color:#f6eedb}
.nv-badge.is-feast{background:#9b1c1c;color:#fff}
.nv-card-b{display:flex;flex-direction:column;gap:.3rem;padding:1rem .25rem .5rem;text-align:center}
.nv-card h3{font-family:var(--ff-heading);font-size:1.02rem;line-height:1.25;color:#2a1f15;margin:0}
.nv-when{font-size:.86rem;color:#5a4e44;line-height:1.45}
.nv-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:.35rem}
.nv-dots:empty{display:none}
.nv-dots i{width:9px;height:9px;border-radius:50%;background:#e6dbc0;box-shadow:inset 0 0 0 1px rgba(110,84,16,.25)}
.nv-dots i.on{background:#c9a34a}
.nv-dots i.hoje{background:#3d2c17;box-shadow:0 0 0 3px rgba(61,44,23,.18)}
.nv-dots small{width:100%;font-size:.76rem;color:#3d2c17;font-weight:700;margin-top:.15rem}
.nv-card-act{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:auto;padding:.75rem .9rem .9rem;border-top:1px dashed rgba(168,134,47,.35)}
.nv-go{white-space:nowrap;font-size:.9rem;font-weight:700;color:#3d2c17;text-decoration:none;border-bottom:1px solid rgba(61,44,23,.3)}
.nv-go:hover{border-bottom-color:#3d2c17}
.nv-ics{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(61,44,23,.2);background:#fff;
  color:#3d342c;font-family:var(--ff-body);font-size:.8rem;cursor:pointer;transition:background .2s,border-color .2s}
.nv-ics svg{width:15px;height:15px;flex:none}
.nv-ics:hover{border-color:#b8892a}
.nv-ics.ok{background:#2a1f15;color:#f6eedb;border-color:#2a1f15}
/* "Rezando agora": as mesmas fichas, deitadas e maiores */
.nv-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:0 0 .4rem}
.nv-card--big .nv-card-a{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1.2rem;align-items:center;padding:16px 16px 76px}
.nv-card--big .nv-card-b{text-align:left;padding:0}
.nv-card--big h3{font-size:1.22rem}
.nv-card--big .nv-dots{justify-content:flex-start}
.nv-card--big .nv-card-act{position:absolute;left:calc(170px + 2.2rem);right:16px;bottom:14px;flex-direction:row;justify-content:flex-start;gap:1rem;border-top:0;padding:0}
@media (max-width:980px){.nv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.nv-now{grid-template-columns:1fr}}
@media (max-width:640px){
  .nv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .nv-card-a{padding:10px 10px 0}.nv-card h3{font-size:.92rem}.nv-when{font-size:.8rem}
  .nv-card-act{padding:.6rem .5rem .7rem}
  .nv-card--big .nv-card-a{grid-template-columns:104px minmax(0,1fr);gap:.9rem;padding:12px 12px 64px}
  .nv-card--big .nv-card-act{left:12px;right:12px;bottom:12px;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){.nv-card,.nv-card-img img{transition:none}.nv-card:hover{transform:none}}
.nv-card[hidden],.nv-mes[hidden]{display:none!important}
/* subtítulos dentro de uma oração longa (o Rosário: "1. O Credo"…) */
.orx-sub{display:block;margin:.2rem 0 .25rem;font-family:var(--ff-heading);font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6E5410}
.orx-col p .orx-sub:first-child{margin-top:0}
.orx-col p:has(> .orx-sub:first-child)::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;color:inherit;font-family:inherit;font-weight:inherit}

/* ---------- Roteiro de consagrações (índice das orações, 07/10/2026) ----------
   Um cartão de pergaminho com os 7 passos em <details>: número romano em
   medalhão, título e o que se reza; abre mostrando a nota do Gustavo e as
   orações, cada uma com o seu título em versalete dourado. */
.rc-sec{padding-top:0}
.rc{position:relative;max-width:860px;margin:0 auto;padding:clamp(1.6rem,4vw,2.8rem) clamp(1.1rem,4vw,3rem) clamp(1.4rem,3vw,2.2rem);
  background:linear-gradient(180deg,#fffcf5 0%,#fbf3e1 100%);border:1px solid rgba(168,134,47,.5);border-radius:22px;
  box-shadow:0 30px 60px -40px rgba(42,31,21,.55),inset 0 0 0 6px #fffcf5,inset 0 0 0 7px rgba(201,163,74,.35)}
.rc-head{text-align:center}
.rc-k{font-family:var(--ff-heading);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:#6E5410;margin:0 0 .5rem}
.rc-h{font-family:var(--ff-heading);font-size:clamp(1.55rem,3.4vw,2.2rem);color:#2a1f15;margin:0 0 .9rem;line-height:1.15}
.rc-lede{font-size:1.06rem;line-height:1.65;color:#3d342c;max-width:620px;margin:0 auto .9rem}
.rc-q{margin:1.1rem auto;max-width:600px;padding:.2rem 0;border:0;font-style:italic;font-size:1.08rem;line-height:1.6;color:#3d2c17;position:relative}
.rc-q::before,.rc-q::after{content:"";display:block;width:64px;height:1px;margin:.7rem auto;background:linear-gradient(90deg,transparent,#c9a34a,transparent)}
.rc-nota{font-size:.94rem;color:#625a50;margin:0 auto 1.2rem;max-width:560px}
.rc-bar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.rc-meta{font-size:.84rem;letter-spacing:.06em;color:#625a50}
.rc-all{font-family:var(--ff-body);font-size:.88rem;font-weight:700;color:#f6eedb;background:#2a1f15;border:0;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;transition:background .2s}
.rc-all:hover{background:#3d2c17}
.rc-all:focus-visible,.rc-step summary:focus-visible{outline:3px solid #b8892a;outline-offset:3px}
.rc-ini{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;text-align:center;font-size:1rem;color:#3d342c;padding:.8rem 1rem;margin:0 0 .9rem;border-radius:12px;background:rgba(255,255,255,.6);border:1px dashed rgba(168,134,47,.45)}
.rc-ini-k{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6E5410}
.rc-cross{color:#9b1c1c;font-size:1.1rem}
.rc-steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.rc-step{border-radius:14px;background:#fff;border:1px solid rgba(61,44,23,.14);transition:border-color .25s,box-shadow .25s}
.rc-step[open]{border-color:#c9a34a;box-shadow:0 14px 30px -24px rgba(42,31,21,.5)}
.rc-step summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;cursor:pointer;border-radius:14px}
.rc-step summary::-webkit-details-marker{display:none}
.rc-step summary:hover{background:rgba(201,163,74,.08)}
.rc-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:var(--ff-heading);font-weight:700;font-size:.92rem;color:#6E5410;
  background:radial-gradient(circle at 35% 30%,#fff8e4,#f1e2b8);box-shadow:0 0 0 1px #c9a34a,0 0 0 4px #fff,0 0 0 5px rgba(201,163,74,.4)}
.rc-step[open] .rc-n{background:#2a1f15;color:#f1d98f}
.rc-st{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}
.rc-st b{font-family:var(--ff-heading);font-size:1.08rem;color:#2a1f15;font-weight:700}
.rc-st small{font-size:.86rem;color:#625a50;line-height:1.4}
.rc-chev{flex:none;width:20px;height:20px;color:#6E5410;transition:transform .3s}
.rc-step[open] .rc-chev{transform:rotate(180deg)}
.rc-body{padding:.2rem clamp(1rem,3vw,1.6rem) 1.2rem calc(44px + 2rem)}
.rc-note{font-style:italic;color:#3d2c17;font-size:.96rem;line-height:1.6;margin:0 0 1rem;padding-left:.9rem;border-left:2px solid #c9a34a}
.rc-pr{margin:0 0 1.3rem}
.rc-pr:last-child{margin-bottom:.2rem}
.rc-pr h3{font-family:var(--ff-heading);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6E5410;margin:0 0 .45rem}
.rc-mod{display:inline-block;margin-left:.35rem;font-family:var(--ff-body);font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none;font-style:italic;color:#625a50}
.rc-pr p{font-size:1.04rem;line-height:1.75;color:#2a2018;margin:0 0 .7rem}
.rc-fim{text-align:center;font-style:italic;color:#3d2c17;margin:1.4rem 0 .4rem}
.rc-foot{text-align:center;font-size:.88rem;color:#625a50;margin:.4rem 0 0;display:flex;gap:.4rem 1.2rem;justify-content:center;flex-wrap:wrap}
.rc-orig{font-weight:700;color:#3d2c17;border-bottom:1px solid rgba(61,44,23,.3);text-decoration:none}
@media (max-width:640px){
  .rc{border-radius:16px}
  .rc-step summary{gap:.75rem;padding:.75rem .8rem}
  .rc-n{width:38px;height:38px;font-size:.84rem}
  .rc-body{padding:.1rem .95rem 1rem}
  .rc-pr p{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){.rc-chev,.rc-step{transition:none}}
