/* ==========================================================================
   HERO BANNER - INSPIRADO EXACTAMENTE EN LA IMAGEN DE REFERENCIA 1
   ========================================================================== */

.hero-cinematic {
  position: relative;
  min-height: 82vh;
  display: flex;
  align-items: center;
  background-color: #0c1220;
  background-image: url('../img/hero-bolts.jpg');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 5.5rem 0 4.5rem;
  overflow: hidden;
}

/* Gradient overlay: Deep navy fading to let the bolts, nuts and washers shine */
.hero-cinematic::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg, 
    #0c1220 0%, 
    #0c1220 36%, 
    rgba(12, 18, 32, 0.93) 52%, 
    rgba(12, 18, 32, 0.58) 72%, 
    rgba(12, 18, 32, 0.15) 100%
  );
  z-index: 1;
}

@media (max-width: 991px) {
  .hero-cinematic {
    background-position: center;
    min-height: auto;
    padding: 4rem 0 3.5rem;
  }
  .hero-cinematic::before {
    background: linear-gradient(
      180deg, 
      rgba(8, 13, 26, 0.96) 0%, 
      rgba(8, 13, 26, 0.9) 70%, 
      rgba(8, 13, 26, 0.75) 100%
    );
  }
}

.hero-cinematic-container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-cinematic-content {
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Pre-heading tag (Cyan / Blue tracking uppercase) */
.hero-pretag {
  color: #38bdf8;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Huge punchy heading like Image 1 */
.hero-cinematic-title {
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5.5vw, 4.2rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

/* Subtitle */
.hero-cinematic-desc {
  color: #cbd5e1;
  font-size: 1.15rem;
  line-height: 1.65;
  max-width: 580px;
}

/* Button row */
.hero-cinematic-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

/* Botón Solid Accent (Coral/Rojo como en la imagen 1) */
.btn-hero-accent {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4);
  transition: all var(--transition-fast);
}

.btn-hero-accent:hover {
  background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(239, 68, 68, 0.55);
  color: #ffffff;
}

/* Botón Frosted Outline (WhatsApp) */
.btn-hero-whatsapp {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-fast);
}

.btn-hero-whatsapp:hover {
  background: rgba(37, 211, 102, 0.15);
  border-color: var(--accent-whatsapp);
  color: #a7f3d0;
  transform: translateY(-2px);
}

.btn-hero-whatsapp svg {
  color: #25d366;
}

/* Checkmarks row like Image 1 */
.hero-checkmarks-row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  padding-top: 1.25rem;
}

.hero-check-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #f1f5f9;
}

.hero-check-item svg {
  color: #38bdf8;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Bottom center link (EXPLORAR SOLUCIONES →) */
.hero-bottom-link-wrap {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
}

.hero-bottom-link {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all var(--transition-fast);
}

.hero-bottom-link:hover {
  color: #38bdf8;
  transform: translateY(2px);
}

/* --- MOBILE CENTERING RULES --- */
@media (max-width: 768px) {
  .hero-cinematic {
    padding: 3.5rem 0 3.25rem;
  }

  .hero-cinematic-content {
    text-align: center;
    align-items: center;
    margin: 0 auto;
    max-width: 100%;
  }

  .hero-pretag {
    justify-content: center;
    margin: 0 auto;
  }

  .hero-cinematic-title {
    text-align: center;
    font-size: clamp(2rem, 6.5vw, 2.75rem);
    line-height: 1.15;
  }

  .hero-cinematic-desc {
    text-align: center;
    margin: 0 auto;
    font-size: 1rem;
    max-width: 500px;
  }

  .hero-cinematic-actions {
    justify-content: center;
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
  }

  .hero-cinematic-actions a {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .hero-checkmarks-row {
    justify-content: center;
    flex-direction: column;
    gap: 0.65rem;
    align-items: center;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
  }

  .hero-check-item {
    justify-content: center;
  }
}
