.tournament-card-finished{
      border-color: rgba(22,163,74,.28);
      background:
        radial-gradient(600px 180px at 95% 0%, rgba(22,163,74,.10), transparent 55%),
        #fff;
    }
    .champion-line{
      margin-top:10px;
      padding:10px 12px;
      border-radius:14px;
      background:rgba(255,211,77,.22);
      border:1px solid rgba(255,211,77,.55);
      font-weight:800;
      color:#111827;
      overflow-wrap:anywhere;
    }
    .champion-line.small{font-size:13px;}
    .tournament-status-lines{display:flex; flex-direction:column; gap:8px; margin-top:10px;}
    .tournament-status-line{
      padding:9px 11px;
      border-radius:14px;
      border:1px solid rgba(15,23,42,.10);
      background:#fff;
      font-size:13px;
      line-height:1.25;
      color:#111827;
      overflow-wrap:anywhere;
    }
    .tournament-status-line strong{font-weight:900;}
    .tournament-status-line.champion{
      background:rgba(255,211,77,.22);
      border-color:rgba(255,211,77,.55);
    }
    .tournament-status-line.open{
      background:rgba(37,99,235,.08);
      border-color:rgba(37,99,235,.18);
    }
    .tournament-status-line.running{
      background:rgba(245,158,11,.10);
      border-color:rgba(245,158,11,.20);
    }
    .tournament-card-actions{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px;}

    .home-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:2px 0 12px;}
    .home-section-title h1{font-size:1.6rem;font-weight:900;letter-spacing:-.04em;margin:0;}
    .home-section-title p{margin:2px 0 0;color:rgba(17,17,17,.62);}
    .tnt-tournament-hero{overflow:hidden;border-radius:24px!important;cursor:pointer;transition:transform .16s ease, box-shadow .16s ease;}
    .tnt-tournament-hero:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(15,23,42,.13)!important;}
    .tnt-tournament-logo-wrap{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(255,211,77,.16), rgba(255,255,255,.9));padding:18px;min-height:210px;}
    .tnt-tournament-logo{width:100%;max-width:220px;height:190px;object-fit:contain;}
    .tnt-tournament-hero .card-body{padding:22px!important;}
    .tnt-tournament-title{font-size:1.65rem;font-weight:900;letter-spacing:-.045em;line-height:1.04;margin-bottom:4px;}
    .tnt-tournament-location{font-size:1rem;color:rgba(17,17,17,.62);}
    .tournament-card-date{font-size:.92rem;color:rgba(17,17,17,.68);margin-top:4px;font-weight:700;}
    .tournament-card-actions .btn{font-weight:800;border-radius:999px;}
    .home-load-more-wrap{display:flex;justify-content:center;margin-top:16px;}
    .home-load-more-wrap .btn{border-radius:999px;font-weight:900;padding:10px 18px;}
    @media (min-width: 768px){
      .tnt-tournament-hero{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:stretch;}
      .tnt-tournament-logo-wrap{min-height:100%;border-right:1px solid rgba(17,17,17,.06);}
      .tnt-tournament-logo{height:210px;max-width:230px;}
      .tnt-tournament-hero .card-body{display:flex;flex-direction:column;justify-content:center;}
    }
    @media (min-width: 992px){ .home-main-grid{align-items:flex-start;} }
    @media (max-width: 767.98px){
      .home-section-title{display:none;}
      .tnt-tournament-title{font-size:1.45rem;}
      .tnt-tournament-logo-wrap{min-height:190px;padding:14px;}
      .tnt-tournament-logo{height:180px;}
    }
