/* Phase 2 page components (flavor, hub, about, shipping pages) */
.pp-main { padding-bottom: 64px; }
.pp-crumbs { font-size: 14px; margin: 16px 0 0; opacity: .8; }
.pp-crumbs a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.pp-body { max-width: 760px; margin: 0 auto; }
.pp-body.pp-wide { max-width: 1080px; }
.pp-lead { font-size: 1.15rem; line-height: 1.6; font-weight: 500; }
.pp-hero-grid { display: grid; grid-template-columns: 180px 1fr; gap: 32px; align-items: center; margin: 8px 0 24px; }
.pp-can { width: 100%; height: auto; }
.pp-facts { width: 100%; border-collapse: collapse; margin: 8px 0 24px; font-size: 15px; }
.pp-facts th, .pp-facts td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid rgba(212,168,90,.28); }
.pp-facts th { width: 34%; font-weight: 600; }
.pp-faq-item { margin: 0 0 20px; }
.pp-faq-item h3 { font-size: 1.05rem; margin: 0 0 6px; }
.pp-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 24px 0 32px; }
.pp-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 14px; border: 1px solid rgba(212,168,90,.28); border-radius: 16px; text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.pp-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.08); }
.pp-card img { width: 90px; height: auto; margin-bottom: 12px; }
.pp-card-name { font-weight: 600; font-size: 1.05rem; margin-bottom: 6px; }
.pp-card-note { font-size: 14px; line-height: 1.5; opacity: .8; }
.pp-states { columns: 3; column-gap: 24px; padding-left: 18px; margin: 16px 0 24px; }
.pp-states li { break-inside: avoid; margin-bottom: 4px; }
.pp-note { font-size: 13px; opacity: .75; }
.pp-disclaimer { font-size: 14px; opacity: .85; border-left: 3px solid currentColor; padding-left: 14px; }
.pp-footer-links a { color: inherit; }
.hero-kicker { margin: 0 0 18px; font-size: inherit; line-height: inherit; }
.article-body a.pp-card, .article-body a.pp-card:hover { color: inherit; border: 1px solid rgba(212,168,90,.28); }
.article-body a.btn-primary, .article-body a.btn-primary:hover { color: #fff; border-bottom: 0; }
.pp-mobile-cta { display: none; }
@media (max-width: 760px) {
  .pp-hero-grid { grid-template-columns: 1fr; }
  .pp-hero-grid > div { order: -1; }
  .pp-can { max-width: 120px; margin: 0 auto; }
  .pp-mobile-cta { display: flex; margin: 0 0 24px; }
  .pp-cards { grid-template-columns: repeat(2, 1fr); }
  .pp-states { columns: 2; }
}

.pp-body, .article-body.pp-wide { max-width: 1080px; }
.pp-card { color: inherit; }
.pp-card img { width: 80px; }
.pp-crumbs { padding-top: 8px; }
.article-body a.btn, .article-body a.btn:hover { color: #140c10; border-bottom: 0; text-decoration: none; }
.article-body a.btn:hover { filter: brightness(1.08); }
