/* Como Apostar: seven steps, external channel, simples × combinadas, rateios,
 * resultados, limits. Shared pieces; only layout lives here. */

.ca-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 22px; }
.ca-steps a, .ce-cols a, .sc-note a { color: var(--color-accent); font-weight: 600; }

/* canal externo */
.ce-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.ce-chain { margin-top: 24px; }
.ce-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 26px; border: var(--bw) solid var(--color-ink); background: var(--color-surface); }
.ce-cols > div { padding: 16px; }
.ce-cols > div + div { border-left: 1.5px dashed var(--color-ink); }
.ce-cols h3 { display: flex; align-items: center; gap: 8px; font: 700 16px/1.3 var(--font-body); }
.ce-cols h3 .icon { color: var(--color-brand-text); }
.ce-cols p { margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--color-ink-2); }
.ce-btns { margin-top: 26px; }
.ce-btns .btn--brand small { color: var(--color-on-brand); }
.ce-media .xilo { aspect-ratio: 16 / 9; border: var(--bw) solid var(--color-ink); box-shadow: var(--shadow-block); }

/* simples × combinadas */
.sc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.sc-grid .folheto:first-child { --tilt: -.8deg; }
.sc-grid .folheto:last-child { --tilt: .6deg; }
.sc-grid .fo-photo { aspect-ratio: 16 / 7; }
.sc-facts { margin-top: 12px; grid-template-columns: 110px minmax(0, 1fr); border-top-width: 2px; }
.sc-facts dt, .sc-facts dd { padding: 8px 0; }
.sc-facts dd { font: 400 15px/1.45 var(--font-body); }
.sc-table { margin-top: 48px; }
.sc-note { margin-top: 12px; font-size: 13px; }

/* rateios */
.rt-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; align-items: start; }
.rt-text { margin: 20px 0 14px; }
.rt-label { font: 700 13px/1.4 var(--font-data); text-transform: uppercase; letter-spacing: .05em; color: var(--color-ink-2); margin-bottom: 12px; }

/* resultados */
.rs-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rs-gallery { margin-top: 40px; }
.rs-gallery .print img { object-position: 50% 30%; }

/* limites */
.jr-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: var(--bw) solid var(--color-ink); background: var(--color-surface); }
.jr-list li { padding: 18px; }
.jr-list li + li { border-left: 1.5px dashed var(--color-ink); }
.jr-list .icon { width: 28px; height: 28px; color: var(--color-brand-text); }
.jr-list h3 { font: 700 17px/1.3 var(--font-body); margin-top: 10px; }
.jr-list p { font-size: 15px; line-height: 1.5; margin-top: 6px; color: var(--color-ink-2); }

@media (max-width: 1180px) {
  .ca-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .ce-grid, .rt-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .rs-steps, .ca-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jr-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jr-list li:nth-child(3) { border-left: 0; }
  .jr-list li:nth-child(n+3) { border-top: 1.5px dashed var(--color-ink); }
}
@media (max-width: 760px) {
  .ca-steps, .rs-steps { grid-template-columns: minmax(0, 1fr); }
  .ce-cols { grid-template-columns: minmax(0, 1fr); }
  .ce-cols > div + div { border-left: 0; border-top: 1.5px dashed var(--color-ink); }
  .sc-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .sc-grid .folheto:nth-child(n) { --tilt: 0deg; }
  .sc-facts { grid-template-columns: minmax(0, 1fr); }
  .sc-facts dt { border-bottom: 0; padding-bottom: 0; }
  .dtable--cards caption { display: block; }
  .jr-list { grid-template-columns: minmax(0, 1fr); }
  .jr-list li:nth-child(n) { border-left: 0; }
  .jr-list li + li { border-top: 1.5px dashed var(--color-ink); }
}
