/* ==========================================================
   DLS 26 NATION PAGES  (/players/nation/)  — on top of /players/home/home.css
   ========================================================== */
.nt-wrap { max-width: 1320px; margin: 0 auto; padding: 26px 16px 60px; }
.nt .dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; vertical-align: 1px; }
.nt .dot.on { background: #31d07a; box-shadow: 0 0 8px #31d07a88; }
.nt .dot.off { background: #7a819f; }

/* hero of one country */
.nt-hero { max-width: 1320px; margin: 0 auto; padding: 26px 16px 0; }
.nt-crumbs { font-size: 13px; color: var(--ink3); margin-bottom: 16px; }
.nt-crumbs a { color: var(--ink2); }
.nt-crumbs a:hover { color: #fff; }
.nt-head { display: flex; align-items: center; gap: 20px; }
.nt-flag { width: 96px; height: 64px; flex: none; object-fit: cover; border-radius: 6px; box-shadow: 0 6px 24px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.1); }
.nt-head h1 { margin: 0; font: 400 clamp(28px, 4.4vw, 46px)/1.05 var(--num); color: #fff; }
.nt-head p { margin: 8px 0 0; color: var(--ink2); font-size: 15px; line-height: 1.55; }
.nt-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.nt-stats > div { padding: 10px 16px; border-radius: 10px; background: rgba(255,255,255,.05); border: 1px solid var(--line); backdrop-filter: blur(10px); min-width: 0; }
.nt-stats dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink3); font-weight: 700; }
.nt-stats dd { margin: 4px 0 0; font: 400 20px var(--num); color: #fff; overflow-wrap: anywhere; }
.nt-stats dd a { display: inline-flex; align-items: center; gap: 8px; }
.nt-stats dd a:hover { color: var(--acc); }
.nt-stats dd span { color: var(--acc); }
.nt-stats .nt-team { border-color: color-mix(in srgb, var(--acc) 35%, transparent); background: color-mix(in srgb, var(--acc) 8%, transparent); }
.nt-clubs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-size: 13px; color: var(--ink3); }
.nt-clubs > span:first-child { margin-right: 4px; }
.nt-clubs a, .nt-club { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--panel2); color: var(--ink); font-weight: 600; }
.nt-clubs a:hover { background: var(--panel); }
.nt-clubs small { color: var(--ink3); font-weight: 700; }

/* market switch + filters */
.nt-market { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.nt-market a { display: inline-flex; align-items: center; padding: 9px 14px; border-radius: 8px; background: var(--panel2); font-weight: 700; font-size: 14px; color: var(--ink2); border: 1px solid transparent; }
.nt-market a:hover { color: #fff; }
.nt-market a[aria-current] { color: #fff; background: var(--panel); border-color: color-mix(in srgb, var(--acc) 45%, transparent); }
.nt-market small { margin-left: 8px; color: var(--ink3); font-weight: 700; }
.nt-filter { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)) auto; gap: 8px; }
.nt-filter--idx { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; max-width: 760px; }
.nt-filter select, .nt-filter input, .nt-filter button { width: 100%; min-width: 0; height: 44px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel2); color: var(--ink); font: inherit; font-size: 14px; padding: 0 12px; }
.nt-filter button { width: auto; padding: 0 20px; background: var(--pink); border-color: var(--pink); color: #fff; font-weight: 700; cursor: pointer; }
.nt-find { position: relative; min-width: 0; }
.nt-find svg { position: absolute; left: 12px; top: 13px; width: 18px; height: 18px; fill: none; stroke: var(--ink3); stroke-width: 2; }
.nt-find input { padding-left: 38px; }
.nt-count { margin: 16px 0 14px; color: var(--ink3); font-size: 13.5px; font-weight: 600; }
.nt-count a { color: var(--acc); }

/* country list (index) */
.nt-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.nt-row { position: relative; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line); overflow: hidden; transition: background .15s, border-color .15s; }
.nt-row:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); }
.nt-main { display: flex; align-items: center; gap: 14px; padding: 14px 16px; }
.nt-rflag { width: 54px; height: 36px; flex: none; object-fit: cover; border-radius: 4px; box-shadow: 0 0 0 1px rgba(255,255,255,.1); }
.nt-rtxt { display: grid; gap: 3px; min-width: 0; flex: 1; }
.nt-rtxt b { color: #fff; font-size: 15.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nt-rtxt span { font-size: 12.5px; color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nt-rtxt .nt-rbest { color: var(--ink3); }
.nt-rovr { font: 400 26px var(--num); color: #fff; opacity: .85; }
.nt-row:has(.nt-rteam) .nt-main { padding-bottom: 42px; }
.nt-rteam { position: absolute; left: 84px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 4px; border-radius: 999px; background: color-mix(in srgb, var(--acc) 10%, transparent); color: var(--acc); font-size: 12px; font-weight: 700; }
.nt-row .nt-rteam:hover { background: color-mix(in srgb, var(--acc) 20%, transparent); }

@media (max-width: 1180px) { .nt-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .nt-list { grid-template-columns: minmax(0, 1fr); }
  .nt-filter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .nt-filter .nt-find { grid-column: 1 / -1; }
  .nt-filter button { width: 100%; }
  .nt-filter--idx { grid-template-columns: minmax(0, 1fr) auto; }
  .nt-head { gap: 14px; }
  .nt-flag { width: 66px; height: 44px; }
  .nt-stats > div { flex: 1 1 40%; }
}
