/* RESET GENERAL */
body {
  margin: 0;
  font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
  background-color: #f8f8f8;
  text-align: center;
}

/* HEADER */
.main-header {
  background-color: white;
  padding-top: 5px;
}

.logo-container {
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}

.logo {
  height: 110px;
  max-width: 90%;
  object-fit: contain;
}

/* NAVBAR */
.nav-bar {
  background-color: #004a99;
  padding: 15px 10px;
  border-radius: 40px;
  width: fit-content;
  margin: 0 auto;
}

.nav-menu {
  list-style: none;
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
  justify-content: center;
  flex-wrap: wrap;
}

.nav-menu li a {
  background: transparent;
  color: white;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: bold;
  transition: background-color 0.3s;
}

.nav-menu li a:hover {
  background-color: rgba(255,255,255,0.15);
}

/* HERO */
.hero {
  position: relative;
  overflow: hidden;
  background-image: url('fondo-slide1.png');
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px 350px;
}

.hero h1,
.hero h2,
.hero .btn-cotizacion {
  position: relative;
  z-index: 1;
}

.texto-principal {
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: normal;
  margin-top: 100px;
  margin-bottom: 20px;
}

.verde {
  color: #3BA935;
  font-weight: 700;
  font-size: 2.4rem;
}

.negro {
  color: #222;
  font-weight: 400;
  font-size: 1.6rem;
}

.btn-cotizacion {
  background-color: #3BA935;
  color: white;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  margin-top: 15px;
  transition: background-color 0.3s;
}

.btn-cotizacion:hover {
  background-color: #2e7d32;
}

.texto-secundario {
  margin-top: 40px;
  font-size: 1.8rem;
  line-height: 1.4;
}

.azul {
  color: #004A99;
  font-weight: 700;
  font-size: 2rem;
}

.celeste {
  color: #00A9E0;
  font-weight: 400;
  font-size: 1.6rem;
}

/* MANCHAS */
.mancha {
  position: absolute;
  height: 900px;
  width: auto;
  z-index: 0;
  pointer-events: none;
}

.mancha-izquierda {
  bottom: -200px;
  left: 0;
}

.mancha-derecha {
  bottom: -200px;
  right: 0;
}

/* SECCIÓN QUIÉNES SOMOS REDISEÑADA */
.quienes-somos {
  background: url('textura-fondo-quienes.png') center center no-repeat;
  background-size: cover;
  padding: 80px 20px;
  text-align: center;
  color: white;
}

.quienes-somos h2 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 12px;
  color: white;
}

.quienes-somos .subtitulo {
  font-size: 1.1rem;
  margin-bottom: 50px;
  color: white;
}

.quienes-grid {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.quienes-card {
  position: relative;
  max-width: 380px;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  background: none;
}

.quienes-card img {
  width: 100%;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.btn-hogar,
.btn-negocio {
  display: block;
  text-align: center;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  padding: 12px 0;
  font-weight: bold;
  border-radius: 3px;
  text-decoration: none;
  color: white;
  font-size: 1rem;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
}

.btn-hogar {
  background: #a94c2b;
}

.btn-hogar:hover {
  background: #92381c;
  transform: translateY(-2px);
}

.btn-negocio {
  background: #0b3b84;
}

.btn-negocio:hover {
  background: #072d66;
  transform: translateY(-2px);
}

.quienes-texto {
  max-width: 800px;
  margin: 0 auto;
  font-size: 0.95rem;
  line-height: 1.7;
  color: white;
  padding: 0 10px;
}

.quienes-texto p {
  margin-bottom: 16px;
}


.seccion-marcas-avanzada {
  background: url('fondo-marcas.jpg') center center no-repeat;
  background-size: cover;
  padding: 100px 20px;
  text-align: center;
  position: relative;
}

.logo-central {
  max-width: 160px;
  margin-bottom: 20px;
}

.seccion-marcas-avanzada h2 {
  font-size: 2rem;
  color: #1a1a1a;
  margin-bottom: 10px;
}

.seccion-marcas-avanzada .subtitulo {
  font-size: 1rem;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.marcas-contenedor {
  background: rgba(255, 255, 255, 0.95);
  padding: 40px 20px;
  border-radius: 30px;
  max-width: 1100px;
  margin: 0 auto 40px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.grid-marcas-avanzado {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 30px;
  align-items: center;
  justify-items: center;
}

.grid-marcas-avanzado img {
  max-height: 40px;
  object-fit: contain;
  filter: brightness(1) contrast(1);
  transition: transform 0.3s ease;
}

.grid-marcas-avanzado img:hover {
  transform: scale(1.05);
}

.boton-renovar {
  background: #44a72a;
  color: white;
  font-weight: bold;
  padding: 14px 30px;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 5px;
  display: inline-block;
  box-shadow: 0 6px 14px rgba(0,0,0,0.2);
  transition: background 0.3s ease;
}

.boton-renovar:hover {
  background: #3a9424;
}

/*Porque Elegir*/
.porque-elegir {
  background: linear-gradient(to bottom, #f2f2f2 0%, #f2f2f2 35%, #d4a21c 35%, #d4a21c 100%);
  padding: 80px 20px;
  text-align: center;
  color: #333;
}

.porque-elegir h2 {
  color: #d84315;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.porque-elegir .descripcion {
  font-size: 1rem;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto 50px;
}

.beneficios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
  justify-items: center;
}

.beneficio-card {
  background: white;
  padding: 20px;
  padding-top: 0;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  max-width: 280px;
  position: relative;
}

.beneficio-titulo {
  background: #0056c7;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  padding: 12px 20px;
  text-align: center;
  box-shadow: 0 6px 8px rgba(0,0,0,0.15);
  position: relative;
  top: -20px;
  margin-bottom: -10px;
  border-radius: 4px;
  z-index: 1;
}

.beneficio-card p {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-top: 20px;
}





/* BENEFICIOS */
.beneficios {
  background: url('fondo-beneficios.png') no-repeat center center;
  background-size: cover;
  padding: 80px 30px;
  position: relative;
}


.contenedor-beneficios {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.texto-beneficio {
  flex: 1 1 55%;
}

.texto-beneficio .intro {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  text-align: justify;
  margin-bottom: 40px;
}

.beneficio {
  display: flex;
  align-items: center;
  gap: 15px;
  background-color: #41a347;
  color: white;
  padding: 16px 24px;
  border-radius: 40px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.beneficio .icono {
  background: white;
  border-radius: 50%;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  flex-shrink: 0;
}

.beneficio .icono img {
  width: 30px;
  height: 30px;
}

.beneficio span {
  text-align: left;
}

.imagen-beneficio {
  flex: 1 1 40%;
  text-align: center;
}

.imagen-beneficio img {
  width: 100%;
  max-width: 650px;
  object-fit: contain;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .contenedor-beneficios {
    flex-direction: column;
    align-items: center;
  }

  .texto-beneficio {
    text-align: center;
  }

  .texto-beneficio .intro {
    text-align: center;
  }

  .beneficio {
    justify-content: center;
    text-align: center;
    flex-direction: row;
    max-width: 90%;
  }

  .beneficio span {
    font-size: 0.95rem;
  }

  .imagen-beneficio img {
    max-width: 240px;
    margin-top: 30px;
  }
}

.espacios {
  position: relative;
  width: 100%;
  background-color: #c93755;
  background-image: url('fondo-espacios.png');
  background-size: cover;
  background-position: center;
  padding: 100px 20px;
  color: white;
}

.contenedor-espacios {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 600px;
  flex-wrap: wrap;
}

.columna-imagen {
  flex: 1 1 50%;
}

.columna-imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.columna-texto {
  flex: 1 1 50%;
  color: white;
  padding: 40px;
  text-align: right;
}

.logo-espacios {
  max-width: 150px;
  margin-bottom: 20px; /* más cercano al botón */
  display: block;
  margin-left: auto;
}

.porque-elegir {
  background: url('textura-porque-obracolor.png') center center no-repeat;
  background-size: cover;
  padding: 80px 20px;
  text-align: center;
  color: #333;
}

.cta-boton {
  display: inline-block;
  border: 2px solid white;
  padding: 12px 25px;
  border-radius: 6px;
  font-weight: bold;
  background-color: white;
  color: #c93755;
  margin-bottom: 20px;
  font-size: 1rem;
}

.columna-texto h2 {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .contenedor-espacios {
    flex-direction: column;
    text-align: center;
  }

  .columna-texto {
    text-align: center;
    padding: 30px 20px;
  }

  .logo-espacios {
    max-width: 90px;
  }

  .cta-boton {
    font-size: 0.95rem;
    padding: 10px 20px;
  }

  .columna-texto h2 {
    font-size: 1.5rem;
  }
}


/* SECCIÓN OFRECEMOS */
.seccion-ofrecemos {
  background: linear-gradient(to bottom, #f6f6f6 0%, #f6f6f6 70%, #e7e7e7 70%, #e7e7e7 100%);
  padding: 80px 20px 40px;
  text-align: center;
}

.ofrecemos-logo {
  max-width: 130px;
  margin-bottom: 20px;
}

.ofrecemos-titulo {
  color: #3BA935;
  font-size: 2rem;
  margin-bottom: 40px;
  font-weight: bold;
}

.ofrecemos-contenedor {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.ofrecemos-item {
  width: 280px;
  height: 380px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 20px;
  color: white;
  text-align: center;
  font-weight: bold;
  position: relative;
}

.ofrecemos-item img {
  max-height: 400px;
  max-width: 380px;
  position: absolute;
  top: 10px;
}

.ofrecemos-item p {
  margin-top: 220px;
  font-size: 1rem;
  padding: 0 12px;
}

.ofrecemos-azul {
  background-color: #5c89b5;
}

.ofrecemos-verde {
  background-color: #3BA935;
}

.ofrecemos-naranja {
  background-color: #f3804c;
}

.ofrecemos-boton {
  background-color: #f7a61a;
  color: white;
  padding: 14px 40px;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 6px;
  margin-bottom: 60px;
  display: inline-block;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.ofrecemos-subtitulo {
  color: #d64b1f;
  font-size: 1.6rem;
  margin-bottom: 15px;
  font-weight: bold;
}

.ofrecemos-texto {
  max-width: 900px;
  margin: 0 auto;
  font-size: 1rem;
  color: #444;
  line-height: 1.6;
  padding: 0 20px;
}

@media (max-width: 768px) {
  .ofrecemos-contenedor {
    flex-direction: column;
    align-items: center;
  }

  .ofrecemos-item {
    width: 250px;
    height: 340px;
  }

  .ofrecemos-item img {
    max-height: 160px;
    max-width: 140px;
  }

  .ofrecemos-item p {
    font-size: 0.95rem;
    margin-top: 200px;
  }

  .ofrecemos-boton {
    padding: 12px 30px;
  }

  .ofrecemos-subtitulo {
    font-size: 1.4rem;
  }

  .ofrecemos-texto {
    font-size: 0.95rem;
  }
}

/* */

.obracolor-beneficios {
  background: linear-gradient(to bottom, #d19c12 0%, #d19c12 60%, #868585 60%, #e2e1e1 100%);
  padding: 100px 20px 80px;
}

.beneficios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  justify-items: center;
}

.beneficio-box {
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
}

.beneficio-header {
  background-color: #f3804c;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  padding: 16px;
  text-align: center;
}

.beneficio-body {
  padding: 20px;
  font-size: 0.95rem;
  color: #333;
  text-align: center;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
  .obracolor-beneficios {
    padding: 60px 20px;
  }

  .beneficio-header {
    font-size: 0.95rem;
    padding: 14px;
  }

  .beneficio-body {
    font-size: 0.9rem;
    padding: 16px;
  }
}

 .ofrecemos-boton,
  .ofrecemos-cta {
    padding: 12px 30px;
  }

  .ofrecemos-cta {
  background-color: #f7a61a;
  color: white;
  padding: 16px 42px;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  display: inline-block;
  margin-top: 40px;
  transition: background-color 0.3s, transform 0.2s;
}

.ofrecemos-cta:hover {
  background-color: #e89300;
  transform: translateY(-2px);
}
/* CARRUSEL DE MARCAS */
.marcas-section {
  background: url('brochazo-verde.png') center center no-repeat;
  background-size: cover;
  padding: 80px 20px;
  position: relative;
  overflow-x: hidden;
}

.marcas-carousel-container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.marcas-carousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px;
  flex: 1;
}

.marca-card {
  background: white;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  min-width: 200px;
  max-width: 200px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  flex-shrink: 0;
}

.marca-card img {
  max-width: 100%;
  height: 130px;
  object-fit: contain;
  margin-bottom: 10px;
}

.marca-nombre {
  background: #2aa546;
  color: white;
  padding: 8px 10px;
  border-radius: 4px;
  font-size: 1rem;
  margin-bottom: 5px;
}

.carousel-btn {
  background: white;
  border: 2px solid #2aa546;
  color: #2aa546;
  font-size: 24px;
  padding: 8px 14px;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
  align-self: center;
}

.carousel-btn:hover {
  background: #2aa546;
  color: white;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.casos-exito {
  padding: 80px 20px;
  text-align: center;
  background-color: #ffffff;
}

.casos-exito h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.casos-exito p {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 40px;
}

.casos-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.caso-card {
  background: #59c3d1;
  border-radius: 12px;
  padding: 20px;
  width: 260px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  position: relative;
}

.estrellas {
  background: #1e88e5;
  color: gold;
  font-size: 1.1rem;
  padding: 8px 0;
  border-radius: 12px 12px 0 0;
  margin-top: -32px;
  margin-bottom: 16px;
  font-weight: bold;
}

.caso-contenido {
  display: flex;
  align-items: center;
  gap: 15px;
}

.caso-logo {
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
}
.contacto-section {
  background: url('fondo-contacto.png') center center no-repeat;
  background-size: cover;
  padding: 100px 20px;
}

.contacto-content {
  display: flex;
  max-width: 1200px;
  margin: auto;
  align-items: center;
  gap: 60px;
}

.contacto-izquierda {
  flex: 1;
  display: flex;
  justify-content: center;
}

.contacto-logo {
  max-width: 200px;
}

.contacto-derecha {
  flex: 1.5;
  background: rgba(255, 255, 255, 0.7);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

.contacto-derecha h2 {
  text-align: right;
  font-size: 2rem;
  font-weight: bold;
  color: #017c8d;
  margin-bottom: 30px;
}

.formulario-contacto {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-row {
  display: flex;
  gap: 20px;
}

.form-row input {
  flex: 1;
  padding: 14px;
  font-size: 1rem;
  border: none;
  border-radius: 6px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

textarea {
  width: 100%;
  padding: 14px;
  font-size: 1rem;
  border: none;
  border-radius: 6px;
  background: #fff;
  resize: none;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

.form-adjuntar {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.form-adjuntar label {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form-adjuntar img {
  width: 50px;
  margin-bottom: 10px;
}

.form-adjuntar span {
  font-weight: bold;
  color: #333;
}

.form-adjuntar input {
  display: none;
}

.formulario-contacto button {
  background: #018894;
  color: #fff;
  padding: 16px;
  font-size: 1.1rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: background 0.3s ease;
}

.formulario-contacto button:hover {
  background: #006c7a;
}

@media (max-width: 768px) {
  .contacto-content {
    flex-direction: column;
  }

  .contacto-derecha {
    width: 100%;
  }

  .form-row {
    flex-direction: column;
  }
}
.seccion-marcas {
  position: relative;
  padding: 80px 20px;
  background: url('textura-pared.png') center center no-repeat;
  background-size: cover;
  text-align: center;
}

.logo-marcas {
  max-width: 180px;
  margin: 0 auto 20px;
}

.seccion-marcas h2 {
  font-size: 1.2rem;
  font-weight: bold;
  max-width: 800px;
  margin: 0 auto 50px;
  color: #333;
}

.grid-marcas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 30px;
  justify-items: center;
  align-items: center;
}

.grid-marcas img {
  max-height: 40px;
  object-fit: contain;
  filter: grayscale(0%);
}

.decoracion-izquierda {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 120px;
  background: url('mancha-rosa.png') no-repeat;
  background-size: contain;
}

.decoracion-derecha {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background: url('mancha-verde.png') no-repeat;
  background-size: contain;
}
.footer-obracolor {
  background-color: #111;
  color: white;
  padding: 60px 20px 30px;
  font-family: 'Poppins', sans-serif;
}

.footer-contenido {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.footer-columna {
  flex: 1;
  min-width: 250px;
}

.footer-logo {
  max-width: 150px;
  margin-bottom: 20px;
}

.footer-columna h4 {
  font-weight: bold;
  font-size: 1rem;
  margin: 15px 0 8px;
}

.footer-columna ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 10px 0;
}

.footer-columna li {
  margin-bottom: 5px;
}

.footer-lema {
  background-color: #34aa44;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 0.9rem;
  margin-top: 20px;
  display: inline-block;
  font-style: italic;
}

.footer-copy {
  text-align: center;
  margin-top: 30px;
  font-size: 0.9rem;
  border-top: 1px solid #333;
  padding-top: 20px;
}

.footer-columna i {
  margin-right: 8px;
}

.footer-obracolor .social-icons {
  margin: 20px 0;
}


.footer-obracolor .social-icons a {
  display: inline-block;
  color: white; /* ✅ Blanco por defecto */
  font-size: 1.5rem;
  margin: 0 10px;
  transition: color 0.3s ease;
}

.footer-obracolor .social-icons a:hover {
  color: #34aa44; /* Verde al pasar el mouse */
}



/* Animación deslizar hacia arriba */
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Clase animable */
.animar-slide {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Cuando el elemento es visible */
.animado {
  opacity: 1 !important;
  transform: translateY(0) !important;
}


.btn-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 85px;
  height: 100px;
  background-color: #25d366;
  color: white;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: path("M42.5,100 C75,100 85,65 42.5,0 C0,65 10,100 42.5,100 Z");
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  transition: transform 0.3s ease, background 0.3s ease;
}

.btn-whatsapp:hover {
  transform: scale(1.08);
  background-color: #1ebe57;
}


.popup-exito {
  position: fixed;
  top: 30px;
  right: 30px;
  background-color: #34aa44;
  color: white;
  padding: 15px 25px;
  border-radius: 8px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.2);
  z-index: 10000;
  font-size: 0.95rem;
  animation: aparecer 0.3s ease-in-out;
}

.popup-error {
  position: fixed;
  top: 30px;
  right: 30px;
  background-color: #d93a3a;
  color: white;
  padding: 15px 25px;
  border-radius: 8px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.2);
  z-index: 10000;
  font-size: 0.95rem;
  animation: aparecer 0.3s ease-in-out;
}

@keyframes aparecer {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}









