/* Prohibited Items List page – uses the site's colour variables from main.css */
.pi-intro {
  max-width: 880px; margin: 0 auto 44px; padding: 26px 30px; border-radius: 18px;
  background: var(--white); border: 1px solid var(--border-color); border-left: 5px solid var(--primary);
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.06);
}
.pi-intro__text { font-size: 1.08rem; line-height: 1.75; color: var(--text-primary); margin: 0 0 12px; }
.pi-intro__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0; font-size: .9rem; color: var(--text-secondary); }
.pi-intro__meta a { color: var(--primary); font-weight: 600; text-decoration: none; }
.pi-intro__meta a:hover { text-decoration: underline; }

.pi-section { margin-bottom: 48px; scroll-margin-top: 110px; }
.pi-section__title { font-family: var(--font-display); font-size: 2rem; color: var(--maroon); margin: 0 0 6px; text-align: center; }
.pi-section__sub { color: var(--text-secondary); margin: 0 auto 24px; max-width: 720px; text-align: center; }

.pi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pi-card {
  background: var(--white); border: 1px solid var(--border-color); border-radius: 18px;
  padding: 22px 24px; box-shadow: 0 6px 18px rgba(11, 31, 58, 0.05);
}
.pi-card__title { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; color: var(--text-primary); margin: 0 0 14px; }
.pi-card__icon { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #FDF0E3; font-size: 1.1rem; }

.pi-list { list-style: none; margin: 0; padding: 0; }
.pi-list li { position: relative; padding: 8px 0 8px 28px; border-top: 1px dashed var(--border-color); color: var(--text-primary); line-height: 1.5; }
.pi-list li:first-child { border-top: 0; }
.pi-list--no li::before { content: "✕"; position: absolute; left: 4px; top: 8px; color: #b42318; font-weight: 700; }
.pi-list--advice { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
.pi-list--advice li { border-top: 1px dashed var(--border-color); }
.pi-list--advice li:nth-child(-n+2) { border-top: 0; }
.pi-list--advice li::before { content: "!"; position: absolute; left: 6px; top: 8px; color: var(--primary); font-weight: 800; }
.pi-card--advice { background: #FFFBF4; }

.pi-note {
  max-width: 880px; margin: 0 auto 44px; padding: 14px 20px; border-radius: 12px; text-align: center;
  background: #FFF7EC; border: 1px solid #F4D9BD; border-left: 4px solid var(--primary);
  color: var(--text-primary); font-weight: 500;
}
.pi-more { text-align: center; }
.pi-more__title { font-family: var(--font-display); font-size: 1.6rem; color: var(--maroon); margin-bottom: 16px; }
.pi-more__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (max-width: 991.98px) {
  .pi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .pi-grid { grid-template-columns: 1fr; gap: 16px; }
  .pi-intro { padding: 20px 18px; }
  .pi-card { padding: 18px; }
  .pi-section__title { font-size: 1.6rem; }
  .pi-list--advice { grid-template-columns: 1fr; }
  .pi-list--advice li:nth-child(2) { border-top: 1px dashed var(--border-color); }
  .pi-more__links a { width: 100%; text-align: center; }
}
