body[data-page-key="uganda-safari-packing-list"] .guide-intro {
  gap: clamp(24px, 3.5vw, 42px);
  padding: clamp(34px, 5vw, 58px) 0;
}

body[data-page-key="uganda-safari-packing-list"] .guide-section {
  padding: clamp(40px, 5.5vw, 66px) 0;
}

body[data-page-key="uganda-safari-packing-list"] .guide-intro h2,
body[data-page-key="uganda-safari-packing-list"] .guide-section h2,
body[data-page-key="uganda-safari-packing-list"] .guide-cta h2 {
  font-size: clamp(1.9rem, 3.4vw, 3.1rem) !important;
}

body[data-page-key="uganda-safari-packing-list"] .guide-section__lead {
  margin-top: 14px;
}

body[data-page-key="uganda-safari-packing-list"] .guide-callout {
  margin-top: 22px;
  padding: 17px 20px;
}

.packing-checklist__toolbar {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 12px 0;
  border-top: 1px solid var(--guide-line);
  border-bottom: 1px solid var(--guide-line);
}

.packing-checklist__progress {
  margin: 0;
  color: var(--guide-muted);
  font-size: 0.84rem;
  font-weight: 650;
}

.packing-checklist__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.packing-action {
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid var(--guide-green);
  border-radius: 999px;
  background: var(--guide-green);
  color: #fffaf0;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}

.packing-action--quiet {
  background: transparent;
  color: var(--guide-green);
}

.packing-action:hover,
.packing-action:focus-visible {
  border-color: var(--guide-gold);
  outline: 2px solid transparent;
}

.packing-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 5vw, 58px);
  margin-top: 8px;
}

.packing-checklist__group,
.packing-editorial-item {
  min-width: 0;
  padding: 22px 0;
  border-bottom: 1px solid var(--guide-line);
}

.packing-checklist__group h3,
.packing-editorial-item h3,
.packing-bag-plan h3 {
  margin: 7px 0 0;
  color: var(--guide-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.28rem, 1.9vw, 1.62rem) !important;
  font-weight: 600;
  line-height: 1.12 !important;
}

.packing-checklist__group ul {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.packing-checklist__group li {
  color: var(--guide-muted);
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
}

.packing-checklist__group li + li {
  margin-top: 7px;
}

.packing-checklist.is-enhanced label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  cursor: pointer;
}

.packing-checklist.is-enhanced input {
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
  accent-color: var(--guide-green);
}

.packing-checklist.is-enhanced input:checked + span {
  color: var(--guide-muted);
  opacity: 0.66;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.packing-split-list,
.packing-airline-list,
.packing-related-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(30px, 6vw, 72px);
  margin-top: 22px;
  border-top: 1px solid var(--guide-line);
}

.packing-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(22px, 4vw, 46px);
  margin-top: 22px;
  border-top: 1px solid var(--guide-line);
}

.packing-editorial-item p {
  margin: 9px 0 0;
  color: var(--guide-muted);
  font-size: 0.94rem !important;
  line-height: 1.62 !important;
}

.packing-editorial-item.guide-prose ul {
  margin-top: 15px;
}

.packing-editorial-item.guide-prose li {
  font-size: 0.94rem !important;
  line-height: 1.58 !important;
}

.packing-editorial-item.guide-prose li + li {
  margin-top: 7px;
}

.packing-bag-plan {
  margin-top: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--guide-line);
  border-bottom: 1px solid var(--guide-line);
}

.packing-bag-plan__head {
  max-width: 720px;
}

.packing-bag-plan__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 60px);
  margin-top: 18px;
}

.packing-bag-plan h4 {
  margin: 0;
  color: var(--guide-ink);
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.packing-bag-plan ul {
  margin: 11px 0 0;
  padding-left: 19px;
}

.packing-bag-plan li,
.packing-bag-plan__note {
  color: var(--guide-muted);
  font-size: 0.92rem;
  line-height: 1.58;
}

.packing-bag-plan li + li {
  margin-top: 6px;
}

.packing-bag-plan__note {
  max-width: 82ch;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--guide-line);
}

.packing-airline-list {
  margin-top: 8px;
}

.packing-related-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.packing-related-links a {
  color: var(--guide-green);
  text-decoration-color: rgba(25, 73, 54, 0.34);
  text-underline-offset: 0.2em;
}

body[data-page-key="uganda-safari-packing-list"] .guide-cta {
  gap: 24px;
  margin-top: clamp(42px, 6vw, 68px);
  padding: clamp(26px, 4vw, 42px);
}

@media (max-width: 900px) {
  .packing-editorial-grid,
  .packing-related-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body[data-page-key="uganda-safari-packing-list"] .guide-intro {
    padding: 30px 0 38px;
  }

  body[data-page-key="uganda-safari-packing-list"] .guide-section {
    padding: 36px 0;
  }

  .packing-checklist__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .packing-checklist__actions {
    width: 100%;
  }

  .packing-action {
    flex: 1 1 auto;
  }

  .packing-checklist,
  .packing-split-list,
  .packing-airline-list,
  .packing-editorial-grid,
  .packing-related-links,
  .packing-bag-plan__columns {
    grid-template-columns: 1fr;
  }

  .packing-checklist__group,
  .packing-editorial-item {
    padding: 18px 0;
  }
}

@media print {
  body.packing-print-mode {
    background: #fff;
  }

  body.packing-print-mode .site-header,
  body.packing-print-mode .main-navbar,
  body.packing-print-mode #sidePanel,
  body.packing-print-mode #menuOverlay,
  body.packing-print-mode .guide-hero,
  body.packing-print-mode .guide-section-nav,
  body.packing-print-mode .guide-breadcrumbs,
  body.packing-print-mode .guide-intro,
  body.packing-print-mode .guide-section:not(#master-list),
  body.packing-print-mode #footer-placeholder,
  body.packing-print-mode .lux-footer,
  body.packing-print-mode .floating-language-switcher,
  body.packing-print-mode .whatsapp-float,
  body.packing-print-mode .whatsapp-floating,
  body.packing-print-mode .floating-whatsapp,
  body.packing-print-mode .floating-whatsapp-btn,
  body.packing-print-mode .back-to-top-arrow,
  body.packing-print-mode .packing-checklist__toolbar,
  body.packing-print-mode #master-list .guide-callout {
    display: none !important;
  }

  body.packing-print-mode .guide-main,
  body.packing-print-mode #master-list {
    padding: 0;
  }

  body.packing-print-mode #master-list {
    border: 0;
  }

  body.packing-print-mode .packing-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.packing-print-mode .packing-checklist__group {
    break-inside: avoid;
  }
}
