/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 29 may 2025, 18:04:24
    Author     : Avril
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

.bolsa-trabajo {
  padding: 60px 20px;
  
  font-family: 'Montserrat', sans-serif;
  color: #fff;
}

.bolsa-container {
  max-width: 1000px;
  margin: 0 auto;
  background: #fff;
  color: #333;
  padding: 40px;
  border-radius: 25px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  border: 4px solid;
  animation: bordeAnimado 4s linear infinite;
}

.bolsa-titulo {
  font-size: 2.8rem;
  font-weight: 700;
  color: #773bf0;
  text-align: center;
  margin-bottom: 25px;
  animation: fadeInUp 1s ease;
}

.bolsa-intro {
  font-size: 1.15rem;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 40px;
  color: #555;
}

.bolsa-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

.bolsa-card {
  background: #f4f4f4;
  border-radius: 15px;
  padding: 25px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-left: 6px solid #773bf0;
}

.bolsa-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(119, 59, 240, 0.2);
}

.bolsa-card h3 {
  color: #773bf0;
  margin-bottom: 15px;
}

.bolsa-card ul {
  padding-left: 18px;
}

.bolsa-cta {
  text-align: center;
  margin-top: 40px;
}

.btn-bolsa {
  background:#25D366;
  color: white;
  padding: 15px 35px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 6px 20px rgba(119, 59, 240, 0.3);
}

.btn-bolsa:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(110, 236, 209, 0.4);
}
.btn-bolsa.whatsapp-bolsa {
  background-color: #25D366;
  color: white;
  border-radius: 30px;
  font-weight: bold;
  font-size: 1.1rem;
  padding: 15px 25px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
  display: inline-block;
  box-shadow: 0 8px 18px rgba(37, 211, 102, 0.4);
}

.btn-bolsa.whatsapp-bolsa:hover {
  background-color: #1ebe5b;
  transform: translateY(-3px);
}

.bolsa-cta p {
  margin-bottom: 20px; 
  font-size: 1.2rem;
  color: #444;
  text-align: center;
}

.bolsa-cta .btn-bolsa {
  margin-top: 10px;
}

/* Animaciones */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bordeAnimado {
  0% {
    border-image-source: linear-gradient(45deg, #773bf0, #6eecd1);
  }
  50% {
    border-image-source: linear-gradient(45deg, #6eecd1, #773bf0);
  }
  100% {
    border-image-source: linear-gradient(45deg, #773bf0, #6eecd1);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .bolsa-titulo {
    font-size: 2rem;
  }

  .bolsa-intro {
    font-size: 1rem;
  }
}

/* BLOBS ANIMADOS PARA LA SECCIÓN DE CRÉDITOS */
.animated-blobs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.bolsa-trabajo{
  position: relative;
  z-index: 2; /* Asegura que el contenido esté por encima */
}

.blob {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.6;
  animation: moveBlob 15s ease-in-out infinite alternate,
             colorShift 10s ease-in-out infinite;
  mix-blend-mode: screen;
}

.blob1 {
  background: #773bf0; /* morado */
  top: 0%;
  left: 0%;
}

.blob2 {
  background: #6eeccd; /* aqua */
  top: 30%;
  left: 85%;
}

.blob3 {
  background: #ff6fcf; /* rosa */
  top: 60%;
  left: 0%;
}

@keyframes moveBlob {
  0% {
    transform: translate(0, 0) scale(1);
    border-radius: 50% 40%;
  }
  50% {
    transform: translate(40px, -30px) scale(1.2);
    border-radius: 60% 40% 55% 70%;
  }
  100% {
    transform: translate(-30px, 20px) scale(1.1);
    border-radius: 50% 60% 40% 50%;
  }
}

@keyframes colorShift {
  0% {
    filter: hue-rotate(0deg);
  }
  100% {
    filter: hue-rotate(360deg);
  }
}
