/* Russian event edition. The original visual system stays in assets/site.css. */
.brand-word{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:1000;letter-spacing:-.04em;font-size:24px;white-space:nowrap}
.brand-word .brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#00e59b,#15a7ff);color:#041510;font-size:19px;box-shadow:0 8px 24px rgba(0,229,155,.22)}
.brand-word em{color:#00e59b;font-style:normal}
.event-hero{padding:58px 0 40px;background:radial-gradient(circle at 72% 25%,rgba(0,229,155,.16),transparent 29%),linear-gradient(135deg,#071916,#0b2520 62%,#07110f);color:#fff}
.event-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:45px;align-items:center}
.event-hero h1{margin:12px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-.065em}
.event-hero h1 em{display:block;color:#00e59b;font-style:normal}
.event-hero p{max-width:720px;margin:0;color:#c5d9d4;font-size:18px;line-height:1.65}
.duel-card{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(0,0,0,.28);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.duel-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;text-align:center}
.duel-team{display:grid;gap:8px;justify-items:center;color:#fff;text-decoration:none}
.duel-team .flag{width:72px;height:54px}
.duel-team strong{font-size:19px}
.duel-vs{font-size:13px;font-weight:1000;color:#00e59b}
.duel-meta{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center}
.duel-meta b{display:block;font-size:22px}.duel-meta span{display:block;margin-top:5px;color:#aac4bd;font-size:13px}
.stream-feature{padding-top:36px}
.stream-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.stream-heading h2{margin:5px 0 0}
.stream-feature .content-grid{align-items:start}
.stream-player iframe{display:block;width:100%;height:100%;border:0}
.stream-note{margin:12px 0 0;color:#66736f;font-size:13px;line-height:1.5}
.quick-answer{padding:24px;border-left:4px solid #00c98b;border-radius:0 14px 14px 0;background:#eefaf6}
.quick-answer h2{margin:4px 0 10px}.quick-answer p{margin:0;line-height:1.7}
.seo-copy{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.seo-copy article{padding:24px;border:1px solid #dde7e3;border-radius:16px;background:#fff}
.seo-copy h3{margin-top:0}.seo-copy p{margin-bottom:0;line-height:1.7;color:#53615d}
.page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.page-tabs a{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d9ebe6;text-decoration:none;font-weight:800;font-size:13px}
.page-tabs a:hover,.page-tabs a.active{border-color:#00e59b;background:#00e59b;color:#052019}
.team-profile-head{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.team-profile-head .flag{width:112px;height:80px}
.player-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.player-mini{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dde7e3;border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.player-mini img{width:60px;height:60px;object-fit:cover;border-radius:12px;background:#e8eeec}
.player-mini strong,.player-mini small{display:block}.player-mini small{margin-top:4px;color:#73807c}
.match-history{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
.match-history th,.match-history td{padding:14px 16px;border-bottom:1px solid #e7eeeb;text-align:left}
.match-history th{background:#0b201c;color:#fff}.match-history tr:last-child td{border-bottom:0}
.no-stream-message{display:grid;place-items:center;min-height:440px;padding:30px;text-align:center;background:linear-gradient(135deg,#06100e,#0b2721);color:#fff}
.no-stream-message strong{font-size:24px}.no-stream-message p{max-width:590px;color:#b9cec8;line-height:1.6}
@media(max-width:900px){.event-hero-grid,.seo-copy{grid-template-columns:1fr}.event-hero{padding-top:38px}.player-mini-grid{grid-template-columns:1fr 1fr}.stream-heading{align-items:start;flex-direction:column}}
@media(max-width:560px){.event-hero h1{font-size:43px}.duel-card{padding:18px}.duel-team .flag{width:58px;height:43px}.player-mini-grid{grid-template-columns:1fr}.team-profile-head{grid-template-columns:1fr}.match-history{font-size:13px}.match-history th,.match-history td{padding:10px 8px}}
