/* ===========================================================
   Adrian Peterson — player profile
   Pattern: editorial / magazine (asymmetric named-area grid,
   drop cap, pull-quotes, generous rhythm).
   LAYOUT ONLY. Every colour is taken from the site tokens
   declared in /assets/css/style.css?v=teal (purple / gold brand).
   Prefix: apt-
   =========================================================== */

.page-apt{
  --apt-serif: Georgia, "Iowan Old Style", "Source Serif Pro", "Times New Roman", serif;
  --apt-cream:#fbf7ef;           /* warm paper tint derived from the gold */
  --apt-rule: var(--line);
  --apt-measure: 68ch;
  background:var(--card);
}

/* =========================================================
   1. BREADCRUMB
   ========================================================= */
/* the site reset only clears <ul>; these lists are <ol> */
.page-apt ol{list-style:none}

.apt-crumb{background:var(--purple-ink);color:var(--on-dark)}
.apt-crumb ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  min-height:40px;padding:9px 0;margin:0;list-style:none;
  font-family:var(--display);font-weight:500;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;
}
.apt-crumb a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.apt-crumb a:hover{color:#72d4e3}
.apt-crumb li[aria-current]{color:rgba(255,255,255,.78)}
.apt-crumb .apt-sep{color:rgba(255,255,255,.42)}

/* =========================================================
   2. HERO — CSS gradient + typography only, no imagery
   ========================================================= */
.apt-hero{
  position:relative;overflow:hidden;color:var(--on-dark);
  background:
    radial-gradient(ellipse 65% 95% at 14% 22%, rgba(94,47,156,.92), rgba(94,47,156,0) 60%),
    radial-gradient(ellipse 55% 80% at 88% 78%, rgba(68,206,227,.30), rgba(68,206,227,0) 64%),
    linear-gradient(180deg, #1c0e37 0%, var(--purple-ink) 42%, #150b2a 100%);
  border-bottom:4px solid var(--gold);
}
/* huge outlined jersey numeral, purely decorative */
.apt-hero-num{
  position:absolute;right:-2%;top:50%;transform:translateY(-50%);
  font-family:var(--display);font-weight:700;font-size:min(42vw,420px);
  line-height:.8;letter-spacing:-.02em;
  color:transparent;-webkit-text-stroke:2px rgba(68,206,227,.20);
  pointer-events:none;user-select:none;z-index:0;
}
.apt-hero-in{position:relative;z-index:1;padding:clamp(38px,6vw,84px) 0 clamp(30px,4.5vw,56px);max-width:54rem}
.apt-eyebrow{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-family:var(--display);font-weight:600;font-size:12px;
  letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;
}
.apt-eyebrow .apt-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}
.apt-h1{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(44px,9vw,108px);line-height:.9;letter-spacing:.005em;
  color:var(--on-dark);margin:0;
}
.apt-h1 small{
  display:block;margin-top:16px;
  font-family:var(--body);font-weight:500;text-transform:none;
  font-size:clamp(15px,1.7vw,20px);line-height:1.4;letter-spacing:.01em;
  color:var(--gold);
}
.apt-standfirst{
  margin:24px 0 0;max-width:58ch;
  font-family:var(--apt-serif);font-size:clamp(17px,1.9vw,21px);line-height:1.62;
  color:rgba(255,255,255,.88);
}
.apt-hero-facts{
  display:grid;gap:1px;margin:clamp(26px,4vw,40px) 0 0;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);
}
.apt-hero-facts li{background:var(--purple-ink);padding:16px 18px}
.apt-hero-facts b{
  display:block;font-family:var(--display);font-weight:700;
  font-size:clamp(24px,3.2vw,34px);line-height:1;color:var(--gold);
}
.apt-hero-facts span{
  display:block;margin-top:7px;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.72);
}

/* =========================================================
   3. DATELINE STRIP
   ========================================================= */
.apt-dateline{border-bottom:1px solid var(--apt-rule);background:var(--card)}
.apt-dateline .wrap{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;padding-block:14px;
  font-family:var(--display);font-weight:500;font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);
}
.apt-dateline b{color:var(--purple);font-weight:700}
.apt-dateline a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}

/* =========================================================
   4. SECTION SHELL + HEADINGS
   ========================================================= */
.apt-sect{padding:clamp(44px,6vw,84px) 0;border-bottom:1px solid var(--apt-rule)}
.apt-sect:last-of-type{border-bottom:0}
.apt-sect--tint{background:var(--apt-cream)}
.apt-sect--dark{background:var(--purple-ink);color:var(--on-dark);border-bottom:0}

.apt-kicker{
  display:flex;align-items:center;gap:12px;margin:0 0 14px;
  font-family:var(--display);font-weight:600;font-size:12px;
  letter-spacing:.26em;text-transform:uppercase;color:var(--purple);
}
.apt-kicker::before{content:"";width:34px;height:3px;background:var(--gold);flex:none}
.apt-sect--dark .apt-kicker{color:var(--gold)}

.apt-h2{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(30px,4.6vw,54px);line-height:.98;letter-spacing:.008em;
  color:var(--purple-ink);margin:0 0 var(--space-3);max-width:20ch;
}
.apt-sect--dark .apt-h2{color:var(--on-dark)}
.apt-h3{
  font-family:var(--display);font-weight:600;text-transform:uppercase;
  font-size:clamp(17px,1.9vw,22px);letter-spacing:.06em;line-height:1.15;
  color:var(--purple);margin:0 0 12px;
}
.apt-sect--dark .apt-h3{color:var(--gold)}

/* =========================================================
   5. LONG-FORM PROSE
   ========================================================= */
.apt-prose{font-family:var(--apt-serif);font-size:17.5px;line-height:1.72;color:var(--ink);max-width:var(--apt-measure)}
.apt-prose p{margin:0 0 1.15em}
.apt-prose p:last-child{margin-bottom:0}
.apt-prose b,.apt-prose strong{font-weight:700;color:var(--purple-ink)}
.apt-prose a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.apt-prose a:hover{color:var(--purple-deep)}
.apt-sect--dark .apt-prose{color:rgba(255,255,255,.88)}      /* 12.5:1 on --purple-ink */
.apt-sect--dark .apt-prose b,.apt-sect--dark .apt-prose strong{color:var(--gold)}
.apt-sect--dark .apt-prose a{color:var(--gold)}

/* drop cap opens the main narrative */
.apt-lede > p:first-of-type::first-letter{
  float:left;
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:5.2em;line-height:.76;
  margin:.04em .12em 0 0;
  color:var(--purple);           /* 10.9:1 on white */
}

/* multi-column body — collapses to one column below 1000px */
.apt-cols{max-width:none}
@media (min-width:1000px){
  .apt-cols{columns:2;column-gap:clamp(34px,4vw,60px);column-rule:1px solid var(--apt-rule)}
  .apt-cols p{break-inside:avoid;-webkit-column-break-inside:avoid}
}

/* =========================================================
   6. FEATURE GRID — asymmetric, named areas
   ========================================================= */
.apt-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,340px);
  grid-template-areas:
    "hd    file"
    "lede  file"
    "quote file"
    "body  file";
  column-gap:clamp(36px,5vw,72px);
}
.apt-feature > .apt-fa-hd{grid-area:hd}
.apt-feature > .apt-fa-lede{grid-area:lede}
.apt-feature > .apt-fa-quote{grid-area:quote}
.apt-feature > .apt-fa-body{grid-area:body}
.apt-feature > .apt-fa-file{grid-area:file;align-self:start;position:sticky;top:76px}
@media (max-width:899px){
  .apt-feature{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"hd" "lede" "quote" "body" "file";
    row-gap:var(--space-4);
  }
  .apt-feature > .apt-fa-file{position:static;margin-top:var(--space-4)}
}

/* fact file panel */
.apt-file{border:2px solid var(--purple-ink);background:var(--card)}
.apt-file h3{
  margin:0;padding:14px 18px;background:var(--purple-ink);color:var(--gold);
  font-family:var(--display);font-weight:600;font-size:13px;
  letter-spacing:.18em;text-transform:uppercase;
}
.apt-file dl{margin:0;padding:6px 18px 16px}
.apt-file dl > div{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  padding:11px 0;border-bottom:1px solid var(--apt-rule);
}
.apt-file dl > div:last-child{border-bottom:0}
.apt-file dt{
  font-family:var(--display);font-weight:500;font-size:11.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex:none;
}
.apt-file dd{margin:0;text-align:right;font-weight:600;font-size:14.5px;color:var(--text)}

/* =========================================================
   7. PULL QUOTES
   ========================================================= */
.apt-pull{
  margin:var(--space-4) 0;padding:26px 28px 24px;
  background:var(--apt-cream);border-left:6px solid var(--gold);
}
.apt-pull p{
  margin:0;font-family:var(--display);font-weight:600;
  font-size:clamp(19px,2.5vw,29px);line-height:1.2;letter-spacing:.005em;
  color:var(--purple-ink);            /* 14.8:1 on the cream tint */
}
.apt-pull footer{
  margin-top:14px;font-family:var(--display);font-weight:500;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);
}
.apt-sect--tint .apt-pull{background:var(--card);border-left-color:var(--purple)}
.apt-sect--dark .apt-pull{background:rgba(255,255,255,.07);border-left-color:var(--gold)}
.apt-sect--dark .apt-pull p{color:var(--on-dark)}
.apt-sect--dark .apt-pull footer{color:rgba(255,255,255,.68)}

/* =========================================================
   8. BIG STAT DISPLAY
   ========================================================= */
.apt-bignum{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);margin-top:var(--space-4);
}
.apt-bignum > div{background:var(--purple-ink);padding:22px 20px}
.apt-bignum b{
  display:block;font-family:var(--display);font-weight:700;
  font-size:clamp(34px,5.4vw,58px);line-height:.94;color:var(--gold);
}
.apt-bignum span{
  display:block;margin-top:10px;font-size:13px;line-height:1.45;
  color:rgba(255,255,255,.78);
}

/* =========================================================
   9. TABLES
   ========================================================= */
.apt-tablewrap{overflow-x:auto;border:1px solid var(--apt-rule);background:var(--card);margin-top:var(--space-3)}
.apt-table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
.apt-table caption{
  caption-side:top;text-align:left;padding:14px 16px;
  font-family:var(--display);font-weight:600;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);
  border-bottom:1px solid var(--apt-rule);
}
.apt-table th,.apt-table td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--apt-rule)}
.apt-table thead th{
  background:var(--purple-ink);color:var(--on-dark);
  font-family:var(--display);font-weight:600;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;border-bottom:0;
}
.apt-table tbody tr:last-child th,.apt-table tbody tr:last-child td{border-bottom:0}
.apt-table tbody th{font-weight:700;color:var(--purple-ink)}
.apt-table td{color:var(--text)}
.apt-table tbody tr:nth-child(even) th,.apt-table tbody tr:nth-child(even) td{background:#f7f5fa}

/* =========================================================
   10. TWO-UP EDITORIAL SPLIT
   ========================================================= */
.apt-split{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,4.5vw,64px);align-items:start;
}
@media (max-width:899px){.apt-split{grid-template-columns:minmax(0,1fr)}}

/* honours list */
.apt-honours{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.apt-honour{border-top:3px solid var(--gold);background:var(--card);padding:18px 20px 20px}
.apt-honour ul{margin:0;padding:0}
.apt-honour li{
  position:relative;padding-left:18px;margin-bottom:9px;
  font-size:15px;line-height:1.55;color:var(--text);
}
.apt-honour li:last-child{margin-bottom:0}
.apt-honour li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:7px;height:7px;background:var(--purple);border-radius:50%;
}
.apt-honour li b{color:var(--purple-ink)}

/* =========================================================
   11. TIMELINE
   ========================================================= */
.apt-timeline{margin:var(--space-3) 0 0;padding:0;border-left:2px solid var(--apt-rule)}
.apt-timeline li{position:relative;padding:0 0 var(--space-3) 26px}
.apt-timeline li:last-child{padding-bottom:0}
.apt-timeline li::before{
  content:"";position:absolute;left:-7px;top:5px;
  width:12px;height:12px;border-radius:50%;
  background:var(--gold);border:2px solid var(--purple-ink);
}
.apt-tl-when{
  font-family:var(--display);font-weight:700;font-size:12.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin:0 0 4px;
}
.apt-tl-body{font-size:15.5px;line-height:1.6;color:var(--text);margin:0;max-width:60ch}
.apt-tl-body b{color:var(--purple-ink)}

/* =========================================================
   12. SOURCES
   ========================================================= */
.apt-sources{margin:var(--space-3) 0 0;padding:0;display:grid;gap:10px}
.apt-sources li{font-size:14.5px;line-height:1.55;color:var(--text-muted);padding-left:18px;position:relative}
.apt-sources li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:2px;background:var(--gold)}
.apt-sources a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.apt-sources a:hover{color:var(--purple-deep)}

/* =========================================================
   13. RELATED CARDS
   ========================================================= */
.apt-related{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.apt-card{
  display:block;background:var(--card);border:1px solid var(--apt-rule);
  border-top:4px solid var(--purple);padding:20px 22px 22px;
  transition:border-top-color var(--t),transform var(--t),box-shadow var(--t);
}
.apt-card:hover{border-top-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 26px rgba(42,20,80,.14)}
.apt-card h3{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:19px;line-height:1.14;letter-spacing:.01em;color:var(--purple-ink);margin:8px 0 10px;
}
.apt-card p{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0 0 14px}
.apt-card .apt-go{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--display);font-weight:600;font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--purple);
}
.apt-card .apt-go svg{width:14px;height:14px}

/* =========================================================
   14. CLOSER
   ========================================================= */
.apt-closer{
  background:
    radial-gradient(ellipse 70% 120% at 20% 0%, rgba(94,47,156,.85), rgba(94,47,156,0) 62%),
    linear-gradient(180deg,#1c0e37,#150b2a);
  color:var(--on-dark);padding:clamp(44px,6vw,72px) 0;text-align:center;
}
.apt-closer h2{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(26px,4vw,44px);line-height:1;color:var(--on-dark);margin:0 0 16px;
}
.apt-closer p{max-width:58ch;margin:0 auto var(--space-3);font-family:var(--apt-serif);
  font-size:17px;line-height:1.65;color:rgba(255,255,255,.86)}

/* =========================================================
   15. MOTION
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  .page-apt *,.page-apt *::before,.page-apt *::after{
    transition-duration:.01ms !important;animation-duration:.01ms !important;
    animation-iteration-count:1 !important;scroll-behavior:auto !important;
  }
  .apt-card:hover{transform:none}
}

/* =========================================================
   16. SMALL SCREENS
   ========================================================= */
@media (max-width:560px){
  .apt-hero-num{font-size:52vw;right:-8%;opacity:.8}
  .apt-prose{font-size:16.5px}
  .apt-lede > p:first-of-type::first-letter{font-size:4.4em}
  .apt-pull{padding:20px 20px 18px;margin-left:0;margin-right:0}
  .apt-file dl > div{flex-direction:column;align-items:flex-start;gap:3px}
  .apt-file dd{text-align:left}
}
.apt-honours-note{margin-top:var(--space-3,28px)}
