/**
 * Unione Partners
 */

/* ===== Ultra-small screens (<320px) ===== */
@media (max-width: 319px) {
  /* Container */
  .section-container {
    padding: 0 0.5rem;
    max-width: 100%;
    box-sizing: border-box;
  }
  
  /* Navbar */
  .navbar {
    width: 100%;
    max-width: 100vw;
    overflow: visible;
  }
  
  .nav-inner {
    height: 2.75rem;
    padding: 0 0.5rem;
  }
  
  .logo { gap: 0.25rem; flex: 1; min-width: 0; overflow: hidden; }
  .logo-icon { width: 1.25rem; height: 1.25rem; font-size: 0.625rem; }
  .logo-name { font-size: 0.6875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .logo-tagline { display: none; }
  
  .mobile-menu-btn { padding: 0.25rem; min-height: 36px; min-width: 36px; }
  .mobile-menu-btn svg { width: 0.875rem; height: 0.875rem; }
  
  /* Typography */
  .heading-xl { font-size: 1.5rem; line-height: 1.1; }
  .heading-md { font-size: 1.125rem; line-height: 1.2; }
  .body-lg { font-size: 0.8125rem; line-height: 1.5; }
  .body-md { font-size: 0.75rem; line-height: 1.5; }
  
  /* Buttons */
  .btn-lg { padding: 0.5rem 0.75rem; font-size: 0.75rem; min-height: 36px; }
  .btn-sm { padding: 0.25rem 0.625rem; font-size: 0.625rem; height: 1.75rem; }
  
  /* Hero */
  .hero-section { padding: 0.75rem 0; min-height: calc(100svh - 2.75rem); }
  .hero-buttons { gap: 0.375rem; margin-bottom: 1.25rem; }
  .hero-buttons .btn { width: 100%; min-width: unset; }
  .hero-stats { gap: 0.375rem; grid-template-columns: repeat(2, 1fr); }
  .stat-value { font-size: 0.875rem; }
  .stat-label { font-size: 0.5625rem; }
  
  /* Sections */
  .section { padding: 1.5rem 0; }
  .section-header { margin-bottom: 1rem; }
  .section-label { font-size: 0.5625rem; margin-bottom: 0.5rem; }
  
  /* Cards */
  .step-card, .reason-card { padding: 0.625rem; border-radius: 0.75rem; }
  .step-icon, .reason-icon { width: 1.75rem; height: 1.75rem; margin-bottom: 0.375rem; }
  .step-icon svg, .reason-icon svg { width: 0.75rem; height: 0.75rem; }
  .step-card h3, .reason-card h3 { font-size: 0.6875rem; }
  .step-card p, .reason-card p { font-size: 0.5625rem; line-height: 1.3; }
  
  /* Grids */
  .steps-grid, .reasons-grid { gap: 0.5rem; grid-template-columns: repeat(2, 1fr); }
  
  /* Dashboard */
  .dashboard-stats { gap: 0.375rem; grid-template-columns: repeat(2, 1fr); }
  .dashboard-stat { padding: 0.5rem; }
  .stat-value-lg { font-size: 0.875rem; }
  .chart-bars { height: 4rem; gap: 0.25rem; }
  
  /* Network */
  .network-container { width: 180px; height: 180px; }
  .network-hub { width: 3.5rem; height: 3.5rem; }
  .network-hub span { font-size: 1rem; }
  
  /* Tools */
  .tools-grid { max-width: 200px; gap: 0.375rem; }
  .tool-icon { width: 1.5rem; height: 1.5rem; }
  .tool-icon svg { width: 0.75rem; height: 0.75rem; }
  .tool-card span { font-size: 0.5rem; }
  
  /* Earnings */
  .earnings-card { max-width: 200px; padding: 0.75rem; }
  .earnings-value { font-size: 1.125rem; }
  
  /* Footer */
  .footer .section-container { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .footer-grid { gap: 1.25rem; grid-template-columns: 1fr; }
  .footer-brand { grid-column: span 1; text-align: center; }
  .footer-logo { justify-content: center; gap: 0.5rem; margin-bottom: 0.75rem; }
  .footer-logo .logo-icon { width: 1.5rem; height: 1.5rem; font-size: 0.75rem; }
  .footer-logo-text { font-size: 1rem; }
  .footer-tagline { font-size: 0.75rem; margin-bottom: 1rem; }
  .social-links { justify-content: center; gap: 0.5rem; }
  .social-link { width: 2rem; height: 2rem; }
  .social-link svg { width: 0.75rem; height: 0.75rem; }
  .footer-links { text-align: center; }
  .footer-links h4 { font-size: 0.75rem; margin-bottom: 0.625rem; }
  .footer-links ul { gap: 0.5rem; }
  .footer-links a { font-size: 0.6875rem; }
  .footer-bottom { margin-top: 1.25rem; padding-top: 1rem; gap: 0.5rem; }
  .footer-bottom p { font-size: 0.625rem; }
}

/* ===== Galaxy Fold (280px) ===== */
@media (max-width: 280px) {
  .section-container { padding: 0 0.375rem; }
  .nav-inner { height: 2.5rem; padding: 0 0.375rem; }
  .logo { gap: 0.125rem; }
  .logo-icon { width: 1rem; height: 1rem; font-size: 0.5rem; }
  .logo-name { font-size: 0.5625rem; }
  .mobile-menu-btn { min-height: 32px; min-width: 32px; padding: 0.125rem; }
  .mobile-menu-btn svg { width: 0.875rem; height: 0.875rem; }
  
  .heading-xl { font-size: 1.25rem; }
  .heading-md { font-size: 1rem; }
  .body-lg, .body-md { font-size: 0.6875rem; }
  
  .btn-lg { padding: 0.375rem 0.625rem; font-size: 0.6875rem; min-height: 32px; }
  
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 0.25rem; }
  .stat-value { font-size: 0.75rem; }
  .stat-label { font-size: 0.5rem; }
  
  .dashboard-stats { grid-template-columns: repeat(2, 1fr); gap: 0.25rem; }
  .dashboard-stat { padding: 0.375rem; }
  .stat-value-lg { font-size: 0.75rem; }
  .chart-bars { height: 3rem; gap: 0.125rem; }
  
  .steps-grid, .reasons-grid { grid-template-columns: 1fr; gap: 0.375rem; }
  .step-card, .reason-card { padding: 0.5rem; }
  
  .network-container { width: 140px; height: 140px; }
  .network-hub { width: 2.75rem; height: 2.75rem; }
  .network-hub span { font-size: 0.875rem; }
  
  .tools-grid { max-width: 160px; gap: 0.25rem; }
  .earnings-card { max-width: 160px; padding: 0.5rem; }
  .earnings-value { font-size: 1rem; }
}
