/* ============================================
   SUNRISE UNIVERSAL FUTURE Multiventures - Responsive Styles
   Mobile-First Breakpoints
   ============================================ */

/* ---------- Large Desktop (1400px+) ---------- */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/* ---------- Tablet Landscape (992px - 1199px) ---------- */
@media (max-width: 1199px) {
  .section-padding {
    padding: 80px 0;
  }

  .about-image-wrap img {
    height: 420px;
  }

  .opportunity-preview {
    padding: 40px;
  }
}

/* ---------- Tablet Portrait (768px - 991px) ---------- */
@media (max-width: 991px) {
  .section-padding {
    padding: 70px 0;
  }

  .top-bar {
    display: none;
  }

  .offer-strip {
    font-size: 0.78rem;
    padding: 6px 10px;
  }

  .hero-content {
    padding: 100px 0 60px;
  }

  .hero-stats {
    gap: 24px;
  }

  .about-experience {
    right: 10px;
    bottom: 10px;
    padding: 16px 24px;
  }

  .about-experience h3 {
    font-size: 2rem;
  }

  .about-features {
    grid-template-columns: 1fr;
  }

  .timeline::before {
    left: 20px;
  }

  .timeline-item,
  .timeline-item:nth-child(even) {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    padding-left: 50px;
  }

  .timeline-dot,
  .timeline-item:nth-child(even) .timeline-dot {
    left: 12px;
    right: auto;
  }

  .timeline-content {
    width: 100%;
  }

  .back-to-top {
    right: 30px;
    bottom: 100px;
  }

  .footer-top {
    padding: 60px 0 30px;
  }

  .chart-bar {
    height: 200px;
  }
}

/* ---------- Mobile Large (576px - 767px) ---------- */
@media (max-width: 767px) {
  .section-padding {
    padding: 60px 0;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .hero-title {
    font-size: 2rem;
  }

  .hero-buttons {
    flex-direction: column;
  }

  .hero-buttons .btn-premium {
    width: 100%;
    justify-content: center;
  }

  .hero-stats {
    gap: 20px;
  }

  .hero-stat-item h3 {
    font-size: 1.5rem;
  }

  .about-image-wrap img {
    height: 300px;
  }

  .about-experience {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: -40px;
    margin-left: 20px;
    display: inline-block;
  }

  .vmv-card {
    padding: 28px;
  }

  .page-header {
    padding: 130px 0 60px;
  }

  .contact-form-wrap {
    padding: 28px;
  }

  .opportunity-preview {
    padding: 32px 24px;
  }

  .testimonial-card {
    padding: 28px;
  }

  .footer-bottom {
    text-align: center;
  }

  .footer-bottom-links {
    justify-content: center;
    margin-top: 12px;
    flex-wrap: wrap;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .chart-bar {
    gap: 10px;
    height: 180px;
  }

  .whatsapp-float {
    width: 52px;
    height: 52px;
    font-size: 1.5rem;
    bottom: 20px;
    right: 20px;
  }
}

/* ---------- Mobile Small (up to 575px) ---------- */
@media (max-width: 575px) {
  html {
    font-size: 15px;
  }

  .section-padding {
    padding: 50px 0;
  }

  .brand-text h1 {
    font-size: 0.95rem;
  }

  .brand-logo {
    width: 42px;
    height: 42px;
  }

  .nav-auth-group {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
    gap: 10px;
  }

  .nav-auth-group .btn-register-nav {
    width: 100%;
    justify-content: center;
  }

  .auth-card {
    padding: 24px 20px 28px;
  }

  .auth-section {
    padding: 20px 0 48px;
  }

  .login-details-actions {
    flex-wrap: nowrap;
    gap: 6px;
  }

  .login-details-actions .btn-premium {
    flex: 1 1 0;
    font-size: 0.72rem;
    padding: 10px 8px;
    gap: 6px;
  }

  .hero-badge {
    font-size: 0.75rem;
    padding: 6px 14px;
  }

  .stat-card {
    padding: 24px 12px;
  }

  .gallery-filter {
    gap: 6px;
  }

  .filter-btn {
    padding: 6px 16px;
    font-size: 0.8rem;
  }

  .process-number {
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
  }

  .founder-image img {
    height: 350px;
  }

  .map-placeholder {
    height: 280px;
  }
}

/* ---------- Retina / High DPI ---------- */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-bg img,
  .about-image-wrap img,
  .venture-card-img img,
  .product-card-img img {
    image-rendering: -webkit-optimize-contrast;
  }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }
}

/* ---------- Print Styles ---------- */
@media print {
  .top-bar,
  .navbar-main,
  .offer-strip,
  .whatsapp-float,
  .back-to-top,
  #preloader,
  #particles-js {
    display: none !important;
  }

  .hero-section {
    min-height: auto;
    padding: 40px 0;
  }

  body {
    color: #000;
    background: #fff;
  }
}
