/* jalaliveofficial.io : restrained dark editorial. Blue-black ground, one muted teal accent. Radius: panels 14, controls 10, pills full. */
:root{
  --bg:#0e1217; --surface:#151b23; --surface-2:#1b232d; --line:#263040; --ink:#e8edf3; --muted:#93a1b3;
  --accent:#5fb7a8; --accent-ink:#0a1512; --r:14px; --r-s:10px; --wrap:1240px;
  --font-body:"Plus Jakarta Sans",system-ui,sans-serif; --font-display:"Plus Jakarta Sans",system-ui,sans-serif;
}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.8s infinite;display:inline-block}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent)}70%,100%{box-shadow:0 0 0 9px transparent}}

.top{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:32px;height:66px}
.logo{font-weight:800;font-size:1.6rem;letter-spacing:-.05em}
.logo b{color:var(--accent);font-weight:800}
.nav{display:flex;gap:2px;flex:1}
.nav a{padding:8px 14px;border-radius:99px;font-weight:600;font-size:.92rem;color:var(--muted);transition:background .2s,color .2s}
.nav a:hover{color:var(--ink)}
.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}
.livepill{display:flex;align-items:center;gap:9px;font-size:.84rem;font-weight:600;padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);white-space:nowrap}

/* club strip: only a calm bob + a spring on hover/press */
.clubs{padding-block:20px 6px}
.clubs__row{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:8px 2px 12px}
.clubs__row::-webkit-scrollbar{display:none}
.clubs__l{flex:none;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:14px;font-weight:600}
.club{flex:none;display:grid;justify-items:center;gap:8px;width:82px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:.76rem;font-weight:600;transition:color .2s}
.club .crest{animation:bob 4.6s ease-in-out infinite;animation-delay:var(--d);transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s;filter:saturate(.85)}
@keyframes bob{50%{transform:translateY(-3px)}}
.club:hover .crest{animation-play-state:paused;transform:translateY(-5px) scale(1.07) rotate(-5deg);filter:saturate(1.1)}
.club[aria-pressed=true]{color:var(--ink)}
.club[aria-pressed=true] .crest{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}

.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;padding-block:14px 44px}
.lead a{display:block}
.lead__art{border-radius:var(--r);margin-bottom:20px}
.mast{padding-block:28px 4px}
.mast h1{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1.15;max-width:26ch}
.mast p{color:var(--muted);max-width:66ch;margin-top:10px;font-size:1.02rem}
.mast .mast__cta{margin-top:16px}
.foot__brand p a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.takes__intro{color:var(--muted);max-width:60ch;margin:-8px 0 18px}
.about{padding-block:8px 32px}
.about h2{font-size:1.5rem;font-weight:800;margin-bottom:10px}
.about p{color:var(--muted);max-width:70ch}
.about a{color:var(--accent)}
.lead h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;margin:12px 0 10px;max-width:22ch;transition:color .2s}
.lead a:hover h2{color:var(--accent)}
.lead p{color:var(--muted);max-width:58ch;font-size:1.05rem;margin-bottom:12px}

.desk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:16px}
.desk__h{display:flex;justify-content:space-between;align-items:center}
.desk__h h2{font-size:1.15rem;font-weight:800}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:4px 12px 4px 10px;border-radius:99px;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent)}
.desk__score{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;padding:14px;background:var(--surface-2);border-radius:var(--r-s)}
.desk__score div{display:grid;justify-items:center;gap:6px;font-size:.88rem;font-weight:600}
.desk__score b{font-size:2rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.desk .fl{padding:11px 0}
.desk .fl p{font-size:.9rem;color:#c8d2de}
.desk .fl--goal p{color:var(--ink)}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line);margin-top:auto}
.btn--ghost:hover{background:var(--surface-2);filter:none;border-color:var(--accent)}

.takes{padding-block:12px 48px}
.takes h2,.feed__bar h2{font-size:1.5rem;font-weight:800;margin-bottom:18px}
.takes__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.take{margin:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1)}
.take:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));transform:translateY(-2px)}
.take--big{grid-row:span 2;background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 10%,var(--surface)),var(--surface))}
.take blockquote{font-size:1.05rem;font-weight:600;line-height:1.5;letter-spacing:-.01em}
.take--big blockquote{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35}
.take figcaption{display:flex;align-items:center;gap:12px;font-weight:700;font-size:.9rem}
.take small{display:block;color:var(--muted);font-weight:400;font-size:.78rem}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1.5px solid var(--accent);font-size:.78rem;font-weight:800;color:var(--accent)}

.feed{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding-block:8px 52px}
.feed__bar{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);margin-bottom:4px}
.feed__bar h2{margin-bottom:12px}
.feed__sel{color:var(--accent);font-size:.86rem;font-weight:600}
.nlist li{border-bottom:1px solid var(--line)}
.nlist li[hidden]{display:none}
.nrow{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:20px 0;align-items:start}
.nrow__art{aspect-ratio:4/3}
.nrow__art .art__crest{--cs:clamp(36px,30%,56px)!important}
.nrow h3{font-size:1.2rem;font-weight:700;margin:8px 0 6px;transition:color .2s}
.nrow:hover h3{color:var(--accent)}
.nrow p{color:var(--muted);font-size:.93rem;max-width:60ch;margin-bottom:8px}
.empty{padding:36px 0;color:var(--muted);text-align:center}
.more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;font-size:.9rem;color:var(--accent)}
.more .ic{transition:transform .2s}.more:hover .ic{transform:translateX(3px)}
.feed__side{display:grid;gap:20px;align-content:start}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;overflow:hidden}
.box h2{font-size:1.1rem;font-weight:800;margin-bottom:14px}
.box .rows{margin-inline:-20px}
.box .mrow{background:transparent;grid-template-columns:48px 1fr 54px 1fr;padding:10px 20px;font-size:.84rem}
.box .mrow:hover{background:var(--surface-2)}
.box .mrow .crest{--cs:22px!important}
.box .tbl-wrap{border:0;background:none;margin-inline:-8px}
.box .standings{min-width:0;font-size:.84rem}
.box .standings th:nth-child(n+5):nth-child(-n+9),.box .standings td:nth-child(n+5):nth-child(-n+9),.box .standings th:nth-child(11),.box .standings td:nth-child(11){display:none}
.box .standings th,.box .standings td{padding:8px 4px}

.timnas{background:linear-gradient(180deg,var(--surface),var(--bg));border-block:1px solid var(--line);padding-block:48px}
.timnas__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.timnas h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin-bottom:8px}
.timnas p{color:var(--muted)}
.cd{display:flex;gap:10px;margin-top:22px}
.cd div{min-width:76px;text-align:center;padding:12px 8px;border-radius:var(--r-s);background:var(--surface-2);border:1px solid var(--line)}
.cd b{display:block;font-size:1.9rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.cd small{font-size:.72rem;color:var(--muted)}

.foot{margin-top:48px;border-top:1px solid var(--line);background:var(--surface);padding-block:40px 28px}
.foot__in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px}
.foot__brand p{color:var(--muted);margin-top:10px;max-width:36ch;font-size:.92rem}
.foot nav{display:grid;gap:8px;align-content:start;font-size:.92rem;color:var(--muted)}
.foot nav h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:4px}
.foot nav a:hover{color:var(--accent)}
.foot small{grid-column:1/-1;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}

.rv{opacity:0;transform:translateY(18px)}

@media (max-width:1000px){
  .hero,.feed,.timnas__in{grid-template-columns:minmax(0,1fr)}
  .nav{display:none}.top__in{justify-content:space-between}
  .takes__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.take--big{grid-row:auto}
  .foot__in{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}
}
@media (max-width:560px){
  .nrow{grid-template-columns:104px 1fr;gap:14px}.nrow p{display:none}.nrow h3{font-size:1.02rem}
  .cd div{min-width:0;flex:1}
  .club{width:72px}
}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* brand logo (brand/jalalive-h144.png) */
.brand__img{display:block;height:36px;width:auto}
.logo{line-height:0}
