/* Compact merchandise band; the briefing stays in the first screen. */
.presidential-promo { margin: 0; padding: var(--panel-padding); border: 1px solid #dfcea2; border-left: 5px solid var(--gold); border-radius: 10px; background: #fffaf0; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.presidential-pitch { flex: 1 1 380px; margin: 0; font: 18px/1.45 Georgia, serif; color: var(--ink); }
.promo-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 1 1 340px; min-width: 0; }
.featured-products { display: flex; align-items: center; gap: 6px; }
.featured-product { display: block; flex: 0 0 48px; width: 48px; height: 56px; padding: 3px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.featured-product img { display: block; width: 100%; height: 100%; object-fit: contain; }
.featured-product:hover { border-color: var(--gold); }
.promo-actions { display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.promo-actions a { font-size: 16px; line-height: 1.4; font-weight: 700; text-underline-offset: 3px; }
.promo-shop { color: var(--ink); }
.promo-work { color: #536174; }
.featured-product:focus-visible, .promo-actions a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
#daily-board, #products { scroll-margin-top: 18px; }
@media (max-width: 700px) {
  .presidential-promo { display: grid; grid-template-columns: minmax(0, 1fr); }
  .presidential-pitch { font-size: 17px; line-height: 1.4; }
  .promo-tools { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
  .featured-products { gap: 4px; }
  .featured-product { flex-basis: 36px; width: 36px; height: 40px; padding: 2px; }
  .promo-actions { align-items: flex-end; gap: 8px; text-align: right; }
  .promo-actions a { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
