/*
Theme Name: Apuestas Ticas
Template: generatepress
Version: 0.8.1
*/
:root {
  --at-navy: #102a43;
  --at-navy-deep: #071b2d;
  --at-blue: #2d6484;
  --at-red: #bd3441;
  --at-sand: #f4f1ea;
  --at-mist: #edf2f3;
  --at-paper: #fffefa;
  --at-ink: #18252d;
  --at-muted: #66747c;
  --at-line: #d9dfdf;
  --at-white: #fff;
  --at-width: 1120px;
  --at-radius: 12px;
}

* { box-sizing: border-box; }
html, body { overflow-x: hidden; }
body {
  margin: 0;
  background: var(--at-paper);
  color: var(--at-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: inherit; }
.grid-container { max-width: var(--at-width); }
.site-content { display: block; padding: 0; }
.content-area { width: 100%; }
.site-main, .entry-content { margin: 0; }
.site-footer { display: none; }
.at-shell { width: min(calc(100% - 40px), var(--at-width)); margin-inline: auto; }

.site-header { display: none; }

.at-nav {
  position: relative;
  z-index: 10;
  border-top: 3px solid var(--at-red);
  border-bottom: 1px solid var(--at-line);
  background: rgba(255,254,250,.98);
  color: var(--at-ink);
}
.at-nav .at-shell {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.at-logo {
  display: flex;
  align-items: center;
  color: var(--at-navy-deep);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.04em;
  text-decoration: none;
}
.at-logo span { color: var(--at-red); }
.at-logo i {
  margin-left: 7px;
  padding: 3px 5px;
  border-radius: 4px;
  background: var(--at-navy);
  color: #fff;
  font-size: 8px;
  font-style: normal;
  letter-spacing: .06em;
}
.at-nav-links { display: flex; align-items: center; overflow-x: auto; }
.at-nav-links a {
  min-width: max-content;
  padding: 10px 13px;
  color: #364852;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.at-nav-links a:hover { color: var(--at-red); }

.at-kicker {
  color: var(--at-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.at-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--at-red);
  background: var(--at-red);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  border-radius: 8px;
}
.at-btn:hover { border-color: #982632; background: #982632; color: #fff; }
.at-btn--dark { border-color: var(--at-navy); background: var(--at-navy); }
.at-btn--dark:hover { border-color: var(--at-navy-deep); background: var(--at-navy-deep); }

.at-hero {
  padding: 52px 0;
  background: var(--at-sand);
  border-bottom: 1px solid var(--at-line);
}
.at-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 56px;
  align-items: center;
}
.at-hero h1 {
  max-width: 700px;
  margin: 10px 0 20px;
  color: var(--at-navy-deep);
  font-size: clamp(36px, 4.5vw, 54px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.045em;
}
.at-hero p { max-width: 590px; margin: 0; color: #52636d; font-size: 16px; }
.at-actions { display: flex; gap: 10px; margin-top: 24px; }

.at-board {
  padding: 0;
  border: 1px solid #cdd5d8;
  border-top: 3px solid var(--at-red);
  border-radius: var(--at-radius);
  background: var(--at-white);
  box-shadow: 0 12px 28px rgba(7,27,45,.08);
  overflow: hidden;
}
.at-board-head {
  display: flex;
  justify-content: space-between;
  padding: 13px 17px;
  border-bottom: 1px solid var(--at-line);
  color: var(--at-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.at-board-game {
  display: grid;
  grid-template-columns: 58px 1fr 20px;
  gap: 13px;
  align-items: center;
  padding: 14px 17px;
  border-bottom: 1px solid var(--at-line);
  text-decoration: none;
}
.at-board-game:hover { background: var(--at-mist); }
.at-board-game time { color: var(--at-red); font-size: 10px; font-weight: 800; }
.at-board-game strong, .at-board-game small { display: block; }
.at-board-game strong { color: var(--at-navy-deep); }
.at-board-game small { color: var(--at-muted); }
.at-board > a {
  display: block;
  padding: 13px 17px;
  color: var(--at-blue);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.at-section { padding: 58px 0; }
.at-section--forest { background: var(--at-navy-deep); color: #fff; }
.at-section--cream { background: var(--at-mist); }
.at-title {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 420px);
  gap: 45px;
  align-items: end;
  margin-bottom: 30px;
}
.at-title h2 {
  margin: 7px 0 0;
  color: inherit;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.at-title p { margin: 0; color: var(--at-muted); font-size: 13px; }
.at-section--forest .at-title p { color: #afc0ca; }

.at-ranking { border-top: 1px solid rgba(255,255,255,.22); }
.at-rank {
  display: grid;
  grid-template-columns: 45px 110px 1fr 95px 125px;
  gap: 20px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
  color: #fff;
}
.at-rank:first-child { background: transparent; }
.at-rank > em {
  color: #d5e0e6;
  font-family: Georgia, serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
}
.at-brand {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.28);
  background: #17354c;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.at-rank strong, .at-rank span { display: block; }
.at-rank strong { color: #fff; }
.at-rank span { color: #aebfc9; font-size: 11px; }
.at-score { text-align: center; }
.at-score b { display: block; color: #fff; font-size: 20px; }
.at-score small { color: #9fb3bf; font-size: 8px; }
.at-ranking .at-btn { border-color: #fff; background: transparent; }
.at-ranking .at-btn:hover { background: #fff; color: var(--at-navy-deep); }

.at-sports { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.at-sport {
  min-height: 168px;
  padding: 20px;
  border: 1px solid var(--at-line);
  border-top: 3px solid var(--at-blue);
  border-radius: var(--at-radius);
  background: var(--at-white);
  color: var(--at-ink);
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.at-sport:first-child { border-top-color: var(--at-red); background: var(--at-white); color: var(--at-ink); }
.at-sport:nth-child(2) { border-top-color: var(--at-navy); background: var(--at-white); color: var(--at-ink); }
.at-sport:nth-child(3) { border-top-color: #718c7b; background: var(--at-white); color: var(--at-ink); }
.at-sport:hover { box-shadow: 0 13px 30px rgba(16,42,67,.08); transform: translateY(-2px); }
.at-sport small { color: var(--at-red); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.at-sport h3 {
  margin: auto 0 13px;
  color: var(--at-navy-deep);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.18;
}
.at-sport p { margin: 0; color: var(--at-muted); font-size: 12px; }

.at-school { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; }
.at-school h2 {
  margin: 8px 0 16px;
  color: var(--at-navy-deep);
  font-size: 34px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.at-school p { color: var(--at-muted); }
.at-lessons { border-top: 1px solid var(--at-line); }
.at-lessons a {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--at-line);
  text-decoration: none;
}
.at-lessons a:hover { color: var(--at-blue); }
.at-lessons b { color: var(--at-red); }
.at-lessons span { font-weight: 700; }
.at-lessons small { color: var(--at-muted); }

.at-footer { padding: 44px 0 20px; border-top: 3px solid var(--at-red); background: var(--at-navy-deep); color: #afc0ca; }
.at-footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 42px; }
.at-footer strong { color: #fff; font-size: 22px; }
.at-footer p { max-width: 250px; font-size: 12px; }
.at-footer b { display: block; margin-bottom: 10px; color: #fff; font-size: 10px; text-transform: uppercase; }
.at-footer a { display: block; padding: 4px 0; color: #d8e2e7; font-size: 11px; text-decoration: none; }
.at-footer a:hover { color: #fff; }
.at-footer-bottom { margin-top: 32px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.18); font-size: 9px; }

@media (max-width: 850px) {
  .at-hero-grid, .at-school { grid-template-columns: 1fr; }
  .at-hero-grid { gap: 42px; }
  .at-sports { grid-template-columns: 1fr 1fr; }
  .at-sport:first-child { grid-column: 1/-1; }
  .at-rank { grid-template-columns: 38px 90px 1fr 75px; }
  .at-rank .at-btn { display: none; }
}
@media (max-width: 600px) {
  .at-nav .at-shell { min-height: 58px; }
  .at-nav-links a { padding-inline: 9px; }
  .at-nav-links a:nth-child(n+4) { display: none; }
  .at-shell { width: min(calc(100% - 28px), var(--at-width)); }
  .at-hero, .at-section { padding: 48px 0; }
  .at-hero h1 { font-size: 36px; }
  .at-actions { align-items: flex-start; flex-direction: column; }
  .at-title { grid-template-columns: 1fr; gap: 15px; }
  .at-sports { grid-template-columns: 1fr; }
  .at-sport:first-child { grid-column: auto; }
  .at-sport { min-height: 150px; }
  .at-rank { grid-template-columns: 32px 78px 1fr; gap: 11px; }
  .at-score { display: none; }
  .at-footer-grid { grid-template-columns: 1fr 1fr; }
  .at-footer-grid > div:first-child { grid-column: 1/-1; }
}

/* 0.4 — Tico matchday system: deliberately unlike the La Apuesta editorial UI. */
body {
  background:
    radial-gradient(circle at 15% 10%, rgba(189,52,65,.055) 0 2px, transparent 3px) 0 0/24px 24px,
    var(--at-sand);
}
.at-shell { width: min(calc(100% - 56px), 1220px); }
.at-nav {
  position: sticky;
  top: 0;
  border: 0;
  background: var(--at-navy-deep);
  color: #fff;
  box-shadow: 0 5px 0 var(--at-red);
}
.at-nav .at-shell { min-height: 74px; }
.at-logo {
  padding: 8px 12px;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  letter-spacing: -.02em;
  transform: rotate(-1deg);
}
.at-logo span { color: #ff7180; }
.at-logo i { background: #fff; color: var(--at-navy-deep); }
.at-nav-links { gap: 4px; }
.at-nav-links a {
  border-radius: 999px;
  color: #dce9e4;
  font-size: 11px;
  letter-spacing: .025em;
}
.at-nav-links a:hover { background: #fff; color: var(--at-navy-deep); }

.at-hero {
  position: relative;
  padding: 86px 0 96px;
  border: 0;
  background:
    linear-gradient(115deg, transparent 0 59%, rgba(255,255,255,.12) 59% 61%, transparent 61%),
    linear-gradient(115deg, var(--at-red) 0 18%, #cf4652 18% 32%, var(--at-sand) 32% 100%);
  overflow: hidden;
}
.at-hero::after {
  content: "CR  •  PARTIDO  •  JORNADA  •  TICA";
  position: absolute;
  right: -35px;
  bottom: 15px;
  color: rgba(7,27,45,.12);
  font-size: clamp(34px,6vw,76px);
  font-weight: 950;
  line-height: .8;
  letter-spacing: -.05em;
  white-space: nowrap;
}
.at-hero>.at-shell { position: relative; z-index: 1; }
.at-hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 34px; }
.at-hero h1 {
  max-width: 830px;
  margin-top: 14px;
  font-size: clamp(44px,6.2vw,78px);
  font-weight: 900;
  line-height: .91;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.at-hero p { font-size: 18px; line-height: 1.5; }
.at-kicker {
  display: inline-flex;
  padding: 6px 9px;
  border: 1px solid currentColor;
  border-radius: 3px;
  background: rgba(255,255,255,.55);
  letter-spacing: .16em;
}
.at-actions .at-btn { transform: rotate(-1deg); }
.at-actions .at-btn:nth-child(2) { transform: rotate(1deg); }

.at-board {
  position: relative;
  border: 0;
  border-radius: 2px;
  box-shadow: 10px 10px 0 var(--at-navy-deep);
  transform: rotate(1.2deg);
}
.at-board::before,.at-board::after {
  content:""; position:absolute; left:-9px; width:18px; height:18px;
  border-radius:50%; background:var(--at-sand); z-index:2;
}
.at-board::before{top:31%}.at-board::after{top:66%}
.at-board-head { background: #e7f08b; color: var(--at-navy-deep); }
.at-board-game { grid-template-columns: 64px 1fr 20px; padding: 16px 20px; }

.at-section { padding: 72px 0; }
.at-section--forest {
  position: relative;
  background: transparent;
  color: var(--at-ink);
}
.at-section--forest::before {
  content:""; position:absolute; inset:20px max(12px,calc((100% - 1280px)/2));
  border:3px solid var(--at-navy-deep); border-radius:28px;
  background:#dfe99a; transform:rotate(-.35deg); z-index:-1;
}
.at-section--forest .at-title p { color: #506058; }
.at-title { grid-template-columns: minmax(0,1fr) minmax(220px,330px); margin-bottom: 24px; }
.at-title h2 { font-size: clamp(34px,5vw,60px); font-weight:900; line-height:.93; }

.at-ranking {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  border: 0;
}
.at-rank {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 280px;
  flex-direction: column;
  align-items: stretch;
  gap: 13px;
  padding: 24px;
  border: 2px solid var(--at-navy-deep);
  border-radius: 3px;
  background: var(--at-paper);
  color: var(--at-ink);
  box-shadow: 7px 7px 0 var(--at-navy-deep);
}
.at-rank:nth-child(even) { transform: rotate(.65deg); }
.at-rank:nth-child(odd) { transform: rotate(-.45deg); }
.at-rank > em {
  position:absolute; top:-15px; right:16px; display:grid; width:42px; height:42px;
  place-items:center; border-radius:50%; background:var(--at-red); color:#fff;
  font:900 20px/1 system-ui;
}
.at-brand {
  width:max-content; min-height:0; padding:7px 10px; border:0;
  background:var(--at-navy-deep); font-size:10px; letter-spacing:.08em;
}
.at-rank strong { color:var(--at-navy-deep); font-size:25px; }
.at-rank span { color:var(--at-muted); font-size:12px; }
.at-score { margin-top:auto; text-align:left; }
.at-score b { color:var(--at-red); font-size:28px; }
.at-score small { color:var(--at-muted); }
.at-ranking .at-btn { width:100%; border-color:var(--at-navy-deep); background:transparent; color:var(--at-navy-deep); }
.at-ranking .at-btn:hover { background:var(--at-navy-deep); color:#fff; }

.at-sports {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.at-sport {
  grid-column:span 4;
  min-height:210px;
  padding:24px;
  border:2px solid var(--at-navy-deep);
  border-radius:22px 4px 22px 4px;
  box-shadow:5px 5px 0 rgba(7,27,45,.13);
  transition:transform .18s ease,box-shadow .18s ease;
}
.at-sport:nth-child(4n+1){grid-column:span 5;background:#fff4d8}
.at-sport:nth-child(4n+2){grid-column:span 3;background:#e9efff}
.at-sport:nth-child(4n+3){grid-column:span 4;background:#ffe3e3}
.at-sport:nth-child(4n+4){grid-column:span 6;background:#e6efc6}
.at-sport:hover { transform:translate(-2px,-3px) rotate(-.3deg); box-shadow:9px 9px 0 var(--at-navy-deep); }
.at-sport h3 { margin:auto 0 10px; font-size:27px; letter-spacing:-.035em; }
.at-sport p { font-size:13px; }

.at-section--cream { background:var(--at-navy-deep); color:#fff; }
.at-section--cream .at-title h2,.at-section--cream .at-school h2 { color:#fff; }
.at-section--cream .at-title p,.at-section--cream .at-school p { color:#bfd0d8; }
.at-school { grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); }
.at-school>.atl-table { transform:rotate(.4deg); box-shadow:8px 8px 0 var(--at-red); }
.at-lessons a { padding:20px 10px; border-bottom:2px dashed var(--at-line); }
.at-btn { border-radius:999px; }

@media(max-width:900px){
  .at-ranking{grid-template-columns:1fr 1fr}.at-rank{min-height:250px}
  .at-sport,.at-sport:nth-child(n){grid-column:span 6}
}
@media(max-width:600px){
  .at-shell{width:min(calc(100% - 28px),1220px)}
  .at-nav{overflow:hidden}.at-logo{font-size:17px;padding:6px 9px}.at-nav-links{min-width:55%;}
  .at-hero{padding:72px 0 76px;background:linear-gradient(115deg,var(--at-red) 0 9%,var(--at-sand) 9% 100%)}
  .at-hero h1{font-size:47px;line-height:.92}.at-hero p{font-size:16px}.at-hero::after{bottom:6px;font-size:38px}
  .at-ranking{grid-template-columns:1fr;gap:24px}.at-rank{min-height:0}.at-score{display:block}
  .at-title{grid-template-columns:1fr;width:100%;gap:14px}
  .at-title>div{min-width:0}
  .at-sport,.at-sport:nth-child(n){grid-column:1/-1;min-height:180px}
  .at-section--forest::before{inset:12px 6px;border-radius:18px}
  .at-title h2{font-size:42px}.at-school{grid-template-columns:1fr}
}

/* 0.5 — calm data-first interface. */
body { background:#f7fbfe; }
.at-shell { width:min(calc(100% - 40px),1180px); }
.at-nav {
  position:sticky; top:0; border:0; border-bottom:1px solid #dbe3df;
  background:rgba(255,255,255,.97); color:var(--at-ink); box-shadow:none;
}
.at-nav .at-shell { min-height:64px; }
.at-logo {
  padding:0; border:0; border-radius:0; color:var(--at-navy-deep);
  font-size:20px; transform:none;
}
.at-logo span { color:var(--at-red); }
.at-logo i { background:var(--at-navy-deep); color:#fff; }
.at-nav-links a { color:#40514a; border-radius:6px; }
.at-nav-links a:hover { background:#eef3f0; color:var(--at-navy-deep); }

.at-hero {
  padding:42px 0; border:0; border-bottom:1px solid #dbe3df;
  background:#fff; overflow:visible;
}
.at-hero::after { display:none; }
.at-hero-grid { grid-template-columns:.82fr 1.18fr; gap:42px; align-items:start; }
.at-hero h1 {
  max-width:620px; margin:12px 0 16px; color:var(--at-navy-deep);
  font-size:clamp(38px,4.6vw,58px); font-weight:850; line-height:1.02;
  letter-spacing:-.045em;
}
.at-hero p { max-width:560px; color:#566760; font-size:16px; }
.at-kicker {
  padding:0; border:0; border-radius:0; background:transparent;
  color:var(--at-red); letter-spacing:.13em;
}
.at-actions .at-btn,.at-actions .at-btn:nth-child(2) { transform:none; }
.at-btn { border-radius:7px; }

.at-liveboard {
  min-width:0;
  border:1px solid #ccd8d2; border-radius:10px; background:#fff;
  box-shadow:0 8px 24px rgba(7,27,45,.06); overflow:hidden;
}
.at-liveboard .at-board-head { padding:12px 14px; background:#eef3f0; color:#42534b; }
.at-liveboard .atl-matches { display:block; }
.at-liveboard .atl-matches>div {
  grid-template-columns:58px 1fr 16px; padding:11px 14px;
  border:0; border-top:1px solid #e3e8e5; border-radius:0;
}
.at-board-more { display:block; padding:12px 14px; border-top:1px solid #e3e8e5; color:var(--at-blue); font-size:12px; font-weight:800; text-decoration:none; }

.at-section { padding:46px 0; }
.at-section--forest { background:#eef7fd; color:var(--at-ink); }
.at-section--forest::before { display:none; }
.at-section--cream { background:#fff; color:var(--at-ink); border-block:1px solid #dbe3df; }
.at-section--cream .at-title h2,.at-section--cream .at-school h2 { color:var(--at-navy-deep); }
.at-section--cream .at-title p,.at-section--cream .at-school p { color:var(--at-muted); }
.at-title { grid-template-columns:1fr minmax(220px,360px); gap:30px; margin-bottom:22px; }
.at-title > * { min-width:0; }
.at-title h2 { margin-top:5px; font-size:clamp(29px,3.2vw,40px); line-height:1.06; }

.at-ranking { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; border:0; }
.at-rank,.at-rank:nth-child(even),.at-rank:nth-child(odd) {
  min-height:230px; padding:20px; gap:10px; border:1px solid #cad6d0;
  border-radius:10px; background:#fff; color:var(--at-ink);
  box-shadow:none; transform:none;
}
.at-rank > em {
  position:static; width:30px; height:30px; border-radius:6px;
  background:#eef3f0; color:var(--at-navy-deep); font-size:14px;
}
.at-brand { padding:5px 8px; border-radius:4px; }
.at-rank strong { font-size:22px; }
.at-score { margin-top:auto; }
.at-score b { font-size:24px; }
.at-ranking .at-btn { border-radius:6px; }

.at-sports { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.at-sport,.at-sport:nth-child(n) {
  grid-column:span 1; min-height:168px; padding:20px;
  border:1px solid #d0dad5; border-top:3px solid var(--at-blue);
  border-radius:9px; background:#fff; box-shadow:none; transform:none;
}
.at-sport:nth-child(3n+1) { border-top-color:var(--at-red); }
.at-sport:nth-child(3n+2) { border-top-color:var(--at-navy); }
.at-sport:nth-child(3n+3) { border-top-color:#718c7b; }
.at-sport:hover { transform:none; box-shadow:0 6px 18px rgba(7,27,45,.07); }
.at-sport h3 { font-size:21px; letter-spacing:-.02em; }
.at-school { grid-template-columns:.72fr 1.28fr; }
.at-school>.atl-table { transform:none; box-shadow:none; border:1px solid #d2dcd7; }
.at-lessons a { padding:16px 0; border-bottom:1px solid var(--at-line); }
.at-now { padding:24px 0 30px; border-bottom:1px solid #dce7ee; background:#eef7fd; }
.at-now-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:16px; }
.at-now-head h2 { margin:3px 0 0; color:var(--at-navy-deep); font-size:27px; line-height:1.1; }
.at-now-head p { margin:0; color:var(--at-muted); font-size:12px; }
.at-now-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.at-now-grid article { display:flex; min-height:126px; flex-direction:column; padding:15px; border:1px solid #d4e1e8; border-radius:8px; background:#fff; }
.at-now-grid small { color:var(--at-red); font-size:8px; font-weight:900; letter-spacing:.11em; }
.at-now-grid strong { margin:5px 0 2px; color:var(--at-navy-deep); font-size:16px; }
.at-now-grid span { color:var(--at-muted); font-size:11px; }
.at-now-grid a { margin-top:auto; color:var(--at-blue); font-size:11px; font-weight:800; text-decoration:none; }
.at-data-grid { display:grid; grid-template-columns:1.15fr .85fr .9fr; gap:14px; align-items:start; }
.at-data-card { min-width:0; max-height:510px; border:1px solid #d4e0e6; border-radius:9px; background:#fff; overflow:auto; }
.at-data-card>header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid #dce6eb; background:#f3f8fb; font-size:11px; }
.at-data-card>header a { color:var(--at-blue); text-decoration:none; }
.at-data-card .atl-matches { display:block; }
.at-data-card .atl-matches>div { border:0; border-bottom:1px solid #e3e9e6; border-radius:0; }
.at-data-card .atl-table { border-radius:0; }
.at-section-cta { clear:both; margin:24px 0 0; padding-top:2px; }
.at-section-cta .at-btn { vertical-align:top; }
.at-editorial-section { border-top:1px solid #dbe5ea; background:#fff; }
.at-editorial { max-width:820px; margin:0 auto; color:#263b46; font-size:17px; line-height:1.72; }
.at-editorial > p:first-child { color:#4b626d; font-size:19px; line-height:1.62; }
.at-editorial h2 { margin:52px 0 16px; color:var(--at-navy-deep); font-size:clamp(27px,3vw,36px); line-height:1.12; letter-spacing:-.025em; }
.at-editorial h3 { margin:30px 0 8px; color:var(--at-navy-deep); font-size:21px; line-height:1.25; }
.at-editorial p { margin:0 0 18px; }
.at-editorial ul,.at-editorial ol { margin:0 0 24px; padding-left:24px; }
.at-editorial li { margin:0 0 10px; padding-left:4px; }
.at-editorial strong { color:#132f40; }

@media(max-width:850px){
  .at-hero-grid,.at-school{grid-template-columns:1fr}.at-ranking{grid-template-columns:1fr 1fr}
  .at-sports{grid-template-columns:1fr 1fr}.at-sport,.at-sport:nth-child(n){grid-column:span 1}
  .at-now-grid{grid-template-columns:1fr 1fr}.at-data-grid{grid-template-columns:1fr 1fr}.at-data-card:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .at-shell{width:min(calc(100% - 28px),1180px)}
  .at-nav .at-shell{min-height:58px}.at-logo{font-size:17px}
  .at-hero{padding:34px 0}.at-hero-grid>*{min-width:0}.at-hero h1{font-size:39px;line-height:1}.at-hero p{max-width:100%;overflow-wrap:anywhere}
  .at-ranking,.at-sports{grid-template-columns:1fr}.at-rank{min-height:0}
  .at-sport,.at-sport:nth-child(n){grid-column:1;min-height:150px}
  .at-title{grid-template-columns:1fr}.at-title h2{font-size:32px;overflow-wrap:anywhere}
  .at-now-head{align-items:flex-start;flex-direction:column}.at-now-grid,.at-data-grid{grid-template-columns:1fr}.at-data-card:first-child{grid-column:auto}
}
