/* ============================================
   VEENAPEETH ACADEMY — RESPONSIVE STYLES
   Breakpoints: 1200px, 1024px, 768px, 480px
   ============================================ */

/* ============================================
   LARGE DESKTOP (max 1200px)
   ============================================ */

@media (max-width: 1200px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .faculty-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .results-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: var(--space-8);
  }

  .process-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
  }

  .process-grid::before {
    display: none;
  }
}

/* ============================================
   TABLET (max 1024px)
   ============================================ */

@media (max-width: 1024px) {
  :root {
    --container-padding: var(--space-5);
  }

  .section-padding {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
  }

  /* Header */
  .nav {
    display: none;
  }

  .nav-cta {
    display: none;
  }

  .mobile-toggle {
    display: flex;
  }

  .header.scrolled .mobile-toggle.active span {
    background: white;
  }

  /* Hero */
  .hero-content {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--space-10);
  }

  .hero-text p {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-image {
    order: -1;
  }

  .hero-image img {
    max-width: 400px;
  }

  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  /* About */
  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .about-values {
    grid-template-columns: 1fr;
  }

  /* Courses */
  .courses-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }

  /* Why */
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Results */
  .results-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .results-counters {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
  }

  /* Faculty */
  .faculty-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Gallery */
  .gallery-grid {
    columns: 2;
  }

  /* Testimonials */
  .testimonials-grid {
    grid-template-columns: 1fr 1fr;
  }

  .testimonials-grid .testimonial-card:nth-child(3) {
    display: none;
  }

  /* Scholarship */
  .scholarship-content {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  /* Contact */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
}

/* ============================================
   MOBILE (max 768px)
   ============================================ */

@media (max-width: 768px) {
  .section-padding {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }

  .section-header {
    margin-bottom: var(--space-10);
  }

  /* Hero */
  .hero {
    padding-top: var(--space-20);
    min-height: auto;
    padding-bottom: var(--space-10);
  }

  .hero-image img {
    max-width: 300px;
  }

  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--space-10);
  }

  /* Courses */
  .courses-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Why */
  .why-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Results */
  .results-counters {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .results-grid {
    grid-template-columns: 1fr 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Faculty */
  .faculty-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Gallery */
  .gallery-grid {
    columns: 1;
  }

  /* Testimonials */
  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .testimonials-grid .testimonial-card:nth-child(2),
  .testimonials-grid .testimonial-card:nth-child(3) {
    display: none;
  }

  /* Process */
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* CTA */
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

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

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  /* Floating elements */
  .whatsapp-float {
    width: 52px;
    height: 52px;
    bottom: var(--space-5);
    right: var(--space-5);
  }

  .scroll-top {
    bottom: var(--space-5);
    right: calc(var(--space-5) + 64px);
    width: 40px;
    height: 40px;
  }

  /* About tabs */
  .about-tabs {
    flex-wrap: wrap;
  }
}

/* ============================================
   SMALL MOBILE (max 480px)
   ============================================ */

@media (max-width: 480px) {
  :root {
    --container-padding: var(--space-4);
  }

  .section-padding {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }

  /* Hero */
  .hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-stats {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
  }

  .hero-stat {
    padding: var(--space-4) var(--space-3);
  }

  .hero-stat-number {
    font-size: var(--text-h3);
  }

  /* Results */
  .results-grid {
    grid-template-columns: 1fr;
    max-width: 320px;
  }

  /* Process */
  .process-grid {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Tabs */
  .tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Contact form */
  .contact-form-card {
    padding: var(--space-6);
  }

  /* Newsletter */
  .newsletter-form {
    flex-direction: column;
  }

  .newsletter-form .btn {
    width: 100%;
  }
}

/* ============================================
   REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .hero-image img {
    animation: none;
  }

  .hero-shape {
    animation: none;
  }

  .trust-track {
    animation: none;
  }

  .anim-fade-up,
  .anim-fade-down,
  .anim-fade-left,
  .anim-fade-right,
  .anim-scale,
  .anim-fade {
    opacity: 1;
    transform: none;
  }
}

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
  .header,
  .whatsapp-float,
  .scroll-top,
  .reading-progress,
  .hero-shapes,
  .mobile-nav {
    display: none !important;
  }

  body {
    background: white;
    color: black;
  }

  .hero {
    background: white;
    color: black;
    min-height: auto;
    padding: 2rem 0;
  }

  .hero-text h1,
  .hero-text p {
    color: black;
  }
}
