.team-detail-page { background: var(--paper); }

.td-hero {
  --crest: var(--gold);
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: url('../images/kabbadi_Images/Indoor_Kabaddi_arena_four_defe_1.jpg') center/cover;
}

.td-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,17,49,.97), rgba(5,35,85,.78) 50%, rgba(2,20,51,.32)), linear-gradient(0deg, rgba(2,15,42,.8), transparent 55%, rgba(2,15,42,.48));
}

.td-hero::after {
  content: '';
  position: absolute;
  right: -110px;
  bottom: -130px;
  width: 430px;
  height: 430px;
  border: 72px solid rgba(244,173,22,.14);
  border-radius: 50%;
}

.td-hero-inner { position: relative; z-index: 2; padding-top: 130px; }
.td-back-link { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 26px; color: #ffe09a; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.td-back-link:hover { color: #fff; }

.td-hero-main {
  display: grid;
  grid-template-columns: 250px minmax(0,720px);
  gap: clamp(34px,5vw,72px);
  align-items: center;
  max-width: 1100px;
  padding: clamp(30px,4vw,48px);
  border: 1px solid rgba(255,255,255,.14);
  border-left: 4px solid var(--crest);
  border-radius: 0 22px 22px 0;
  background: linear-gradient(120deg, rgba(5,29,72,.84), rgba(8,42,91,.48));
  box-shadow: 0 28px 80px rgba(1,12,34,.34);
  backdrop-filter: blur(10px);
}

.td-crest-wrap { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,.04) 64%); box-shadow: 0 0 0 12px rgba(255,255,255,.04), 0 25px 55px rgba(1,12,34,.35); }
.td-crest-img { width: 78%; height: 78%; border-radius: 50%; object-fit: contain; filter: drop-shadow(0 18px 25px rgba(0,0,0,.32)); }
.td-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #ffe09a; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.td-team-name { margin: 12px 0 8px; font: 800 clamp(4.5rem,7vw,7.5rem)/.84 var(--display); letter-spacing: -.03em; text-transform: uppercase; text-shadow: 0 18px 44px rgba(1,12,34,.62); }
.td-tagline { margin: 0; color: rgba(255,255,255,.76); font-size: .94rem; }
.td-hero-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 30px; }
.td-hero-stat { padding: 14px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(3,21,55,.48); text-align: center; }
.td-hero-stat-num { display: block; color: #fff; font: 800 2rem/1 var(--display); }.td-hero-stat-label { color: rgba(255,255,255,.6); font-size: .56rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

.team-section { padding: clamp(82px,8vw,126px) 0; }
.team-section.alt { background: linear-gradient(180deg,#fff,#eaf1ff); }
.team-section.red-soft { background: linear-gradient(180deg,#fff0f1,#f8faff); }
.section-header { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 48px; }
.section-title { margin: 12px 0 0; font: 800 clamp(3rem,5vw,4.8rem)/.92 var(--display); letter-spacing: -.02em; text-transform: uppercase; }

.td-mgmt-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.td-mgmt-card, .td-player-card, .td-perf-card { position: relative; overflow: hidden; padding: 30px 25px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 14px 40px rgba(33,45,64,.06); transition: .3s; }
.td-mgmt-card::before, .td-player-card::before, .td-perf-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--card-accent,var(--blue)); }
.td-mgmt-card:nth-child(2), .td-player-card:nth-child(4n+2) { --card-accent: var(--gold); }.td-mgmt-card:nth-child(3), .td-player-card:nth-child(4n+3) { --card-accent: var(--green); }.td-mgmt-card:nth-child(4), .td-player-card:nth-child(4n) { --card-accent: var(--red); }
.td-mgmt-card:hover, .td-player-card:hover { transform: translateY(-7px); box-shadow: 0 24px 58px rgba(33,45,64,.12); }
.td-mgmt-avatar { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 22px; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#08285f,var(--blue)); font-size: 1.3rem; }
.td-mgmt-role { color: var(--card-accent,var(--blue)); font-size: .6rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.td-mgmt-name { margin-top: 8px; font: 800 1.55rem var(--display); text-transform: uppercase; }.td-mgmt-sub { margin-top: 5px; color: var(--muted); font-size: .72rem; }

.td-squad-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.td-filter-btn { min-height: 40px; padding: 0 16px; border: 1px solid #dce3ed; border-radius: 999px; color: #526078; background: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: .2s; }
.td-filter-btn:hover, .td-filter-btn.active { border-color: var(--blue); color: #fff; background: var(--blue); box-shadow: 0 8px 20px rgba(17,72,181,.2); }
.td-player-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.td-player-card { padding: 28px 22px; text-align: center; }.td-player-card.is-hidden { display: none; }
.td-player-jersey { position: absolute; top: 13px; right: 16px; color: #dbe3ef; font: 800 2.1rem/1 var(--display); }
.td-player-avatar { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#08285f,var(--blue)); font-size: 1.65rem; }
.td-player-name { font: 800 1.3rem var(--display); text-transform: uppercase; }.td-player-role { color: var(--card-accent,var(--blue)); font-size: .62rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.td-coming-panel { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 82px minmax(0,1fr) auto; gap: 26px; align-items: center; min-height: 220px; padding: clamp(30px,4vw,54px); border: 1px solid #cfdced; border-top: 5px solid var(--gold); border-radius: 18px; background: radial-gradient(circle at 88% 15%,rgba(244,173,22,.15),transparent 24%),linear-gradient(135deg,#fff,#f1f6ff); box-shadow: 0 22px 60px rgba(16,44,93,.11); }
.td-coming-panel::before { content: 'SOON'; position: absolute; z-index: -1; right: -12px; bottom: -40px; color: rgba(17,72,181,.035); font: 800 clamp(8rem,18vw,15rem)/.75 var(--display); letter-spacing: -.04em; }
.td-coming-panel.squad-coming { border-top-color: var(--blue); background: radial-gradient(circle at 88% 15%,rgba(17,72,181,.13),transparent 24%),linear-gradient(135deg,#fff,#eef4ff); }
.td-coming-icon { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 20px; color: #102c5d; background: linear-gradient(135deg,#ffd878,var(--gold)); box-shadow: 0 14px 34px rgba(244,173,22,.25); font-size: 1.8rem; }
.squad-coming .td-coming-icon { color: #fff; background: linear-gradient(135deg,#08285f,var(--blue)); box-shadow: 0 14px 34px rgba(17,72,181,.24); }
.td-coming-copy span { color: var(--blue); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.td-coming-copy h3 { margin: 8px 0 9px; color: var(--navy-2); font: 800 clamp(2.2rem,4vw,3.7rem)/.9 var(--display); letter-spacing: -.015em; text-transform: uppercase; }
.td-coming-copy p { max-width: 680px; margin: 0; color: var(--muted); font-size: .78rem; }
.td-coming-badge { position: relative; z-index: 1; padding: 11px 16px; border: 1px solid #d5dfed; border-radius: 999px; color: var(--blue); background: rgba(255,255,255,.78); font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }

.td-perf-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }.td-perf-wide { grid-column: 1/-1; }
.td-perf-card h4 { margin: 0 0 24px; font: 800 1.55rem var(--display); text-transform: uppercase; }
.td-wl-bar { display: flex; height: 16px; overflow: hidden; border-radius: 20px; background: #edf0f5; }.td-wl-win { background: var(--green); }.td-wl-loss { background: var(--red); }
.td-wl-legend { display: flex; justify-content: space-between; gap: 18px; margin-top: 17px; color: var(--muted); font-size: .7rem; }.td-dot-win { color: var(--green); }.td-dot-loss { color: var(--red); }
.td-form-row { display: flex; gap: 10px; }.td-form-pill { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; font-weight: 800; }.td-form-pill.win { background: var(--green); }.td-form-pill.loss { background: var(--red); }.td-perf-note { margin: 16px 0 0; color: var(--muted); font-size: .68rem; }
.td-top-performers { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.td-top-performer { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: #f8faff; }.td-top-performer-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; color: #102c5d; background: var(--gold); }.td-top-performer-name { font-weight: 800; font-size: .78rem; }.td-top-performer-stat { color: var(--muted); font-size: .66rem; }
.td-performers-coming { display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:26px;align-items:center;overflow:hidden;position:relative;isolation:isolate;border-top:5px solid var(--gold);background:radial-gradient(circle at 88% 15%,rgba(244,173,22,.15),transparent 24%),linear-gradient(135deg,#fff,#f1f6ff) }
.td-performers-coming::before { content:'SOON';position:absolute;z-index:-1;right:-12px;bottom:-38px;color:rgba(17,72,181,.035);font:800 clamp(8rem,18vw,15rem)/.75 var(--display);letter-spacing:-.04em }

.td-trophy-row { display: flex; flex-wrap: wrap; gap: 16px; }.td-trophy-chip { display: inline-flex; align-items: center; gap: 12px; padding: 18px 24px; border: 1px solid #f2d188; border-radius: 12px; color: #7d5800; background: var(--brand-gold-soft,#fff6dc); font-size: .74rem; font-weight: 800; text-transform: uppercase; box-shadow: 0 10px 28px rgba(244,173,22,.12); }.td-trophy-chip i { color: var(--gold); font-size: 1.3rem; }.td-trophy-empty { color: var(--muted); }

.td-cta { padding: 92px 0; color: #fff; text-align: center; background: linear-gradient(135deg,rgba(5,30,76,.94),rgba(17,72,181,.88)),url('../images/kabbadi_Images/Grand_indoor_Kabaddi_champions_2.jpg') center/cover; }.td-cta-note { margin: 0 0 25px; font: 800 clamp(2.2rem,4vw,3.8rem)/1 var(--display); text-transform: uppercase; }.td-cta-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 28px; border-radius: 9px; color: #fff; background: linear-gradient(135deg,var(--red),#f2543f); box-shadow: 0 14px 32px rgba(228,43,50,.3); font-size: .7rem; font-weight: 800; text-transform: uppercase; transition: .25s; }.td-cta-btn:hover { transform: translateY(-3px); }

@media(max-width:1000px) { .td-hero-main { grid-template-columns: 200px 1fr; }.td-mgmt-grid,.td-player-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:760px) { .td-hero { min-height: 820px; }.td-hero-main { grid-template-columns: 1fr; text-align: center; }.td-crest-wrap { width: 180px; margin: auto; }.td-hero-stats { grid-template-columns: repeat(2,1fr); }.section-header { display: block; }.td-squad-filters { margin-top: 24px; }.td-coming-panel,.td-performers-coming { grid-template-columns: 70px 1fr; }.td-coming-icon { width:70px;height:70px }.td-coming-badge { grid-column:2;justify-self:start }.td-perf-grid,.td-top-performers { grid-template-columns: 1fr; }.td-perf-wide { grid-column: auto; } }
@media(max-width:520px) { .td-hero-inner { padding-top: 115px; }.td-hero-main { padding: 26px 20px; }.td-team-name { font-size: 4rem; }.td-mgmt-grid,.td-player-grid { grid-template-columns: 1fr; }.td-coming-panel,.td-performers-coming { grid-template-columns:1fr;gap:18px;min-height:0;text-align:center }.td-coming-icon { margin:auto }.td-coming-badge { grid-column:auto;justify-self:center } }
