/* ============================================================
   PAGE: medicine.css — medicine courier country pages only
   Load after css/pages/pickles.css (same HTML skeleton as pickle pages).
   ============================================================ */

/* Medicine-themed hero (inline --hero-img on <section class="hero hero--medicine">) */
.hero--medicine {
  background-image:
    linear-gradient(rgba(74, 0, 114, 0.92), rgba(74, 0, 114, 0.85)),
    var(--hero-img, url('../../photos/hero-medicine.webp'));
  background-size: cover;
  background-position: center;
}

.hero--medicine::before {
  /* Subtle capsule pattern overlay */
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 30%, rgba(255, 213, 79, 0.08) 0, transparent 30px),
    radial-gradient(circle at 85% 70%, rgba(255, 213, 79, 0.06) 0, transparent 40px);
  pointer-events: none;
}

.hero--medicine .hero-emoji {
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.3));
}

/* Carrier band cards — show transit time prominently */
.carrier-band {
  position: relative;
}
.carrier-band .transit-pill {
  display: inline-block;
  background: rgba(74, 0, 114, 0.08);
  color: var(--primary);
  font-weight: 800;
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 18px;
  letter-spacing: 0.3px;
}
.carrier-band .carrier-logo {
  height: 28px;
  width: auto;
  margin-bottom: 18px;
  filter: grayscale(0.1);
}
.carrier-band ul {
  list-style: none;
  padding: 14px 0 0;
  border-top: 1px dashed var(--hairline);
  margin-top: 18px;
}
.carrier-band ul li {
  font-size: 14px;
  color: var(--muted-2);
  padding: 4px 0;
  display: flex;
  gap: 10px;
}
.carrier-band ul li::before {
  content: '✓';
  color: var(--primary);
  font-weight: 800;
  flex-shrink: 0;
}

/* Medicine refusal callout */
.refusal-callout {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-left: 4px solid #ea580c;
  border-radius: 10px;
  padding: 18px 22px;
  margin: 26px 0;
  font-size: 15px;
  color: #7c2d12;
  line-height: 1.7;
}
.refusal-callout strong { color: #9a3412; }

/* Customs cards (no icon, just text) */
.customs-card h3 {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 20px;
}
.customs-card h3::before {
  content: counter(custcount);
  counter-increment: custcount;
  background: var(--accent);
  color: var(--primary);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}
.customs-grid { counter-reset: custcount; }
.customs-card { background: var(--white); }

/* Customs cards extend .card */
.customs-card .icon-text {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  font-size: 14px;
  color: var(--muted-2);
}
.customs-card .icon-text::before {
  content: '→';
  color: var(--secondary);
  font-weight: 800;
  flex-shrink: 0;
}

/* ----- Item chips (forked from pickle .pickle-chip) ----- */
.item-chip-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 920px; margin: 30px auto; }
.item-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--white); border: 1px solid var(--hairline); border-radius: 24px; font-size: 14px; color: var(--text); font-weight: 600; transition: all 0.2s; }
.item-chip:hover { border-color: var(--primary); transform: translateY(-2px); }
.item-chip .emoji { font-size: 18px; line-height: 1; }
