/* ============================================================
   HYBRID SOLAR GROUP — Responsive Stylesheet
   ============================================================ */

/* -------- LARGE DESKTOP: 1400px+ -------- */
@media (min-width: 1400px) {
  .hero-heading { font-size: 60px; }
  .sec-title { font-size: 52px; }
}

/* -------- DESKTOP: 1200px–1399px -------- */
@media (min-width: 1200px) {
  .mega-menu { position: fixed; top: auto; }
}

/* -------- TABLET-LANDSCAPE / SMALL DESKTOP: 992px–1199px -------- */
@media (max-width: 1199px) {
  /* Header */
  .nav-hamburger { display: flex; }
  .navbar-collapse { display: none !important; }
  .header-cta { display: none !important; }

  /* Mega menu */
  .mega-menu { display: none !important; }

  /* Hero */
  .hero-heading { font-size: 52px; }
  .hero-float-wrap { display: none; }

  /* About */
  .about-img { height: 440px; }
  .about-badge { right: 0; bottom: 20px; }
  .about-exp-badge { left: 0; top: 20px; }

  /* Why */
  .why-img { height: 420px; }
  .why-float { right: 0; }

  /* Battery */
  .battery-img { height: 420px; }
  .battery-float { right: 0; }

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

/* -------- TABLET: 768px–991px -------- */
@media (max-width: 991px) {
  .sec-pad { padding: 72px 0; }
  .sec-title { font-size: clamp(26px, 5vw, 38px); }

  /* Top bar */
  .top-bar__left { gap: 12px; }

  /* Hero */
  .hero-heading { font-size: 44px; }
  .hero-sub { font-size: 16px; }
  .hero-stats { gap: 20px; }
  .hero-stat__num { font-size: 28px; }

  /* About */
  .about-img { height: 380px; }
  .about-counters { gap: 20px; }
  .about-counter__num { font-size: 30px; }

  /* Services */
  .services-swiper { overflow: hidden !important; }

  /* Why */
  .why-img { height: 380px; }

  /* Calculator */
  .calc-section { padding: 72px 0; }

  /* Products */
  .product-card__img { height: 200px; }

  /* Process */
  .process-step { padding: 0 8px; }
  .process-step__icon { width: 60px; height: 60px; font-size: 24px; }

  /* Projects */
  .projects-grid { grid-template-columns: repeat(2, 1fr); }
  .proj-card { height: 240px; }
  .proj-card__over { opacity: 1; transform: translateY(0); }

  /* Battery */
  .battery-img { height: 360px; }
  .battery-float { bottom: 16px; right: 0; }

  /* Split */
  .split-card { height: 420px; }

  /* Stats */
  .stats-section { padding: 72px 0; }
  .stat-box__num { font-size: 40px; }

  /* Team */
  .team-card__img-wrap { height: 240px; }
  .team-card__social { transform: translateX(-50%) translateY(0); }

  /* Contact CTA */
  .contact-cta-section { padding: 80px 0; }
}

/* -------- LARGE MOBILE: 576px–767px -------- */
@media (max-width: 767px) {
  .sec-pad { padding: 60px 0; }

  /* Top bar — simplify */
  .top-bar { padding: 7px 0; }
  .top-bar__left a:last-of-type { display: none; }

  /* Hero */
  .hero-heading { font-size: 36px; }
  .hero-sub { font-size: 15px; }
  .hero-btns { gap: 12px; }
  .btn-hero-primary { padding: 14px 24px; font-size: 14px; }
  .hero-stats { gap: 16px; }
  .hero-stat__num { font-size: 26px; }
  .hero-stat__div { height: 36px; }

  /* About */
  .about-img { height: 320px; border-radius: 20px; }
  .about-badge { display: none; }
  .about-exp-badge { left: 16px; top: 16px; }
  .about-counters { grid-template-columns: 1fr 1fr; flex-wrap: wrap; }

  /* Calculator */
  .calc-card { padding: 24px; }

  /* Process */
  .process-step { padding: 0; }

  /* Projects */
  .projects-grid { grid-template-columns: 1fr; }
  .proj-card { height: 260px; }

  /* Battery */
  .battery-img { height: 300px; border-radius: 20px; }
  .battery-float { display: none; }

  /* Split */
  .split-card { height: 380px; }

  /* Stats */
  .stat-box__num { font-size: 36px; }
  .stat-box__suf { font-size: 22px; }

  /* Testimonials */
  .testi-card { padding: 24px; }

  /* Contact CTA form */
  .contact-form-card { padding: 24px; }
  .btn-cta-submit { padding: 14px 32px; font-size: 15px; }
  .cta-trust { gap: 16px; }

  /* Footer */
  .footer-top { padding: 60px 0 40px; }

  /* Back to top */
  .back-to-top { bottom: 20px; right: 20px; width: 44px; height: 44px; font-size: 20px; }
}

/* -------- MOBILE: max 575px -------- */
@media (max-width: 575px) {
  .sec-pad { padding: 52px 0; }
  .sec-eyebrow { font-size: 12px; }
  .sec-title { font-size: clamp(24px, 7vw, 32px); }
  .sec-subtitle { font-size: 15px; }

  /* Top bar */
  .top-bar__left .top-bar__link:not(:first-child) { display: none; }
  .top-bar__social { display: none; }

  /* Hero */
  .hero-heading { font-size: 32px; letter-spacing: -0.01em; }
  .hero-sub { font-size: 14px; }
  .btn-hero-primary { padding: 12px 20px; font-size: 14px; }
  .hero-stats { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hero-stat__div { display: none; }
  .hero-badge { font-size: 12px; padding: 7px 14px 7px 10px; }

  /* Ticker */
  .ticker-item { font-size: 13px; padding: 0 18px; }

  /* About */
  .about-img { height: 260px; }
  .about-exp-badge { display: none; }
  .about-cta-row { flex-direction: column; }
  .about-cta-row .btn-primary, .about-cta-row .btn-outline { width: 100%; justify-content: center; }

  /* Services */
  .service-card__body { padding: 20px; }

  /* Why */
  .why-img { height: 280px; }
  .why-float { display: none; }
  .cert-badges { gap: 8px; }
  .cert-badge { font-size: 12px; padding: 6px 12px; }

  /* Calc */
  .calc-section { padding: 56px 0; }
  .calc-card { padding: 20px; }
  .calc-card__title { font-size: 18px; }

  /* Products */
  .product-card__img { height: 180px; }
  .product-card__body { padding: 20px; }
  .product-card__body h3 { font-size: 18px; }

  /* Process */
  .process-step__icon { width: 54px; height: 54px; font-size: 22px; border-radius: 16px; }
  .process-step__title { font-size: 16px; }
  .process-step__num { display: none; }

  /* Projects */
  .projects-filter { justify-content: flex-start; }
  .pf-btn { padding: 8px 16px; font-size: 13px; }
  .proj-card { height: 220px; }

  /* Battery */
  .battery-benefit { flex-direction: row; }
  .battery-cta-row { flex-direction: column; }
  .battery-cta-row .btn-primary,
  .battery-cta-row .btn-outline-gold { width: 100%; justify-content: center; }

  /* Split */
  .split-card { height: 340px; }
  .split-card__content { padding: 24px; }
  .split-card__content h3 { font-size: 22px; }

  /* Stats */
  .stats-section { padding: 56px 0; }
  .stat-box__icon { font-size: 28px; }
  .stat-box__num { font-size: 32px; }

  /* Testimonials */
  .testi-card { padding: 20px; }
  .testi-quote { font-size: 14px; }
  .testi-source { display: none; }

  /* Team */
  .team-card__img-wrap { height: 200px; }
  .team-card__body { padding: 18px; }
  .team-card__body h4 { font-size: 16px; }

  /* FAQs */
  .faq-q { font-size: 14px; padding: 16px 18px; }
  .faq-a { padding: 0 18px 16px; font-size: 14px; }

  /* Blog */
  .blog-card__img { height: 180px; }
  .blog-card__body { padding: 18px; }
  .blog-card__title { font-size: 15px; }

  /* Brands */
  .brand-chip { height: 60px; font-size: 14px; }

  /* Contact CTA */
  .contact-cta-section { padding: 60px 0; }
  .contact-form-card { padding: 20px; }
  .btn-cta-submit { width: 100%; justify-content: center; }

  /* Footer */
  .footer-bottom__inner { flex-direction: column; text-align: center; }
  .footer-certs { justify-content: center; }
}

/* -------- OFFCANVAS BREAKPOINT -------- */
@media (max-width: 1199px) {
  .nav-hamburger { display: flex !important; }
}

/* -------- REDUCED MOTION -------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .ticker-track { animation: none; }
  html { scroll-behavior: auto; }
}

/* -------- PRINT -------- */
@media print {
  .site-header, .top-bar, .hero-section, .calc-section,
  .contact-cta-section, .back-to-top, .pg-loader,
  .cursor-dot, .cursor-ring, .offcanvas-nav, .offcanvas-overlay { display: none !important; }
  body { background: #fff; color: #000; }
  .sec-alt { background: #f8f8f8; }
}
