/* ================================================
   MOBILE OPTIMIZATIONS - 320px to 768px ONLY
   Desktop layout remains UNCHANGED
   ================================================ */

/* ===== HERO ===== */
@media (max-width: 768px) {
  .hero-mobile h1 {
    font-size: 2rem !important;
    line-height: 1.25 !important;
    margin-bottom: 1rem !important;
  }
  
  .hero-mobile .subtitle-primary {
    font-size: 1.125rem !important;
    line-height: 1.4 !important;
    margin-bottom: 0.75rem !important;
  }
  
  .hero-mobile .subtitle-secondary {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: 1.5rem !important;
  }
  
  .hero-mobile .logo-mobile {
    height: 4rem !important;
    margin-bottom: 2rem !important;
  }
  
  .hero-mobile {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  
  .hero-mobile .cta-button {
    font-size: 0.938rem !important;
    padding: 1.125rem 1.5rem !important;
    line-height: 1.2 !important;
    height: auto !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* ===== PAINPOINTS ===== */
@media (max-width: 768px) {
  .pain-points-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .pain-points-mobile .problem-card {
    padding: 0.75rem !important;
    gap: 0.5rem !important;
  }
  
  .pain-points-mobile .problem-card svg {
    height: 1.25rem !important;
    width: 1.25rem !important;
  }
  
  .pain-points-mobile .problem-card p {
    font-size: 0.938rem !important;
  }
  
  .pain-points-mobile .grid {
    gap: 0.75rem !important;
  }
}

/* ===== BENEFITS ===== */
@media (max-width: 768px) {
  .benefits-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .benefits-mobile .service-card {
    padding: 1.5rem 1rem !important;
  }
  
  .benefits-mobile .service-card .icon-wrapper {
    padding: 0.75rem !important;
    margin-bottom: 1rem !important;
  }
  
  .benefits-mobile .service-card .icon-wrapper svg {
    height: 2rem !important;
    width: 2rem !important;
  }
  
  .benefits-mobile .service-card h3 {
    font-size: 1.25rem !important;
    margin-bottom: 0.75rem !important;
  }
  
  .benefits-mobile .service-card p {
    font-size: 0.875rem !important;
  }
  
  .benefits-mobile .grid {
    gap: 1rem !important;
  }
}

/* ===== STATS ===== */
@media (max-width: 768px) {
  .stats-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .stats-mobile .stat-card {
    padding: 1.25rem 1rem !important;
  }
  
  .stats-mobile .stat-card .number {
    font-size: 1.75rem !important;
    margin-bottom: 0.5rem !important;
  }
  
  .stats-mobile .stat-card .label {
    font-size: 0.813rem !important;
  }
  
  .stats-mobile .grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }
}

/* ===== TESTIMONIALS ===== */
@media (max-width: 768px) {
  .testimonials-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .testimonials-mobile .logo-container {
    height: 4rem !important;
    width: 10rem !important;
    padding: 0.75rem !important;
  }
  
  .testimonials-mobile .testimonial-card {
    padding: 1.25rem !important;
  }
  
  .testimonials-mobile .testimonial-card .quote-icon {
    height: 2rem !important;
    width: 2rem !important;
    margin-bottom: 0.75rem !important;
  }
  
  .testimonials-mobile .testimonial-card p {
    font-size: 0.875rem !important;
    margin-bottom: 1rem !important;
  }
  
  .testimonials-mobile .grid {
    gap: 1.25rem !important;
  }
}

/* ===== ROICALCULATOR ===== */
@media (max-width: 768px) {
  .roi-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .roi-mobile .scenario-card h3 {
    font-size: 1.25rem !important;
  }
  
  .roi-mobile .scenario-card .price {
    font-size: 1.75rem !important;
  }
  
  .roi-mobile .scenario-card ul li {
    font-size: 0.875rem !important;
  }
  
  .roi-mobile .investment-box {
    padding: 1.5rem 1rem !important;
  }
  
  .roi-mobile .investment-box .monthly-price {
    font-size: 1.5rem !important;
  }
  
  .roi-mobile .investment-box .roi-text {
    font-size: 1.5rem !important;
  }
}

/* ===== HOWITWORKS ===== */
@media (max-width: 768px) {
  .how-it-works-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .how-it-works-mobile .step-card {
    padding: 1.25rem 1rem !important;
  }
  
  .how-it-works-mobile .step-card .icon-wrapper {
    padding: 0.75rem !important;
    margin-bottom: 1rem !important;
  }
  
  .how-it-works-mobile .step-card .icon-wrapper svg {
    height: 2.5rem !important;
    width: 2.5rem !important;
  }
  
  .how-it-works-mobile .step-card h3 {
    font-size: 1.125rem !important;
    margin-bottom: 0.75rem !important;
  }
  
  .how-it-works-mobile .step-card p {
    font-size: 0.875rem !important;
  }
  
  .how-it-works-mobile .grid {
    gap: 1rem !important;
  }
}

/* ===== INCLUDEDSERVICES ===== */
@media (max-width: 768px) {
  .included-services-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .included-services-mobile .service-item {
    padding: 0.75rem !important;
  }
  
  .included-services-mobile .service-item svg {
    height: 1.5rem !important;
    width: 1.5rem !important;
  }
  
  .included-services-mobile .service-item p {
    font-size: 0.938rem !important;
  }
  
  .included-services-mobile .final-message {
    font-size: 1.25rem !important;
    padding: 1.25rem !important;
  }
}

@media (max-width: 480px) {
  .included-services-mobile .grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== FAQ ===== */
@media (max-width: 768px) {
  .faq-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .faq-mobile .accordion-trigger {
    font-size: 0.938rem !important;
    padding: 1rem 0.75rem !important;
  }
  
  .faq-mobile .accordion-content {
    font-size: 0.875rem !important;
    padding: 0.75rem !important;
  }
}

/* ===== CONTACTFORM ===== */
@media (max-width: 768px) {
  .contact-form-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .contact-form-mobile .subtitle {
    font-size: 1rem !important;
  }
  
  .contact-form-mobile input,
  .contact-form-mobile select button {
    height: 3rem !important;
    font-size: 1rem !important;
  }
  
  .contact-form-mobile label {
    font-size: 0.875rem !important;
    margin-bottom: 0.5rem !important;
  }
  
  .contact-form-mobile .submit-button {
    height: 3.5rem !important;
    font-size: 0.875rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    line-height: 1.3 !important;
  }
  
  .contact-form-mobile .ps-box {
    font-size: 0.813rem !important;
    padding: 0.75rem !important;
  }
  
  .contact-form-mobile form > div {
    margin-bottom: 1.25rem !important;
  }
}

/* ===== FOOTER ===== */
@media (max-width: 768px) {
  .footer-mobile {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  
  .footer-mobile .grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  
  .footer-mobile .logo-mobile {
    height: 3.5rem !important;
    margin-bottom: 1.25rem !important;
    max-width: 100% !important;
    width: auto !important;
  }
  
  .footer-mobile h3 {
    font-size: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  
  .footer-mobile .contact-item {
    font-size: 0.875rem !important;
    gap: 0.75rem !important;
    margin-bottom: 1rem !important;
  }
  
  .footer-mobile .contact-item p {
    word-break: break-word !important;
  }
  
  .footer-mobile .contact-item svg {
    height: 1.25rem !important;
    width: 1.25rem !important;
  }
  
  .footer-mobile .plantao-box {
    padding: 1.25rem !important;
    margin-top: 1.5rem !important;
  }
  
  .footer-mobile .plantao-box p:first-child {
    font-size: 1rem !important;
    margin-bottom: 0.5rem !important;
  }
  
  .footer-mobile .plantao-box p:last-child {
    font-size: 0.875rem !important;
  }
  
  .footer-mobile .copyright {
    font-size: 0.875rem !important;
    padding-top: 2rem !important;
  }
}

/* ===== FOOTER TABLET (768px - 1024px) ===== */
@media (min-width: 769px) and (max-width: 1024px) {
  .footer-mobile .grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
  }
  
  .footer-mobile .logo-mobile {
    height: 4rem !important;
  }
  
  /* Logo e descrição ocupam largura total */
  .footer-mobile .grid > div:first-child {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
  }
}

/* ===== FINALCTA ===== */
@media (max-width: 768px) {
  .final-cta-mobile h2 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  
  .final-cta-mobile .while-reading {
    font-size: 1.25rem !important;
  }
  
  .final-cta-mobile .urgency-card {
    padding: 0.75rem !important;
  }
  
  .final-cta-mobile .urgency-card p {
    font-size: 0.938rem !important;
  }
  
  .final-cta-mobile .serious-companies {
    font-size: 1.25rem !important;
  }
  
  .final-cta-mobile .final-text {
    font-size: 1rem !important;
  }
}
