/* Una misma colección de pinturas, luz cálida y paneles en todas las páginas. */
.pagina-interior { background: var(--abismo); }
.interior-fondo { position: fixed; inset: 0; height: 100lvh; pointer-events: none; overflow: hidden; }
.interior-fondo img { width: 100%; height: 100%; object-fit: cover; }
.interior-fondo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,8,15,.8), rgba(7,8,15,.28)), linear-gradient(0deg, rgba(7,8,15,.35), transparent 65%); }
.pagina-interior main, .pagina-interior .pie, .interior-credito { position: relative; z-index: 1; }
.pagina-interior .portada { background: transparent; min-height: 100svh; padding: calc(var(--alto-cabecera) + 3rem) 0 5rem; color: var(--marfil); }
.pagina-interior .portada__contenido { padding-block: 2rem; }
.pagina-interior .portada__quien { font-family: var(--fuente-marca); font-size: .85rem; font-weight: 500; line-height: 1.6; max-width: 45ch; letter-spacing: .08em; margin-top: 4rem; }
.pagina-interior .portada__titulo { font-size: clamp(2.5rem, 6.8vw, 6.8rem); line-height: 1.02; max-width: 16ch; margin-top: 1rem; text-transform: none; text-shadow: 0 4px 45px rgba(0,0,0,.25); overflow-wrap: break-word; }
.portada__resumen { max-width: 40rem; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.7; margin-top: 2rem; color: var(--marfil); }
.portada__seguir { display: inline-flex; align-items: center; gap: 2rem; margin-top: 2.5rem; padding-block: .6rem; border-bottom: 1px solid #eba94c88; text-decoration: none; font-size: .9rem; }
.pagina-interior .iglesia .seccion { padding-block: clamp(3rem, 10svh, 7rem); }
.pagina-interior .ficha { background: #d5c9b666; border: 1px solid #8a715344; border-radius: 18px; }
.pagina-interior :is(.campo input, .campo textarea) { border-radius: 10px; }
.pagina-interior .pie { background: #07080ff2; margin-top: 5rem; }
.interior-credito { padding: 1rem var(--gutter) 2rem; background: var(--abismo); color: #c4bbae; font-size: .75rem; }
@media (max-width: 899.98px) {
  .pagina-interior .portada { padding-bottom: 3rem; }
  .pagina-interior .portada__quien { margin-top: 2rem; }
  .pagina-interior .portada__titulo { font-size: clamp(2.4rem, 10vw, 4.5rem); }
  .interior-fondo::after { background: linear-gradient(90deg, #07080fd9, #07080f88); }
}
