/* ==========================================================
   Ajustes visuales de los plugins con los colores del PT
   ========================================================== */

/* ---- GLightbox ---- */
.glightbox-container .goverlay { background: rgba(60, 4, 7, .94); }
.glightbox-clean .gslide-description { background: #fff; }
.glightbox-clean .gdesc-inner { padding: 18px 20px 20px; }
.glightbox-clean .gslide-title { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; font-size: 1.35rem; color: #1B1B1B; margin-bottom: 6px; letter-spacing: .4px; }
.glightbox-clean .gslide-desc { font-family: "Poppins", sans-serif; font-size: .9rem; color: #555; }
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev { background: #E1141C; border-radius: 50%; opacity: 1; }
.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover { background: #FFE500; }
.glightbox-clean .gclose:hover path, .glightbox-clean .gnext:hover path, .glightbox-clean .gprev:hover path { fill: #E1141C; }
.glightbox-clean .gclose { width: 40px; height: 40px; top: 14px; right: 14px; }
.gslide-image img { border-radius: 10px 10px 0 0; }
.glightbox-mobile .glightbox-container .gslide-description {
  background: linear-gradient(0deg, rgba(60,4,7,.98) 70%, rgba(60,4,7,0)) !important; padding: 40px 18px 22px;
}
.glightbox-mobile .glightbox-container .gslide-title { color: #FFE500; font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; }
.glightbox-mobile .glightbox-container .gslide-desc { color: #fff; opacity: 1; }

.lb-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.lb-btn {
  display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 10px 18px;
  font: 700 .9rem "Poppins", sans-serif; cursor: pointer; text-decoration: none; transition: transform .2s;
}
.lb-btn:hover { transform: translateY(-2px); }
.lb-afiliar { background: #FFE500; color: #1B1B1B; box-shadow: 0 6px 18px rgba(255,229,0,.45); }
.lb-wa { background: #25D366; color: #fff; }

/* ---- Swiper (hero) ---- */
.hero-swiper .swiper-slide img { transition: transform 7s linear; }
.hero-swiper .swiper-slide-active img { transform: scale(1.18); }

/* ---- Lenis ---- */
html.lenis, html.lenis body { height: auto; }
