/* People's Choice only; shared BBQ typography, palette and controls come from refinement.css. */
.bbq-choice-teaser { padding: 76px 0; background: var(--bbq-carbon); border-top: 3px solid var(--bbq-green); }
.bbq-choice-ideas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--bbq-line); padding-block: 30px; }
.bbq-choice-ideas > div { padding-inline: 30px; border-left: 1px solid var(--bbq-line); }
.bbq-choice-ideas > div:first-child { padding-left: 0; border-left: 0; }
.bbq-choice-ideas > div:last-child { padding-right: 0; }
.bbq-choice-ideas h3 { border-top: 3px solid var(--bbq-green); padding-top: 18px; }
.bbq-choice-ideas p { margin-bottom: 0; }
.bbq-choice-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.bbq-choice-page main { padding-block: 40px 76px; }
.bbq-choice-hero { margin-top: 4px; margin-bottom: 56px; }
.bbq-choice-row { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; padding-block: 44px; border-top: 1px solid var(--bbq-line); }
.bbq-choice-row h2 { font-size: clamp(2rem,3.5vw,3.25rem); margin: 0; }
.bbq-choice-row p:last-child { margin-bottom: 0; }
@media (max-width:1080px) {
  .bbq-choice-row { gap: 36px; }
  .bbq-choice-ideas > div { padding-inline: 22px; }
}
@media (max-width:760px) {
  .bbq-choice-teaser { padding-block: 48px; }
  .bbq-choice-page main { padding-block: 30px 48px; }
  .bbq-choice-row { grid-template-columns: 1fr; gap: 24px; padding-block: 32px; }
  .bbq-choice-hero { margin-bottom: 36px; }
}
@media (max-width:700px) {
  .bbq-choice-ideas { grid-template-columns: 1fr; padding: 0; }
  .bbq-choice-ideas > div, .bbq-choice-ideas > div:first-child, .bbq-choice-ideas > div:last-child { padding: 24px 0; border-left: 0; }
  .bbq-choice-ideas > div + div { border-top: 1px solid var(--bbq-line); }
  .bbq-choice-ideas h3 { border-top: 0; border-left: 3px solid var(--bbq-green); padding: 0 0 0 14px; }
}
