
body {
  font-family: 'Montserrat', sans-serif;
}

h1, h2, h3 {
  font-weight: 700;
}

p, a, li {
  font-weight: 400;
}

.container-md-custom {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.logo-img {
  max-width: 240px;
  height: auto;
}

.hero {
  position: relative;
  background: #c8102e;
  min-height: 55vh;
  padding-top: 2rem;
  padding-bottom: 7rem;
  clip-path: ellipse(100% 90% at 50% 0%);
  z-index: 1;
  overflow: visible;
}

@media (max-width: 767.98px) {
  .hero {
      clip-path: ellipse(140% 90% at 50% 0%); /* ejemplo: más cerrado en mobile */
  }
}

.hero h1 {
  font-weight: 400; /* peso normal para todo el h1 */
  font-size: 2.5rem;
}

.hero .lead{
  font-size: 1.5rem
}

.hero h1 strong {
  font-weight: 700; /* negrita solo para el strong */
}

.carrousel {
  border-radius: 20px;
}

@media (max-width: 767.98px) {

  .logo-img.img-fluid{
    margin-bottom: 15px;
  }


  /* Espacio entre columnas */
  .hero .col-md-6:first-child {
    margin-bottom: 1.5rem;
  }

  /* Achicar el contenido de la columna 2 */
  .hero h1 {
    font-size: 1.8rem; /* más chico que el 2.5rem de desktop */
    line-height: 1.2;
  }

  .hero h1 img {
    width: 240px !important; /* achica el logo-liga */
  }

  .hero .lead {
    font-size: 1.08rem; /* menos invasivo en mobile */
  }
}




/* --- Siempre con vos --- */

@media (max-width: 767.98px) {
  .beneficios.py-5{
    padding-top:0 !important;
  }
}

.bg-light{
  background: #f1f2f3 !important;
}

/* Colores oscuros (parte inferior: texto) */
.bg-naranja { background-color: #edaab1; }
.bg-verde   { background-color: #e28787; }
.bg-celeste { background-color: #d34244; }
.bg-rojo    { background-color: #c81315; }

/* Contenedor del ícono (sin fondo, centrado) */
.icon-box-alt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 180px;
}

/* Estilo del ícono */
.icon-style {
  color: #333;
  filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.15));
  transition: transform 0.3s ease;
}

.icon-style:hover {
  transform: scale(1.15);
}

/* Contenedor del texto */
.icon-desc {
  padding: 1rem;
  text-align: center;
  font-size: 0.95rem;
  height: 120px; /* Altura base para mobile */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Desktop: a partir de 768px */
@media (min-width: 768px) {
  .icon-desc {
    height: 120px; /* Ajustá según diseño */
  }
}

/* Flechita decorativa */
.icono-extra {
  display: inline-block;
  font-size: 1.4rem;
  margin-top: 0.5rem;
  color: white;
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.1s ease;
}

.icono-extra:hover {
  transform: translateY(3px) scale(1.2);
  opacity: 0.95;
}

.icon-box-alt {
  height: 181px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* A partir de md (768px+) */
@media (min-width: 768px) {
  .icon-box-alt {
    height: 220px;
  }
}

/* Ajuste de texto en mobile para la sección "Siempre con vos" */
@media (max-width: 767.98px) {
  .siempre-con-vos .icon-desc p {
    font-size: 0.9rem; /* achica el texto */
    line-height: 1.1;  /* más compacto */
  }

  .siempre-con-vos .icon-desc strong {
    font-size: 0.90rem; /* opcional: achica un poco el strong */
  }
}


/* contacto section */

.contacto {
  position: relative;
  background-color: #c8102e; /* o el color de fondo que estés usando */
  z-index: 1;
  overflow: hidden;
  clip-path: ellipse(100% 100% at 50% 100%);
}

@media (max-width: 767.98px) {
  .contacto {
      clip-path: ellipse(140% 100% at 50% 100%); /* ejemplo: más cerrado en mobile */
  }
}

.contacto {
  background: #c8102e;
}

.custom-input {
  border-radius: 999px;
  border: none;
  padding: 0.75rem 1.25rem;
}

textarea.custom-input{
  border-radius: 23px;
}

.form-radio {
  width: 28px;
  height: 28px;
  accent-color: white;
  cursor: pointer;
}

.custom-btn {
  padding: 0.5rem 2rem;
  border-radius: 999px;
  font-weight: 500;
  font-size: 1.1rem;
}

/* productos */


/* Ajustes para las slides */
/* Estilo para cada slide */

/* Wrapper general del carrusel */
.carrusel-wrapper {
  padding: 0 50px; /* Espacio para las flechas */
}

/* Tarjetas */
.slide-card {
  background: white;
  border-radius: 20px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07);
  padding: 1.5rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.slide-card img {
  max-height: 210px;
  object-fit: contain;
}

.producto-link {
  color: #c8102e;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  text-align: center;
}

.producto-link:hover {
  text-decoration: underline;
}

/* Swiper general */
.mySwiper {
  overflow: visible;
}

/* Flechas */


.swiper-button-next::after,
.swiper-button-prev::after {
  color: #ccc; /* gris medio */
  font-size: 24px; /* opcional: ajustá tamaño si querés */
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
  color: #666;
}



/* Flechas fuera del carrusel */
.outside-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.swiper-button-prev.outside-arrow {
  left: 0;
}

.swiper-button-next.outside-arrow {
  right: 0;
}

/* Flechas fuera del contenedor y centradas verticalmente */
.swiper-button-next.outside-arrow,
.swiper-button-prev.outside-arrow {
  top: 60%;

}

/* Transiciones suaves */
.swiper-slide {
  transition: all 0.3s ease;
}

/* Slide activo centrado: sin blur */
.swiper-slide-active .slide-card {
  filter: none;
  transform: scale(1);
  opacity: 1;
}

/* Slides adyacentes: desenfoque y escalado */
.swiper-slide-prev .slide-card,
.swiper-slide-next .slide-card {
  filter: blur(2px);
  transform: scale(0.85);
  opacity: 0.5;
}

/*  */

.footer {
  background: #007a4d;
}

.footer h5 {
  font-size: 1rem;
}

.footer p {
  margin-bottom: 0.4rem;
}

input[type="text"], input[type="email"], input[type="tel"] {
  border-radius: 20px;
  padding: 10px 15px;
}

button.btn {
  border-radius: 20px;
  padding: 10px 30px;
}

.logo-footer-img {
  max-width: 180px;
  height: auto;
}

/* === Floating WhatsApp Button === */
.whatsapp-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 56px;
  height: 56px;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  z-index: 1050;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.whatsapp-float:hover{ transform: scale(1.06); box-shadow: 0 10px 26px rgba(0,0,0,.28); color:#fff; }
.whatsapp-float i{ font-size: 28px; line-height: 1; }
@media (max-width: 575.98px){
  .whatsapp-float{ right:14px; bottom:14px; width:54px; height:54px; }
  .whatsapp-float i{ font-size:26px; }
}

/* Tooltip WhatsApp */
.whatsapp-tooltip {
  position: fixed;
  right: 82px; /* separado del botón */
  bottom: 28px;
  background: #333;
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.85rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  z-index: 1051;
}
.whatsapp-tooltip.show {
  opacity: 1;
}