/* software-responsive.css */

/* Tablet & Smaller Desktop (Max 1024px) */
@media (max-width: 1024px) {
  .sw-hero {
    padding: 60px 40px;
    flex-direction: column;
    text-align: center;
  }
  
  .sw-hero-content {
    padding: 0;
    margin-bottom: 40px;
  }
  
  .sw-hero p {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  
  .img-hero-aicard {
    position: relative;
    right: 0;
    top: 0;
    transform: none;
    max-width: 100%;
    margin: 0 auto;
  }
  
  .sw-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .card-golf h3 {
    max-width: 100%;
  }

  .sw-banner-full {
    padding: 50px 40px;
    min-height: 350px;
  }
  
  .sw-banner-overlay-blue,
  .sw-banner-overlay-red {
    width: 100%;
    background: linear-gradient(90deg, #1e3a8a 40%, rgba(30,58,138,0.7) 100%);
  }
  
  .sw-banner-overlay-red {
    background: linear-gradient(90deg, #e60000 40%, rgba(230,0,0,0.7) 100%);
  }
  
  .sw-feature-row {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }
  
  .sw-feature-text p {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  
  .benefits {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .benefit-item {
    flex: 0 0 calc(50% - 20px);
    margin-bottom: 20px;
  }
}

/* Mobile Devices (Max 768px) */
@media (max-width: 768px) {
  .sw-header {
    flex-direction: column;
    gap: 20px;
  }
  
  .sw-nav {
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
  }

  .sw-hero h1 {
    font-size: 50px;
  }
  
  .sw-hero h2 {
    font-size: 18px;
  }
  
  .sw-card {
    min-height: 280px;
  }
  
  .sw-card h3 {
    font-size: 24px;
  }
  
  .sw-banner-content h2 {
    font-size: 36px;
  }
  
  .sw-banner-content h3 {
    font-size: 18px;
  }
  
  .sw-feature-text h2 {
    font-size: 32px;
  }
  
  .benefit-item {
    flex: 0 0 100%;
  }
  
  .aihome-footer__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }
  
  .aihome-footer__meta, .aihome-footer__contact {
    margin-bottom: 15px;
  }
  
  .aihome-footer__right {
    align-items: center !important;
  }
}
