/* ============================================================
   Hub landing pages: pickle-delivery, baggage-delivery
   Load after slp-critical.css (+ pickles.css on baggage hub)
   ============================================================ */

/* Solid brand hero — no warehouse / partner photo backgrounds */
.hero--pickles,
.hero--baggage,
.hero.hero--hub {
  background-image: linear-gradient(135deg, #4a0072 0%, #6a0099 42%, #9c27b0 100%) !important;
  background-color: #4a0072;
  min-height: clamp(320px, 52vh, 520px);
}

.hub-corridors {
  padding: 56px 0 64px;
}

.hub-corridors .section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 36px;
}

.hub-corridors .section-head h2 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  color: var(--primary, #4a0072);
  margin-bottom: 12px;
}

.hub-corridors .section-head p {
  color: var(--muted-2, #555);
  font-size: 1rem;
  line-height: 1.65;
}

/* Corridor grid — always styled even if pickles.css fails to load */
.country-tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 18px;
  margin-top: 8px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.country-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 132px;
  padding: 22px 16px;
  background: #fff;
  border: 1px solid rgba(74, 0, 114, 0.12);
  border-radius: 16px;
  text-decoration: none;
  color: #333;
  text-align: center;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(74, 0, 114, 0.06);
}

.country-tile:hover {
  transform: translateY(-4px);
  border-color: #4a0072;
  box-shadow: 0 14px 32px rgba(74, 0, 114, 0.12);
}

.country-tile__flag,
.country-tile .flag {
  font-size: 2rem;
  line-height: 1;
  display: block;
}

.country-tile__name,
.country-tile strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  color: #4a0072;
}

.country-tile__cta,
.country-tile span:last-child {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: #666;
  line-height: 1.4;
}

.hub-corridors__footer-links {
  text-align: center;
  margin-top: 40px;
  font-size: 0.95rem;
  line-height: 1.7;
}

.hub-corridors__footer-links a {
  font-weight: 700;
  color: #4a0072;
}

@media (max-width: 600px) {
  .country-tile-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .country-tile {
    min-height: 118px;
    padding: 16px 12px;
  }
}
