/* A guided reading of the published Cagliari–Juventus email, preserving its email markup. */
.report-offer-real { display: block; max-width: 1100px; }
.report-offer-real .report-offer-lead { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); align-items: end; gap: 36px; }
.report-offer-real .report-offer-lead h3 { max-width: 16ch; }
.report-offer-real .report-offer-lead p { max-width: 58ch; margin: 0; }
.report-coverage-scroll { margin-top: 42px; overflow-x: auto; }
.report-coverage-table { width: 100%; border-collapse: collapse; text-align: left; }
.report-coverage-table th, .report-coverage-table td { padding: 17px 18px 17px 0; border-top: 1px solid var(--jmr-line-strong); vertical-align: top; line-height: 1.45; }
.report-coverage-table thead th { color: var(--jmr-state-success); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.report-coverage-table tbody th { width: 25%; min-width: 150px; font-weight: 750; }
.report-coverage-table tbody td:nth-child(2) { width: 25%; min-width: 155px; font-weight: 700; }
.report-coverage-table tbody td:last-child { color: var(--jmr-text-soft); }
.report-offer-real .report-offer-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.report-offer-real .report-offer-details > div { padding-block: 19px; }
.report-offer-beta-note { max-width: 88ch; margin: 24px 0 0; color: var(--jmr-text-soft); font-size: .92rem; line-height: 1.55; }
.real-report-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 48px; max-width: 1040px; margin: clamp(74px, 9vw, 120px) auto 27px; }
.real-report-intro h3, .sample-web-edition h3 { margin: 0; font: 480 clamp(2.1rem, 3.7vw, 3.7rem)/1.05 var(--jmr-font-editorial); letter-spacing: -.035em; text-wrap: balance; }
.real-report-intro p, .sample-web-edition p { max-width: 58ch; margin: 12px 0 0; color: var(--jmr-text-soft); line-height: 1.55; }
.historical-email { max-width: 1040px; margin-inline: auto; border-top: 1px solid var(--jmr-line-strong); }
.sample-tour-step { display: grid; grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: clamp(24px, 4vw, 54px); align-items: start; padding-block: 36px; border-bottom: 1px solid var(--jmr-line-strong); }
.sample-email-slice { min-width: 0; overflow-x: auto; background: #000; border: 1px solid #313539; }
.sample-email-slice table { max-width: 100%; }
.sample-email-slice img { max-width: 100%; }
.sample-tour-caption { position: sticky; top: 28px; padding-top: 4px; }
.sample-tour-caption h4 { margin: 0; font: 500 clamp(1.6rem, 2.1vw, 2.25rem)/1.13 var(--jmr-font-editorial); text-wrap: balance; }
.sample-tour-caption p { max-width: 30ch; margin: 15px 0 0; color: var(--jmr-text-soft); line-height: 1.6; }
.sample-player-placeholder { display: flex; flex-direction: column; justify-content: flex-end; gap: 7px; width: 100%; max-width: 170px; min-height: 185px; box-sizing: border-box; padding: 15px 10px; background: #171a1a; border: 1px solid #9a8555; color: #f5f5f5; font-family: Arial, Helvetica, sans-serif; text-align: center; }
.sample-player-place { color: #dfbd73; font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.sample-player-name { font-size: 14px; font-weight: 700; line-height: 1.2; }
.sample-player-position { color: #c2c6c7; font-size: 11px; }
.sample-player-rating { font-size: 14px; font-weight: 750; }
.sample-web-edition { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 38px; align-items: end; max-width: 1040px; margin: 50px auto 0; padding-top: 35px; }
.sample-web-edition .button { text-align: center; }
@media (max-width: 760px) {
  .report-offer-real .report-offer-lead, .real-report-intro, .sample-web-edition { grid-template-columns: 1fr; gap: 19px; }
  .report-coverage-table { min-width: 560px; }
  .report-offer-real .report-offer-details { grid-template-columns: 1fr; gap: 0; }
  .report-offer-real .report-offer-details > div { padding-block: 16px; }
  .sample-tour-step { display: flex; flex-direction: column; gap: 18px; padding-block: 26px; }
  .sample-tour-caption { order: -1; position: static; }
  .sample-tour-caption p { max-width: 65ch; margin-top: 8px; }
  .sample-email-slice { width: 100%; }
  .sample-player-placeholder { min-height: 144px; padding: 10px 6px; }
  .sample-player-name { font-size: 12px; }
}
.next-report-planned { grid-column: 1 / -1; margin: 5px 0 0; color: var(--muted); font-size: .76rem; line-height: 1.45; }
.home-surface .static-privacy-details { padding: 28px 0 34px; }
.home-surface .static-privacy-details h2 { margin: 0 0 9px; font: 500 clamp(1.35rem, 2vw, 1.7rem)/1.2 var(--jmr-font-editorial); }
.home-surface .static-privacy-details p { max-width: 78ch; margin: 0; color: var(--jmr-text-soft); line-height: 1.6; }
.home-surface .static-privacy-details a { color: var(--jmr-text); text-underline-offset: .2em; }
