/* ===== TABLET (max 992px) ===== */
@media (max-width: 992px) {
  .nav-links { display: none; }
  .quote-btn { display: none; }
  .navbar__burger { display: flex; }
  .header-phone { display: none; }

  /* Hero tablet */
  .hero {
    grid-template-columns: 1fr 1fr;
    min-height: unset;
    padding: 0;
  }
  .hero-left {
    padding: 48px 32px 48px 32px;
  }
  .hero-right {
    padding: 24px 24px 24px 0;
  }
  .hero-title { font-size: 40px; }
  .hero-stats { gap: 28px; }
  .hero-stat h4 { font-size: 20px; }

  /* Services photo grid */
  .services-photo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  /* Brands */
  .brands-container {
    flex-direction: column;
    gap: 16px;
  }
  .brands-grid {
    gap: 20px;
    flex-wrap: wrap;
  }
  .brand-logo { height: 22px; }

  /* Footer */
  .footer-container {
    flex-direction: column;
    gap: 32px;
  }

  .footer-links { gap: 32px; }
}

/* ===== MOBILE (max 768px) ===== */
@media (max-width: 768px) {
  html { scroll-padding-top: 70px; }
  .section { padding: 60px 16px; }
  .section-title { font-size: 28px; }
  .section-subtitle { font-size: 16px; margin-bottom: 32px; }

  /* Hero mobile — stacked layout */
  .hero {
    grid-template-columns: 1fr;
    min-height: unset;
  }
  .hero-left {
    padding: 36px 20px 28px;
    text-align: center;
    align-items: center;
  }
  .hero-right {
    padding: 0 16px 24px;
  }
  .hero-photo {
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-md);
  }
  .hero-title { font-size: 34px; }
  .hero-description { font-size: 15px; text-align: center; }
  .hero-badge { font-size: 12px; }
  .hero-stats {
    justify-content: center;
    gap: 24px;
  }
  .hero-stat h4 { font-size: 20px; }



  .hero-buttons {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 10px;
  }

  .hero-btn { width: 100%; max-width: 320px; }

  /* Services photo grid */
  .services-photo-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .service-photo-card {
    aspect-ratio: 16/9;
  }

  /* Service modal */
  .service-modal__content {
    max-width: 100%;
  }

  .service-modal__hero {
    height: 160px;
  }

  .service-modal__body {
    padding: 24px 20px;
  }

  /* Quiz modal */
  .quiz-modal__content {
    padding: 24px 16px;
  }

  .options-grid {
    grid-template-columns: 1fr;
  }

  .form-group-row {
    grid-template-columns: 1fr;
  }

  .quiz-actions {
    flex-direction: column;
  }

  /* Reviews */
  .review-card { flex: 0 0 280px; }
  .reviews-arrow { width: 36px; height: 36px; font-size: 20px; }

  /* Google reviews button */
  .btn-google-reviews {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    padding: 12px 20px;
  }

  /* FAQ */
  .faq__question { padding: 16px; font-size: 15px; }
  .faq__answer p { padding: 0 16px 16px; }

  /* Modal */
  .modal__content { padding: 28px 20px; }

  /* Sticky call button */
  .sticky-call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  body { padding-bottom: 56px; }
}

/* ===== SMALL MOBILE (max 374px) ===== */
@media (max-width: 374px) {
  .hero-title { font-size: 28px; }
  .hero-description { font-size: 14px; }
  .hero-stats { gap: 16px; flex-wrap: wrap; justify-content: center; }
  .hero-stat h4 { font-size: 18px; }
}

/* ===== LARGE DESKTOP (1400px+) ===== */
@media (min-width: 1400px) {
  .section { max-width: 1320px; }
  .header-container { max-width: 1320px; }
}

/* ===== TOUCH DEVICES ===== */
@media (hover: none) {
  .service-photo-card:hover { transform: none; }
  .review-card:hover { transform: none; }

  /* Always show overlay on touch */
  .service-photo-card__overlay {
    opacity: 1;
  }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
  .fade-up { opacity: 1; transform: none; }
}

/* ===== MOBILE EXTRA FIXES ===== */
@media (max-width: 768px) {

  /* Quiz modal — full screen on mobile */
  .quiz-modal__content {
    width: 100%;
    max-height: 92vh;
    border-radius: 20px 20px 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    overflow-y: auto;
  }

  .quiz-modal {
    align-items: flex-end;
  }

  /* Quiz options — bigger tap targets */
  .quiz-option {
    padding: 16px;
    font-size: 15px;
  }

  /* Success inside quiz on mobile */
  .quiz__success .ty-steps {
    gap: 12px;
  }

  .quiz__success .ty-step {
    min-width: 80px;
  }

  /* Reviews carousel */
  .reviews-carousel-wrapper {
    padding: 0 8px;
  }

  /* Brands strip on mobile */
  .brands-label {
    font-size: 10px;
  }

  .brands-more {
    font-size: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* Footer */
  .footer-links {
    flex-direction: column;
    gap: 24px;
  }

  /* Sticky call btn — show on mobile */
  .sticky-call {
    bottom: 0;
    border-radius: 0;
    width: 100%;
    padding: 14px;
  }
}

/* ===== SMALL MOBILE (max 390px) ===== */
@media (max-width: 390px) {
  .hero-title { font-size: 28px; }
  .hero-description { font-size: 14px; }
  .section-title { font-size: 24px; }
  .quiz-modal__content { padding: 20px 14px; }
}



