/* Paleta de colores */
:root {
    --azul-oscuro: #0288D1;
    --azul-medio: #03A9F4;
    --azul-claro: #4FC3F7;
    --celeste: #B3E5FC;
    --celeste-muy-claro: #E1F5FE;
    --naranja: #EF8C30;
}

/* Fondo alterno */
.section-alt {
    background-color: var(--celeste-muy-claro);
}

/* Cards */
.card {
    background-color: var(--celeste);
    color: #000;
    border-radius: 10px;
}

/* Imagenes */
img {
    max-height: 300px;
    object-fit: cover;
}

/* Sombra */
.shadow {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* Pastoral: */
.seccion-pastoral {
  background: linear-gradient(to right, #02293f, #046b9b, #02293f);
  padding: 2rem 0;
}

/* Carrusel pastoral */
.pastoral-card {
    max-width: 850px;
    border-radius: 15px;
    overflow: hidden;
}

.pastoral-card.h5 {
    padding-bottom: 10%;
}

.pastoral-img {
  width: 100%;
  height: 100%;
  object-fit: cover;       /* llena el contenedor */
  object-position: center; /* SIEMPRE el centro */
}


/* Modal con scroll */
.modal-scroll {
    max-height: 70vh;
    overflow-y: auto;
}



/* ESTILOS NOTICIAS DE LA DIÓCESIS */
.noticias-diocesanas {
  color: #fff;
}

.banner-noticias {
  background: linear-gradient(to right, #02293f, #046b9b, #02293f);
  border: 2px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6px);
  color: #fff;
}

.banner-noticias h2 {
  color: #EF8C30;
  font-size: 2rem;
}

.banner-noticias p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.btn-acento {
  background-color: #EF8C30;
  color: #fff;
  font-weight: bold;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
}

.btn-acento:hover {
  background-color: #d47420;
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(239, 140, 48, 0.4);
}
