* { margin: 0; padding: 0; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }
body { background-color: #08090a; color: #ffffff; font-size: 13px; }
a { color: inherit; text-decoration: none; }
.container { width: 1200px; margin: 0 auto; max-width: 95%; }

/* HEADER */
header { background-color: #1b4d3e; border-bottom: 2px solid #236350; padding: 10px 0; }
.header-content { display: flex; justify-content: space-between; align-items: center; }

/* ЛОГО + СЛОГАН БЛОК */
.logo-block { display: flex; flex-direction: column; gap: 3px; }
.logo-container { display: flex; align-items: center; gap: 8px; }

.logo-bewild { 
    font-family: 'Teko', 'Arial Black', sans-serif;
    font-size: 38px; 
    font-weight: 900; 
    font-style: italic; 
    letter-spacing: 1.5px; 
    color: #ffffff;
    text-transform: uppercase;
    line-height: 0.9;
    transform: skewX(-8deg);
    background: linear-gradient(
        180deg, 
        #ffffff 0%, 
        #ffffff 35%, 
        transparent 36%, 
        transparent 42%, 
        #ffffff 43%, 
        #ffffff 70%, 
        transparent 71%, 
        transparent 75%, 
        #ffffff 76%, 
        #ffffff 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(2px 2px 0px rgba(0,0,0,0.5));
}

.logo-news { 
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800; 
    font-style: normal; 
    font-size: 11px; 
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: rgba(217, 56, 56, 0.2);
    border: 1.5px solid #d93838;
    padding: 3px 7px;
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(217, 56, 56, 0.4);
}

/* ТЕКСТ ПОД ЛОГОТО (SLOGAN) */
.logo-tagline {
    font-size: 8.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #a3c2b8;
    padding-left: 2px;
}

nav ul { display: flex; list-style: none; gap: 15px; }
nav a { font-size: 11px; font-weight: 700; text-transform: uppercase; color: #d0e0db; transition: color 0.2s; cursor: pointer; }
nav a:hover, nav a.active { color: #80ff00; }
nav a.active { border-bottom: 2px solid #80ff00; padding-bottom: 2px; color: #80ff00; }

.header-right { display: flex; align-items: center; gap: 10px; }
.live-btn { background-color: #d93838; color: #fff; font-size: 10px; font-weight: bold; padding: 4px 8px; border-radius: 2px; }
.login-btn { background-color: #80ff00; color: #000000; border: none; padding: 5px 15px; font-size: 11px; font-weight: 900; cursor: pointer; border-radius: 3px; text-transform: uppercase; }
.login-btn:hover { background-color: #99ff33; box-shadow: 0 0 10px rgba(128,255,0,0.5); }

/* SUBHEADER BAR */
.sub-bar { background-color: #0f1317; border-bottom: 1px solid #1a2128; padding: 6px 0; font-size: 10px; color: #617180; }
.sub-bar-content { display: flex; gap: 12px; align-items: center; }
.sub-bar span.title { color: #8c9ba8; font-weight: bold; }
.sub-bar span.tag { background: #14181c; border: 1px solid #263322; padding: 2px 7px; border-radius: 2px; color: #80ff00; font-weight: bold; }

/* MAIN LAYOUT */
.main-layout { display: grid; grid-template-columns: 1fr 360px; gap: 30px; margin-top: 20px; }

/* MAIN HERO ARTICLE */
.hero-article { position: relative; height: 320px; border-radius: 4px; overflow: hidden; background: url('../img/hero.jpg') center/cover no-repeat; margin-bottom: 20px; cursor: pointer; border: 1px solid #1e252d; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(8,9,10,0.95) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; }

.badge { align-self: flex-start; background-color: #80ff00; color: #000000; font-size: 10px; font-weight: 900; padding: 3px 8px; border-radius: 2px; text-transform: uppercase; margin-bottom: 8px; }
.hero-title { font-size: 22px; font-weight: 800; line-height: 1.3; color: #ffffff; }

/* TOP GRID */
.top-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 25px; }
.card { background-color: #121518; border: 1px solid #1c2229; border-radius: 4px; overflow: hidden; cursor: pointer; transition: transform 0.2s, border-color 0.2s; }
.card:hover { transform: translateY(-3px); border-color: #80ff00; }
.card-img { height: 110px; background-size: cover; background-position: center; position: relative; }
.card-body { padding: 12px; }
.card-title { font-size: 11px; font-weight: 700; line-height: 1.3; color: #e1e6eb; margin-top: 5px; }

/* WIDGET: EVENT & NEWSLETTER */
.widget-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: #121518; border: 1px solid #1c2229; padding: 15px; border-radius: 4px; margin-bottom: 30px; }
.widget-title { font-size: 11px; font-weight: bold; text-transform: uppercase; color: #8c9ba8; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.widget-title::before { content: ''; display: inline-block; width: 8px; height: 8px; background-color: #80ff00; }
.timer { display: flex; gap: 10px; margin-top: 10px; }
.time-box { background: #08090a; padding: 8px; text-align: center; border-radius: 3px; min-width: 45px; border: 1px solid #1a2128; }
.time-box .num { font-size: 16px; font-weight: bold; color: #80ff00; }
.time-box .label { font-size: 8px; color: #617180; text-transform: uppercase; }

.newsletter-form input { width: 100%; padding: 8px; background: #08090a; border: 1px solid #232d38; color: #fff; font-size: 11px; margin-bottom: 8px; border-radius: 3px; }
.newsletter-form button { width: 100%; background: #d93838; color: #fff; border: none; padding: 8px; font-weight: bold; font-size: 11px; border-radius: 3px; cursor: pointer; text-transform: uppercase; }

/* SECTION HEADERS */
.section-header { font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 2px solid #1c2229; padding-bottom: 6px; margin-bottom: 15px; color: #fff; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 30px; }

/* SIDEBAR & BETWILD BANNER */
.sidebar { display: flex; flex-direction: column; gap: 20px; }

.betwild-banner {
    background: #121518;
    border: 2px solid #80ff00;
    border-radius: 6px;
    padding: 20px 15px;
    text-align: center;
    display: block;
    box-shadow: 0 0 20px rgba(128, 255, 0, 0.15);
    transition: transform 0.2s, box-shadow 0.2s;
}
.betwild-banner:hover { transform: translateY(-2px); box-shadow: 0 0 25px rgba(128, 255, 0, 0.3); }
.betwild-logo-sidebar { font-size: 32px; font-weight: 900; font-style: italic; color: #ffffff; letter-spacing: 1.5px; margin-bottom: 12px; }
.betwild-logo-sidebar span { color: #80ff00; }

.betwild-img-box {
    width: 100%;
    height: 200px;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 15px;
    border: 1px solid #80ff00;
    background: radial-gradient(circle at 50% 40%, #1d7a4f 0%, #0b2a1d 60%, #060d0a 100%); display:flex; align-items:center; justify-content:center; font-size:58px; font-weight:900; font-style:italic; color:rgba(255,255,255,.2);
}

.betwild-text { font-size: 14px; font-weight: 900; text-transform: uppercase; margin-bottom: 15px; color: #ffffff; letter-spacing: 1px; }
.betwild-btn { background-color: #80ff00; color: #000000; font-weight: 900; font-size: 13px; padding: 12px 18px; border-radius: 4px; text-transform: uppercase; display: inline-block; width: 100%; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }

.popular-box { background: #121518; border: 1px solid #1c2229; border-radius: 4px; padding: 15px; }
.popular-item { display: flex; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #1a2128; cursor: pointer; align-items: center; }
.popular-num { font-size: 16px; font-weight: 900; color: #000000; background: #80ff00; padding: 2px 8px; border-radius: 3px; }
.popular-title { font-size: 11px; font-weight: 700; line-height: 1.3; color: #e1e6eb; }

/* MODAL + TOAST */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); display: none; justify-content: center; align-items: center; z-index: 1000; }
.modal-overlay.on { display: flex; }
.modal-content { position: relative; background: #121518; border: 2px solid #80ff00; padding: 25px; border-radius: 6px; width: 420px; max-width: 92%; max-height: 90vh; overflow: auto; text-align: left; }
.modal-content h3 { color: #fff; margin-bottom: 12px; font-size: 18px; }
.modal-content p { color: #c3ccd3; line-height: 1.5; margin-bottom: 14px; }
.modal-content img { width: 100%; height: 170px; object-fit: cover; border-radius: 4px; margin-bottom: 12px; }
.modal-content input { width: 100%; padding: 10px; margin-bottom: 10px; background: #08090a; border: 1px solid #232d38; color: #fff; border-radius: 3px; }
.modal-content .btn { width: 100%; padding: 11px; background: #80ff00; color: #000; border: none; font-weight: 900; cursor: pointer; border-radius: 3px; text-transform: uppercase; margin-bottom: 8px; }
.modal-content .btn.alt { background: transparent; color: #8c9ba8; border: 1px solid #232d38; }
.modal-content .x { position: absolute; right: 10px; top: 6px; background: none; border: none; color: #8c9ba8; font-size: 24px; cursor: pointer; width: auto; margin: 0; padding: 0 6px; }
.res { background: #08090a; border: 1px solid #1a2128; border-radius: 4px; margin-bottom: 14px; }
.res div { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 1px solid #1a2128; color: #e1e6eb; }
.res div:last-child { border: 0; }
.res b { color: #80ff00; }
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: #80ff00; color: #000; font-weight: 800; padding: 12px 22px; border-radius: 4px; display: none; z-index: 2000; }
.empty { display: none; color: #8c9ba8; padding: 20px 0; }
nav a, .live-btn, .popular-item, .betwild-banner { cursor: pointer; }

/* EXPANDED LAYOUT */
.ticker { display: flex; align-items: center; background: #0d1216; border-bottom: 1px solid #1a2128; overflow: hidden; font-size: 12px; }
.ticker b { background: #d93838; padding: 9px 14px; font-size: 11px; flex: none; z-index: 1; }
.ticker .tk { overflow: hidden; white-space: nowrap; flex: 1; }
.ticker .tk span { display: inline-block; padding-left: 100%; color: #c9d3d0; animation: tkmove 70s linear infinite; }
@keyframes tkmove { to { transform: translateX(-100%); } }
.hero-article { height: 340px; }
.btn-red { position: absolute; right: 16px; top: 16px; z-index: 2; background: #d93838; color: #fff; font-weight: 800; font-size: 12px; padding: 9px 14px; border-radius: 4px; text-transform: uppercase; }
.card .badge { margin-bottom: 4px; }
.card-img { height: 120px; }
.grid-4 .card-img { height: 130px; }
.nl-sub { font-size: 11px; color: #8c9ba8; margin-bottom: 8px; }
.ad-tag { position: absolute; right: 10px; top: 8px; font-size: 9px; color: #8c9ba8; border: 1px solid #263322; padding: 2px 6px; border-radius: 3px; }
.betwild-banner { position: relative; }
.betwild-img-box { height: 230px; }
.betwild-sub { color: #80ff00; font-size: 12px; margin-bottom: 14px; }
.pthumb { width: 78px; height: 52px; border-radius: 4px; background-size: cover; background-position: center; flex: none; }
.popular-item { margin-bottom: 8px; padding-bottom: 8px; }
.popular-num { background: none; color: #80ff00; padding: 0; width: 24px; }
.vid .card-img { position: relative; }
.play { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px; border-radius: 50%; background: #d93838; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; padding-left: 3px; }
.section-header { margin-top: 10px; }
footer { margin-top: 40px; background: #0d1216; border-top: 1px solid #1a2128; padding: 30px 0; }
.foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 30px; font-size: 12px; color: #8c9ba8; }
.foot h5 { color: #fff; font-size: 11px; text-transform: uppercase; margin-bottom: 12px; }
.foot a { display: block; color: #80ff00; font-weight: 700; margin-bottom: 8px; cursor: pointer; }
.foot p { margin-top: 8px; line-height: 1.5; }
.copy { text-align: center; color: #4c5a57; font-size: 11px; margin-top: 26px; }
.cookie { position: fixed; left: 0; right: 0; bottom: 0; background: #0d1216; border-top: 1px solid #80ff00; padding: 12px 30px; display: flex; justify-content: space-between; align-items: center; z-index: 900; font-size: 12px; }
.cookie .btn { background: #d93838; color: #fff; border: none; padding: 9px 20px; font-weight: 800; border-radius: 3px; cursor: pointer; text-transform: uppercase; }
@media (prefers-reduced-motion: reduce) { .ticker .tk span { animation: none; padding: 0; } }

/* ===== COLOR THEME: as in the screenshot ===== */
body { background: #0b0e11; }
header.top { background: #0f1317; border: 0; padding: 10px 0; }
header.top .header-content { justify-content: space-between; }
nav a { color: #aab4bc; padding: 9px 14px; border-radius: 6px; display: inline-block; font-size: 12px; }
nav ul { gap: 6px; }
nav a:hover { color: #fff; }
nav a.active { background: #1c252b; color: #fff; border-bottom: 0; padding: 9px 14px; box-shadow: inset 0 -2px #d92b2b; }
.login-btn { background: transparent; color: #fff; border: 2px solid #fff; padding: 7px 16px; border-radius: 4px; }
.login-btn:hover { background: #fff; color: #000; box-shadow: none; }
.live-btn { border-radius: 3px; }
.band { background: #2d6a56; padding: 8px 0; }
.band .container { display: flex; align-items: baseline; gap: 16px; }
.band .logo-bewild { font-family: 'Arial Black', Impact, sans-serif; font-weight: 900; font-size: 44px; letter-spacing: -2px; transform: none; background: none; -webkit-text-fill-color: #fff; color: #fff; filter: none; line-height: 1; }
.news-word { font-weight: 800; letter-spacing: 4px; font-size: 22px; }
.sub-bar { background: #07090c; }
.sub-bar span.tag { color: #3fa77a; background: #14181d; border-color: #222930; }
.badge { background: #2d6a56; color: #fff; }
.card, .popular-box, .widget-row { background: #14181d; border-color: #222930; }
.card:hover { border-color: #2d6a56; }
.widget-title::before { background: #2d6a56; }
.time-box .num { color: #fff; }
.section-header, .popular-box .widget-title { border-bottom: 2px solid #2d6a56; padding-bottom: 8px; }
.betwild-banner { border: 3px solid #2d6a56; border-radius: 14px; background: linear-gradient(180deg, #14181d, #050709); box-shadow: 0 0 30px rgba(45,106,86,.45); }
.betwild-banner:hover { box-shadow: 0 0 36px rgba(63,167,122,.55); }
.betwild-logo-sidebar span { color: #3fa77a; }
.betwild-img-box { border: 1px solid #2d6a56; background: radial-gradient(circle at 50% 35%, #1f8f62 0%, #0b2a1d 62%, #060d0a 100%); color: rgba(255,255,255,.18); }
.betwild-sub { color: #3fa77a; }
.betwild-btn { background: #2d6a56; color: #fff; box-shadow: none; }
.betwild-banner:hover .betwild-btn { background: #3fa77a; }
.popular-num { color: #2d6a56; }
.ad-tag { border-color: #333; color: #999; }
.modal-content { border-color: #2d6a56; background: #14181d; }
.modal-content .btn { background: #2d6a56; color: #fff; }
.modal-content .btn.alt { background: transparent; color: #8c9ba8; }
.res b { color: #3fa77a; }
.toast { background: #2d6a56; color: #fff; }
.foot a { color: #3fa77a; }
.cookie { border-top-color: #2d6a56; }
