/* ==========================================================================
   Responsive Stylesheet for Professional Light Theme
   ========================================================================== */

@media (max-width: 960px) {
  .package-card-body {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .package-image-container {
    min-height: auto;
  }

  .package-card {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .container {
    padding: 0 16px;
  }

  .brand-logo-img {
    height: 42px;
  }

  .brand-name-sinhala {
    font-size: 1.25rem;
  }

  .header-whatsapp-btn {
    padding: 6px 12px;
    font-size: 0.8rem;
    gap: 6px;
  }

  .intro-title {
    font-size: 1.75rem;
  }

  .intro-subtitle {
    font-size: 0.92rem;
  }

  .trust-highlights-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .trust-pill {
    justify-content: center;
    padding: 10px 14px;
    font-size: 0.85rem;
  }

  .package-card {
    padding: 20px 16px;
  }

  .package-title-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .package-price {
    font-size: 1.35rem;
  }

  .couple-images-row.couple-close-pair {
    max-width: 360px;
  }

  .couple-girl-img, .couple-boy-img {
    width: 60%;
    max-width: 210px;
  }

  .couple-girl-img {
    transform: translateX(32px) scale(var(--s1-scale, 1));
    z-index: 3;
    filter: drop-shadow(4px 10px 20px rgba(0, 0, 0, 0.16));
  }

  .couple-boy-img {
    transform: translateX(-32px) scale(var(--s2-scale, 1));
    z-index: 1;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.10));
  }

  .single-preview-img {
    max-width: 260px;
  }

  .form-grid-2 {
    grid-template-columns: 1fr;
  }

  .modal-box {
    margin: 10px;
    max-height: 94vh;
  }

  .modal-header {
    padding: 16px;
  }

  .modal-body {
    padding: 16px;
  }

  .color-circle {
    width: 38px;
    height: 38px;
  }

  .size-btn {
    min-width: 38px;
    padding: 10px 0;
  }

  .footer-wrapper {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .footer-nav {
    flex-wrap: wrap;
    justify-content: center;
  }
}

