:root{
  --navy:#0C2340;
  --navy-2:#123259;
  --gold:#C9A227;
  --gold-light:#F4E7C1;
  --white:#FFFFFF;
  --bg:#FAFAF8;
  --text:#0C2340;
  --text-muted:#5B6472;
  --border:#E6E4DD;
  --radius:14px;
  --font-ui:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-score:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:var(--font-ui);
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

/* header */
.site-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;border-bottom:1px solid var(--border);
  background:var(--white);position:sticky;top:0;z-index:10;
}
.logo{font-weight:700;font-size:17px;letter-spacing:-0.01em;display:flex;align-items:center;gap:8px;}
.logo .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);}
.header-nav{display:flex;gap:4px;margin-left:24px;}
.header-nav a{
  font-size:14px;font-weight:500;color:var(--text-muted);padding:8px 14px;border-radius:999px;
  transition:background .12s,color .12s;
}
.header-nav a:hover{background:var(--bg);color:var(--text);}
.header-nav a.active{background:var(--navy);color:var(--white);}
.header-inner{display:flex;align-items:center;}
.nav-search{
  display:flex;align-items:center;gap:8px;
  background:var(--bg);border:1px solid var(--border);border-radius:999px;
  padding:8px 16px;min-width:220px;
}
.nav-search input{border:none;background:transparent;outline:none;font-family:var(--font-ui);font-size:14px;width:100%;color:var(--text);}
.nav-search svg{flex-shrink:0;opacity:0.5;}

/* hero */
.hero{padding:72px 24px 48px;text-align:center;background:var(--white);}
.hero h1{
  font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-0.02em;
  margin:0 0 16px;font-weight:700;
}
.hero h1 span{color:var(--gold);}
.hero p{color:var(--text-muted);font-size:17px;max-width:520px;margin:0 auto 32px;line-height:1.6;}
.hero-search{
  max-width:440px;margin:0 auto;position:relative;
}
.hero-search input{
  width:100%;padding:16px 20px 16px 48px;font-size:16px;font-family:var(--font-ui);
  border:1.5px solid var(--border);border-radius:999px;outline:none;background:var(--white);
  transition:border-color .15s;
}
.hero-search input:focus{border-color:var(--navy);}
.hero-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);opacity:0.4;}
.hero-results{
  max-width:440px;margin:8px auto 0;text-align:left;background:var(--white);
  border:1px solid var(--border);border-radius:12px;overflow:hidden;display:none;
}
.hero-results a{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border);}
.hero-results a:last-child{border-bottom:none;}
.hero-results a:hover{background:var(--bg);}

/* section titles */
.section{padding:56px 24px;}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;}
.section-head h2{font-size:22px;letter-spacing:-0.01em;margin:0;}
.section-head p{color:var(--text-muted);font-size:14px;margin:0;}

/* leaderboard (signature element) */
.board{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.board-row{
  display:grid;grid-template-columns:32px 32px 1fr auto 120px;align-items:center;gap:16px;
  padding:14px 20px;border-bottom:1px solid var(--border);transition:background .12s;
}
.board-row:last-child{border-bottom:none;}
.board-row:hover{background:var(--bg);}
.board-rank{color:var(--text-muted);font-family:var(--font-score);font-size:13px;}
.board-flag{font-size:20px;}
.board-name{font-weight:600;font-size:15px;}
.board-trophy{color:var(--text-muted);font-size:13px;}
.board-years{
  font-family:var(--font-score);font-weight:600;font-size:15px;color:var(--navy);
  text-align:right;
}
.board-bar-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden;}
.board-bar-fill{height:100%;background:var(--gold);border-radius:2px;}

/* country grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;transition:transform .15s,box-shadow .15s;
}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(12,35,64,0.06);}
.card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.card-flag{font-size:24px;}
.flag-img{display:inline-block;border-radius:4px;box-shadow:0 0 0 1px rgba(12,35,64,0.08);object-fit:cover;vertical-align:middle;}
.flag-img.sz-card{width:28px;height:20px;}
.flag-img.sz-board{width:24px;height:17px;}
.flag-img.sz-hero{width:72px;height:48px;border-radius:8px;}
.card-name{font-weight:600;font-size:16px;}
.card-trophy{font-size:12px;color:var(--text-muted);margin-bottom:10px;}
.card-timer{font-family:var(--font-score);font-size:13px;color:var(--navy);font-weight:600;}

/* footer */
.site-footer{border-top:1px solid var(--border);padding:32px 24px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--white);}
.site-footer a{color:var(--navy);border-bottom:1px solid var(--border);}

/* ===== country page ===== */
.back-row{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;max-width:640px;margin:0 auto;}
.back-link{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:4px;}
.country-card{
  max-width:640px;margin:0 auto 48px;background:var(--white);border:1px solid var(--border);
  border-radius:20px;padding:48px 40px;text-align:center;
}
.country-flag{margin-bottom:8px;}
.country-flag img{width:96px;height:64px;border-radius:10px;box-shadow:0 0 0 1px rgba(12,35,64,0.1),0 8px 20px rgba(12,35,64,0.08);object-fit:cover;}
.country-name{font-size:32px;font-weight:700;margin:0 0 4px;letter-spacing:-0.01em;}
.country-sub{font-size:13px;color:var(--text-muted);margin:0 0 24px;text-transform:uppercase;letter-spacing:0.06em;}
.trophy-badge{
  display:inline-flex;align-items:center;gap:8px;background:var(--gold-light);color:#7A5F0E;
  padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:36px;
}
.timer-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px;}
.timer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:36px;}
.timer-unit .num{
  font-family:var(--font-score);font-size:clamp(28px,6vw,40px);font-weight:600;color:var(--navy);
  background:var(--bg);border-radius:10px;padding:12px 0;
}
.timer-unit .lbl{font-size:11px;color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:0.05em;}
.history{text-align:left;border-top:1px solid var(--border);padding-top:24px;font-size:15px;line-height:1.7;color:var(--text);}
.history h3{font-size:13px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin:0 0 10px;}

/* ===== SEO rich-content blocks ===== */
.rich-wrap{max-width:760px;padding-bottom:32px;}
.rich-block{margin-bottom:40px;}
.rich-block h2{font-size:19px;letter-spacing:-0.01em;margin:0 0 14px;}
.rich-block p{font-size:15px;line-height:1.75;color:var(--text);margin:0;}
.hero-tagline{font-size:17px;color:var(--text-muted);max-width:560px;margin:0 auto 32px;line-height:1.6;}

.data-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:14px;}
.data-table th{text-align:left;background:var(--bg);color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:0.04em;padding:10px 14px;border-bottom:1px solid var(--border);}
.data-table td{padding:10px 14px;border-bottom:1px solid var(--border);}
.data-table tr:last-child td{border-bottom:none;}
.result-won{color:#1a7f37;font-weight:600;}
.result-runner-up,.result-lost{color:var(--text-muted);}

.players-list,.facts-list{list-style:none;margin:0;padding:0;}
.players-list li,.facts-list li{
  padding:12px 16px;background:var(--white);border:1px solid var(--border);border-radius:10px;
  margin-bottom:8px;font-size:14px;line-height:1.6;
}
.players-list li strong{color:var(--navy);}

.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 18px;}
.faq-item h3{font-size:15px;margin:0 0 6px;color:var(--navy);}
.faq-item p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6;}

.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
.related-card{
  display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);
  border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:transform .12s;
}
.related-card:hover{transform:translateY(-2px);}

.waiting-banner{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:var(--navy);color:var(--white);border-radius:var(--radius);
  padding:24px 28px;margin-top:24px;flex-wrap:wrap;
}
.waiting-banner-text h3{margin:0 0 4px;font-size:17px;color:var(--white);}
.waiting-banner-text p{margin:0;font-size:14px;color:rgba(255,255,255,0.7);}
.waiting-banner-btn{
  background:var(--gold);color:var(--navy);font-weight:600;font-size:14px;
  padding:10px 20px;border-radius:999px;white-space:nowrap;flex-shrink:0;
}
.waiting-banner-btn:hover{background:var(--gold-light);}

.wr-card:target{
  box-shadow:0 0 0 3px var(--gold);
  animation:wr-pulse 1.6s ease-out 1;
}
@keyframes wr-pulse{
  0%{background:var(--gold-light);}
  100%{background:var(--white);}
}
.wr-enriched{border-color:var(--gold);}
.wr-enriched .card-trophy{color:var(--text);line-height:1.5;}

@media(max-width:640px){
  .nav-search{display:none;}
  .board-row{grid-template-columns:24px 24px 1fr auto;}
  .board-bar-track{display:none;}
  .country-card{padding:32px 20px;border-radius:16px;}
  .timer-unit .num{font-size:24px;padding:10px 0;}
  .rich-wrap{padding:0 16px 24px;}
  .data-table{display:block;overflow-x:auto;white-space:nowrap;}
}
