.tournament-page{ max-width:1600px; margin:0 auto; padding:0px 160px 60px; font-family:'Prothom Alo Surjo','Noto Sans Bengali',Arial,sans-serif; }
  @media (max-width:900px){ .tournament-page{ padding-left:24px; padding-right:24px; } }
  .trn-filtercard{ border:1px solid #e5e2d8; border-radius:12px; padding:16px 18px; margin:18px 0 20px; }
  .trn-hero{ display:flex; gap:18px; align-items:stretch; margin:0 0 14px; }
  .trn-statcard{ background:#1A1A2E; border-radius:12px; padding:16px 22px; display:flex; flex-direction:column; justify-content:center; min-width:110px; flex-shrink:0; }
  .trn-statcard .trn-statnum{ font-size:26px; font-weight:700; color:#fff; line-height:1.2; }
  .trn-statcard .trn-statlabel{ font-size:12px; color:rgba(255,255,255,0.6); }
  .trn-hero-right{ flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; }
  .trn-h1{ font-size:22px; font-weight:700; margin:0 0 12px; color:#1A1A2E; }
  .trn-breadcrumb{ font-size:12px; color:#8a8a86; letter-spacing:.2px; margin-bottom:6px; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
  .trn-breadcrumb a{ color:#8a8a86; text-decoration:none; transition:color .15s ease; }
  .trn-breadcrumb a:hover{ color:var(--red); text-decoration:underline; }
  .trn-breadcrumb .sep{ color:#c9c6bb; font-size:11px; }
  .trn-breadcrumb .current{ color:#5c5c58; font-weight:600; }
  .trn-tabs{ display:flex; gap:22px; flex-wrap:wrap; position:relative; }
  .trn-tabs a{ font-weight:600; font-size:14px; color:var(--text-secondary, #6B6759); text-decoration:none; }
  .trn-tabs a:hover{ color:#D85A30; }
  .trn-tabs a.is-active{ color:#D85A30; }
  .trn-tabdd{ position:relative; }
  .trn-tabdd-trigger{ display:flex; align-items:center; gap:4px; }
  .trn-tabdd-trigger i{ font-size:14px; transition:transform .15s ease; }
  .trn-tabdd.is-open-tab .trn-tabdd-trigger i, .trn-tabdd:hover .trn-tabdd-trigger i{ transform:rotate(180deg); }
  .trn-tabdd-panel{ display:none; position:absolute; top:calc(100% + 10px); left:0; z-index:20; background:#fff; border:1px solid #e5e2d8; border-radius:10px; padding:8px; min-width:200px; box-shadow:0 6px 18px rgba(0,0,0,.10); flex-direction:column; gap:2px; }
  .trn-tabdd-panel a{ padding:8px 10px; border-radius:6px; font-size:13px; font-weight:600; color:#5c5c58; }
  .trn-tabdd-panel a:hover{ background:#F7F4EE; color:#1A1A2E; }
  .trn-tabdd-panel a.is-active{ background:#FDE8E8; color:#a31d1d; }
  .trn-tabdd:hover .trn-tabdd-panel, .trn-tabdd.is-open .trn-tabdd-panel{ display:flex; }
  @media (max-width:900px){ .trn-tabdd-panel{ position:static; box-shadow:none; border:none; padding:6px 0 0 12px; margin-top:4px; display:none; } .trn-tabdd.is-open .trn-tabdd-panel{ display:flex; } }
  .trn-subrow{ display:flex; gap:8px; flex-wrap:wrap; margin:16px 0 0; padding-top:14px; border-top:1px solid #e9e6dd; }
  .trn-subrow a{ padding:6px 14px; border-radius:6px; background:#F7F4EE; color:#5c5c58; font-size:12.5px; font-weight:600; text-decoration:none; }
  .trn-subrow a:hover{ background:#efece3; color:#1A1A2E; }
  .trn-subrow a.is-active{ background:#FDE8E8; color:#a31d1d; }
  .trn-filterbar{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; border-top:1px solid #e9e6dd; padding-top:14px; margin:0; }
  .trn-searchwrap{ display:flex; align-items:center; gap:7px; background:#F7F4EE; border-radius:6px; padding:0 10px; flex:1; min-width:200px; }
  .trn-searchwrap input{ border:none; background:transparent; flex:1; padding:9px 0; font-size:13px; font-family:inherit; color:#1A1A2E; outline:none; }
  .trn-icon{ width:16px; height:16px; color:#8a8a86; flex-shrink:0; }
  .trn-filterbar select{ border:1px solid #e5e2d8; border-radius:6px; padding:8px 10px; font-size:13px; font-family:inherit; background:#fff; color:#1A1A2E; }
  .trn-resultcount{ font-size:12px; color:#8a8a86; margin-bottom:14px; }
  .trn-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  @media (max-width:1100px){ .trn-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:700px){ .trn-grid{ grid-template-columns:1fr; } }
  .trn-card{ background:#fff; border:1px solid #e5e2d8; border-radius:12px; padding:16px; position:relative; text-decoration:none; color:inherit; display:block; transition:box-shadow .15s ease, border-color .15s ease; }
  .trn-card:hover{ border-color:var(--navy); box-shadow:0 2px 8px rgba(0,0,0,.06); }
  .trn-card.is-past{ opacity:.85; }
  .trn-badge{ position:absolute; top:14px; right:14px; font-size:11px; font-weight:700; padding:3px 9px; border-radius:20px; }
  .trn-badge.is-live{ background:#FDE8E8; color:#a31d1d; }
  .trn-badge.is-upcoming{ background:#FBEEDC; color:#854f0b; }
  .trn-badge.is-done{ background:#eeece4; color:#5c5c58; }
  .trn-logo{ width:42px; height:42px; border-radius:8px; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; margin-bottom:10px; background:var(--navy); overflow:hidden; }
  .trn-logo img{ width:100%; height:100%; object-fit:cover; }
  .trn-name{ font-size:15px; font-weight:700; margin-bottom:2px; color:#1A1A2E; }
  .trn-sub{ font-size:12px; color:#8a8a86; margin-bottom:10px; }
  .trn-meta{ font-size:12px; color:#5c5c58; display:flex; flex-direction:column; gap:6px; border-top:1px solid #f0eee6; padding-top:10px; }
  .trn-meta span{ display:flex; align-items:center; gap:6px; }
  .trn-icon-sm{ width:13px; height:13px; flex-shrink:0; color:#8a8a86; }
  .trn-empty{ color:#8a8a86; font-size:14px; padding:40px 0; text-align:center; }
  .trn-pager{ display:flex; justify-content:space-between; align-items:center; margin-top:20px; font-size:13px; color:#8a8a86; flex-wrap:wrap; gap:8px; }
  .trn-pnums a{ padding:6px 11px; border:1px solid #e5e2d8; border-radius:6px; color:#6B6759; text-decoration:none; margin-right:4px; }
  .trn-pnums a.is-cur{ background:var(--red); color:#fff; border-color:var(--red); }
