

@font-face {
  font-family: 'Poppins';
  src: url('/fonts/Poppins-Regular.woff2') format('woff2'),
       url('/fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'LeagueSpartan';
  src: url('/fonts/LeagueSpartan-Bold.woff2') format('woff2'),
       url('/fonts/LeagueSpartan-Bold.otf') format('otf');
  font-weight: 700;
  font-style: normal;
}
 
@font-face {
  font-family: 'Poetsen';
  src: url('/fonts/PoetsenOne-Regular.ttf') format('ttf'),
       url('/fonts/PoetsenOne-Regular.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Anton';
  src: url('/fonts/Anton.ttf') format('ttf'),
       url('/fonts/Anton.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: 'ArchivoBlack';
  src: url('/fonts/ArchivoBlack-Regular.ttf') format('ttf'),
       url('/fonts/ArchivoBlack-Regular.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}


  .nube-titulo2 {
  background: #ec6c1b;
  border-radius: 50px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  font-family:"LeagueSpartan", sans-serif;
  color: white;
}

  .whatsapp-text {
    background-color: #25d366;
    color: white;
    font-weight: bold;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 6px;
    animation: bounce 1.5s infinite;
    box-shadow: 0 0 10px rgba(37, 211, 102, 0.5);
  }

  
.animated-title span,
.animated-subtitle span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.4s forwards;
  color: hsl(0, 0%, 100%);
    font-weight: bold;
text-shadow: 
  rgb(131, 128, 128) 3px 3px 2px,
  rgb(214, 210, 210) 2px 3px 2px;

}

.animated-title span:nth-child(1)  { animation-delay: 0s; }
.animated-title span:nth-child(2)  { animation-delay: 0.2s; }
.animated-title span:nth-child(3)  { animation-delay: 0.4s; }
.animated-title span:nth-child(4)  { animation-delay: 0.6s; }
.animated-title span:nth-child(5)  { animation-delay: 0.8s; }
.animated-title span:nth-child(6)  { animation-delay: 1s; }
.animated-title span:nth-child(7)  { animation-delay: 1.2s; }
.animated-title span:nth-child(8)  { animation-delay: 1.4s; }

/* Para la frase larga */
.animated-subtitle span {
  animation-delay: calc(0.05s * var(--i));
}

/* Aplica los índices con JavaScript o manualmente si prefieres */
.animated-subtitle span:nth-child(1)  { --i: 1; }
.animated-subtitle span:nth-child(2)  { --i: 2; }
.animated-subtitle span:nth-child(3)  { --i: 3; }
.animated-subtitle span:nth-child(4)  { --i: 4; }
.animated-subtitle span:nth-child(5)  { --i: 5; }
.animated-subtitle span:nth-child(6)  { --i: 6; }
.animated-subtitle span:nth-child(7)  { --i: 7; }
.animated-subtitle span:nth-child(8)  { --i: 8; }
.animated-subtitle span:nth-child(9)  { --i: 9; }
.animated-subtitle span:nth-child(10) { --i: 10; }
.animated-subtitle span:nth-child(11) { --i: 11; }
.animated-subtitle span:nth-child(12) { --i: 12; }
.animated-subtitle span:nth-child(13) { --i: 13; }
.animated-subtitle span:nth-child(14) { --i: 14; }
.animated-subtitle span:nth-child(15) { --i: 15; }
.animated-subtitle span:nth-child(16) { --i: 16; }
.animated-subtitle span:nth-child(17) { --i: 17; }
.animated-subtitle span:nth-child(18) { --i: 18; }
.animated-subtitle span:nth-child(19) { --i: 19; }
.animated-subtitle span:nth-child(20) { --i: 20; }
.animated-subtitle span:nth-child(21) { --i: 21; }
.animated-subtitle span:nth-child(22) { --i: 22; }
.animated-subtitle span:nth-child(23) { --i: 23; }
.animated-subtitle span:nth-child(24) { --i: 24; }
.animated-subtitle span:nth-child(25) { --i: 25; }
.animated-subtitle span:nth-child(26) { --i: 26; }
.animated-subtitle span:nth-child(27) { --i: 27; }
.animated-subtitle span:nth-child(28) { --i: 28; }
.animated-subtitle span:nth-child(29) { --i: 29; }
.animated-subtitle span:nth-child(30) { --i: 30; }
.animated-subtitle span:nth-child(31) { --i: 31; }
.animated-subtitle span:nth-child(32) { --i: 32; }
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.cracked-img {
  clip-path: polygon(0 15%, 5% 0%, 95% 0%, 100% 15%, 100% 85%, 95% 100%, 5% 100%, 0 85%);
  border-radius: 10px;
  object-fit: cover;
  width: 100%;
  height: 300px;
}
.image-card {
  position: relative;
}
.cinta-naranja {
  background-color: #ec6c1b; /* Naranja como el de tu imagen */
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.paws {
  font-size: 1.5rem;
}


@media (max-width: 768px) {
  .cinta-naranja {
    font-size: 1.2rem;
    padding: 10px;
  }

  .paws {
    font-size: 1.2rem;
  }
}


.four-steps-section{
  background: linear-gradient(135deg, #ff7402, #ff9a36) !important;
  padding: 80px 0;
  font-size: 1.2rem;
}

.nube-titulo {
  background: #fff;
  border-radius: 50px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  max-width: 90%;
  font-family: "LeagueSpartan", sans-serif;
  color: #ff7e5f;
}

.title-steps {
  height: 110px; /* Altura fija */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  text-align: center;
  color: #000;
  padding: 10px;
  border-radius: 10px;
  font-family: "LeagueSpartan", sans-serif;
}

.step-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  
}

.step-card:hover {
  transform: scale(1.05);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}


.bg-naranja {
  background-color: #ec6c1b !important; /* o el tono que prefieras */
  color: #fff;
}

.sec-titulos {
  padding: 50px 0;
  font-family: "LeagueSpartan", sans-serif;
  color: #ff7e5f;
}

.titulo-menu {
  font-family: "Poppins", sans-serif;
  color: #161515;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 20px;
}

.servicio-text {
  padding: 20px;
  text-align: center;
  transition: transform 0.3s;
  font-family: "Poetsen", sans-serif;
  color: rgb(255, 255, 255);
  font-size: 2.5rem;
  font-weight: bold;
  text-shadow: 2px 2px 8px rgba(3, 2, 5, 5);
}
.btn-danger {
  color: white !important;
  font-family: "LeagueSpartan", sans-serif !important;
}