/* ==========================================================================
   enflowers.com — Global hub homepage module (international navigation)
   Same design language as Direction D (v4): Editorial Warm × Fact Hero.
   Page-specific styles only (destinations grid, this page's trust strip,
   wider footer grid). Tokens, chrome, hero + fact band, how-it-works
   steps, FAQ and footer live in base.css.
   Load after base.css.
   ========================================================================== */

/* ---------- Active nav state ----------
   This page marks the current nav item with aria-current="true"
   (products / product-detail use aria-current="page" — see base.css).
   Declarations mirror the original combined :hover / [aria-current] rule. */

.main-nav a[aria-current] {
  color: var(--ink);
  border-bottom-color: var(--accent);
}

/* ---------- 4. Destinations (market navigation grid) ---------- */

.destinations {
  padding: 0 0 var(--space-xxl);
}

.destination-grid {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
  display: grid;
  gap: var(--space-md);
}

.destination-card {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-md);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.destination-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(28, 43, 35, 0.09);
  border-color: var(--line-strong);
}

.destination-num {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.9rem;
  color: var(--accent);
}

.destination-name {
  font-size: 1.45rem;
  margin-bottom: 0.15rem;
}

.destination-local {
  font-size: 0.88rem;
  color: var(--ink-soft);
  margin: 0 0 var(--space-sm);
}

.destination-facts {
  font-size: 0.82rem;
  color: var(--ink-soft);
  border-top: 1px solid var(--line);
  padding-top: var(--space-sm);
  margin: auto 0 var(--space-sm);
}

.destination-open {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--accent);
}

.destination-card:hover .destination-open {
  color: var(--accent-deep);
}

@media (min-width: 48rem) {
  .destination-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 64rem) {
  .destination-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- 6. Trust strip (why enflowers) ----------
   Unlike the home page's banded trust strip (bordered, paper-deep
   background — see home.css), this one is an unbanded hairline list. */

.trust-strip {
  border-bottom: 1px solid var(--line);
}

.trust-strip ul {
  list-style: none;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-xl) var(--space-md);
  display: grid;
  gap: var(--space-lg);
}

.trust-strip li {
  padding-left: var(--space-md);
  border-left: 1px solid var(--line-strong);
}

.trust-strip strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.trust-strip span {
  font-size: 0.85rem;
  color: var(--ink-soft);
}

@media (min-width: 48rem) {
  .trust-strip ul { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 64rem) {
  .trust-strip ul { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- 8. Footer ---------- */

@media (min-width: 48rem) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
}
