/* Brand-funded offers page layout. Shared hero/activation/process-flow/grid patterns live in styles.css. */
.industry-section > p { max-width: 700px; }

.table-scroll { overflow-x: auto; margin-top: 18px; }
.offer-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 17px; }
.offer-table th, .offer-table td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; }
.offer-table th { font: 600 14px Manrope, sans-serif; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }
.offer-table td:last-child, .offer-table th:last-child { text-align: right; }
.offer-table td:last-child { font-weight: 700; color: var(--blue); }

.campaign-example { margin-top: 18px; padding: 28px 32px; border: 1px solid var(--line); border-radius: 20px; background: #fbfbf8; }
.campaign-example-title { font: 700 18px Manrope, sans-serif; letter-spacing: -.3px; color: var(--ink); margin-bottom: 16px; }
.campaign-example-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.campaign-example-list li { display: flex; gap: 10px; font-size: 16px; color: var(--muted); }
.campaign-example-list li > span { flex: 0 0 180px; font-weight: 600; color: var(--ink); }

.channel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.channel-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: #f1f3ec; }
.channel-grid h3 { font-size: 20px; letter-spacing: -.3px; }
.channel-grid p { margin-top: 14px; font-size: 16px; }

@media (max-width: 1100px) {
  .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .channel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .campaign-example { padding: 22px; }
  .campaign-example-list li { flex-direction: column; gap: 2px; }
  .campaign-example-list li > span { flex: none; }
}
