/* Team profiles. The reference app informs the information architecture, while this
   surface stays in What Channel's own navy/lime visual language. */
.team-page{background:var(--bg)}
.team-page main{min-height:68vh}
.team-lookup{padding:clamp(2.5rem,7vw,5.5rem) 0;border-bottom:1px solid var(--line);background:var(--surface)}
.team-lookup-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,440px);gap:clamp(2rem,6vw,6rem);align-items:end}
.team-eyebrow,.team-kicker{margin:0 0 7px;color:var(--accent-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.team-lookup h1,.team-title h1{font-family:var(--font-display);margin:0;color:var(--ink);letter-spacing:-.035em}
.team-lookup h1{font-size:clamp(2.1rem,5vw,4rem)}
.team-lookup p:not(.team-eyebrow){max-width:590px;margin:12px 0 0;color:var(--ink-3);font-size:var(--text-lg);line-height:1.5}
.team-find{position:relative}
.team-find label{display:block;margin:0 0 7px;font-size:var(--text-sm);font-weight:700}
.team-find input{width:100%;min-height:54px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);padding:0 16px;font:500 var(--text-base)/1 var(--font-body);outline:none;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.team-find input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.team-search-hint{margin-top:7px;color:var(--ink-3);font-size:var(--text-xs)}
.team-results{position:absolute;z-index:20;inset:auto 0 0;transform:translateY(calc(100% + 8px));max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 55px rgba(0,0,0,.24);padding:7px}
.team-result{display:flex;align-items:center;gap:11px;padding:10px;border-radius:8px;color:var(--ink);text-decoration:none}
.team-result:hover,.team-result:focus-visible{background:var(--surface-2);outline:none}
.team-result>span:last-child{min-width:0;display:grid}
.team-result strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-result small{color:var(--ink-3);font-size:var(--text-xs)}
.team-status{padding:20px 0;color:var(--ink-3)}

.team-identity{position:relative;border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden}
.team-identity::after{content:"";position:absolute;right:-80px;top:-180px;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;pointer-events:none}
.team-identity-inner{position:relative;z-index:1;padding-top:18px;padding-bottom:30px}
.team-back{display:inline-block;margin-bottom:20px;color:var(--ink-3);font-size:var(--text-sm);text-decoration:none}
.team-back:hover{color:var(--accent-ink)}
.team-lockup{display:flex;align-items:center;gap:22px;min-width:0}
.team-crest{width:112px;height:112px;display:grid;place-items:center;border:1px solid var(--line);border-radius:24px;background:var(--bg);box-shadow:0 12px 40px rgba(0,0,0,.13);flex:none}
.team-crest-inner{display:inline-grid;place-items:center;color:var(--ink);font-weight:800}
.team-crest-inner img{display:block;object-fit:contain;max-width:100%;max-height:100%}
.team-crest .team-crest-inner img{width:92px;height:92px}
.team-monogram{border-radius:50%;background:#0c2140;color:#fff}
.team-title{min-width:0}
.team-title h1{font-size:clamp(2rem,5vw,4.25rem);line-height:.98}
.team-title>p:last-child{margin:9px 0 0;color:var(--ink-3);font-size:var(--text-base)}
.team-head-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.team-stat{display:grid;gap:3px;padding:14px 16px;background:var(--bg)}
.team-stat strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1;color:var(--ink)}
.team-stat span{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}

.team-tabs{position:sticky;top:0;z-index:9;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px)}
.team-tabs .shell{display:flex;gap:26px;overflow-x:auto}
.team-tabs a{position:relative;padding:14px 0;color:var(--ink-3);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}
.team-tabs a:first-child{color:var(--ink)}
.team-tabs a:first-child::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent)}
.team-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:24px;align-items:start;padding-top:28px;padding-bottom:52px}
.team-main,.team-side{display:grid;gap:24px}
.team-section{scroll-margin-top:70px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px}
.team-section h2{margin:0 0 16px;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink)}
.team-section-head{display:flex;justify-content:space-between;align-items:start;gap:16px}
.team-section-head h2{margin-bottom:16px}
.team-seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:none}
.team-seg button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-3);padding:8px 10px;font:700 var(--text-xs)/1 var(--font-body);cursor:pointer}
.team-seg button:last-child{border-right:0}
.team-seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.team-games{display:grid;gap:9px}
.team-game{position:relative;border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:13px 14px;overflow:hidden}
.team-game::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--line)}
.team-game.result-w::before{background:var(--accent)}
.team-game.result-l::before{background:#a13544}
.team-game.featured{padding:18px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}
.team-game.featured::before{background:var(--accent)}
.team-game-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.team-game-top time{color:var(--ink-3);font-size:var(--text-sm);font-weight:600}
.team-matchup{display:flex;align-items:center;gap:12px}
.team-matchup .team-crest-inner{width:38px;height:38px;flex:none}
.team-game.featured .team-matchup .team-crest-inner{width:50px;height:50px}
.team-matchup img{width:100%;height:100%;object-fit:contain}
.team-matchup>div{display:grid;min-width:0}
.team-game-at{font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-3);font-weight:700;letter-spacing:.09em}
.team-matchup strong{font-size:var(--text-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-game-place{margin-top:3px;color:var(--ink-3);font-size:var(--text-xs)}
.team-score{margin-left:auto;font-family:var(--font-display);font-size:var(--text-xl)}
.team-outcome{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:6px;font-size:var(--text-xs);font-weight:800}
.team-outcome.w{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-ink)}
.team-outcome.l{background:color-mix(in srgb,#a13544 18%,transparent);color:#cf6877}
.team-outcome.t{background:var(--surface-2);color:var(--ink-3)}
.team-channels{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}
.team-channels span{border-radius:5px;background:#0c2140;color:#fff;padding:4px 7px;font-size:var(--text-xs);font-weight:700}
.team-channels .tbd{background:transparent;border:1px solid var(--line);color:var(--ink-3)}
.team-empty{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.5}
.team-standing-grid,.team-model-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line);gap:1px}
.team-standing-grid .team-stat,.team-model-top .team-stat{padding:12px}
.team-standing-grid .team-stat strong,.team-model-top .team-stat strong{font-size:var(--text-lg)}
.team-polls{display:grid;gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line)}
.team-polls>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg);font-size:var(--text-sm)}
.team-model-top{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-metrics{display:grid;margin-top:14px}
.team-metric{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm)}
.team-metric strong{color:var(--ink);font-variant-numeric:tabular-nums}
.team-model-locked{display:grid;gap:12px}
.team-lock-icon{width:max-content;border-radius:5px;background:var(--accent);color:#102100;padding:4px 7px;font-size:.68rem;font-weight:800;letter-spacing:.08em}
.team-model-locked p{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.5}
.team-upgrade{width:max-content;border-radius:8px;background:var(--ink);color:var(--bg);padding:9px 12px;font-size:var(--text-sm);font-weight:700;text-decoration:none}
.team-form-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}
.team-form-row:last-child{border-bottom:0}

.tm-profile-link{display:flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none;border-radius:5px}
.tm-profile-link:hover .nm,.tm-profile-link:focus-visible .nm{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tm-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media (max-width:900px){
  .team-grid{grid-template-columns:1fr}
  .team-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .team-side .team-section:last-child{grid-column:1/-1}
}
@media (max-width:680px){
  .team-lookup{padding:28px 0}
  .team-lookup-inner{grid-template-columns:1fr;gap:22px}
  .team-lookup h1{font-size:2.25rem}
  .team-lookup p:not(.team-eyebrow){font-size:var(--text-base)}
  .team-identity-inner{padding-top:12px;padding-bottom:20px}
  .team-back{margin-bottom:14px}
  .team-lockup{gap:14px}
  .team-crest{width:78px;height:78px;border-radius:18px}
  .team-crest .team-crest-inner img{width:62px;height:62px}
  .team-title h1{font-size:clamp(1.8rem,10vw,2.65rem)}
  .team-title>p:last-child{font-size:var(--text-sm)}
  .team-head-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
  .team-stat{padding:12px}
  .team-grid{padding-top:14px;padding-bottom:30px;gap:14px}
  .team-main,.team-side{gap:14px}
  .team-side{grid-template-columns:1fr}
  .team-side .team-section:last-child{grid-column:auto}
  .team-section{padding:15px;border-radius:11px}
  .team-section-head{display:block}
  .team-seg{width:100%;margin:0 0 15px}
  .team-seg button{flex:1}
  .team-game.featured{padding:15px}
  .team-matchup strong{font-size:var(--text-base)}
}
