/* =========================================================
   HOUSE OF SVARA — SHOPPING INFORMATION
   ========================================================= */

.site-nav a[aria-current="page"] {
  color: var(--purple-700);
}

/* Page introduction */

.info-hero {
  padding: 5.5rem max(6vw, 2rem);
  text-align: center;
  background:
    linear-gradient(
      135deg,
      #f7efe8 0%,
      #ead8c4 48%,
      #dbc1cf 100%
    );
}

.info-hero .eyebrow {
  margin: 0 0 1rem;
  color: var(--gold-600);
}

.info-hero h1 {
  margin: 0;
  color: var(--purple-950);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.2rem, 6vw, 6rem);
  font-weight: 500;
  line-height: 1;
}

.info-hero > p:last-child {
  max-width: 700px;
  margin: 1.4rem auto 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}


/* Information cards */

.shopping-info-section {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 5rem 0;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.info-card {
  position: relative;
  padding: 2rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 35px rgba(42, 16, 59, 0.06);
}

.info-card-wide {
  grid-column: 1 / -1;
}

.info-number {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--gold-600);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
}

.info-card h2 {
  margin: 0 0 1rem;
  color: var(--purple-950);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
}

.info-card h3 {
  margin: 1.8rem 0 0.5rem;
  color: var(--purple-900);
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.info-card p {
  margin: 0.6rem 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.7;
}


/* Consumer protection note */

.policy-note {
  margin-top: 1.6rem;
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--gold-500);
  border-radius: 0 14px 14px 0;
  background: var(--beige-100);
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.65;
}

.policy-note strong {
  color: var(--purple-900);
}


/* WhatsApp */

.info-whatsapp {
  margin-top: 1.3rem;
}


/* Bottom help section */

.info-reassurance {
  padding: 5.5rem max(6vw, 2rem);
  text-align: center;
  background:
    linear-gradient(
      135deg,
      var(--olive-700),
      #424724
    );
  color: #ffffff;
}

.info-reassurance .eyebrow {
  color: var(--gold-300);
}

.info-reassurance h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  font-weight: 500;
  line-height: 1.05;
}

.info-reassurance > p:not(.eyebrow) {
  max-width: 620px;
  margin: 1rem auto 1.8rem;
  color: rgba(255, 255, 255, 0.8);
}


/* Tablet / mobile */

@media (max-width: 720px) {

  .info-hero {
    padding: 4rem 1.3rem;
  }

  .info-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.2rem);
  }

  .shopping-info-section {
    padding: 3.5rem 0;
  }

  .info-grid {
    grid-template-columns: 1fr;
  }

  .info-card-wide {
    grid-column: auto;
  }

  .info-card {
    padding: 1.5rem;
    border-radius: 20px;
  }

  .info-card h2 {
    font-size: 1.75rem;
  }

  .info-reassurance {
    padding: 4rem 1.3rem;
  }
}
