/* =========================
   Responsive overrides
   ========================= */

/* ------- ≤ 1200px ------- */
@media (max-width: 1200px) {
    .container {
      padding: 0 16px;
    }
  }
  
  /* ------- ≤ 992px ------- */
  @media (max-width: 992px) {
    /* Hero */
    .minimal-title {
      font-size: 2.4rem;
    }
  
    .hero-subtitle.minimal-subtitle {
      font-size: 1.2rem;
      max-width: 760px;
    }
  
    .hero-actions {
      gap: 0.6rem;
      flex-wrap: wrap;
    }
  
    /* PAS grid → vertical */
    .pas-grid {
      grid-template-columns: 1fr;
      gap: 1.25rem;
      padding: 0.7rem;
  }
  
    .pas-grid > article:nth-child(1),
    .pas-grid > article:nth-child(2),
    .pas-grid > article:nth-child(3) {
      grid-column: auto;
      grid-row: auto;
    }
  
    /* FAQ */
    .faq {
      max-width: 720px;
    }
    /* Urgency */
    #urgencia .urgent-title {
        display: flex;
        align-items: center;
        gap: .6rem;
        margin-bottom: .5rem;
        color: var(--white);
        font-size: 2.2rem;
        font-weight: 800;
        justify-content: center;
        padding-right: 0;
        line-height: 1.15;
        flex-direction: column;
    }
  }
  
  /* ------- ≤ 768px ------- */
  @media (max-width: 768px) {
    /* nav */
    .nav {
      padding: 0.5rem 1rem 0.5rem 1rem;
      gap: 7rem;
    }
    /* Sections */
    .section {
      padding: 44px 0;
    }
  
    /* Titles */
    .section-title {
      font-size: 2rem;
    }
  
    .section-subtitle {
      font-size: 1.05rem;
      max-width: 90%;
    }
  
    /* Value */
    #valor .stack {
      gap: 0.6rem;
    }
  
    #valor .stack li {
      padding: 0.7rem 0.8rem;
      font-size: 1rem;
    }
  
    #valor .price-box {
      padding: 1.1rem;
    }
  
    #valor .stats-panel {
      grid-template-columns: repeat(2, 1fr);
      gap: 0.75rem;
    }
  
    /* Urgency */
    #urgencia .urgent-title {
      font-size: 1.8rem;
    }
  
    #urgencia .section-subtitle {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto;
    }
    #urgencia .urgent-title {
        display: flex;
        align-items: center;
        gap: .6rem;
        margin-bottom: .5rem;
        color: var(--white);
        font-size: 2.2rem;
        font-weight: 800;
        justify-content: center;
        padding-right: 0;
        line-height: 1.15;
        flex-direction: column;
    }
    /* Testimonials */
    #testimonios .slide {
      flex: 0 0 100%;
    }
  
    /* CTA Final */
    .contact-grid {
      gap: 1rem;
    }
  
    #cta-final .contact-copy,
    #cta-final .contact-form {
      max-width: 640px;
    }
    .cta-button {
        width:71%;
        max-width: 300px;
        justify-content: center;
    }
    .cta-button {
        background: linear-gradient(135deg, var(--primary-purple), var(--dark-purple));
        color: var(--white);
        border: none;
        padding: 13px 16px;
        border-radius: 50px;
        font-weight: 600;
        font-size: 1rem;
        cursor: pointer;
        transition: transform .25s 
    ease, box-shadow .25s 
    ease, filter .25s 
    ease;
        display: inline-flex
    ;
        align-items: center;
        gap: .5rem;
        box-shadow: 0 4px 15px rgba(110, 66, 197, .3);
        background-size: 200% 200%;
        position: relative;
        overflow: hidden;
        text-decoration: none;
    }
  
    /* Footer */
    .footer .container {
      padding-bottom: 80px;
    }
  }
  
  /* ------- ≤ 560px ------- */
  @media (max-width: 560px) {
    /* Hero */
    .minimal-title {
      font-size: 2rem;
    }
  
    .hero-subtitle.minimal-subtitle {
      font-size: 1rem;
    }
  
    /* Buttons full width */
    .hero-actions .cta-button,
    .contact-cta .cta-button {
      width: 100%;
      justify-content: center;
    }
  
    /* Stats → single column */
    #valor .stats-panel {
      grid-template-columns: 1fr;
    }
  
    /* Form inputs */
    .form-field input,
    .form-field textarea {
      font-size: 1rem;
    }
  }
  @media (max-width: 480px) {
    .nav-logo img {
        height: 55px;
    }
    .footer-logo img {
        height: 200px;
    }
}