
/* BUG history/news v2.96 — isolated additions */
.history-main,.news-main{padding-bottom:80px}.history-wrap{width:min(1460px,94vw);margin:0 auto}.history-hero{padding:72px 0 44px;border-bottom:1px solid rgba(200,158,56,.3)}.history-kicker{display:block;color:#2bb56f;letter-spacing:.24em;font-size:12px;margin-bottom:12px}.history-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#ecd48d;font-size:clamp(42px,6vw,82px);line-height:.98;margin:0 0 18px}.history-hero p{max-width:840px;color:#bcc3bf;font-size:17px;line-height:1.7}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px 0 26px}.season-card{position:relative;min-height:270px;padding:30px;border:1px solid rgba(200,158,56,.34);background:linear-gradient(145deg,rgba(5,24,16,.9),rgba(1,7,5,.88));text-decoration:none}.season-card:hover{border-color:rgba(48,185,112,.7);transform:translateY(-2px)}.season-card .season-number{font-family:Georgia,serif;font-size:68px;color:#d9b656;line-height:1}.season-card h3{font-family:Georgia,serif;color:#efe1b6;font-size:27px;font-weight:400;margin:18px 0 8px}.season-card p{color:#aeb7b2;line-height:1.55}.season-card .season-link{position:absolute;bottom:26px;left:30px;color:#d9b656;letter-spacing:.12em;font-size:12px}.special-archive-card{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:18px 0 50px;padding:28px 30px;border:1px solid rgba(41,169,101,.34);background:rgba(4,20,14,.65);text-decoration:none}.special-archive-card h3{margin:4px 0;color:#ead69c;font-family:Georgia,serif;font-weight:400;font-size:25px}.special-archive-card p{margin:0;color:#aeb7b2}.history-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:38px;margin-bottom:22px;border-top:1px solid rgba(200,158,56,.26)}.history-section-head h2{font-family:Georgia,serif;color:#e7cf8b;font-size:34px;font-weight:400;margin:4px 0}.history-section-head span{color:#838d88;font-size:13px;letter-spacing:.1em}.game-list{display:grid;gap:12px}.game-row{display:grid;grid-template-columns:96px minmax(0,1.3fr) minmax(0,1fr) 130px;gap:20px;align-items:center;padding:18px 22px;border:1px solid rgba(200,158,56,.22);background:rgba(2,11,8,.72);text-decoration:none}.game-row:hover{border-color:rgba(43,181,111,.58);background:rgba(5,25,17,.78)}.game-no{font-family:Georgia,serif;font-size:36px;color:#d9b656}.game-row h3{margin:0 0 5px;color:#eee6d4;font-family:Georgia,serif;font-size:21px;font-weight:400}.game-meta{color:#8e9993;font-size:13px}.game-winner b{display:block;color:#c9a64c;font-size:10px;letter-spacing:.15em;margin-bottom:5px}.game-winner span{color:#d8ddd9}.game-open{color:#d9b656;text-align:right;font-size:11px;letter-spacing:.13em}.game-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:38px;margin:38px 0}.result-card{padding:28px;border:1px solid rgba(200,158,56,.35);background:rgba(2,12,8,.78)}.result-card h2{font-family:Georgia,serif;color:#e7cf8b;font-weight:400;margin:0 0 20px}.podium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.podium-place{padding:18px;border:1px solid rgba(200,158,56,.2);background:rgba(0,0,0,.22)}.podium-place b{display:block;color:#bd9842;font-size:10px;letter-spacing:.14em;margin-bottom:6px}.podium-place span{color:#f0eadc;font-size:18px}.detail-meta{padding:28px;border:1px solid rgba(42,168,101,.3);background:rgba(3,19,13,.75)}.detail-meta div{padding:11px 0;border-bottom:1px solid rgba(200,158,56,.14)}.detail-meta div:last-child{border-bottom:0}.detail-meta small{display:block;color:#75817b;letter-spacing:.12em;margin-bottom:5px}.detail-meta strong{color:#ddd8c9;font-weight:500}.media-title{font-family:Georgia,serif;color:#e7cf8b;font-size:32px;font-weight:400;margin:42px 0 18px}.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(200,158,56,.24);background:#010503}.media-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.media-gallery a:hover img{transform:scale(1.025)}.media-video{width:100%;max-height:720px;background:#000;border:1px solid rgba(200,158,56,.3);margin:0 0 16px}.back-link{display:inline-block;margin-top:30px;color:#d8b55b;text-decoration:none;letter-spacing:.1em;font-size:12px}.archive-seasons{margin-top:18px}.tournament-history-intro{margin:34px 0 10px;padding:24px 28px;border:1px solid rgba(200,158,56,.28);background:rgba(3,17,11,.64)}.tournament-history-intro strong{color:#e6cf8e}.tournament-history-intro p{margin:8px 0 0;color:#aab3ae;line-height:1.6}.news-timeline{display:grid;gap:18px;margin:40px 0}.news-story{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);border:1px solid rgba(200,158,56,.27);background:rgba(2,12,8,.76);overflow:hidden}.news-story-media{min-height:280px;background:#010503}.news-story-media img{width:100%;height:100%;object-fit:cover;display:block}.news-story-copy{padding:30px 34px}.news-story-copy time{display:block;color:#2db06d;letter-spacing:.14em;font-size:11px;margin-bottom:10px}.news-story-copy h2{font-family:Georgia,serif;color:#ecd99f;font-size:30px;font-weight:400;margin:0 0 12px}.news-story-copy p{color:#b9c0bc;line-height:1.65;margin:0 0 10px}.news-story-copy .news-body{color:#8f9994}.news-inline-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.news-inline-gallery a{aspect-ratio:4/3;overflow:hidden}.news-inline-gallery img{width:100%;height:100%;object-fit:cover}.youtube-link{display:inline-block;margin-top:17px;color:#ddbd63;text-decoration:none;letter-spacing:.08em;font-size:12px}.news-all-link{color:#d9b656;text-decoration:none;font-size:12px;letter-spacing:.08em}.review-note{padding:14px 18px;border-left:2px solid #b98f31;background:rgba(185,143,49,.07);color:#aab1ad;font-size:13px;margin:18px 0}.special-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.special-item{padding:24px;border:1px solid rgba(200,158,56,.24);background:rgba(2,11,8,.72);text-decoration:none}.special-item time{color:#2db06d;font-size:11px;letter-spacing:.12em}.special-item h3{font-family:Georgia,serif;color:#e7d397;font-weight:400;font-size:23px;margin:8px 0}.special-item p{color:#9fa9a4;line-height:1.55}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0;color:#6f7b75;font-size:12px}.breadcrumb a{color:#bda35e;text-decoration:none}.history-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(200,158,56,.28);margin:30px 0}.history-stat-strip div{padding:20px 24px;border-right:1px solid rgba(200,158,56,.2)}.history-stat-strip div:last-child{border-right:0}.history-stat-strip strong{display:block;font-family:Georgia,serif;font-size:34px;color:#e0bf67}.history-stat-strip span{color:#8f9994;font-size:11px;letter-spacing:.1em}.history-empty{padding:28px;border:1px dashed rgba(200,158,56,.26);color:#8c9691}.news-card .news-more-label{color:#d9b656;text-decoration:none}.news-card .news-item>a{display:contents;color:inherit;text-decoration:none}
@media(max-width:900px){.season-grid{grid-template-columns:1fr}.game-row{grid-template-columns:70px 1fr 110px}.game-winner{grid-column:2}.game-detail-grid{grid-template-columns:1fr}.media-gallery{grid-template-columns:repeat(2,1fr)}.news-story{grid-template-columns:1fr}.news-story-media{min-height:220px}.special-list{grid-template-columns:1fr}}
@media(max-width:620px){.history-wrap{width:min(94vw,720px)}.history-hero{padding-top:44px}.history-hero h1{font-size:44px}.game-row{grid-template-columns:58px 1fr;padding:15px}.game-winner{grid-column:2}.game-open{grid-column:2;text-align:left}.media-gallery{grid-template-columns:1fr 1fr;gap:7px}.podium-grid{grid-template-columns:1fr}.news-story-copy{padding:22px}.news-story-copy h2{font-size:25px}.news-inline-gallery{grid-template-columns:repeat(2,1fr)}.history-stat-strip{grid-template-columns:1fr}.history-stat-strip div{border-right:0;border-bottom:1px solid rgba(200,158,56,.2)}.special-archive-card{align-items:flex-start;flex-direction:column}.history-section-head{align-items:flex-start;flex-direction:column}}
