/* Tipografia (out/2026): a Libre Caslon Display, fina e estreita demais para textos, foi trocada pela Lora
   (títulos, orações e leituras). A DM Sans continua nas informações, com tamanhos mínimos maiores.
   A Lora é mais encorpada, por isso os tamanhos dos títulos foram reduzidos. Carregar por último. */

:root { --serif: 'Lora', Georgia, 'Times New Roman', serif; }
h1, h2, h3, h4 { font-weight: 500; letter-spacing: -.01em; }

/* ---------- Topo e menu ---------- */
.marca-nome { font: 500 1.4rem/1.1 var(--serif); }
.marca-local { font-size: .68rem; }
@media (min-width: 1281px) { .contas a { font-size: .8rem; } }
@media (min-width: 1061px) and (max-width: 1280px) { .contas a { font-size: .7rem; } }
@media (min-width: 901px) and (max-width: 1060px) { .marca-nome { font-size: 1.15rem; } }

/* ---------- Página inicial ---------- */
.f-inicio h1 { font: 500 clamp(2.8rem, 4.5vw, 5rem)/1.06 var(--serif); letter-spacing: -.02em; }
.f-inicio h1 em { font-style: italic; font-weight: 500; }
.hero .eyebrow { font-size: .72rem; }
.hero .lead { font-size: 1.05rem; }
.hero-link { font-size: .85rem; }
.hero-assinatura { font-size: .8rem; }
.hero-assinatura p span { font-size: .74rem; }
.hero-photo figcaption { font: 500 1.1rem/1.35 var(--serif); }
.hero-photo figcaption span:first-child { font-size: .68rem; }
.encontro-strip .eyebrow, .home-intro .eyebrow, .feature-number, .community-heading .eyebrow,
.community-video-card > .eyebrow, .social-label, .home-convite .eyebrow { font-size: .7rem; }
.strip-date { font: 500 1.25rem/1.3 var(--serif); }
.strip-place { font-size: .85rem; }
.strip-place span { font-size: .78rem; }
.encontro-strip > a { font-size: .85rem; }
.home-intro h2 { font-size: 2.15rem; line-height: 1.15; }
.home-intro > p:last-child { font-size: .95rem; }
.home-feature h3 { font-size: 1.8rem; line-height: 1.2; }
.feature-link { font-size: .8rem; }
.home-quote p { font: italic 400 1.45rem/1.5 var(--serif); }
.home-quote cite { font-size: .72rem; }
.community-heading h2 { font-size: clamp(1.9rem, 3vw, 2.9rem); line-height: 1.15; }
.community-external { font-size: .82rem; }
.social-caption strong { font: 500 1.35rem/1.2 var(--serif); }
.community-video-card h3 { font-size: 1.4rem; line-height: 1.25; }
.watch-label { font-size: .78rem; }
.community-event h3 { font-size: 1.45rem; }
.community-event p { font-size: .92rem; }
.event-meta { font-size: .78rem; }
.community-notice p { font-size: .9rem; }
.home-convite h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); line-height: 1.2; }
.home-convite-texto > p:last-child { font-size: .95rem; }

/* ---------- Comuns ---------- */
.cabecalho h2 { font-size: clamp(2rem, 4cqh, 2.8rem); }
.cabecalho-nota { font-size: .95rem; }
.abas [role="tab"] { font-size: .95rem; }
.rubrica { font-size: .82rem; }
.botao { font-size: .92rem; }
.rodape { font-size: .74rem; }
.vazio h3 { font-size: clamp(1.4rem, 3.2cqh, 1.7rem); }
.compartilhar-titulo, .celebracao .celebracao-agora { font-size: .7rem; }
.compartilhar a, .compartilhar button { font-size: .82rem; }

/* ---------- Quem somos ---------- */
.marco-ano { font-size: clamp(4rem, 17cqh, 8rem); font-weight: 500; }
.marco-texto h3 { font-size: 2rem; line-height: 1.15; }
.marco-texto p:not(.rubrica) { font-size: clamp(1rem, 2.4cqh, 1.12rem); }
.linha li button { font-size: .8rem; }
.missao h3 { font-size: 1.8rem; }
.missao p { font-size: 1.02rem; }
.brasoes figcaption { font-size: .92rem; }
.conduz-grupos dd { font: 500 1.2rem/1.3 var(--serif); }
.conduz-foto figcaption { font-size: .9rem; }

/* ---------- Reze o terço ---------- */
.misterios-hoje { font-size: .95rem; }
.misterios-botoes button { font-size: .92rem; }
.misterios-botoes .dias { font-size: .74rem; }
.passo-titulo { font-size: 2.1rem; line-height: 1.15; }
.passo-titulo.titulo-longo { font-size: clamp(1.45rem, 3cqh, 1.8rem); line-height: 1.2; }
.passo-contas { font-size: .95rem; }
.passo-oracao { font: 400 1.15rem/1.65 var(--serif); color: #34444e; }
.passo-oracao.longo { font-size: 1.06rem; line-height: 1.7; }
.passo-contagem { font-size: .88rem; }
.contemplacao { font-size: .72rem !important; }
.misterio-capa blockquote { font: italic 400 clamp(1.15rem, 2.6cqh, 1.4rem)/1.45 var(--serif); }
.misterio-capa cite { font-size: .85rem; }
.video-texto h3 { font-size: clamp(1.4rem, 3.4cqh, 1.75rem); }
.video-texto ol { font: 400 1.02rem/1.4 var(--serif); }
.perguntas-lista button { font-size: .98rem; }
.respostas h3 { font-size: clamp(1.4rem, 3.4cqh, 1.8rem); line-height: 1.2; }
.respostas p { font-size: 1.05rem; }
.respostas dt { font: 500 1.08rem var(--serif); }

/* ---------- Evangelho do dia ---------- */
.liturgia-titulo { font-size: clamp(1.3rem, 3cqh, 1.75rem); line-height: 1.25; }
.leituras-botoes button { font-size: .88rem; }
.leituras-botoes .ref { font-size: .72rem; }
.evangelho-texto { font: 400 1.12rem/1.75 var(--serif); }
.liturgia-fonte { font-size: .8rem; }
.reflexao-texto h3 { font-size: clamp(1.5rem, 3.6cqh, 2rem); line-height: 1.2; }
.reflexao-subtitulo { font: italic 400 1.1rem/1.5 var(--serif) !important; }
.reflexao-texto h4 { font: 500 1.22rem/1.3 var(--serif); }
.reflexao-citacao { font: italic 500 clamp(1.08rem, 2.6cqh, 1.3rem)/1.5 var(--serif); }
.reflexao-credito { font-size: .82rem !important; }
.homilia-texto h3 { font-size: clamp(1.5rem, 3.6cqh, 2.1rem); line-height: 1.2; }
.homilia-outras button { font-size: .88rem; }

/* ---------- Agenda ---------- */
.semana h3 { font-size: 1.6rem; }
.semana .encontro-dia { font: 500 1.3rem/1.3 var(--serif); }
.semana .encontro-o-que { font-size: .95rem; }
.local { font-size: .92rem; }
.datas dt { font: 500 .98rem/1.4 var(--serif); }
.datas dd { font-size: .95rem; }
.festa h3 { font-size: 1.7rem; }
.festa-intro { font-size: .95rem; }
.celebracao-data strong { font: 500 1.8rem/1 var(--serif); }
.celebracao-data span { font-size: .74rem; }
.celebracao h4 { font: 500 1.4rem/1.25 var(--serif); }
.celebracao p { font-size: .92rem; }
.celebracao .celebracao-meta { font-size: .8rem; }

/* ---------- Galeria, Padroeira, Santos e Pedidos ---------- */
.galeria-legenda { font-size: .95rem; }
.simbolos-intro, .simbolos-lista button { font-size: .95rem; }
.simbolo-texto h3 { font-size: clamp(1.35rem, 3.2cqh, 1.65rem); }
.texto-corrido p { font-size: 1.05rem; }
.oracao-aux p { font: 400 1.08rem/1.7 var(--serif); }
.santos-lista .nome { font: 500 1.05rem/1.3 var(--serif); }
.santos-lista .dia-festa { font-size: .8rem; }
.santo-texto h3 { font-size: clamp(1.8rem, 4cqh, 2.4rem); line-height: 1.15; }
.santo-resumo { font: italic 400 1.12rem/1.55 var(--serif); }
.santo-iniciais { font: 500 3.6rem/1 var(--serif); }
.pedido h3, .onde h3 { font-size: 1.7rem; }
.pedido-intro { font-size: .95rem; }
.campo label { font-size: .88rem; }
.aviso { font-size: .82rem; }
.onde address { font-size: .95rem; }
.onde address strong { font: 500 1.25rem var(--serif); }

/* ---------- Celular ---------- */
@media (max-width: 56.25rem) {
  .topo-nome { font: 500 1.25rem/1.15 var(--serif); }
  .topo-secao { font-size: .74rem; }
  .contas a { font-size: 1.05rem; }
  .f-inicio h1 { font-size: clamp(2.5rem, 8.5vw, 3.8rem); }
  .cabecalho h2 { font-size: 2.1rem; }
  .home-feature h3 { font-size: 1.55rem; }
  .home-quote p { font-size: 1.3rem; }
  .community-heading h2 { font-size: 2.05rem; }
  .social-caption strong { font-size: 1.15rem; }
  .marco-texto h3 { font-size: 1.7rem; }
  .passo-titulo { font-size: 1.65rem; }
  .passo-oracao { font-size: 1.08rem; }
  .passo-oracao.longo { font-size: 1.02rem; }
  .evangelho-texto { font-size: 1.06rem; }
  .celebracao h4 { font-size: 1.25rem; }
  .celebracao-data strong { font-size: 1.45rem; }
}
