/* L06 Sports Portal */
.l06{ background:#f3f5f7; color:#101820; }
.container{ width:min(1200px, calc(100% - 40px)); margin:0 auto; }

.hdr{ background:#fff; border-bottom:1px solid #e6e8ee; position:sticky; top:0; z-index:50; }
.hdr-row{ display:flex; align-items:center; gap:18px; padding:14px 0; justify-content: space-between}

.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:#111; font-weight:900; }
.brand-ico{ width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; }
.brand-text{ letter-spacing:.2px; }

.nav{ margin-left:auto; display:flex; gap:12px; }
.nav-link{ text-decoration:none; color:#3b4250; font-size:14px; padding:8px 10px; border-radius:10px; }
.nav-link:hover{ background:#f1f3f7; color:#111; }
.nav-link.is-active{ font-weight:800; color:#111; }

.hdr-right{ display:flex; align-items:center; gap:12px; }
.social{ display:flex; gap:10px; }
.soc{ width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; text-decoration:none; color:#3b4250; font-size:12px; }
.soc:hover{ background:#f1f3f7; color:#111; }

.burger{ display:none; width:40px; height:34px; border:1px solid #e6e8ee; background:#fff; border-radius:12px; padding:7px; }
.burger span{ display:block; height:2px; background:#2a2f3a; margin:4px 0; border-radius:2px; }

.nav-mobile{ display:none; padding:12px 0 14px; border-top:1px solid #e6e8ee; }
.nav-mobile a{ display:block; text-decoration:none; color:#111; padding:10px 12px; border-radius:12px; background:#f7f8fb; margin-top:8px; }
.nav-mobile a:hover{ background:#eef1f7; }

.main{ padding:0 0 42px; }

.muted{ color:#6b7380; font-size:12px; }
.dot{ opacity:.7; }

/* HERO (single background image on section) */
.hero{
    position:relative;
    overflow:hidden;
    margin-bottom: 24px;
    background: url("./img/hero.jpg") center/cover no-repeat;
}
.hero::before{
    content:'';
    position:absolute;
    inset:0;
    background: linear-gradient(
            90deg,
            rgba(10,18,32,.75) 0%,
            rgba(10,18,32,.55) 45%,
            rgba(10,18,32,.15) 75%
    );
    z-index:1;
}

.hero-slide{
    display:none;
    position: relative;
    min-height: 520px;
}
.hero-slide.is-active{ display:block; }

/* content above overlay */
.hero-inner{
    position: relative;
    z-index: 2;
    min-height: 520px;
    display:flex;
    align-items:center;
}

.hero-copy{ max-width: 640px; padding: 34px 0; }
.hero-kicker{ color:#d7dde6; font-weight:600; font-size:13px; margin-bottom:10px; }
.hero-title{ margin:0 0 10px; font-size: 54px; line-height: 1.02; color:#fff; letter-spacing:-.03em; }
.hero-text{ margin:0 0 18px; color:#d7dde6; line-height:1.6; max-width: 520px; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; }

.btn{
    display:inline-flex; align-items:center; justify-content:center;
    height:44px; padding:0 18px;
    background: var(--primary, #1b76ff);
    color:#fff; text-decoration:none; border-radius: 10px;
    font-weight:800; letter-spacing:.02em;
    box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.btn:hover{ filter: brightness(1.05); }
.btn-ghost{
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow:none;
}
.btn-ghost:hover{ background: rgba(255,255,255,.18); }

.hero-dots{
    z-index:2;
    position:absolute; left:50%; bottom:18px; transform:translateX(-50%);
    display:flex; gap:8px;
}
.hero-dot{
    width:10px; height:10px; border-radius:50%;
    background: rgba(255,255,255,.35);
    border: 1px solid rgba(255,255,255,.25);
    cursor:pointer;
}
.hero-dot.is-active{ background:#fff; }

/* PORTAL BELOW */
.portal{ padding: 26px 0 0; }
.portal-grid{ display:grid; grid-template-columns: 320px 1fr; gap: 22px; align-items:start; }
.portal-grid--list{ padding-top: 12px; }

.sidebar .widget{
    background:#fff; border:1px solid #e6e8ee; border-radius:14px;
    padding:12px; margin-bottom:14px;
}
.widget-title{ font-weight:900; margin:0 0 10px; font-size:14px; }
.widget-media img{ width:100%; border-radius:12px; display:block; aspect-ratio: 16/10; object-fit:cover; }
.widget-text{ margin-top:8px; }

.fixture{ display:grid; gap:8px; }
.fx-row{ display:grid; grid-template-columns: 1fr 40px 1fr; gap:10px; align-items:center; font-size:13px; color:#2a2f3a; }
.fx-vs{ text-align:center; color:#8a93a3; }
.fx-right{ text-align:right; }

.tbl{ width:100%; border-collapse:collapse; font-size:12px; }
.tbl th, .tbl td{ padding:7px 6px; border-bottom:1px solid #eef0f5; text-align:left; }
.tbl th{ color:#6b7380; font-weight:800; font-size:11px; text-transform:uppercase; letter-spacing:.03em; }

.mini-list{ display:grid; gap:8px; }
.mini{ text-decoration:none; color:#142033; background:#f7f8fb; border:1px solid #eef0f5; padding:10px 10px; border-radius:12px; font-size:13px; line-height:1.25; }
.mini:hover{ background:#eef1f7; }

/* FEED */
.feed{
    background:#fff; border:1px solid #e6e8ee; border-radius:14px;
    padding: 14px;
}
.feed-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.feed-title{ margin:0; font-size:16px; font-weight:1000; }
.feed-link{ text-decoration:none; color: var(--primary, #1b76ff); font-weight:800; }

.story{
    display:grid; grid-template-columns: 260px 1fr;
    gap:14px; padding: 12px 0;
    border-top:1px solid #eef0f5;
}
.story:first-of-type{ border-top:none; }
.story-media img{
    width:100%; border-radius:14px; display:block;
    aspect-ratio: 16/10; object-fit:cover;
}
.story-meta{ color:#7b8495; font-size:12px; display:flex; gap:10px; align-items:center; }
.story-title{ margin:8px 0 8px; font-size:18px; line-height:1.2; }
.story-title a{ color:#101820; text-decoration:none; }
.story-title a:hover{ text-decoration:underline; }
.story-excerpt{ margin:0; color:#566072; font-size:13px; line-height:1.6; }

.story--row{ grid-template-columns: 220px 1fr; }

.page{ padding: 22px 0 0; }
.page-head{ margin: 18px 0 16px; }
.page-title{ margin:0; font-size:28px; font-weight:1000; }
.page-sub{ margin:6px 0 0; color:#6b7380; }

.pager{ display:flex; flex-wrap:wrap; gap:8px; padding: 14px 0 4px; }
.pg{ text-decoration:none; border:1px solid #e6e8ee; background:#fff; color:#111; padding:8px 10px; border-radius:12px; font-size:13px; }
.pg:hover{ background:#f1f3f7; }
.pg.disabled{ opacity:.45; pointer-events:none; }
.pg.num.active{ background:#111; color:#fff; border-color:#111; }

/* POST */
.post-wrap{ padding: 22px 0 0; }
.post{
    background:#fff; border:1px solid #e6e8ee; border-radius:14px;
    padding: 18px;
    max-width: 920px;
    margin: 0 auto;
}
.post-meta{ color:#7b8495; font-size:12px; display:flex; gap:10px; align-items:center; }
.post-title{ margin:10px 0 14px; font-size:38px; line-height:1.08; letter-spacing:-.03em; }

.post-cover{
    margin: 14px 0;
}
.post-cover img{
    width:100%;
    max-height:420px;
    object-fit:cover;
    display:block;
    border-radius: var(--radius);
}

.post-body{ color:#1a2433; line-height:1.8; font-size:16px; margin-top: 14px; }
.post-body img{ max-width:100%; height:auto; display:block; margin:14px 0; border-radius: var(--radius); }

.paper{
    background:#fff; border:1px solid #e6e8ee; border-radius:14px;
    padding:18px;
}
.lead{ color:#2a3342; line-height:1.8; }

.contact{
    margin-top: 10px;
    background:#f7f8fb; border:1px solid #eef0f5; border-radius:14px;
    padding: 12px;
}

/* Related */
.rel{ margin-top: 18px; padding-top: 14px; border-top: 1px solid #eef0f5; }
.rel-title{ margin:0 0 10px; font-size:16px; font-weight:1000; }
.rel-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
.rel-item{ display:grid; gap:8px; text-decoration:none; color:#111; }
.rel-item img{ width:100%; display:block; border-radius:14px; aspect-ratio: 16/10; object-fit:cover; }
.rel-item span{ font-size:13px; line-height:1.25; }

.ftr{ margin-top: 34px; background:#fff; border-top:1px solid #e6e8ee; }
.ftr-row{ padding: 18px 0 26px; display:flex; justify-content:space-between; gap:12px; }

/* Responsive */
@media (max-width: 980px){
    .nav{ display:none; }
    .burger{ display:inline-block; }
    .nav-mobile{ display:block; }
    .nav-mobile[hidden]{ display:none !important; }

    .hero-title{ font-size: 40px; }
    .hero-slide, .hero-inner{ min-height: 420px; }

    .portal-grid{ grid-template-columns: 1fr; }
    .story{ grid-template-columns: 1fr; }
    .story-media img{ aspect-ratio: 16/9; }
    .rel-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
    .social{ display:none; }
    .hero-title{ font-size: 32px; }
}
/* ===== STYLE OVERRIDE: NO ROUNDED CORNERS ===== */

/* убираем все скругления вообще */
*,
*::before,
*::after{
    border-radius: 0 !important;
}

/* возвращаем ТОЛЬКО точки слайдера */
.hero-dot{
    border-radius: 25% !important;
}
