.causa-card {
    display: flex;
    background-color: var(--secondary-color); /* azul */
    border-radius: 15px;
    padding: 20px;
    gap: 20px; /* espacio entre imagen y contenido */
    color: #fff;
}

.carousel-causas_dlc{
    text-align: center;
    padding-top: 80px;
}

.carousel-causas_dlc .pretitle{ 
    border-radius: 25px;
    color: white;
    background: var(--primary-color);
    font-weight: 600;
    display: inline-block;
    padding: 10px;
}

.carousel-causas_dlc .swiper {
    overflow: visible; /* lo importante: permite que el botón se vea */
}

.causa-card__image {
    flex: 0 0 55%;
}

.swiper-wrapper-outer {
    position: relative;
    overflow: hidden; /* recorta solo los slides */
    padding: 10px;
}

.carousel-causas_dlc .swiper-button-prev, .carousel-causas_dlc .swiper-rtl .swiper-button-next { 
    left: -10px; 
    right: auto;
    background: var(--primary-color); 
    border-radius: 25px; 
    width: 50px; 
    height: 50px; 
    font-size: 1rem;
    color: white;
}
.carousel-causas_dlc .swiper-button-next, .carousel-causas_dlc  .swiper-rtl .swiper-button-prev {
    right: -10px;
    left: auto;
    background: var(--primary-color);
    border-radius: 25px;
    width: 50px;
    height: 50px;
    font-size: 1rem;
    color: white;
}

.carousel-causas_dlc .swiper-button-next:after, .carousel-causas_dlc .swiper-button-prev:after {
    font-size: 1rem;
    color: white;
}

.causa-card__image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    object-fit: cover;
}

.causa-card__content {
    flex: 0 0 41%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
}

.causa-card__content h3 {
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: left;
    letter-spacing: -1px;
}

.btn-causa {
    display: inline-block;
    padding: 10px 20px;
    background-color: #fff;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    border-radius: 30px 200px 200px 30px;
    width: max-content;
}

.btn-causa:hover {
    background-color: var(--primary-area-color);
    color: #fff;
}


.carousel-tag-card-category {
    display: flex;
    background-color: #fff;
    border-radius: 25px;
    padding: 10px;
    gap: 20px; /* espacio entre imagen y contenido */
    color: var(--primary-color);
    width: max-content;
}


.carousel-tag-card-category a{
    text-decoration: none !important;
    font-weight: 600;
}


.carousel-tag-card-category__image {
    flex: 0 0 55%;
}

.carousel-tag-card-category__image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    object-fit: cover;
}

.carousel-tag-card-category__content {
    flex: 0 0 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
    gap: 10px; /* espacio entre titulo y botón */
}

.btn-carousel-tag {
    display: inline-block; /* importante para que solo ocupe el ancho del texto */
    padding: 10px 20px;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    width: auto; /* asegura que no se estire */
    text-align: center;
    
}


.carousel-tag-card-category__content h3 {
    margin-bottom: 15px;
    font-size: 1.5rem;
    letter-spacing: -1px;
}


.btn-carousel-tag:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.causa-card__top {
    display: flex;
    align-items: center; /* alinea verticalmente */
    gap: 10px; /* espacio entre texto y botón */
    padding-bottom: 20px;
}
.causa-card__top span {

    padding: 5px 0px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

.carousel-causas_dlc .swiper-button-next:after,
.carousel-causas_dlc .swiper-button-prev:after {
    content: none; /* quita el icono por defecto */
}





.full-banner-progress-wrapper {
    width: 100%;
    max-width: 90%;
    margin: 20px 0;
}

/* Labels arriba de la barra */
.full-banner-progress-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.full-banner-progress-labels .label-left,
.full-banner-progress-labels .label-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: white; /* blanco */
    font-weight: 500;
}

.full-banner-progress-labels .label-right {
    align-items: flex-end;
}

/* Títulos "Recaudado" y "Meta" */
.full-banner-progress-labels .label-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2px;
}

/* Barra de fondo */
.full-banner-progress {
    width: 100%;
    height: 15px;
    background: transparent;
    border: 2px solid white; /* borde blanco */
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

/* Barra de progreso rellena */
.full-banner-progress__bar {
    height: 100%;
    width: 0%;
    background: white; /* barra blanca */
    border-radius: 12px;
    transition: width 0.5s ease;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
}

/* Porcentaje dentro de la barra */
.full-banner-progress__percent {
    color: var(--primary-color);
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}


@media (max-width: 768px) {
  .causa-card {
    display: flex;
    flex-direction: column; /* Apila imagen arriba y contenido abajo */
    align-items: center;     /* Centra horizontalmente todo el card */
    text-align: center;      /* Por defecto centrar texto */
  }

  .causa-card__image,
  .causa-card__content {
    flex: 0 0 auto; /* Permite que cada sección use su alto natural */
    width: 100%;     /* Ocupa todo el ancho */
    padding: 0;      /* Ajusta padding si es necesario */
  }
  .causa-card__content {
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centra todo el contenido interno */
  }

  .causa-card__top {
    justify-content: center; /* Centra hashtags y categoría */
    gap: 5px; /* Ajusta espacio entre elementos si es necesario */
  }

  .causa-card__content h3 {
    text-align: center; /* Centra el título */
    font-size: 1.2rem; /* Ajusta tamaño si quieres */
    margin-bottom: 15px;
    letter-spacing: -1px;
  }


  .btn-causa {
    margin-top: 15px;
    align-self: center; /* Asegura que el botón quede centrado */
    width: 80%;
  }

  .carousel-causas_dlc {
        text-align: center;
        padding-top: 64px;
    }

    .carousel-causas_dlc .pretitle{ 
        margin-bottom: 30px;
    }

}
