/* Hero Section */
.slider-container {
    position: relative;
    overflow: hidden;
}

.slider-backgrounds {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.slide.active {
    opacity: 1;
}

.slider-controls {
    position: relative;
    z-index: 2;
}

/* Slider backgrounds */
.slide-bg-1 {
  background-image: url('https://www.usat.edu.pe/web/wp-content/uploads/2023/01/la-familia.jpg');
}
.slide-bg-2 {
  background-image: url('https://cdn2.hubspot.net/hubfs/533390/Blogs_Fotos/Familia_y_Sociedad/Familia-Hospitalidad.jpg');
}
.slide-bg-3 {
  background-image: url('https://chilepsicologos.cl/wp-content/uploads/2024/04/familia-1-scaledfamiliacrisis-de-familia-scaledfamilias-felices-scaled-1.jpg');
}

/* Margin top for slider container */
.mt-70 {
  margin-top: 70px;
}

/* Card Services */
.card-service {
    transition: all 0.5s var(--transition-timing);
    box-shadow: var(--shadow-sm);
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0;
}

.card-service:nth-child(1) { animation-delay: 0.2s; }
.card-service:nth-child(2) { animation-delay: 0.4s; }
.card-service:nth-child(3) { animation-delay: 0.6s; }

.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.8; /* Aumentado de 0.3 a 0.8 para más opacidad */
    transition: var(--transition-standard);
    /* Añadir overlay oscuro */
    background-blend-mode: multiply;
    background-color: rgba(0, 0, 0, 0.7); /* Overlay oscuro */
}

.card-service:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.card-service:hover .card-bg {
    opacity: 0.9; /* Aumentado de 0.5 a 0.9 */
    transform: scale(1.05);
    background-color: rgba(0, 0, 0, 0.9); /* Más oscuro en hover */
}

/* Cambiar el texto a blanco en las tarjetas de servicios */
.card-service .card-content h3 {
    color: white !important; /* Títulos en blanco */
}

.card-service .card-content p {
    color: rgba(255, 255, 255, 0.9) !important; /* Descripción en blanco con opacidad */
}

.card-service .card-content a {
    color: rgba(255, 255, 255, 0.95) !important; /* Enlaces en blanco */
    font-weight: 600;
}

.card-service .card-content a:hover {
    color: white !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

/* Íconos también en blanco */
.card-service .card-content i.material-symbols-rounded {
    color: white !important;
}

/* Card backgrounds for services */
.card-bg-1 .card-bg {
  background-image: url('https://quanticoservicios.net/wp-content/uploads/2023/02/atencion_medica_local.jpg');
  position: absolute; inset: 0; z-index: 1; opacity: 1;
}
.card-bg-2 .card-bg {
  background-image: url('https://www.rastreator.mx/wp-content/uploads/asistencia-vial-hdi.png');
  position: absolute; inset: 0; z-index: 1; opacity: 1;
}
.card-bg-3 .card-bg {
  background-image: url('https://pastorjonatan.com/wp-content/uploads/2019/10/ingredientes-para-una-familia-feliz.jpg');
  position: absolute; inset: 0; z-index: 1; opacity: 1;
}

.card-bg span {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2;
  display: block;
}

/* Statistics Section */
.statistics-section .col-md-3 {
    transition: var(--transition-standard);
}

.statistics-section .col-md-3:hover {
    transform: translateY(-5px);
}

/* Fortalezas Section */
.fortalezas-preview {
    background-position: 65% 15%;
    background-size: cover;
    min-height: 400px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .card-service {
        margin-bottom: 2rem;
    }
}

@media (max-width: 768px) {
    .statistics-section .col-md-3 {
        margin-bottom: 2rem;
    }
}

@media (max-width: 576px) {
    .fortalezas-preview {
        min-height: 300px;
    }
}