@font-face {
    font-family: 'Geologica';
    src: url('../fonts/display-r.woff2') format('woff2'),
         url('../fonts/display-r.woff')  format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geologica';
    src: url('../fonts/display-mi.woff2') format('woff2'),
         url('../fonts/display-mi.woff')  format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Geologica';
    src: url('../fonts/display-sb.woff2') format('woff2'),
         url('../fonts/display-sb.woff')  format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geologica';
    src: url('../fonts/display-b.woff2') format('woff2'),
         url('../fonts/display-b.woff')  format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --fb-dark: #303434;
    --fb-dark-deep: #262a2a;
    --fb-dark-surface: #3a3e3e;
    --fb-dark-border: rgba(255, 255, 255, .08);
    --fb-body-bg: #f2f2f2;
    --fb-surface: #ffffff;
    --fb-text: #242424;
    --fb-text-light: #c5c4c4;
    --fb-text-secondary: #5a5f63;
    --fb-text-muted: #8a8f93;
    --fb-red: #2563EB;
    --fb-red-hover: #1d4ed8;
    --fb-red-glow: rgba(37, 99, 235, .15);
    --fb-blue: #0066cb;
    --fb-green: #4ce123;
    --fb-green-hover: #40c41e;
    --fb-border: #e2e4e6;
    --fb-border-light: #f0f1f2;
    --fb-container: 1500px;
    --fb-sidebar: 324px;
    --fb-gap: 20px;
    --fb-radius: 5px;
    --fb-radius-lg: 8px;
    --fb-shadow-sm: 0 1px 3px rgba(0,0,0,.06);
    --fb-shadow-md: 0 4px 14px rgba(0,0,0,.08);
    --fb-shadow-lg: 0 10px 30px rgba(0,0,0,.12);
    --fb-transition: .2s cubic-bezier(.4,0,.2,1);
    --fb-transition-slow: .35s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Geologica', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.55;
    color: var(--fb-text);
    background: var(--fb-body-bg);
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip;
}

body.nav-open {  }
::selection { background: var(--fb-red); color: #fff; }

a { color: var(--fb-red); text-decoration: none; transition: color var(--fb-transition); }
a:hover { color: var(--fb-red-hover); }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Geologica', sans-serif;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: .5em;
    color: var(--fb-text);
}
h1 { font-size: 24px; line-height: 35px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
p { margin-bottom: 1em; }
ul, ol { margin-bottom: 1em; padding-left: 1.5em; }

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px; width: 1px; overflow: hidden;
}

.container { max-width: var(--fb-container); margin: 0 auto; padding: 0 20px; }

.container:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen),
.container.is-max-fullhd,
.container.is-widescreen,
.container.is-fullhd {
    max-width: var(--fb-container) !important;
}
.row { display: flex; gap: var(--fb-gap); }
.row--sidebar-left { flex-direction: row; }
.col-main { flex: 1; min-width: 0; }
.col-sidebar { width: var(--fb-sidebar); flex-shrink: 0; }
.col-full { width: 100%; }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 24px; border-radius: var(--fb-radius);
    font-family: inherit; font-weight: 700; font-size: 13px;
    letter-spacing: .02em; text-transform: uppercase;
    cursor: pointer; transition: all var(--fb-transition); border: 2px solid transparent;
}
.btn--primary { background: var(--fb-red); color: #fff; border-color: var(--fb-red); }
.btn--primary:hover { background: var(--fb-red-hover); border-color: var(--fb-red-hover); color: #fff; }
.btn--outline { background: transparent; color: var(--fb-red); border-color: var(--fb-red); }
.btn--outline:hover { background: var(--fb-red); color: #fff; }
.btn--green { background: var(--fb-green); color: #fff; border-color: var(--fb-green); }
.btn--green:hover { background: var(--fb-green-hover); border-color: var(--fb-green-hover); color: #fff; }

.site-header {
    position: sticky; top: 0; z-index: 1000;
    background: var(--fb-dark);
    box-shadow: rgb(97,97,97) 0px 2px 10px -6px;
}

.promo-bar {
    display: flex; align-items: center; justify-content: center;
    padding: 0; background: var(--fb-dark);
}
.promo-bar a, .promo-bar > .container > span, .promo-bar > .container > a {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--fb-green); color: #fff;
    font-size: 13px; font-weight: 700;
    padding: 9px 15px; border-radius: var(--fb-radius);
    text-decoration: none; transition: background var(--fb-transition);
    margin: 6px 0;
}
.promo-bar a:hover { background: var(--fb-green-hover); color: #fff; }

.header-main { border-bottom: 0; }
.header-main__inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 20px; min-height: 56px;
    position: relative;
}
.header-main__right { display: flex; align-items: center; gap: 10px; }

.header-socials {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-right: 10px;
    padding-right: 12px;
    border-right: 1px solid rgba(15, 23, 42, .1);
}
.header-social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .65);
    color: #475569;
    transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    border: 1px solid rgba(15, 23, 42, .08);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.header-social:hover {
    color: #2563EB;
    background: rgba(255, 255, 255, .9);
    border-color: rgba(37, 99, 235, .35);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, .18);
}
.header-social svg { width: 15px; height: 15px; }
body.dark-mode .header-socials { border-right-color: rgba(255,255,255,.1); }
body.dark-mode .header-social { background: rgba(255,255,255,.06); color: rgba(255,255,255,.6); border-color: rgba(255, 255, 255, .08); }
body.dark-mode .header-social:hover { color: #fff; background: rgba(255,255,255,.14); border-color: rgba(255, 255, 255, .18); }
@media (max-width: 768px) {
    .header-socials { display: none; }
}

.site-branding {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 1;
}
.site-branding .custom-logo-link { display: inline-flex; align-items: center; }
.site-branding .custom-logo-link img { height: 30px; width: 160px; margin: 0 auto; object-fit: contain; }
.site-title { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.site-title:hover { color: var(--fb-red); }

.hamburger {
    display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0;
    background: rgba(255, 255, 255, .65); border: 1px solid rgba(15, 23, 42, .08); cursor: pointer; padding: 0; width: 40px; height: 40px; z-index: 1001;
    flex: 0 0 auto; border-radius: 10px; transition: background .2s ease, border-color .2s ease, box-shadow .22s ease;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.hamburger:hover {
    background: rgba(255, 255, 255, .9);
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 4px 12px rgba(37, 99, 235, .18);
}
.hamburger span {
    display: block; width: 20px; height: 2px; background: #334155;
    border-radius: 2px; transition: transform .35s cubic-bezier(.4,.01,.165,.99),
    opacity .25s cubic-bezier(.4,.01,.165,.99), width .25s ease, background .2s ease;
}
.hamburger:hover span { background: #2563EB; }
.hamburger span:nth-child(1) { transform: translateY(-6px); }
.hamburger span:nth-child(2) { width: 14px; }
.hamburger span:nth-child(3) { transform: translateY(6px); }

.hamburger.is-active span:nth-child(1) { transform: translateY(2px) rotate(45deg); }
.hamburger.is-active span:nth-child(2) { opacity: 0; width: 0; }
.hamburger.is-active span:nth-child(3) { transform: translateY(-2px) rotate(-45deg); }

body.dark-mode .hamburger:hover { background: rgba(255,255,255,.14); }

.search-toggle {
    background: rgba(255, 255, 255, .65);
    border: 1px solid rgba(15, 23, 42, .08);
    color: #475569;
    cursor: pointer; padding: 0; width: 36px; height: 36px;
    border-radius: 999px;
    transition: color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
    display: flex; align-items: center; justify-content: center;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.search-toggle:hover {
    color: #2563EB;
    background: rgba(255, 255, 255, .9);
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 4px 12px rgba(37, 99, 235, .18);
}
.dark-mode-toggle { display: none; }

.main-nav {
    background:
        radial-gradient(900px 220px at 18% 0%, rgba(37, 99, 235, .18), transparent 60%),
        radial-gradient(700px 180px at 82% 100%, rgba(252, 211, 77, .1), transparent 60%),
        linear-gradient(180deg, #0a1020 0%, #060b18 100%);
    border-top: 0;
    border-bottom: 0;
    box-shadow: none;
}

.fullbet-nav__inner {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 52px;
}

.nav-menu {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 auto;
    gap: 2px;
    flex: 1;
    flex-wrap: wrap;
}
.nav-menu > li { position: relative; }

.nav-menu > li > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: .02em;
    transition: color .22s ease, background .22s ease, transform .22s ease;
    position: relative;
    white-space: nowrap;
    text-transform: none;
}
.nav-menu > li > a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #fcd34d 0%, #f59e0b 100%);
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
    opacity: 0;
}
.nav-menu > li > a:hover,
.nav-menu > li.current-menu-item > a,
.nav-menu > li.current-menu-parent > a,
.nav-menu > li.current-menu-ancestor > a {
    color: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .02) 100%);
}
.nav-menu > li > a:hover::after,
.nav-menu > li.current-menu-item > a::after,
.nav-menu > li.current-menu-parent > a::after,
.nav-menu > li.current-menu-ancestor > a::after {
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
}

.nav-menu > li.menu-item-has-children > a::before {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: .55;
    transition: opacity .22s ease, transform .25s cubic-bezier(.2,.8,.2,1);
    order: 2;
    margin-left: 4px;
    border-top: 0;
    border-left: 0;
    border-radius: 1px;
    align-self: center;
    flex: 0 0 7px;
}
.nav-menu > li.menu-item-has-children:hover > a::before {
    opacity: 1;
    color: #fcd34d;
    transform: translateY(1px) rotate(225deg);
}

.nav-menu .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 240px;
    list-style: none;
    padding: 8px;
    margin: 0;
    background: linear-gradient(180deg, rgba(10, 18, 38, .96) 0%, rgba(6, 12, 28, .98) 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    backdrop-filter: blur(20px) saturate(140%);
    box-shadow:
        0 24px 50px -16px rgba(0, 0, 0, .65),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    border-radius: 14px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px) scale(.98);
    transform-origin: top left;
    transition: opacity .22s ease, transform .25s cubic-bezier(.2,.8,.2,1), visibility .22s ease;
}
.nav-menu .sub-menu::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 24px;
    width: 12px;
    height: 12px;
    background: inherit;
    border-left: 1px solid rgba(255, 255, 255, .08);
    border-top: 1px solid rgba(255, 255, 255, .08);
    transform: rotate(45deg);
    border-top-left-radius: 3px;
}
.nav-menu li:hover > .sub-menu,
.nav-menu li.is-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.nav-menu .sub-menu li { position: relative; }

.nav-menu .sub-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px 9px 18px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    border-radius: 9px;
    text-transform: none;
    letter-spacing: .005em;
    position: relative;
    transition: color .18s ease, background .18s ease, padding-left .18s ease;
}
.nav-menu .sub-menu a::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(252, 211, 77, .55);
    transform: translateY(-50%) scale(0);
    transition: transform .2s ease;
}
.nav-menu .sub-menu a:hover {
    color: #fff;
    background: linear-gradient(180deg, rgba(252, 211, 77, .15) 0%, rgba(245, 158, 11, .05) 100%);
    padding-left: 24px;
}
.nav-menu .sub-menu a:hover::before {
    transform: translateY(-50%) scale(1);
    background: #fcd34d;
    box-shadow: 0 0 8px rgba(252, 211, 77, .8);
}
.nav-menu .sub-menu .sub-menu {
    top: -8px;
    left: calc(100% + 6px);
}
.nav-menu .sub-menu .sub-menu::before { left: -6px; top: 18px; transform: rotate(-45deg); }

.nav-menu .sub-menu .menu-item-has-children > a { padding-right: 30px; }
.nav-menu .sub-menu .menu-item-has-children > a::after {
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-65%) rotate(-45deg);
    opacity: .5;
    transition: opacity .2s ease, transform .25s ease;
    border-radius: 1px;
}
.nav-menu .sub-menu .menu-item-has-children:hover > a::after {
    opacity: 1;
    color: #fcd34d;
    transform: translateY(-65%) rotate(-45deg) translateX(2px);
}

.search-overlay {
    display: none; background: var(--fb-dark-deep);
    padding: 12px 0; border-top: 1px solid var(--fb-dark-border);
}
.search-overlay.is-active { display: block; animation: searchSlide .25s ease-out; }
@keyframes searchSlide { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
.search-overlay .container { display: flex; align-items: center; gap: 10px; }
.search-overlay .search-form { flex: 1; max-width: 100%; }
.search-overlay__close {
    background: none; border: none; color: rgba(255,255,255,.6);
    font-size: 1.4rem; cursor: pointer; padding: 4px 8px; line-height: 1;
}
.search-overlay__close:hover { color: #fff; }

.search-form { display: flex; max-width: 500px; }
.search-form__input {
    flex: 1; padding: 9px 14px;
    border: 2px solid var(--fb-border); border-right: none;
    border-radius: var(--fb-radius) 0 0 var(--fb-radius);
    font-family: inherit; font-size: 14px; color: var(--fb-text);
    outline: none; background: #fff;
    transition: border-color var(--fb-transition);
}
.search-form__input:focus { border-color: var(--fb-red); }
.search-form__input::placeholder { color: var(--fb-text-muted); }
.search-form__submit {
    padding: 9px 14px; background: var(--fb-red); color: #fff;
    border: 2px solid var(--fb-red);
    border-radius: 0 var(--fb-radius) var(--fb-radius) 0;
    cursor: pointer; display: flex; align-items: center;
    transition: background var(--fb-transition);
}
.search-form__submit:hover { background: var(--fb-red-hover); border-color: var(--fb-red-hover); }
.search-overlay .search-form__input { background: rgba(255,255,255,.95); border-color: transparent; }
.search-overlay .search-form__input:focus { border-color: var(--fb-red); background: #fff; }

.site-content { padding: 24px 0 40px; min-height: 60vh; }

body.home .site-content,
body.single-post .site-content,
body.page-template-page-statistika .site-content,
body.page-template-default .site-content {
    padding-top: 0;
    padding-bottom: 0;
}

body.home .site-content {
    padding-top: 22px;
}

body.single-post .site-footer,
body.home .site-footer,
body.page-template-page-statistika .site-footer {
    margin-top: 0;
}

body.single-post .container,
body.page-template-page-statistika .container,
body.home .container {
    padding-left: 16px;
    padding-right: 16px;
}

body.single-post .row {
    align-items: flex-start;
    gap: 24px;
}

body.single-post .col-main {
    min-width: 0;
}

body.home .row {
    align-items: flex-start;
    gap: 24px;
}

body.home .col-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
}

.fullbet-home-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--fb-sidebar);
    align-items: start;
}

.fullbet-home-main {
    min-width: 0;
}

.fullbet-home-sidebar {
    min-width: 0;
}

.fullbet-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    align-items: start;
    gap: 24px;
    padding-top: 24px;
}

.fullbet-single-main {
    min-width: 0;
}

.fullbet-single-sidebar {
    min-width: 0;
    position: sticky;
    top: 50px;
}

.breadcrumbs,
.rank-math-breadcrumb {
    font-size: 15px;
    color: var(--fb-text-muted);
    margin-bottom: 16px;
    padding-top: 16px;
    font-weight: 500;
}
.breadcrumbs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.breadcrumbs__item { display: inline; }
.breadcrumbs__sep { display: inline; margin: 0 6px; color: var(--fb-border); }
.breadcrumbs a,
.rank-math-breadcrumb a { color: var(--fb-text-muted); }
.breadcrumbs a:hover,
.rank-math-breadcrumb a:hover { color: var(--fb-red); }
.breadcrumbs .sep { margin: 0 6px; color: var(--fb-border); }
.breadcrumbs .current { color: var(--fb-text-secondary); }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb .separator { margin: 0 6px; color: var(--fb-border); }
.rank-math-breadcrumb .last { color: var(--fb-text-secondary); }
.fullbet-single-main .breadcrumbs {
    margin: 2px 0 20px;
    padding-left: 2px;
}

.post-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px; margin-bottom: 28px;
}
.post-grid--2col { grid-template-columns: repeat(2, 1fr); }
.post-grid--3col { grid-template-columns: repeat(3, 1fr); }

.post-card--overlay {
    position: relative; border-radius: var(--fb-radius-lg);
    overflow: hidden; background: #1a1d1d;
    box-shadow: var(--fb-shadow-sm);
    transition: box-shadow var(--fb-transition-slow), transform var(--fb-transition-slow);
}
.post-card--overlay:hover {
    box-shadow: var(--fb-shadow-md); transform: translateY(-3px);
}

.post-card__link {
    display: block; position: relative;
    aspect-ratio: 16 / 10.4; overflow: hidden;
    color: #fff; text-decoration: none;
}

.post-card__img { display: block; position: absolute; inset: 0; }
.post-card__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.post-card--overlay:hover .post-card__img img { transform: none; }

.post-card__gradient {
    position: absolute; left: 0; right: 0; bottom: 0;
    height: 55%;
    background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.7) 35%, rgba(0,0,0,.25) 75%, transparent 100%);
    z-index: 1; pointer-events: none;
    transition: background var(--fb-transition-slow), height var(--fb-transition-slow);
}
.post-card--overlay:hover .post-card__gradient {
    height: 60%;
    background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.78) 35%, rgba(0,0,0,.3) 75%, transparent 100%);
}

.post-card--overlay .post-card__body {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
    padding: 18px 18px 16px;
    display: flex; flex-direction: column; gap: 7px;
}

.post-card__cat-badge {
    display: inline-block; align-self: flex-start;
    font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .08em;
    color: var(--fb-red); background: transparent;
    border: 1.5px solid var(--fb-red);
    padding: 3px 9px; border-radius: 4px;
}

.post-card--overlay .post-card__cat-badge {
    color: #fff; border-color: rgba(255,255,255,.6);
}
.post-card--overlay .post-card__title {
    margin: 0; font-size: 19px; font-weight: 800; line-height: 1.3; color: #fff;
    letter-spacing: -.005em;
}

.post-card--overlay .post-card__meta {
    font-size: 13px; color: rgba(255,255,255,.78); font-weight: 600;
    display: flex; align-items: center; gap: 10px;
}

.post-card--large .post-card__link { aspect-ratio: 16 / 9; }
.post-card--large .post-card__body { padding: 24px 24px 20px; gap: 8px; }
.post-card--large .post-card__cat-badge { font-size: 12px; padding: 4px 11px; }
.post-card--large .post-card__title { font-size: 22px; font-weight: 800; line-height: 30px; }
.post-card--large .post-card__meta { font-size: 13.5px; }

.hero-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 16px; margin-bottom: 28px;
}
.hero-grid .post-card__link { aspect-ratio: 4 / 3; }
.hero-grid .post-card__title { font-size: 18px; line-height: 28px; }

.section-title {
    display: inline-flex; align-items: center;
    margin: 0; padding: 7px 19px;
    background: transparent; color: var(--fb-text);
    border: 1.5px solid var(--fb-text-secondary);
    font-size: 14px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .06em;
    border-radius: 999px; white-space: nowrap;
    line-height: 1.4;
    flex-shrink: 0;
}

.single-post {
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 28px 32px; margin-bottom: 24px;
    box-shadow: var(--fb-shadow-sm); position: relative;
}
.single-post::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: var(--fb-red);
    border-radius: var(--fb-radius-lg) var(--fb-radius-lg) 0 0;
}

.single-post__title { font-size: 28px; font-weight: 700; line-height: 39px; color: #242424; margin-bottom: 14px; }

.single-post__meta {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    font-size: 13px; color: var(--fb-text-secondary);
    margin-bottom: 22px; padding-bottom: 16px;
    border-bottom: 1px solid var(--fb-border-light);
}

.posted-on--red { color: #2563EB; font-size: 13px; font-weight: 500; }
.posted-on--red time { color: #2563EB; }
.posted-by { display: flex; align-items: center; gap: 8px; }
.posted-by img { border-radius: 50%; border: 2px solid var(--fb-border-light); }
.posted-by a { color: var(--fb-text); font-weight: 600; }
.posted-by a:hover { color: var(--fb-red); }
.reading-time { color: var(--fb-text-muted); font-size: 12px; }

.single-post__share--inline {
    display: flex; align-items: center; gap: 10px;
    margin-left: auto; font-size: 13px; color: var(--fb-text-muted);
}
.single-post__share--inline a {
    color: var(--fb-text-secondary); display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--fb-body-bg); border: none;
    transition: all var(--fb-transition);
}
.single-post__share--inline a:hover { background: var(--fb-red); color: #fff; }

.single-post__thumb { margin: 0 -32px 24px; }
.single-post__thumb img { width: 100%; }

.entry-content { font-size: 15px; line-height: 22.5px; color: var(--fb-text); }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2 { font-size: 20px; margin-top: 1.8em; }
.entry-content h3 { font-size: 18px; margin-top: 1.5em; }
.entry-content img { border-radius: var(--fb-radius); margin: 1.5em 0; }
.entry-content blockquote {
    border-left: 3px solid var(--fb-red); margin: 1.5em 0;
    padding: 14px 20px; background: var(--fb-red-glow);
    border-radius: 0 var(--fb-radius) var(--fb-radius) 0;
    font-style: italic; color: var(--fb-text-secondary);
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; }
.entry-content th, .entry-content td { padding: 10px 14px; border: 1px solid var(--fb-border); text-align: left; }
.entry-content th {
    background: var(--fb-dark); color: #fff;
    font-weight: 600; font-size: 12px;
    text-transform: uppercase; letter-spacing: .04em;
}
.entry-content tr:nth-child(even) td { background: #f8f9fa; }
.entry-content a { color: var(--fb-red); border-bottom: 1px solid var(--fb-red-glow); }
.entry-content a:hover { color: var(--fb-red-hover); border-bottom-color: var(--fb-red); }

.single-post__tags {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin: 24px 0 16px; padding-top: 18px;
    border-top: 1px solid var(--fb-border-light);
}
.tag {
    display: inline-block; padding: 4px 12px;
    background: var(--fb-body-bg); border-radius: 20px;
    font-size: 12px; font-weight: 500; color: var(--fb-text-secondary);
    transition: all var(--fb-transition);
}
.tag:hover { background: var(--fb-red); color: #fff; }

.single-post__share {
    display: flex; align-items: center; gap: 12px;
    margin-top: 16px; font-size: 13px; color: var(--fb-text-muted);
}
.single-post__share a {
    color: var(--fb-text-secondary); display: flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 50%;
    background: var(--fb-body-bg); border: none;
    transition: all var(--fb-transition);
}
.single-post__share a:hover { background: var(--fb-red); color: #fff; }

.author-box {
    display: flex; gap: 16px;
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 20px 24px; margin-bottom: 24px;
    box-shadow: var(--fb-shadow-sm); border-left: 3px solid var(--fb-red);
}
.author-box__avatar img { border-radius: 50%; width: 72px; height: 72px; }
.author-box__name a { color: var(--fb-text); font-weight: 700; }
.author-box__name a:hover { color: var(--fb-red); }
.author-box__bio { font-size: 14px; color: var(--fb-text-secondary); line-height: 1.5; }

.author-header {
    display: flex; gap: 22px; align-items: center;
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 26px; margin-bottom: 24px;
    box-shadow: var(--fb-shadow-sm); border-left: 4px solid var(--fb-red);
}
.author-header__avatar img { border-radius: 50%; width: 100px; height: 100px; }
.author-header__name { margin-bottom: 4px; font-size: 20px; }
.author-header__bio { font-size: 14px; color: var(--fb-text-secondary); margin-bottom: 8px; }
.author-header__count {
    font-size: 12px; color: var(--fb-text-muted); font-weight: 600;
    background: var(--fb-body-bg); padding: 4px 12px; border-radius: 20px; display: inline-block;
}

.fullbet-author-layout { align-items: flex-start; }

.fullbet-author-hero {
    display: flex; align-items: center; gap: 28px;
    margin-bottom: 28px; padding: 32px;
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    border: 1px solid var(--fb-border);
}
.fullbet-author-hero__avatar-wrap {
    position: relative; flex-shrink: 0;
}
.fullbet-author-hero__avatar {
    width: 120px; height: 120px; border-radius: 50%;
    border: 4px solid var(--fb-surface);
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    object-fit: cover;
}
.fullbet-author-hero__badge {
    position: absolute; bottom: 4px; right: 4px;
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--fb-red); color: #fff;
    display: flex; align-items: center; justify-content: center;
    border: 3px solid var(--fb-surface);
}
.fullbet-author-hero__eyebrow {
    display: inline-block; font-size: 11px; font-weight: 700;
    color: var(--fb-red); text-transform: uppercase;
    letter-spacing: .12em; margin-bottom: 6px;
}
.fullbet-author-hero__title {
    margin: 0 0 8px; font-size: clamp(24px, 3vw, 32px);
    font-weight: 900; color: var(--fb-text); line-height: 1.1;
    letter-spacing: -.02em;
}
.fullbet-author-hero__bio {
    margin: 0 0 16px; font-size: 14px; line-height: 1.65;
    color: var(--fb-text-secondary); max-width: 540px;
}
.fullbet-author-hero__stats {
    display: flex; align-items: center; gap: 16px;
}
.fullbet-author-hero__stat {
    display: flex; flex-direction: column;
}
.fullbet-author-hero__stat-number {
    font-size: 18px; font-weight: 800; color: var(--fb-text); line-height: 1.2;
}
.fullbet-author-hero__stat-label {
    font-size: 11px; color: var(--fb-text-muted); text-transform: uppercase;
    letter-spacing: .06em; font-weight: 600;
}
.fullbet-author-hero__stat-divider {
    width: 1px; height: 32px; background: var(--fb-border);
}

.fullbet-author-featured { margin-bottom: 24px; }
.fullbet-author-featured__card { margin: 0; }
.fullbet-author-featured__link {
    display: block; text-decoration: none; position: relative;
    border-radius: var(--fb-radius-lg); overflow: hidden;
}
.fullbet-author-featured__media {
    position: relative; aspect-ratio: 21 / 9; overflow: hidden;
    background: var(--fb-dark);
}
.fullbet-author-featured__image {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .4s ease;
}
.fullbet-author-featured__link:hover .fullbet-author-featured__image {
    transform: none;
}
.fullbet-author-featured__overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 28px 24px 22px;
    background: linear-gradient(0deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 60%, transparent 100%);
    color: #fff;
}
.fullbet-author-featured__tag {
    display: inline-block; font-size: 11px; font-weight: 700;
    color: var(--fb-red); background: #fff; padding: 3px 10px;
    border-radius: 3px; text-transform: uppercase; letter-spacing: .06em;
    margin-bottom: 10px;
}
.fullbet-author-featured__title {
    margin: 0; font-size: clamp(20px, 2.5vw, 28px); font-weight: 800;
    color: #fff; line-height: 1.2; letter-spacing: -.02em;
}
.fullbet-author-featured__meta {
    display: flex; align-items: center; gap: 8px;
    margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.7);
    font-weight: 600;
}
.fullbet-author-featured__meta .reading-time { color: rgba(255,255,255,.7); }
.fullbet-author-featured__meta-dot {
    width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.4);
}

.fullbet-author-stream {
    background: var(--fb-surface); border: 1px solid var(--fb-border);
    border-radius: var(--fb-radius-lg); overflow: hidden;
}
.fullbet-author-stream__header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px; border-bottom: 1px solid var(--fb-border);
}
.fullbet-author-stream__title {
    margin: 0; font-size: 16px; font-weight: 800;
    color: var(--fb-text); text-transform: uppercase; letter-spacing: .02em;
}
.fullbet-author-stream__count {
    font-size: 12px; color: var(--fb-text-muted); font-weight: 600;
}
.fullbet-author-stream__list { display: grid; gap: 0; }

.fullbet-author-stream__item {
    margin: 0; border-bottom: 1px solid var(--fb-border-light);
}
.fullbet-author-stream__item:last-child { border-bottom: none; }

.fullbet-author-stream__item-link {
    display: grid; grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px; align-items: center;
    padding: 16px 22px; text-decoration: none;
    transition: background var(--fb-transition);
}
.fullbet-author-stream__item-link:hover {
    background: var(--fb-body-bg);
}

.fullbet-author-stream__item-media {
    aspect-ratio: 16 / 10; overflow: hidden;
    border-radius: var(--fb-radius); background: var(--fb-border);
}
.fullbet-author-stream__item-image {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .3s ease;
}
.fullbet-author-stream__item-link:hover .fullbet-author-stream__item-image {
    transform: none;
}

.fullbet-author-stream__item-tag {
    display: inline-block; font-size: 10px; font-weight: 700;
    color: var(--fb-red); text-transform: uppercase; letter-spacing: .08em;
    margin-bottom: 4px;
}
.fullbet-author-stream__item-title {
    margin: 0; font-size: 16px; font-weight: 700;
    color: var(--fb-text); line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fullbet-author-stream__item-excerpt {
    margin: 6px 0 0; font-size: 13px; color: var(--fb-text-secondary);
    line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fullbet-author-stream__item-footer {
    display: flex; align-items: center; gap: 12px; margin-top: 8px;
}
.fullbet-author-stream__item-time {
    font-size: 12px; color: var(--fb-text-muted); font-weight: 600;
}
.fullbet-author-stream__item-reading {
    font-size: 12px; color: var(--fb-text-muted);
}
.fullbet-author-stream__item-reading .reading-time {
    font-size: 12px; color: var(--fb-text-muted);
}

.related-posts { margin-bottom: 24px; }

.archive-header {
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 22px 26px; margin-bottom: 24px;
    box-shadow: var(--fb-shadow-sm); border-left: 4px solid var(--fb-red);
}
.archive-title { margin-bottom: 4px; font-size: 20px; }
.archive-desc { font-size: 14px; color: var(--fb-text-secondary); }
.archive-desc p:last-child { margin-bottom: 0; }

.fullbet-archive-header {
    border-left: none;
    padding: 28px 30px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.fullbet-archive-header__eyebrow {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: var(--fb-red);
    margin-bottom: 8px;
}
.fullbet-archive-header__title {
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 900;
    letter-spacing: -0.03em;
    margin: 0 0 6px;
    line-height: 1.1;
}
.fullbet-archive-header__desc { font-size: 14px; color: var(--fb-text-secondary); margin: 0; }

.fullbet-cat-featured {
    margin-bottom: 24px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(17,24,39,.1);
}
.fullbet-cat-featured__link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-decoration: none;
    color: inherit;
    background: var(--fb-surface);
    min-height: 300px;
}
.fullbet-cat-featured__media {
    position: relative;
    overflow: hidden;
}
.fullbet-cat-featured__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.fullbet-cat-featured__link:hover .fullbet-cat-featured__image {
    transform: none;
}
.fullbet-cat-featured__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 34px;
}
.fullbet-cat-featured__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--fb-red);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
}
.fullbet-cat-featured__title {
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin: 0 0 12px;
    color: var(--fb-text);
}
.fullbet-cat-featured__link:hover .fullbet-cat-featured__title {
    color: var(--fb-red);
}
.fullbet-cat-featured__excerpt {
    font-size: 14px;
    line-height: 1.65;
    color: var(--fb-text-secondary);
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fullbet-cat-featured__time {
    font-size: 12px;
    font-weight: 600;
    color: var(--fb-text-muted);
}
.fullbet-cat-featured__meta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.fullbet-cat-featured__author {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #0354FF;
}
.fullbet-cat-featured__author-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid rgba(3, 84, 255, .35);
    box-shadow: 0 2px 6px rgba(3, 84, 255, .14);
    display: block;
    flex-shrink: 0;
}
.fullbet-cat-featured__meta-sep {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--fb-text-muted);
    opacity: .5;
}

.post-card--overlay .post-card__meta time,
.post-card--overlay .post-card__meta .reading-time { line-height: 22px; }
.post-card--overlay .post-card__meta {
    flex-wrap: wrap;
}
.post-card--overlay .post-card__author {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #fcd34d;
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
    line-height: 1;
}
.post-card--overlay .post-card__author-avatar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(252,211,77,.5);
    box-shadow: 0 1px 4px rgba(0,0,0,.35);
    display: block;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .fullbet-cat-featured__link {
        grid-template-columns: 1fr;
    }
    .fullbet-cat-featured__media {
        aspect-ratio: 16/9;
    }
    .fullbet-cat-featured__content {
        padding: 20px 22px;
    }
}

body.dark-mode .fullbet-cat-featured { box-shadow: 0 16px 40px rgba(0,0,0,.3); }
body.dark-mode .fullbet-cat-featured__link { background: var(--fb-surface); }
body.dark-mode .fullbet-cat-featured__title { color: var(--fb-text); }
body.dark-mode .fullbet-cat-featured__link:hover .fullbet-cat-featured__title { color: var(--fb-red); }

.page-content {
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 28px 32px; margin-bottom: 24px; box-shadow: var(--fb-shadow-sm);
}
.page-title {
    margin-bottom: 18px; padding-bottom: 14px;
    border-bottom: 1px solid var(--fb-border-light); font-size: 24px;
}
.page-fullwidth { max-width: 100%; }

.page-kouponi-wrap {
    padding: 0 !important;
    overflow: visible;
}
.page-kouponi-wrap .page-title {
    padding: 16px 20px 14px;
}

@media (max-width: 768px) {
    .page-kouponi-wrap ~ .col-sidebar,
    body.page-template-page-kouponi .row--sidebar-left > .col-sidebar {
        order: 2;
    }
    body.page-template-page-kouponi .row--sidebar-left > .col-main {
        order: 0;
    }
}
.entry-content--coupon {
    margin: 0;
}
.page-statistika .page-content { padding: 20px; overflow-x: auto; }

.page-statistika table { width: 100%; border-collapse: collapse; font-size: 13px; }
.page-statistika th {
    background: var(--fb-dark); color: #fff;
    font-size: 11px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .04em;
    padding: 10px 12px; text-align: left; white-space: nowrap;
}
.page-statistika td {
    padding: 8px 12px; border-bottom: 1px solid var(--fb-border); vertical-align: middle;
}
.page-statistika tr:hover td { background: #f8f9fa; }

.page-404 { text-align: center; padding: 40px 20px 60px; }

.page-404__hero { max-width: 560px; margin: 0 auto; }

.page-404__illustration {
    display: flex; align-items: center; justify-content: center; gap: 0;
    position: relative; margin-bottom: 28px; user-select: none;
}
.page-404__pitch {
    position: absolute; width: 200px; height: 200px;
    color: var(--fb-text); opacity: .6; pointer-events: none;
    animation: pitch-spin 60s linear infinite;
}
@keyframes pitch-spin { to { transform: rotate(360deg); } }

.page-404__number {
    font-size: clamp(5rem, 14vw, 9rem); font-weight: 900; line-height: 1;
    color: var(--fb-text); letter-spacing: -4px;
    text-shadow: 0 2px 20px rgba(0,0,0,.06);
}

.page-404__ball {
    display: flex; align-items: center; justify-content: center;
    width: clamp(64px, 12vw, 96px); height: clamp(64px, 12vw, 96px);
    margin: 0 -4px; flex-shrink: 0;
    animation: ball-bounce 2.5s ease-in-out infinite;
}
.page-404__ball svg { width: 100%; height: 100%; filter: drop-shadow(0 8px 20px rgba(37,99,235,.3)); }
@keyframes ball-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

.page-404__title {
    font-size: clamp(22px, 4vw, 30px); font-weight: 800; color: var(--fb-text);
    margin-bottom: 10px; line-height: 1.2;
}
.page-404__subtitle {
    font-size: 16px; color: var(--fb-text-secondary); line-height: 1.5;
    max-width: 400px; margin: 0 auto 28px;
}

.page-404__actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 32px; }
.page-404__btn { font-size: 14px; padding: 10px 22px; }

.page-404__search { max-width: 440px; margin: 0 auto; }
.page-404__search-label {
    font-size: 13px; color: var(--fb-text-muted); margin-bottom: 10px;
    text-transform: uppercase; letter-spacing: .5px; font-weight: 600;
}
.page-404 .search-form { margin: 0 auto; max-width: 440px; }

.page-404__suggested {
    text-align: left; margin-top: 56px; padding-top: 40px;
    border-top: 1px solid var(--fb-border);
}
.page-404__suggested-header {
    display: flex; align-items: center; gap: 8px; margin-bottom: 20px;
}
.page-404__suggested-header svg { color: var(--fb-red); flex-shrink: 0; }
.page-404__suggested-title {
    font-size: 16px; font-weight: 700; color: var(--fb-text);
    text-transform: uppercase; letter-spacing: .3px;
}
.post-grid--404 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 600px) {
    .post-grid--404 { grid-template-columns: 1fr; }
    .page-404__actions { flex-direction: column; }
    .page-404__btn { width: 100%; }
}

.fullbet-search-hero {
    text-align: center; padding: 36px 24px 28px;
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    margin-bottom: 24px;
}
.fullbet-search-hero__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--fb-red-glow); color: var(--fb-red); margin-bottom: 16px;
}
.fullbet-search-hero__title {
    font-size: clamp(20px, 3vw, 26px); font-weight: 800; color: var(--fb-text);
    margin: 0 0 8px; line-height: 1.3;
}
.fullbet-search-hero__query { color: var(--fb-red); }
.fullbet-search-hero__count {
    font-size: 14px; color: var(--fb-text-muted); font-weight: 600; margin: 0 0 20px;
}
.fullbet-search-hero__subtitle {
    font-size: 15px; color: var(--fb-text-secondary); margin: 0 auto 20px;
    max-width: 480px; line-height: 1.6;
}
.fullbet-search-hero__form { max-width: 480px; margin: 0 auto; }
.fullbet-search-hero__form .search-form { margin: 0 auto; max-width: 480px; }

.fullbet-search-results {
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    border: 1px solid var(--fb-border); overflow: hidden; margin-bottom: 24px;
}
.fullbet-search-results__list { display: grid; gap: 0; }

.fullbet-search-results__item {
    border-bottom: 1px solid var(--fb-border-light);
}
.fullbet-search-results__item:last-child { border-bottom: none; }

.fullbet-search-results__link {
    display: grid; grid-template-columns: 160px minmax(0, 1fr);
    gap: 16px; align-items: center;
    padding: 16px 20px; text-decoration: none;
    transition: background var(--fb-transition);
}
.fullbet-search-results__link:hover { background: var(--fb-body-bg); }

.fullbet-search-results__media {
    aspect-ratio: 16 / 10; overflow: hidden;
    border-radius: var(--fb-radius); background: var(--fb-border);
}
.fullbet-search-results__image {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .3s ease;
}
.fullbet-search-results__link:hover .fullbet-search-results__image {
    transform: none;
}

.fullbet-search-results__tag {
    display: inline-block; font-size: 10px; font-weight: 700;
    color: var(--fb-red); text-transform: uppercase; letter-spacing: .08em;
    margin-bottom: 4px;
}
.fullbet-search-results__title {
    margin: 0; font-size: 16px; font-weight: 700; color: var(--fb-text);
    line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fullbet-search-results__excerpt {
    margin: 6px 0 0; font-size: 13px; color: var(--fb-text-secondary); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fullbet-search-results__meta {
    display: flex; align-items: center; gap: 8px; margin-top: 8px;
    font-size: 12px; color: var(--fb-text-muted); font-weight: 600;
}
.fullbet-search-results__dot {
    width: 3px; height: 3px; border-radius: 50%; background: var(--fb-text-muted);
}

.fullbet-search-empty { margin-bottom: 32px; }
.fullbet-search-empty__heading {
    font-size: 15px; font-weight: 700; color: var(--fb-text);
    text-transform: uppercase; letter-spacing: .02em; margin: 0 0 14px;
}
.fullbet-search-empty__suggestions {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px;
}
.fullbet-search-empty__pill {
    display: inline-flex; align-items: center; padding: 8px 16px;
    border-radius: 999px; background: var(--fb-surface);
    border: 1px solid var(--fb-border); color: var(--fb-text);
    font-size: 13px; font-weight: 600; text-decoration: none;
    transition: all var(--fb-transition);
}
.fullbet-search-empty__pill:hover {
    border-color: var(--fb-red); color: var(--fb-red); background: var(--fb-red-glow);
}
.fullbet-search-empty__recent { margin-top: 8px; }
.fullbet-search-empty__recent-title {
    font-size: 15px; font-weight: 700; color: var(--fb-text);
    text-transform: uppercase; letter-spacing: .02em; margin: 0 0 14px;
}
.fullbet-search-empty__recent-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}

@media (max-width: 768px) {
    .fullbet-search-results__link {
        grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 14px 16px;
    }
    .fullbet-search-results__excerpt { display: none; }
    .fullbet-search-empty__recent-grid { grid-template-columns: 1fr; }
}

.hero { margin-bottom: 24px; border-radius: var(--fb-radius-lg); overflow: hidden; box-shadow: var(--fb-shadow-md); }
.hero__img { width: 100%; display: block; }
.hero--post { position: relative; }
.hero--post .hero__img { transition: transform .6s cubic-bezier(.4,0,.2,1); }
.hero--post:hover .hero__img { transform: none; }
.hero__link { display: block; position: relative; overflow: hidden; }
.hero__overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 60px 24px 20px;
    background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 55%, transparent 100%);
    color: #fff;
}
.hero__title { font-size: 22px; color: #fff; margin-bottom: 4px; font-weight: 700; }
.hero__meta { font-size: 12px; font-weight: 500; opacity: .7; }

.widget {
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 16px 20px; margin-bottom: 16px; box-shadow: var(--fb-shadow-sm);
}
.widget-title {
    font-size: 12px; font-weight: 700; margin-bottom: 12px; padding-bottom: 8px;
    text-transform: uppercase; letter-spacing: .06em;
    position: relative; border-bottom: none;
}
.widget-title::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 28px; height: 2px; background: var(--fb-red);
}
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget ul li a {
    display: block; padding: 6px 0; color: var(--fb-text); font-size: 13px;
    border-bottom: 1px solid var(--fb-border-light);
    transition: color var(--fb-transition), padding-left var(--fb-transition);
}
.widget ul li:last-child a { border-bottom: none; }
.widget ul li a:hover { color: var(--fb-red); padding-left: 5px; }

.comments-area {
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 24px 28px; margin-top: 24px; box-shadow: var(--fb-shadow-sm);
}
.comments-title { font-size: 16px; margin-bottom: 16px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { padding: 12px 0; border-bottom: 1px solid var(--fb-border-light); }
.comment-list .comment:last-child { border-bottom: none; }
.comment-list .comment-body { display: flex; gap: 12px; }
.comment-list .comment-author img { border-radius: 50%; }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 13px; color: var(--fb-text-secondary); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%; padding: 9px 14px; border: 2px solid var(--fb-border);
    border-radius: var(--fb-radius); font-family: inherit; font-size: 14px;
    margin-bottom: 12px; color: var(--fb-text); transition: border-color var(--fb-transition);
}
.comment-form textarea { min-height: 120px; resize: vertical; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--fb-red); outline: none; }
.comment-form .submit {
    background: var(--fb-red); color: #fff; border: none;
    padding: 10px 28px; border-radius: var(--fb-radius);
    font-family: inherit; font-weight: 600; font-size: 14px;
    cursor: pointer; transition: background var(--fb-transition);
}
.comment-form .submit:hover { background: var(--fb-red-hover); }

.pagination { margin: 24px 0; text-align: center; }
.pagination .nav-links { display: flex; justify-content: center; align-items: center; gap: 5px; }
.pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 36px; height: 36px; padding: 0 8px;
    border-radius: var(--fb-radius); font-size: 13px; font-weight: 600;
    color: var(--fb-text); background: var(--fb-surface); box-shadow: var(--fb-shadow-sm);
    transition: all var(--fb-transition);
}
.pagination .page-numbers.current { background: var(--fb-red); color: #fff; }
.pagination .page-numbers:hover:not(.current) { background: var(--fb-dark); color: #fff; }

.site-footer {
    background: var(--fb-dark); color: #b0b5b8;
    margin-top: 48px; position: relative;
}
.site-footer::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--fb-red);
}

.footer-main { padding: 48px 0 32px; }

.footer-grid--kingbet {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
}

.footer-links-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.footer-info-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.footer-logo { margin-bottom: 16px; }
.footer-logo a { color: #fff; font-size: 18px; font-weight: 800; }
.footer-logo .custom-logo-link img { height: 30px; width: 160px; filter: brightness(1.1); object-fit: contain; }
.footer-desc { font-size: 13px; color: #7a7f82; margin-top: 0; line-height: 1.7; }

.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li a {
    display: block; padding: 4px 0; color: #7a7f82; font-size: 13px;
    transition: color var(--fb-transition), padding-left var(--fb-transition);
}
.footer-col ul li a:hover { color: #fff; padding-left: 3px; }

.footer-social { display: flex; gap: 10px; margin-top: 18px; }
.social-icon {
    color: #6a6f72; transition: all var(--fb-transition);
    display: flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.06);
}
.social-icon:hover {
    color: #fff; background: var(--fb-red); border-color: var(--fb-red);
    transform: translateY(-2px);
}

.footer-eeep {
    padding: 14px 0; background: var(--fb-dark-deep);
    border-top: 1px solid rgba(255,255,255,.06);
}
.footer-eeep .container {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px; font-size: 12px; font-weight: 500; color: #8a8f93; letter-spacing: .02em;
    text-align: center;
}
.eeep-badge { width: 620px; max-width: 100%; height: auto; opacity: .85; display: block; margin: 0 auto 10px; }
.footer-eeep:hover .eeep-badge { opacity: 1; }

.footer-copyright {
    padding: 14px 0;
    font-size: 11px; color: #555a5d;
    border-top: 1px solid rgba(255,255,255,.04);
    text-transform: uppercase; letter-spacing: .04em;
}
.footer-copyright .container {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 8px;
}
.footer-copyright a { color: #555a5d; }
.footer-copyright a:hover { color: #fff; }

@media (max-width: 1024px) {
    .col-sidebar { width: 260px; }
    .post-grid { grid-template-columns: repeat(3, 1fr); }
    .hero-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid--kingbet { grid-template-columns: 1fr 1fr; gap: 32px; }
    .nav-menu > li > a { padding: 10px 10px; }
}

@media (max-width: 768px) {
    :root { --fb-gap: 14px; }
    .container { padding: 0 14px; }
    .row { flex-direction: column; }
    .row--sidebar-left > .col-sidebar { order: 0; }
    .col-sidebar { width: 100%; margin-top: 8px; }

    .hamburger { display: flex; }

    .main-nav { display: none; }

    .fullbet-nav__submenu-toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 46px;
        height: 47px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #6b7277;
    }

    .fullbet-nav__submenu-toggle span {
        width: 10px;
        height: 10px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
        transition: transform .2s ease, color .2s ease;
    }

    .fullbet-burger__menu > li.is-open > .fullbet-nav__submenu-toggle span {
        transform: rotate(-135deg) translateY(-1px);
        color: var(--fb-red);
    }

    .post-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .post-grid--3col { grid-template-columns: repeat(2, 1fr); }
    .hero-grid { grid-template-columns: 1fr 1fr; }

    .single-post { padding: 20px; border-radius: var(--fb-radius); }
    .single-post__thumb { margin: 0 -20px 20px; }
    .single-post__title { font-size: 20px; line-height: 28px; }

    .footer-grid--kingbet { grid-template-columns: 1fr; gap: 32px; }
    .footer-links-group { grid-template-columns: 1fr 1fr; }
    .hero__title { font-size: 18px; }
    .author-header { flex-direction: column; text-align: center; }
    .author-header__avatar img { width: 80px; height: 80px; }
    .page-content, .comments-area { padding: 20px; }
}

@media (max-width: 480px) {
    .post-grid, .post-grid--2col, .post-grid--3col { grid-template-columns: 1fr; gap: 14px; }
    .hero-grid { grid-template-columns: 1fr; }
    .footer-grid--kingbet { grid-template-columns: 1fr; }
    .footer-links-group { grid-template-columns: 1fr; }
    .footer-copyright .container { justify-content: center; text-align: center; }
    h1 { font-size: 20px; }
    .page-404__actions { flex-direction: column; gap: 10px; }
    .page-404__btn { width: 100%; }
    .post-grid--404 { grid-template-columns: 1fr; }
    .author-box { flex-direction: column; text-align: center; border-left: none; border-top: 3px solid var(--fb-red); }
    .author-box__avatar img { margin: 0 auto; }
    .single-post__meta { flex-direction: column; align-items: flex-start; gap: 6px; }
    .single-post__share--inline { margin-left: 0; }
}

@media (max-width: 600px) {
    .post-card--large .post-card__link { aspect-ratio: 4 / 3; }
    .post-card--large .post-card__title { font-size: 16px; }
    .post-card--large .post-card__body { padding: 16px; }
}

.page-links { margin: 2em 0; font-weight: 600; }
.wp-block-image { margin: 1.5em 0; }
.alignwide { margin-left: -20px; margin-right: -20px; }
.alignfull { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; border-radius: 0; }

.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
    .admin-bar .site-header { top: 0; }
}

@media print {
    .site-header, .site-footer, .col-sidebar, .breadcrumbs, .pagination,
    .related-posts, .single-post__share, .search-form { display: none !important; }
    .row { display: block; }
    .single-post { box-shadow: none; padding: 0; }
    body { background: #fff; color: #000; }
}

@media (max-width: 1180px) {
    .related-posts__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .fullbet-article__title {
        font-size: 32px;
    }

    .fullbet-article__content {
        font-size: 16px;
    }

    .related-posts__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .fullbet-article {
        padding: 22px 18px 24px;
    }
    .fullbet-article:has(.fullbet-article__hero) { padding-top: 0; }
    .fullbet-article__hero { margin: 0 -18px 18px; }

    .fullbet-article__meta {
        gap: 14px;
    }

    .fullbet-article__share {
        gap: 8px;
    }

    .fullbet-article__social {
        width: 36px;
        height: 36px;
    }

    .fullbet-article__title {
        font-size: 28px;
        line-height: 1.02;
    }

    .fullbet-article__image {
        border-radius: 14px;
    }

    .fullbet-article__content h2 {
        font-size: 24px;
    }

    .fullbet-article__content h3 {
        font-size: 20px;
    }

    .related-posts {
        padding: 18px 16px 16px;
    }

    .related-posts__grid {
        grid-template-columns: 1fr;
    }
}

.fullbet-news-stream-layout {
    align-items: flex-start;
    gap: 28px;
}

.fullbet-news-stream__header {
    margin-bottom: 26px;
    padding: 18px 0 10px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.fullbet-news-stream__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--fb-text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.24em;
}

.fullbet-news-stream__title {
    margin: 0;
    color: #111827;
    font-size: clamp(32px, 4.4vw, 48px);
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.fullbet-news-stream__lede {
    max-width: 760px;
    margin: 14px 0 0;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.7;
}

.fullbet-news-stream__featured {
    margin: 0 0 18px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    padding-bottom: 24px;
}

.fullbet-news-stream__featured-link,
.fullbet-news-stream__item-link {
    color: inherit;
    text-decoration: none;
}

.fullbet-news-stream__featured-link {
    display: grid;
    grid-template-columns: minmax(430px, 520px) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.fullbet-news-stream__featured-media {
    overflow: hidden;
    border-radius: 10px;
    background: #dfe5ee;
    aspect-ratio: 16 / 9;
}

.fullbet-news-stream__featured-media img,
.fullbet-news-stream__item-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fullbet-news-stream__featured-copy {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 4px 0;
}

.fullbet-news-stream__tag {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    color: var(--fb-text-secondary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.fullbet-news-stream__featured-title,
.fullbet-news-stream__item-title {
    margin: 0;
    color: #101828;
    font-weight: 800;
    letter-spacing: -0.03em;
    transition: color 0.2s ease;
}

.fullbet-news-stream__featured-title {
    font-size: clamp(26px, 2.8vw, 36px);
    line-height: 1.04;
}

.fullbet-news-stream__featured-excerpt {
    margin: 12px 0 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.55;
}

.fullbet-news-stream__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fullbet-news-stream__meta-dot {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #cbd5e1;
}

.fullbet-news-stream__item {
    margin: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.fullbet-news-stream__item-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 16px;
    align-items: center;
    padding: 14px 0;
}

.fullbet-news-stream__item-title {
    font-size: clamp(19px, 2vw, 25px);
    line-height: 1.06;
}

.fullbet-news-stream__item-excerpt {
    margin: 10px 0 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.55;
}

.fullbet-news-stream__item-media {
    overflow: hidden;
    border-radius: 8px;
    background: #e5e7eb;
    aspect-ratio: 13 / 9;
}

.fullbet-news-stream__featured-link:hover .fullbet-news-stream__featured-title,
.fullbet-news-stream__item-link:hover .fullbet-news-stream__item-title {
    color: var(--fb-red);
}

.fullbet-news-stream__pagination {
    margin-top: 24px;
    padding-top: 8px;
}

.fullbet-news-stream__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    margin-right: 8px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.fullbet-news-stream__pagination .page-numbers.current,
.fullbet-news-stream__pagination .page-numbers:hover {
    border-color: var(--fb-red);
    background: var(--fb-red);
    color: #fff;
}

@media (max-width: 1080px) {
    .fullbet-news-stream__featured-link {
        grid-template-columns: 1fr;
    }

    .fullbet-news-stream__item-link {
        grid-template-columns: minmax(0, 1fr) 190px;
    }
}

@media (max-width: 768px) {
    .fullbet-news-stream__header {
        padding-top: 6px;
    }

    .fullbet-news-stream__title {
        font-size: 30px;
    }

    .fullbet-news-stream__item-link {
        grid-template-columns: 1fr;
    }

    .fullbet-news-stream__item-media {
        order: -1;
        aspect-ratio: 16 / 9;
    }

    .fullbet-news-stream__featured-title {
        font-size: 28px;
    }

    .fullbet-news-stream__item-title {
        font-size: 22px;
    }
}

.fullbet-widget-matches {
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--fb-border);
    border-radius: var(--fb-radius-lg);
    background: var(--fb-surface);
    box-shadow: var(--fb-shadow-sm);
}

.fullbet-widget-matches__title {
    padding: 16px 16px 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    color: var(--fb-text) !important;
    margin-bottom: 10px !important;
    border-bottom: none !important;
}
.fullbet-widget-matches__title::after { display: none !important; }

.fullbet-matches-tabs {
    display: flex;
    gap: 0;
    padding: 0 16px;
    border-bottom: 2px solid var(--fb-border-light);
    margin-bottom: 0;
}

.fullbet-matches-tab {
    flex: 1;
    min-height: 0;
    margin-bottom: -2px;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--fb-text-muted);
    padding: 10px 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease;
}

.fullbet-matches-tab.matches-tab--active,
.fullbet-matches-tab:hover {
    color: var(--fb-red);
    border-bottom-color: var(--fb-red);
    background: transparent;
    box-shadow: none;
}

.fullbet-matches-list {
    min-height: 100px;
    padding: 0;
    background: transparent;
}

.fullbet-matches-feed {
    display: grid;
    gap: 0;
}

.fullbet-matches-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid var(--fb-border-light);
    background: transparent;
    transition: background .12s ease;
}
.fullbet-matches-item:last-child { border-bottom: none; }
.fullbet-matches-item:hover { background: rgba(0,0,0,.02); }

.fullbet-matches-item__time-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 52px;
}

.fullbet-matches-item__time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    padding: 5px 8px;
    border-radius: 6px;
    background: var(--fb-red);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.fullbet-matches-item__day {
    color: var(--fb-text-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.fullbet-matches-item__info {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.fullbet-matches-item__league {
    color: var(--fb-text-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fullbet-matches-item__teams {
    color: var(--fb-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.fullbet-matches-empty {
    padding: 24px 12px;
    margin: 0;
    text-align: center;
    color: var(--fb-text-muted);
    font-size: 13px;
}

.fullbet-widget-btn {
    margin: 0;
    border-radius: 0 0 var(--fb-radius-lg) var(--fb-radius-lg);
    background: var(--fb-red);
    box-shadow: none;
    font-size: 11px;
    letter-spacing: .04em;
}

.fullbet-widget-btn:hover {
    background: var(--fb-red-hover);
}

.fullbet-rating-stars {
    position: relative;
    display: inline-block;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.14em;
}

.fullbet-rating-stars__base {
    color: rgba(255, 255, 255, 0.28);
}

.fullbet-rating-stars__fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffd44d;
}

.sidebar-stoiximatiki__rating-value {
    align-items: center;
    gap: 8px;
}

.sidebar-stoiximatiki__rating-number {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.sidebar-stoiximatiki__link {
    min-width: 124px;
}

.fullbet-single-sidebar .fullbet-widget-matches .widget-title {
    padding-top: 16px;
}

.fullbet-single-sidebar .fullbet-matches-tabs {
    padding-left: 16px;
    padding-right: 16px;
}

.fullbet-single-sidebar .fullbet-matches-list {
    padding-left: 16px;
    padding-right: 16px;
}

@media (max-width: 980px) {
    .fullbet-matches-item {
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 12px;
    }

    .fullbet-matches-item__time {
        min-width: 48px;
        font-size: 14px;
    }
}

.tipster-header {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--fb-dark, #303434); border-radius: 10px;
    padding: 14px 20px; margin-bottom: 10px;
}
.tipster-header__left { flex: 1; min-width: 0; }
.tipster-header__name {
    font-size: 21px; font-weight: 700; color: #fff;
    margin: 0; line-height: 39px;
}
.tipster-header__bio {
    font-size: 14px; color: rgba(255,255,255,.7);
    line-height: 1.5; margin: 4px 0 0;
}
.tipster-header__image {
    width: 104px; height: 104px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0; margin-left: 16px;
}

.block.box {
    background: #fff; border-radius: 10px; padding: 24px;
    margin-bottom: 24px; box-shadow: 0 2px 8px rgba(0,0,0,.12);
}

.section-title--inline {
    font-size: 18px; font-weight: 700; margin-bottom: 16px;
    padding: 0; border-left: none; color: var(--fb-text);
}

.post-list {
    display: flex; flex-direction: column; gap: 0;
}

.post-card--horizontal {
    display: flex; gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid var(--fb-border-light, #eee);
    transition: background .15s;
}
.post-card--horizontal:last-child { border-bottom: none; }
.post-card--horizontal:hover { background: #f8f8f8; }

.post-card--horizontal .post-card__thumb {
    width: 258px; flex-shrink: 0; overflow: hidden; border-radius: 6px;
}
.post-card--horizontal .post-card__thumb img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    border-radius: 6px;
}

.post-card--horizontal .post-card__body {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 4px;
}

.post-card--horizontal .post-card__title {
    font-size: 22px; font-weight: 800;
    line-height: 1.28; margin: 0;
}
.post-card--horizontal .post-card__title a { color: #242424; }
.post-card--horizontal .post-card__title a:hover { color: var(--fb-red); }

.post-card--horizontal .post-card__excerpt {
    font-size: 15px; color: #5a5f63;
    line-height: 1.55; margin-bottom: 14px;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}

.post-card--horizontal .post-card__meta {
    font-size: 12px; color: #8a8f93; margin-top: auto;
}
.post-card--horizontal .post-card__meta time {
    display: flex; gap: 4px;
}

.post-card--horizontal--compact {
    gap: 12px;
    padding: 14px 0;
}

.post-card--horizontal--compact .post-card__thumb {
    width: 128px;
}

.post-card--horizontal--compact .post-card__title {
    font-size: 15px;
    line-height: 1.35;
}

.post-card--horizontal--compact .post-card__body {
    gap: 8px;
}

@media (max-width: 768px) {
    .tipster-header { flex-direction: column; text-align: center; padding: 16px; }
    .tipster-header__image { margin: 12px auto 0; }
}
@media (max-width: 480px) {
    .post-card--horizontal { flex-direction: column; }
    .post-card--horizontal .post-card__thumb { width: 100%; height: 180px; }
    .post-card--horizontal--compact { flex-direction: row; }
    .post-card--horizontal--compact .post-card__thumb { width: 104px; height: 74px; }
}

.row--sidebar-left {
    flex-direction: row;
}

.single-post__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 39px;
    margin-bottom: 14px;
}

.posted-on--red time {
    color: var(--fb-red);
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
}

.single-post__share--inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 0;
    margin-left: auto;
    font-size: 13px;
    color: var(--fb-text-muted);
}

.single-post__share--inline a {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--fb-body-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--fb-text-secondary);
    transition: all var(--fb-transition);
    border: none;
}

.single-post__share--inline a:hover {
    background: var(--fb-red);
    color: #fff;
}

@media (max-width: 768px) {
    .row--sidebar-left { flex-direction: column; }
    .single-post__title { font-size: 22px; line-height: 30px; }
}

.hero-slider-wrap {
    position: relative;
    margin-bottom: 20px;
}
.hero-slider {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #0f1317;
    box-shadow: 0 22px 54px rgba(8,12,18,.28);
    border: 1px solid rgba(255,255,255,.08);
}
.hero-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(37,99,235,.22), transparent 34%),
        radial-gradient(circle at bottom right, rgba(255,208,0,.1), transparent 28%);
    z-index: 1;
    pointer-events: none;
}
.hero-slider__track { display: flex; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.hero-slider__slide { min-width: 100%; flex-shrink: 0; }
.hero-slider__slide .post-card--overlay { border-radius: 0; }
.hero-slider__slide .post-card__link { aspect-ratio: 16/10; }
.hero-slider__slide .post-card__gradient {
    inset: 0;
    height: auto;
    background: linear-gradient(180deg, rgba(5,7,10,0) 0%, rgba(5,7,10,0) 60%, rgba(5,7,10,.55) 78%, rgba(5,7,10,.85) 100%);
}
.hero-slider__slide .post-card--overlay:hover .post-card__gradient {
    inset: 0;
    height: auto;
    background: linear-gradient(180deg, rgba(5,7,10,0) 0%, rgba(5,7,10,.05) 55%, rgba(5,7,10,.62) 78%, rgba(5,7,10,.9) 100%);
}
.hero-slider__slide .post-card--overlay { transform: none; }
.hero-slider__slide .post-card--overlay:hover { transform: none; box-shadow: none; }
.hero-slider__slide .post-card--overlay .post-card__img img { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.hero-slider__slide .post-card--overlay:hover .post-card__img img { transform: scale(1.025); }
.hero-slider__slide .post-card__body {
    padding: 36px 38px 96px;
    gap: 12px;
    z-index: 3;
}
.hero-slider__slide .post-card__title {
    font-size: 50px;
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.04em;
    max-width: 78%;
    text-wrap: balance;
}
.hero-slider__slide .post-card__meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.82);
    flex-wrap: wrap;
    line-height: 1;
}
.hero-slider__slide .post-card__meta > * {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.hero-slider__slide .post-card__meta time,
.hero-slider__slide .post-card__meta .reading-time {
    height: 22px;
    line-height: 22px;
}
.post-card__meta-sep {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    opacity: .55;
    flex-shrink: 0;
    align-self: center;
}
.post-card__author {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    line-height: 1;
    height: 22px;
}
.post-card__author-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(252,211,77,.55);
    box-shadow: 0 2px 8px rgba(0,0,0,.35);
    display: block;
    flex-shrink: 0;
}
.post-card__author-name {
    color: #fcd34d;
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
    line-height: 1;
}
@media (max-width: 640px) {
    .post-card__author-name { font-size: 11px; }
    .post-card__author,
    .post-card__author-avatar { height: 20px; }
    .post-card__author-avatar { width: 20px; }
    .hero-slider__slide .post-card__meta time,
    .hero-slider__slide .post-card__meta .reading-time { height: 20px; line-height: 20px; }
}
.hero-slider__slide .post-card__cat-badge {
    font-size: 10px;
    padding: 5px 10px;
    border-radius: 3px;
    box-shadow: 0 10px 20px rgba(37,99,235,.24);
}
.hero-slider__chrome {
    display: none;
}
.hero-slider__chrome-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(13,16,21,.72);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.08);
}
.hero-slider__chrome-pill--ghost {
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.84);
}
.hero-slider__progress { display: none; }
.hero-slider__dots {
    display: none;
}
.hero-slider__dot {
    width: 22px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
    border: none;
    cursor: pointer;
    transition: background .2s, width .2s;
    padding: 0;
}
.hero-slider__dot.active {
    width: 30px;
    background: #2563EB;
}

.fullbet-top-picks { margin-bottom: 28px; }
.fullbet-top-picks__tabs {
    display: flex; gap: 0; margin-bottom: 14px;
    border-bottom: 2px solid var(--fb-border-light);
}
.fullbet-top-picks__tab {
    padding: 10px 20px; border: none; background: none; cursor: pointer;
    font-family: inherit; font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em;
    color: var(--fb-text-muted); border-bottom: 2px solid transparent;
    margin-bottom: -2px; transition: color .2s, border-color .2s;
}
.fullbet-top-picks__tab:hover { color: var(--fb-text); }
.fullbet-top-picks__tab--active {
    color: var(--fb-red); border-bottom-color: var(--fb-red);
}
.fullbet-top-picks__carousel-wrap { position: relative; }
.fullbet-top-picks__panel { display: none; }
.fullbet-top-picks__panel--active { display: block; }
.fullbet-top-picks__track {
    display: flex; gap: 12px; overflow: hidden;
    scroll-behavior: smooth;
}
.fullbet-top-picks__card {
    flex: 0 0 calc((100% - 36px) / 4);
    min-width: 0;
}
.fullbet-top-picks__card-link {
    display: flex; flex-direction: column; gap: 0;
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    overflow: hidden; text-decoration: none; color: var(--fb-text);
    box-shadow: var(--fb-shadow-sm);
    transition: box-shadow .2s, transform .2s;
    height: 100%;
}
.fullbet-top-picks__card-link:hover {
    box-shadow: var(--fb-shadow-md); transform: translateY(-2px);
}
.fullbet-top-picks__card-img {
    display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--fb-dark);
}
.fullbet-top-picks__card-img img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
.fullbet-top-picks__card-body {
    padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1;
}
.fullbet-top-picks__card-cat {
    font-size: 9px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--fb-red);
}
.fullbet-top-picks__card-title {
    font-size: 13px; font-weight: 700; line-height: 1.35; color: var(--fb-text);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fullbet-top-picks__card-meta {
    font-size: 11px; color: var(--fb-text-muted); margin-top: auto;
}
.fullbet-top-picks__arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 34px; height: 34px; border-radius: 50%;
    background: var(--fb-surface); color: var(--fb-text);
    border: 1px solid var(--fb-border); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; z-index: 2;
    box-shadow: var(--fb-shadow-sm);
    transition: background .2s, box-shadow .2s;
}
.fullbet-top-picks__arrow:hover {
    background: var(--fb-body-bg); box-shadow: var(--fb-shadow-md);
}
.fullbet-top-picks__arrow--prev { left: -17px; }
.fullbet-top-picks__arrow--next { right: -17px; }

body.dark-mode .fullbet-top-picks__card-link { background: var(--fb-surface); }
body.dark-mode .fullbet-top-picks__card-title { color: var(--fb-text); }
body.dark-mode .fullbet-top-picks__tab { color: var(--fb-text-muted); }
body.dark-mode .fullbet-top-picks__tab:hover { color: var(--fb-text); }
body.dark-mode .fullbet-top-picks__arrow { background: var(--fb-surface); border-color: var(--fb-border); color: var(--fb-text); }

@media (max-width: 1024px) {
    .fullbet-top-picks__card { flex: 0 0 calc((100% - 24px) / 3); }
}
@media (max-width: 768px) {
    .fullbet-top-picks__card { flex: 0 0 calc((100% - 12px) / 2); }
    .fullbet-top-picks__arrow--prev { left: -8px; }
    .fullbet-top-picks__arrow--next { right: -8px; }
}
@media (max-width: 480px) {
    .fullbet-top-picks__card { flex: 0 0 85%; }
    .fullbet-top-picks__track { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
    .fullbet-top-picks__card { scroll-snap-align: start; }
    .fullbet-top-picks__arrow { display: none; }
}

.hero-slider__arrow {
    position: absolute;
    top: 0;
    height: 100%;
    transform: translateY(0);
    z-index: 4;
    background: rgba(12,16,22,.58);
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
    width: 46px;
    border-radius: 0;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    backdrop-filter: blur(10px);
}
.hero-slider-wrap .hero-slider__arrow {
    height: auto;
    top: 45%;
    transform: translateY(-50%);
    border-radius: 50%;
    height: 46px;
}
.hero-slider__arrow:hover {
    background: rgba(12,16,22,.78);
}
.hero-slider__arrow--prev { left: 14px; }
.hero-slider__arrow--next { right: 14px; }

.hero-slider__thumbs {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    display: flex;
    gap: 0;
    margin: 0;
    padding-top: 18px;
    background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.6) 75%, transparent 100%);
}
.hero-slider__thumb {
    flex: 1;
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 14px 14px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    cursor: pointer;
    transition: background .2s, border-color .2s;
    text-align: left;
    font-family: inherit;
    min-width: 0;
}
.hero-slider__thumb:hover {
    background: rgba(255,255,255,0.08);
}
.hero-slider__thumb--active {
    border-bottom-color: var(--fb-red);
    background: rgba(255,255,255,0.06);
}
.hero-slider__thumb-img {
    flex-shrink: 0;
    width: 72px;
    height: 50px;
    border-radius: 5px;
    overflow: hidden;
}
.hero-slider__thumb-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.hero-slider__thumb-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hero-slider__thumb-cat {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #60a5fa;
}
.hero-slider__thumb-title {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
    color: rgba(255,255,255,0.82);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hero-slider__thumb--active .hero-slider__thumb-title {
    color: #fff;
}

@media (max-width: 768px) {

    .hero-slider-wrap {
        display: block;
    }
    .hero-slider {
        overflow: visible;
        border-radius: 0;
        background: none;
        box-shadow: none;
        border: none;
    }
    .hero-slider::before { display: none; }
    .hero-slider__track {
        flex-direction: column;
        gap: 10px;
        transform: none !important;
        transition: none;
    }
    .hero-slider__slide {
        min-width: auto;
    }

    .hero-slider__slide:first-child {
        margin-bottom: 6px;
    }
    .hero-slider__slide:first-child .post-card--overlay {
        border-radius: 14px;
        box-shadow:
            0 1px 0 rgba(255,255,255,.08) inset,
            0 10px 24px -10px rgba(3, 84, 255, .35),
            0 6px 16px -10px rgba(15, 23, 42, .45) !important;
    }
    .hero-slider__slide:first-child .post-card__link {
        aspect-ratio: 4 / 3;
    }
    .hero-slider__slide:first-child .post-card__gradient {
        inset: 0;
        height: auto;
        background:
            linear-gradient(180deg, rgba(5,7,10,0) 0%, rgba(5,7,10,.12) 35%, rgba(5,7,10,.82) 78%, rgba(5,7,10,.98) 100%);
    }
    .hero-slider__slide:first-child .post-card__body {
        padding: 18px 18px 20px;
        gap: 10px;
    }
    .hero-slider__slide:first-child .post-card__title {
        font-size: 22px;
        line-height: 1.18;
        font-weight: 800;
        letter-spacing: -.02em;
        max-width: 100%;
        text-wrap: balance;
        text-shadow: 0 2px 10px rgba(0,0,0,.4);
    }
    .hero-slider__slide:first-child .post-card__cat-badge {
        display: inline-flex;
        align-items: center;
        padding: 5px 11px;
        font-size: 10.5px;
        font-weight: 800;
        letter-spacing: .08em;
        border-radius: 999px;
        background: #0354FF;
        color: #fff;
        border: 0;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.3),
            0 4px 12px -4px rgba(3, 84, 255, .45);
    }
    .hero-slider__slide:first-child .post-card__meta {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: rgba(255,255,255,.78);
    }
    .hero-slider__slide:first-child .post-card__meta > * + *::before {
        content: '•';
        margin-right: 8px;
        color: rgba(255,255,255,.4);
    }

    .hero-slider__slide:not(:first-child) .post-card--overlay {
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }
    .hero-slider__slide:not(:first-child) .post-card--overlay:hover {
        transform: none;
        box-shadow: none;
    }
    .hero-slider__slide:not(:first-child) .post-card__link {
        aspect-ratio: auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 14px;
        padding: 14px 14px;
        border-bottom: 1px solid rgba(15,23,42,.06);
        background: var(--fb-surface);
        transition: background .15s ease;
    }
    .hero-slider__slide:not(:first-child) .post-card__link:hover {
        background: rgba(3, 84, 255, .04);
    }
    .hero-slider__slide:nth-child(2) .post-card__link {
        border-radius: 14px 14px 0 0;
    }
    .hero-slider__slide:last-child .post-card__link {
        border-bottom: none;
        border-radius: 0 0 14px 14px;
    }

    .hero-slider__slide:nth-child(2)::before {
        content: '';
        position: absolute;
        z-index: -1;
    }
    .hero-slider__slide:not(:first-child) .post-card__img {
        position: relative;
        inset: auto;
        width: 108px;
        height: 76px;
        flex-shrink: 0;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 4px 12px -6px rgba(15,23,42,.25);
    }
    .hero-slider__slide:not(:first-child) .post-card__img img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .hero-slider__slide:not(:first-child) .post-card__gradient {
        display: none;
    }
    .hero-slider__slide:not(:first-child) .post-card__body {
        position: relative;
        padding: 0;
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .hero-slider__slide:not(:first-child) .post-card__cat-badge {
        background: none;
        color: #0354FF;
        padding: 0;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
        box-shadow: none;
        text-transform: uppercase;
    }
    .hero-slider__slide:not(:first-child) .post-card__title {
        color: var(--fb-text);
        font-size: 14.5px;
        font-weight: 700;
        line-height: 1.32;
        letter-spacing: -.005em;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .hero-slider__slide:not(:first-child) .post-card__meta {
        color: var(--fb-text-muted);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .02em;
    }
    .hero-slider__slide .post-card__meta .reading-time {
        font-size: inherit;
        color: inherit;
    }

    .hero-slider__track {
        border-radius: 14px;
        background: var(--fb-surface);
        box-shadow: 0 6px 18px -10px rgba(15,23,42,.18);
    }
    .hero-slider__slide:first-child {
        border-radius: 14px;
        overflow: hidden;
    }

    .hero-slider__arrow,
    .hero-slider__dots,
    .hero-slider__progress,
    .hero-slider__chrome,
    .hero-slider__thumbs {
        display: none !important;
    }

    body.dark-mode .hero-slider__slide:not(:first-child) .post-card__link {
        background: var(--fb-dark-surface, #0f1a2e);
        border-bottom-color: rgba(255,255,255,.06);
    }
    body.dark-mode .hero-slider__slide:not(:first-child) .post-card__title { color: #fff; }
    body.dark-mode .hero-slider__slide:not(:first-child) .post-card__cat-badge { color: #60a5fa; }
}

.fullbet-home-hero {
    margin-bottom: 8px;
}

.fullbet-home-section {
    margin-bottom: 28px;
}

.fullbet-home-section__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}
.fullbet-home-section__head::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--fb-border);
    order: 1;
}
.fullbet-home-section__head .section-title { order: 0; }

.fullbet-home-section__link {
    color: #7d8488;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    white-space: nowrap;
    order: 2;
}

.fullbet-home-section__link:hover {
    color: var(--fb-red);
}

.fullbet-home-sidebar .col-sidebar {
    width: 100%;
}

.fullbet-home-sidebar .widget,
.fullbet-home-sidebar .news-feed-section,
.fullbet-home-sidebar .widget-affiliate.widget-stoiximatikes {
    margin-bottom: 18px;
}

.fullbet-home-sidebar .widget {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(13,18,25,.08);
    overflow: hidden;
}

.fullbet-home-list {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(13,18,25,.08);
}

.fullbet-home-list {
    padding: 0 20px;
}

.fullbet-home-list--dense {
    padding-top: 2px;
    padding-bottom: 2px;
}

.fullbet-home-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.fullbet-home-grid__card { margin: 0; }
.fullbet-home-grid__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--fb-border);
    border-radius: 12px;
    background: var(--fb-surface);
    text-decoration: none;
    color: inherit;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fullbet-home-grid__link:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, .25);
    box-shadow: 0 16px 28px rgba(15, 23, 42, .08);
}
.fullbet-home-grid__media {
    aspect-ratio: 16 / 10;
    background: #e5e7eb;
    overflow: hidden;
}
.fullbet-home-grid__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.fullbet-home-grid__link:hover .fullbet-home-grid__image { transform: scale(1.04); }
.fullbet-home-grid__copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px 16px;
}
.fullbet-home-grid__tag {
    display: inline-flex;
    align-self: flex-start;
    padding: 3px 10px;
    border-radius: 4px;
    background: rgba(37, 99, 235, .08);
    color: var(--fb-red, #2563EB);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.fullbet-home-grid__title {
    margin: 0;
    color: var(--fb-text);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fullbet-home-grid__time {
    color: var(--fb-text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-top: auto;
}
@media (max-width: 900px) {
    .fullbet-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}

.fb-newsdesk {
    position: relative;
    margin-bottom: 40px;
    padding: 60px 44px 50px;
    border-radius: 26px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(180deg, #08120f 0%, #0a1a16 55%, #050d0c 100%);
    border: 1px solid rgba(110, 231, 183, .14);
    box-shadow:
        0 30px 80px rgba(3, 12, 10, .55),
        inset 0 1px 0 rgba(255, 255, 255, .05);
    color: #f1fbf7;
}
.fb-newsdesk__aurora {
    position: absolute; inset: -20%;
    z-index: 0; pointer-events: none;
    filter: blur(60px) saturate(135%);
    opacity: .65;
}
.fb-newsdesk__blob {
    position: absolute;
    width: 520px; height: 520px;
    border-radius: 50%;
    mix-blend-mode: screen;
    will-change: transform;
}
.fb-newsdesk__blob--a {
    top: -10%; left: 4%;
    background: radial-gradient(circle, #10b981 0%, transparent 62%);
    animation: fbNewsdeskFloatA 14s ease-in-out infinite alternate;
}
.fb-newsdesk__blob--b {
    bottom: -12%; right: 0%;
    background: radial-gradient(circle, #22d3ee 0%, transparent 62%);
    animation: fbNewsdeskFloatB 18s ease-in-out infinite alternate;
}
.fb-newsdesk__blob--c {
    top: 28%; left: 48%;
    width: 440px; height: 440px;
    background: radial-gradient(circle, #3b82f6 0%, transparent 62%);
    animation: fbNewsdeskFloatC 22s ease-in-out infinite alternate;
    opacity: .55;
}
@keyframes fbNewsdeskFloatA {
    0% { transform: translate3d(0,0,0) scale(1); }
    100% { transform: translate3d(60px, 30px, 0) scale(1.1); }
}
@keyframes fbNewsdeskFloatB {
    0% { transform: translate3d(0,0,0) scale(1.05); }
    100% { transform: translate3d(-50px,-40px,0) scale(.92); }
}
@keyframes fbNewsdeskFloatC {
    0% { transform: translate3d(0,0,0) scale(.92); }
    100% { transform: translate3d(-40px, 40px, 0) scale(1.12); }
}
.fb-newsdesk__noise {
    position: absolute; inset: 0;
    z-index: 1; pointer-events: none;
    opacity: .2; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/></svg>");
}

.fb-newsdesk__intro {
    position: relative; z-index: 2;
    max-width: 820px;
    margin: 0 auto 40px;
    text-align: center;
    display: flex; flex-direction: column; align-items: center;
    gap: 14px;
}
.fb-newsdesk__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px 6px 12px;
    border-radius: 999px;
    background: rgba(16, 185, 129, .1);
    border: 1px solid rgba(110, 231, 183, .35);
    color: #a7f3d0;
    font-size: 11px; font-weight: 800;
    letter-spacing: .22em; text-transform: uppercase;
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.fb-newsdesk__eyebrow-pulse {
    width: 7px; height: 7px; border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .2), 0 0 14px rgba(239, 68, 68, .55);
    animation: fbNewsdeskPulse 1.4s ease-in-out infinite;
}
@keyframes fbNewsdeskPulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(.8); }
}
.fb-newsdesk__title {
    margin: 4px 0 6px;
    font-size: clamp(30px, 4.5vw, 50px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.03em;
    color: #ffffff;
    text-shadow: 0 6px 40px rgba(16, 185, 129, .24), 0 2px 10px rgba(0, 0, 0, .5);
}
.fb-newsdesk__title-accent {
    background: linear-gradient(90deg, #34d399 0%, #10b981 50%, #22d3ee 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 18px rgba(16, 185, 129, .32));
}
.fb-newsdesk__lede {
    max-width: 720px;
    margin: 6px auto 4px;
    color: rgba(241, 251, 247, .82);
    font-size: 15.5px;
    line-height: 1.7;
}
.fb-newsdesk__cta {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    text-decoration: none;
    color: #062016;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: linear-gradient(180deg, #34d399 0%, #10b981 100%);
    border: 1px solid rgba(167, 243, 208, .6);
    box-shadow:
        0 12px 30px rgba(16, 185, 129, .35),
        inset 0 1px 0 rgba(255, 255, 255, .4);
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}
.fb-newsdesk__cta:hover {
    color: #062016;
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow:
        0 16px 36px rgba(16, 185, 129, .45),
        inset 0 1px 0 rgba(255, 255, 255, .5);
}
.fb-newsdesk__cta svg { transition: transform .22s ease; }
.fb-newsdesk__cta:hover svg { transform: translateX(3px); }

.fb-newsdesk__hero {
    position: relative;
    z-index: 2;
    margin: 0 0 18px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(110, 231, 183, .22);
    background: #020b08;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .1),
        0 20px 44px rgba(0, 0, 0, .45);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.fb-newsdesk__hero:hover {
    transform: translateY(-3px);
    border-color: rgba(167, 243, 208, .45);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .14),
        0 30px 60px rgba(16, 185, 129, .26);
}
.fb-newsdesk__hero-link {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    aspect-ratio: 16 / 9;
    min-height: 540px;
}
.fb-newsdesk__hero-media {
    position: absolute; inset: 0;
    overflow: hidden;
}
.fb-newsdesk__hero-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .7s ease;
    filter: saturate(1.05);
}
.fb-newsdesk__hero:hover .fb-newsdesk__hero-img { transform: scale(1.05); }
.fb-newsdesk__hero-overlay {
    position: absolute; inset: 0;
    padding: 34px 38px 32px;
    display: flex; flex-direction: column; justify-content: flex-end;
    gap: 14px;
    background:
        linear-gradient(180deg, rgba(2, 11, 8, .1) 0%, rgba(2, 11, 8, .35) 50%, rgba(2, 11, 8, .96) 100%),
        radial-gradient(600px 260px at 20% 100%, rgba(16, 185, 129, .35), transparent 65%);
}
.fb-newsdesk__hero-badges {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
}
.fb-newsdesk__hero-cat {
    display: inline-flex; align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.fb-newsdesk__hero-title {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.025em;
    max-width: 78%;
    text-shadow: 0 4px 26px rgba(0, 0, 0, .55);
}
.fb-newsdesk__hero-meta {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.fb-newsdesk__hero-read {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, #34d399 0%, #10b981 100%);
    color: #04201a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1px solid rgba(167, 243, 208, .55);
    box-shadow: 0 8px 20px rgba(16, 185, 129, .35), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.fb-newsdesk__hero:hover .fb-newsdesk__hero-read {
    transform: translateX(3px);
    filter: brightness(1.06);
}

.fb-newsdesk__row {
    position: relative; z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.fb-newsdesk__brief {
    position: relative;
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .3);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.fb-newsdesk__brief:hover {
    transform: translateY(-4px);
    border-color: rgba(110, 231, 183, .4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .14),
        0 18px 36px rgba(16, 185, 129, .22);
}
.fb-newsdesk__brief-link {
    position: relative;
    display: flex; flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.fb-newsdesk__brief-num {
    position: absolute;
    top: 10px; left: 10px;
    z-index: 3;
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 32px; height: 24px;
    padding: 0 8px;
    border-radius: 8px;
    background: rgba(2, 11, 8, .7);
    border: 1px solid rgba(167, 243, 208, .35);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: #a7f3d0;
    font-size: 10.5px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    letter-spacing: .04em;
}
.fb-newsdesk__brief-media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.fb-newsdesk__brief-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s ease;
}
.fb-newsdesk__brief:hover .fb-newsdesk__brief-img { transform: scale(1.07); }
.fb-newsdesk__brief-shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 52%, rgba(2, 11, 8, .78) 100%);
    pointer-events: none;
}
.fb-newsdesk__brief-body {
    flex: 1;
    padding: 14px 16px 16px;
    display: flex; flex-direction: column; justify-content: space-between;
    gap: 12px;
}
.fb-newsdesk__brief-title {
    margin: 0;
    color: #fff;
    font-size: 18.5px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.005em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fb-newsdesk__brief-foot {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(167, 243, 208, .18);
    color: rgba(255, 255, 255, .6);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-variant-numeric: tabular-nums;
}
.fb-newsdesk__brief-arrow {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: rgba(16, 185, 129, .18);
    border: 1px solid rgba(110, 231, 183, .35);
    color: #a7f3d0;
    transition: transform .22s ease, background .22s ease;
}
.fb-newsdesk__brief:hover .fb-newsdesk__brief-arrow {
    background: rgba(16, 185, 129, .35);
    transform: translateX(3px);
}

@media (max-width: 1100px) {
    .fb-newsdesk__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fb-newsdesk__hero-link { aspect-ratio: 16 / 9; }
}
@media (max-width: 560px) {
    .fb-newsdesk__row { grid-template-columns: 1fr; }
    .fb-newsdesk__hero-title { font-size: 22px; max-width: 100%; }
    .fb-newsdesk__hero-overlay { padding: 20px 18px 18px; }
}

.fb-newsdesk__grid {
    position: relative; z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}
.fb-newsdesk__lead {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    background:
        linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.01) 100%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .12),
        0 14px 34px rgba(0, 0, 0, .3);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.fb-newsdesk__lead:hover {
    transform: translateY(-4px);
    border-color: rgba(110, 231, 183, .35);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 24px 50px rgba(16, 185, 129, .22);
}
.fb-newsdesk__lead-link {
    display: flex; flex-direction: column; height: 100%;
    text-decoration: none; color: inherit;
}
.fb-newsdesk__lead-media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
}
.fb-newsdesk__lead-media::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(3,15,12,.8) 100%);
}
.fb-newsdesk__lead-img {
    display: block; width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.fb-newsdesk__lead:hover .fb-newsdesk__lead-img { transform: scale(1.05); }
.fb-newsdesk__lead-copy {
    padding: 22px 26px 24px;
    display: flex; flex-direction: column; gap: 12px;
}
.fb-newsdesk__tag {
    align-self: flex-start;
    padding: 5px 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(239, 68, 68, .35);
    display: inline-flex; align-items: center; gap: 6px;
}
.fb-newsdesk__tag::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,.25);
    animation: fbNewsdeskPulse 1.4s ease-in-out infinite;
}
.fb-newsdesk__lead-title {
    margin: 0; color: #fff;
    font-size: 24px;
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -.015em;
}
.fb-newsdesk__time {
    color: rgba(255,255,255,.6);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fb-newsdesk__side {
    display: flex; flex-direction: column; gap: 10px;
}
.fb-newsdesk__item {
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
    flex: 1;
}
.fb-newsdesk__item:hover {
    transform: translateX(3px);
    border-color: rgba(110, 231, 183, .35);
    background:
        linear-gradient(180deg, rgba(16, 185, 129, .1) 0%, rgba(255, 255, 255, .02) 100%);
}
.fb-newsdesk__item-link {
    display: flex; gap: 12px;
    text-decoration: none; color: inherit;
    padding: 10px; height: 100%;
}
.fb-newsdesk__item-media {
    flex: 0 0 100px;
    width: 100px; height: 74px;
    border-radius: 10px; overflow: hidden;
    background: rgba(255,255,255,.04);
}
.fb-newsdesk__item-img {
    display: block; width: 100%; height: 100%;
    object-fit: cover;
}
.fb-newsdesk__item-copy {
    flex: 1;
    display: flex; flex-direction: column;
    justify-content: space-between; gap: 6px;
    min-width: 0;
    padding: 2px 4px 2px 0;
}
.fb-newsdesk__item-title {
    margin: 0; color: #fff;
    font-size: 13.5px; line-height: 1.32;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fb-newsdesk__item-time {
    color: rgba(255,255,255,.5);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .fb-newsdesk { padding: 42px 22px 32px; }
    .fb-newsdesk__grid { grid-template-columns: 1fr; gap: 14px; }
    .fb-newsdesk__lead-title { font-size: 19px; }
}

.section-athlitika {
    position: relative;
    padding: 48px 34px 40px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(16, 185, 129, .15);
    background:
        radial-gradient(900px 300px at 88% -10%, rgba(16, 185, 129, .35), transparent 55%),
        radial-gradient(700px 280px at 8% 110%, rgba(37, 99, 235, .24), transparent 60%),
        linear-gradient(160deg, #0a1716 0%, #0f1e25 50%, #091118 100%);
    box-shadow:
        0 20px 60px rgba(6, 16, 20, .45),
        inset 0 1px 0 rgba(255, 255, 255, .05);
}
.section-athlitika__bg {
    position: absolute;
    inset: 0;
    background:
        url('../images/football-background.jpg') center/cover no-repeat;
    opacity: .08;
    mix-blend-mode: luminosity;
    pointer-events: none;
}
.section-athlitika::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.05) 0%, transparent 14%);
    border-radius: inherit;
}
.section-athlitika > .fullbet-home-section__head {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 26px;
}
.section-athlitika__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(16,185,129,.22) 0%, rgba(16,185,129,.1) 100%);
    border: 1px solid rgba(110, 231, 183, .4);
    color: #a7f3d0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.section-athlitika__title {
    margin: 0 !important;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    color: #fff !important;
    letter-spacing: -.03em;
    text-shadow: 0 4px 24px rgba(16, 185, 129, .25);
    border: none !important;
    padding: 0 !important;
}
.section-athlitika .fullbet-home-section__link {
    color: #a7f3d0 !important;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(110, 231, 183, .3);
    background: rgba(16, 185, 129, .08);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background .2s, border-color .2s, color .2s, transform .18s;
    align-self: flex-start;
    margin-top: 6px;
}
.section-athlitika .fullbet-home-section__link:hover {
    color: #fff !important;
    border-color: rgba(167, 243, 208, .55);
    background: rgba(16, 185, 129, .2);
    transform: translateY(-1px);
}

.section-athlitika__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.section-athlitika__lead {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    background:
        linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 30px rgba(0,0,0,.25);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    min-height: 100%;
}
.section-athlitika__lead:hover {
    transform: translateY(-3px);
    border-color: rgba(167,243,208,.35);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 22px 50px rgba(16,185,129,.22);
}
.section-athlitika__lead-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.section-athlitika__lead-media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
}
.section-athlitika__lead-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(10,23,22,.75) 100%);
}
.section-athlitika__lead-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.section-athlitika__lead:hover .section-athlitika__lead-img { transform: scale(1.05); }
.section-athlitika__lead-copy {
    padding: 20px 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.section-athlitika__tag {
    align-self: flex-start;
    padding: 4px 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(239,68,68,.8) 0%, rgba(220,38,38,1) 100%);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(239,68,68,.3);
}
.section-athlitika__lead-title {
    margin: 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.01em;
}
.section-athlitika__time {
    color: rgba(255,255,255,.6);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.section-athlitika__side {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.section-athlitika__item {
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
    flex: 1;
}
.section-athlitika__item:hover {
    transform: translateX(3px);
    border-color: rgba(167,243,208,.3);
    background:
        linear-gradient(180deg, rgba(16,185,129,.1) 0%, rgba(255,255,255,.02) 100%);
}
.section-athlitika__item-link {
    display: flex;
    align-items: stretch;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    padding: 10px;
    height: 100%;
}
.section-athlitika__item-media {
    flex: 0 0 92px;
    width: 92px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255,255,255,.04);
}
.section-athlitika__item-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-athlitika__item-copy {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6px;
    min-width: 0;
    padding: 2px 4px 2px 0;
}
.section-athlitika__item-title {
    margin: 0;
    color: #fff;
    font-size: 13.5px;
    line-height: 1.3;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.section-athlitika__item-time {
    color: rgba(255,255,255,.5);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .section-athlitika { padding: 32px 22px 28px; }
    .section-athlitika__grid { grid-template-columns: 1fr; gap: 14px; }
    .section-athlitika__lead-title { font-size: 18px; }
}
@media (max-width: 560px) {
    .fullbet-home-grid { grid-template-columns: 1fr; gap: 14px; }
}
body.dark-mode .fullbet-home-grid__link {
    background: var(--fb-dark-surface, #242828);
    border-color: var(--fb-dark-border, rgba(255,255,255,.08));
}
body.dark-mode .fullbet-home-grid__title { color: #fff; }

.fullbet-home-section--featured .post-grid {
    gap: 18px;
}

.fullbet-home-section--featured .post-card--overlay {
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.fullbet-home-section--featured .post-card__body {
    padding: 16px;
}

.fullbet-home-section--featured .post-card__title {
    font-size: 24px;
    line-height: 1.34;
    font-weight: 800;
}

.fullbet-home-section--featured .post-card__meta {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.section-fullbet-tv {
    position: relative;
    padding: 22px 22px 24px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(37,99,235,.16), transparent 22%),
        radial-gradient(circle at top right, rgba(255,196,0,.08), transparent 18%),
        linear-gradient(180deg, #151b21 0%, #0a0f14 100%);
    box-shadow: 0 24px 56px rgba(6,10,16,.26);
    overflow: hidden;
}

.section-fullbet-tv::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 22%);
    pointer-events: none;
}

.fullbet-tv__head {
    align-items: flex-end;
}

.fullbet-tv__intro,
.section-affiliates__intro {
    min-width: 0;
}

.fullbet-tv__eyebrow,
.section-affiliates__eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    color: #9aa1a6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.fullbet-tv__title {
    margin-bottom: 6px;
    color: #f4f7f9;
    border-color: rgba(255,255,255,.35);
}

.fullbet-tv__subtitle {
    margin: 0;
    max-width: 520px;
    color: rgba(255,255,255,.74);
    font-size: 13px;
    line-height: 1.6;
}

.fullbet-tv__channel-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: #fff;
    color: #0f1317;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(0,0,0,.16);
}

.fullbet-tv__channel-link:hover {
    color: #0f1317;
    transform: translateY(-1px);
}

.fullbet-tv__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    gap: 18px;
    padding: 20px;
    border-radius: 16px;
    background: radial-gradient(circle at top left, rgba(37,99,235,.18), transparent 26%), linear-gradient(180deg, #12171c 0%, #0b0f13 100%);
    box-shadow: 0 20px 48px rgba(7,11,18,.26);
}

.fullbet-tv__featured,
.fullbet-tv__card {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
}

.fullbet-tv__featured:hover,
.fullbet-tv__card:hover {
    color: #fff;
}

.fullbet-tv__media,
.fullbet-tv__card-media {
    position: relative;
    display: block;
    overflow: hidden;
}

.fullbet-tv__media {
    aspect-ratio: 16 / 10;
}

.fullbet-tv__card-media {
    aspect-ratio: 16 / 9;
}

.fullbet-tv__media img,
.fullbet-tv__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fullbet-tv__media::after,
.fullbet-tv__card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,8,10,.08) 0%, rgba(6,8,10,.74) 100%);
}

.fullbet-tv__copy,
.fullbet-tv__card-body {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
}

.fullbet-tv__rail {
    display: grid;
    gap: 14px;
}

.fullbet-tv__badge,
.fullbet-tv__card-kicker {
    display: inline-flex;
    align-self: flex-start;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.fullbet-tv__badge {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.45);
}

.fullbet-tv__card-kicker {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.3);
}

.fullbet-tv__card-title {
    font-size: 24px;
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -.03em;
}

.fullbet-tv__card .fullbet-tv__card-title {
    font-size: 16px;
    line-height: 1.28;
}

.fullbet-tv__meta {
    color: rgba(255,255,255,.74);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fullbet-tv__play {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(12,15,20,.74);
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
}

.fullbet-tv__play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-36%, -50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid #fff;
}

.fullbet-tv__play--small {
    width: 42px;
    height: 42px;
}

.fullbet-tv__play--small::before {
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 12px;
}

.section-affiliates {
    margin-bottom: 28px; position: relative;
    padding: 22px 22px 24px; border-radius: var(--fb-radius-lg);
    background: var(--fb-surface); overflow: hidden;
}
.section-affiliates::before { display: none; }

.section-affiliates__head { align-items: flex-end; }

.affiliates-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 10px; padding: 0;
}
.section-affiliates__grid {
    border-radius: 0 !important; background: transparent !important;
    box-shadow: none !important;
}

.affiliate-box {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: var(--fb-radius);
    background: var(--fb-body-bg); border: 1px solid var(--fb-border-light);
    text-decoration: none; transition: all var(--fb-transition);
    color: var(--fb-text) !important;
}
.affiliate-box:hover {
    border-color: var(--fb-red); background: var(--fb-surface);
    box-shadow: 0 4px 16px rgba(37,99,235,.1);
    transform: translateY(-1px); color: var(--fb-text) !important;
}

.affiliate-box__logo {
    flex-shrink: 0; width: 64px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    padding: 5px 8px; border-radius: 6px;
    background: var(--fb-dark);
}
.affiliate-box__logo img {
    max-width: 100%; max-height: 100%; width: auto; height: auto;
    object-fit: contain;
}

.affiliate-box__info {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 2px;
}
.affiliate-box__name {
    font-size: 14px; font-weight: 700; color: var(--fb-text);
}
.affiliate-box__rating {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 12px; font-weight: 700; color: var(--fb-text-muted);
}

.affiliate-box__cta {
    flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
    padding: 6px 10px; border-radius: var(--fb-radius);
    background: transparent; color: var(--fb-text);
    border: 1.5px solid var(--fb-text-secondary);
    font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em; white-space: nowrap;
    transition: all var(--fb-transition);
}
.affiliate-box:hover .affiliate-box__cta {
    border-color: var(--fb-text);
    color: var(--fb-text);
}
body.dark-mode .affiliate-box__cta {
    color: #fff;
    border-color: rgba(255,255,255,.4);
    background: transparent;
}
body.dark-mode .affiliate-box:hover .affiliate-box__cta {
    border-color: #fff;
    color: #fff;
}

.fb-experts {
    position: relative;
    margin-bottom: 40px;
    padding: 64px 44px 56px;
    border-radius: 26px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(180deg, #0e1424 0%, #0a0f1d 60%, #060913 100%);
    border: 1px solid rgba(147, 197, 253, .14);
    box-shadow:
        0 30px 80px rgba(4, 8, 18, .55),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    color: #f5f8ff;
}

.fb-experts__aurora {
    position: absolute; inset: -20%;
    z-index: 0; pointer-events: none;
    filter: blur(60px) saturate(135%);
    opacity: .7;
}
.fb-experts__blob {
    position: absolute;
    width: 520px; height: 520px;
    border-radius: 50%;
    mix-blend-mode: screen;
    will-change: transform;
}
.fb-experts__blob--a {
    top: -8%; left: 6%;
    background: radial-gradient(circle, #3b82f6 0%, transparent 62%);
    animation: fbExpertsFloatA 14s ease-in-out infinite alternate;
}
.fb-experts__blob--b {
    bottom: -12%; right: 4%;
    background: radial-gradient(circle, #f59e0b 0%, transparent 62%);
    animation: fbExpertsFloatB 18s ease-in-out infinite alternate;
}
.fb-experts__blob--c {
    top: 30%; left: 42%;
    width: 460px; height: 460px;
    background: radial-gradient(circle, #a855f7 0%, transparent 62%);
    animation: fbExpertsFloatC 22s ease-in-out infinite alternate;
    opacity: .55;
}
@keyframes fbExpertsFloatA {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    100% { transform: translate3d(40px, 40px, 0) scale(1.1); }
}
@keyframes fbExpertsFloatB {
    0% { transform: translate3d(0, 0, 0) scale(1.05); }
    100% { transform: translate3d(-50px, -30px, 0) scale(.95); }
}
@keyframes fbExpertsFloatC {
    0% { transform: translate3d(0, 0, 0) scale(.9); }
    100% { transform: translate3d(-70px, 30px, 0) scale(1.15); }
}

.fb-experts__noise {
    position: absolute; inset: 0;
    z-index: 1; pointer-events: none;
    opacity: .22; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/></svg>");
}

.fb-experts__intro {
    position: relative; z-index: 2;
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
    display: flex; flex-direction: column; align-items: center;
    gap: 14px;
}

.fb-experts__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px 6px 12px;
    border-radius: 999px;
    background: rgba(245, 158, 11, .08);
    border: 1px solid rgba(245, 158, 11, .3);
    color: #fcd34d;
    font-size: 11px; font-weight: 800;
    letter-spacing: .24em; text-transform: uppercase;
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.fb-experts__eyebrow-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, .18), 0 0 14px rgba(245, 158, 11, .55);
    animation: fbExpertsDot 1.8s ease-in-out infinite;
}
@keyframes fbExpertsDot {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: .55; transform: scale(.85); }
}

.fb-experts__title {
    margin: 4px 0 6px;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -.035em;
    color: #ffffff;
    text-shadow:
        0 6px 40px rgba(59, 130, 246, .28),
        0 2px 10px rgba(0, 0, 0, .45);
}
.fb-experts__title-accent {
    background: linear-gradient(90deg, #fcd34d 0%, #f59e0b 50%, #fbbf24 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 18px rgba(245, 158, 11, .3));
}

.fb-experts__lede {
    max-width: 680px;
    margin: 6px auto 4px;
    color: rgba(245, 248, 255, .82);
    font-size: 15.5px;
    line-height: 1.7;
    font-weight: 400;
}

.fb-experts__cta {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    text-decoration: none;
    color: #0b1020;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%);
    border: 1px solid rgba(252, 211, 77, .6);
    box-shadow:
        0 12px 30px rgba(245, 158, 11, .35),
        inset 0 1px 0 rgba(255, 255, 255, .4);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.fb-experts__cta:hover {
    color: #0b1020;
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow:
        0 16px 36px rgba(245, 158, 11, .48),
        inset 0 1px 0 rgba(255, 255, 255, .5);
}
.fb-experts__cta svg { transition: transform .22s ease; }
.fb-experts__cta:hover svg { transform: translateX(3px); }

.fb-experts__carousel {
    position: relative;
    z-index: 2;
    padding: 0;
}

.fb-experts__track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 8px 0 14px;
}
.fb-experts__track::-webkit-scrollbar { display: none; }

.fb-experts__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
}

.fb-experts__arrow {
    width: 44px; height: 44px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .16);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    color: #fff;
    cursor: pointer;
    transition: background .2s, border-color .2s, transform .18s;
}
.fb-experts__arrow:hover {
    background: linear-gradient(180deg, rgba(252,211,77,.2) 0%, rgba(245,158,11,.12) 100%);
    border-color: rgba(252, 211, 77, .45);
    color: #fcd34d;
    transform: scale(1.06);
}
.fb-experts__arrow:disabled { opacity: .3; cursor: not-allowed; }

.fb-experts__card {
    position: relative;
    flex: 0 0 calc((100% - 48px) / 4);
    min-width: 230px;
    scroll-snap-align: start;
    padding: 28px 22px 22px;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
    background:
        linear-gradient(180deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.025) 100%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .1);
    transition: transform .32s cubic-bezier(.2,.8,.2,1), border-color .32s, box-shadow .32s;
    display: flex; flex-direction: column; align-items: center;
    gap: 4px;
}
.fb-experts__card:hover {
    transform: translateY(-6px);
    border-color: rgba(252, 211, 77, .32);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 24px 50px rgba(245, 158, 11, .22);
}

.fb-experts__card-glow {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(500px 140px at 50% 0%, rgba(252, 211, 77, .22), transparent 60%);
    opacity: 0;
    transition: opacity .32s ease;
}
.fb-experts__card:hover .fb-experts__card-glow { opacity: 1; }

.fb-experts__avatar {
    position: relative;
    width: 110px; height: 110px;
    border-radius: 50%;
    display: inline-block;
    overflow: visible;
    margin-bottom: 8px;
}
.fb-experts__avatar img {
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 3px solid rgba(255, 255, 255, .15);
    box-shadow: 0 12px 30px rgba(8, 14, 30, .5);
}
.fb-experts__avatar-ring {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    pointer-events: none;
    background: conic-gradient(from 180deg at 50% 50%,
        rgba(252, 211, 77, .8) 0deg,
        rgba(245, 158, 11, 0) 90deg,
        rgba(168, 85, 247, .6) 180deg,
        rgba(59, 130, 246, 0) 270deg,
        rgba(252, 211, 77, .8) 360deg);
    -webkit-mask: radial-gradient(circle, transparent 52%, #000 54%);
    mask: radial-gradient(circle, transparent 52%, #000 54%);
    opacity: .0;
    transition: opacity .35s ease;
    animation: fbExpertsSpin 9s linear infinite;
}
.fb-experts__card:hover .fb-experts__avatar-ring { opacity: 1; }
@keyframes fbExpertsSpin { to { transform: rotate(360deg); } }

.fb-experts__name {
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.01em;
    text-decoration: none;
    margin-top: 6px;
    transition: color .18s;
}
.fb-experts__name:hover { color: #fcd34d; }

.fb-experts__role {
    color: rgba(255, 255, 255, .5);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.fb-experts__meta {
    display: inline-flex; align-items: baseline; gap: 6px;
    margin: 10px auto 12px;
    padding: 8px 16px;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(245, 158, 11, .15) 0%, rgba(245, 158, 11, .05) 100%);
    border: 1px solid rgba(252, 211, 77, .25);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.fb-experts__count {
    color: #fcd34d;
    font-size: 18px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}
.fb-experts__count-label {
    color: rgba(255, 255, 255, .65);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.fb-experts__latest {
    margin-top: auto;
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.01) 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    text-decoration: none;
    color: #eef2ff;
    display: flex; flex-direction: column; gap: 4px;
    text-align: left;
    transition: background .2s, border-color .2s;
}
.fb-experts__latest:hover {
    background:
        linear-gradient(180deg, rgba(252, 211, 77, .08) 0%, rgba(255,255,255,.02) 100%);
    border-color: rgba(252, 211, 77, .28);
    color: #fff;
}
.fb-experts__latest-kicker {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 9.5px;
    font-weight: 800;
    color: #fcd34d;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.fb-experts__latest-pulse {
    width: 6px; height: 6px; border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, .22);
    animation: fbExpertsDot 1.4s ease-in-out infinite;
}
.fb-experts__latest-title {
    color: rgba(255, 255, 255, .9);
    font-size: 12.5px;
    line-height: 1.4;
    font-weight: 600;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

@media (max-width: 1100px) {
    .fb-experts__card { flex-basis: calc((100% - 32px) / 3); }
}
@media (max-width: 820px) {
    .fb-experts { padding: 36px 18px 32px; border-radius: 22px; }
    .fb-experts__carousel { padding: 0; }
    .fb-experts__card { flex-basis: calc((100% - 16px) / 2); min-width: 220px; }
    .fb-experts__title { font-size: 32px; line-height: 1.05; }
    .fb-experts__lede { font-size: 14px; line-height: 1.55; }
    .fb-experts__intro { padding-bottom: 18px; }
    .fb-experts__cta { font-size: 12.5px; padding: 9px 16px; }
}
@media (max-width: 520px) {
    .fb-experts {
        padding: 26px 14px 22px;
        border-radius: 18px;
        margin-left: -4px; margin-right: -4px;
    }
    .fb-experts__intro { padding-bottom: 14px; gap: 6px; }
    .fb-experts__card {
        flex-basis: 78%;
        min-width: 0;
        padding: 22px 16px 18px;
        border-radius: 16px;
    }
    .fb-experts__track { gap: 12px; padding: 6px 0 10px; }
    .fb-experts__title { font-size: 24px; }
    .fb-experts__lede { font-size: 13px; }
    .fb-experts__eyebrow { font-size: 10px; padding: 4px 10px; }
    .fb-experts__avatar { width: 86px; height: 86px; margin-bottom: 6px; }
    .fb-experts__avatar img { border-width: 2px; }
    .fb-experts__name { font-size: 15px; }
    .fb-experts__role { font-size: 10.5px; letter-spacing: .12em; }
    .fb-experts__latest { padding: 10px 12px; margin-top: 10px; }
    .fb-experts__latest-title { font-size: 12.5px; }
    .fb-experts__latest-kicker { font-size: 10px; }
    .fb-experts__nav { margin-top: 12px; }
    .fb-experts__arrow { width: 36px; height: 36px; }
}

.fb-experts__cta {
    color: #2b1800 !important;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%) !important;
    border-color: rgba(252, 211, 77, .55) !important;
    box-shadow:
        0 12px 28px rgba(245, 158, 11, .42),
        inset 0 1px 0 rgba(255, 255, 255, .4) !important;
}
.fb-experts__cta:hover {
    color: #2b1800 !important;
    box-shadow:
        0 16px 34px rgba(245, 158, 11, .55),
        inset 0 1px 0 rgba(255, 255, 255, .5) !important;
}
.fb-experts__name:hover { color: #60a5fa; }
.fb-experts__card:hover {
    border-color: rgba(96, 165, 250, .4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 22px 48px rgba(3, 84, 255, .22);
}
.fb-experts__card-glow {
    background: radial-gradient(500px 160px at 50% 0%, rgba(96, 165, 250, .28), transparent 60%);
}
.fb-experts__arrow:hover {
    background: linear-gradient(180deg, rgba(96, 165, 250, .24) 0%, rgba(3, 84, 255, .14) 100%);
    border-color: rgba(96, 165, 250, .5);
    color: #93c5fd;
}
.fb-experts__blob--b {
    background: rgba(3, 84, 255, .28) !important;
}

.fb-voices {
    position: relative;
    margin-bottom: 40px;
    padding: 54px 44px 48px;
    border-radius: 26px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(1200px 420px at 85% -10%, rgba(245, 158, 11, .32), transparent 55%),
        radial-gradient(900px 340px at 8% 110%, rgba(252, 211, 77, .18), transparent 60%),
        linear-gradient(180deg, #05070e 0%, #0a0f1c 55%, #04060c 100%);
    border: 1px solid rgba(252, 211, 77, .22);
    box-shadow:
        0 30px 80px rgba(2, 6, 18, .6),
        inset 0 1px 0 rgba(255, 255, 255, .05);
    color: #eaf2ff;
}
.fb-voices__aurora {
    position: absolute; inset: 0;
    z-index: 0; pointer-events: none;
}
.fb-voices__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .55;
}
.fb-voices__blob--a {
    width: 420px; height: 420px;
    top: -140px; right: -120px;
    background: radial-gradient(circle, rgba(252, 211, 77, .45) 0%, transparent 72%);
}
.fb-voices__blob--b {
    width: 360px; height: 360px;
    bottom: -140px; left: -100px;
    background: radial-gradient(circle, rgba(245, 158, 11, .32) 0%, transparent 72%);
}
.fb-voices__blob--c {
    width: 280px; height: 280px;
    top: 35%; left: 50%;
    background: radial-gradient(circle, rgba(252, 211, 77, .12) 0%, transparent 72%);
}
.fb-voices__noise {
    position: absolute; inset: 0;
    opacity: .18;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/></svg>");
    mix-blend-mode: screen;
    pointer-events: none;
}

.fb-voices__intro {
    position: relative; z-index: 2;
    display: flex; flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
    text-align: center;
    align-items: center;
}
.fb-voices__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(252, 211, 77, .22) 0%, rgba(245, 158, 11, .1) 100%);
    border: 1px solid rgba(252, 211, 77, .4);
    color: #fde68a;
    font-size: 10.5px; font-weight: 800;
    letter-spacing: .22em; text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.fb-voices__eyebrow-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fcd34d, #f59e0b);
    box-shadow: 0 0 10px rgba(252, 211, 77, .8);
    animation: fbVoicesPulse 2s ease-in-out infinite;
}
@keyframes fbVoicesPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .55; transform: scale(1.3); }
}

.fb-voices__title {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.02em;
    color: #fff;
}
.fb-voices__title-accent {
    background: linear-gradient(90deg, #fde68a 0%, #fcd34d 45%, #f59e0b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 18px rgba(245, 158, 11, .35));
}
.fb-voices__lede {
    margin: 0;
    max-width: 520px;
    color: rgba(234, 242, 255, .72);
    font-size: 14.5px;
    line-height: 1.6;
}

.fb-voices__carousel {
    position: relative; z-index: 2;
}
.fb-voices__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.fb-voices__nav {
    display: none;
    gap: 10px;
    justify-content: center;
    margin-top: 16px;
}
.fb-voices__arrow {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(252, 211, 77, .3);
    background: rgba(10, 15, 26, .7);
    color: #fde68a;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    transition: all .22s ease;
}
.fb-voices__arrow:hover {
    border-color: rgba(252, 211, 77, .7);
    background: rgba(245, 158, 11, .15);
    color: #fff;
}

.fb-voices__card {
    position: relative;
    padding: 20px 18px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, #0a132b 0%, #05070e 100%);
    border: 1px solid rgba(252, 211, 77, .14);
    box-shadow:
        0 10px 26px rgba(2, 6, 18, .4),
        inset 0 1px 0 rgba(255, 255, 255, .05);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    display: flex; flex-direction: column; align-items: center;
    gap: 10px;
    text-align: center;
    overflow: hidden;
}
.fb-voices__card:hover {
    transform: translateY(-3px);
    border-color: rgba(252, 211, 77, .55);
    box-shadow:
        0 18px 36px rgba(2, 6, 18, .55),
        0 0 0 1px rgba(252, 211, 77, .25),
        inset 0 1px 0 rgba(255, 255, 255, .08);
}
.fb-voices__card-glow {
    position: absolute; inset: 0;
    border-radius: 18px;
    background: radial-gradient(400px 220px at 50% 0%, rgba(252, 211, 77, .18), transparent 70%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}
.fb-voices__card:hover .fb-voices__card-glow { opacity: 1; }

.fb-voices__avatar {
    position: relative;
    display: inline-flex;
    align-items: center; justify-content: center;
    border-radius: 50%;
    width: 88px; height: 88px;
    overflow: hidden;
    text-decoration: none;
}
.fb-voices__avatar img {
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.fb-voices__avatar-ring {
    position: absolute; inset: -4px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #fcd34d, #f59e0b, #fde68a, #fcd34d);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: -1;
    filter: blur(4px);
}
.fb-voices__card:hover .fb-voices__avatar-ring { opacity: .8; }

.fb-voices__name {
    display: block;
    margin: 2px 0 0;
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
    letter-spacing: -.005em;
    transition: color .22s ease;
}
.fb-voices__name:hover { color: #fcd34d; }

.fb-voices__role {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(252, 211, 77, .78);
}

.fb-voices__latest {
    display: flex; flex-direction: column;
    gap: 6px;
    padding: 10px 12px;
    margin-top: 8px;
    width: 100%;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(252, 211, 77, .08) 0%, rgba(245, 158, 11, .02) 100%);
    border: 1px solid rgba(252, 211, 77, .15);
    text-decoration: none;
    color: inherit;
    transition: background .22s ease, border-color .22s ease;
}
.fb-voices__latest:hover {
    background: linear-gradient(180deg, rgba(252, 211, 77, .14) 0%, rgba(245, 158, 11, .04) 100%);
    border-color: rgba(252, 211, 77, .35);
}
.fb-voices__latest--empty { opacity: .6; }
.fb-voices__latest-kicker {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fde68a;
}
.fb-voices__latest-pulse {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #fcd34d;
    box-shadow: 0 0 8px rgba(252, 211, 77, .8);
    animation: fbVoicesPulse 1.8s ease-in-out infinite;
}
.fb-voices__latest-title {
    font-size: 12.5px;
    line-height: 1.3;
    color: #eaf2ff;
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 1100px) {
    .fb-voices__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .fb-voices { padding: 44px 22px 36px; }
    .fb-voices__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .fb-voices__card { padding: 16px 14px 14px; }
    .fb-voices__avatar { width: 72px; height: 72px; }
    .fb-voices__name { font-size: 14px; }
}
@media (max-width: 480px) {
    .fb-voices__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .fb-voices__card { padding: 14px 12px 12px; border-radius: 14px; }
    .fb-voices__avatar { width: 64px; height: 64px; }
    .fb-voices__latest { padding: 8px 10px; }
    .fb-voices__latest-title { font-size: 11.5px; }
}
@media (max-width: 600px) {
    .news-feed-section { display: none; }
}

.fullbet-tipsters {
    position: relative;
    margin-bottom: 36px;
    padding: 60px 36px 44px;
    border-radius: 22px;
    overflow: hidden;
    background:
        radial-gradient(900px 320px at 85% -10%, rgba(37,99,235,.35), transparent 55%),
        radial-gradient(700px 280px at 10% 110%, rgba(239,68,68,.22), transparent 60%),
        linear-gradient(160deg, #0a0f1a 0%, #111a2c 50%, #0a0f1a 100%);
    border: 1px solid rgba(147,197,253,.12);
    box-shadow:
        0 20px 60px rgba(8,14,26,.45),
        inset 0 1px 0 rgba(255,255,255,.05);
}
.fullbet-tipsters::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        url('../images/football-background.jpg') center/cover no-repeat;
    opacity: .08;
    mix-blend-mode: luminosity;
    pointer-events: none;
}
.fullbet-tipsters::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06) 0%, transparent 14%),
        linear-gradient(0deg, rgba(8,14,26,.45) 0%, transparent 30%);
    mix-blend-mode: screen;
    opacity: .8;
}
.fullbet-tipsters__header {
    position: relative;
    text-align: center; margin-bottom: 30px;
}
.fullbet-tipsters__eyebrow {
    display: inline-block;
    font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .24em;
    color: #93c5fd; margin-bottom: 10px;
    padding: 5px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(59,130,246,.2) 0%, rgba(37,99,235,.1) 100%);
    border: 1px solid rgba(147,197,253,.35);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.fullbet-tipsters__title {
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800; color: #fff;
    margin: 0; letter-spacing: -.03em;
    text-shadow: 0 4px 24px rgba(37,99,235,.32);
    line-height: 1.1;
}
.fullbet-tipsters__title::after {
    content: '';
    display: block;
    width: 72px; height: 3px;
    margin: 14px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #3b82f6, transparent);
    box-shadow: 0 0 14px rgba(59,130,246,.55);
}
.fullbet-tipsters__carousel {
    position: relative;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    padding: 22px 56px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 30px rgba(0,0,0,.25);
}
.fullbet-tipsters__track {
    display: flex; gap: 12px;
    overflow-x: auto; scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.fullbet-tipsters__track::-webkit-scrollbar { display: none; }

.fullbet-tipsters__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(15,23,32,.92);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: background .15s, border-color .15s, transform .15s;
    backdrop-filter: blur(4px);
}
.fullbet-tipsters__arrow:hover {
    background: var(--fb-blue, #2563EB);
    border-color: var(--fb-blue, #2563EB);
    transform: translateY(-50%) scale(1.05);
}
.fullbet-tipsters__arrow--prev { left: 8px; }
.fullbet-tipsters__arrow--next { right: 8px; }
.fullbet-tipsters__arrow:disabled {
    opacity: .35;
    cursor: not-allowed;
}
body.light-mode .fullbet-tipsters__arrow {
    background: rgba(255,255,255,.95);
    color: #0f1720;
    border-color: rgba(0,0,0,.12);
}
body.light-mode .fullbet-tipsters__arrow:hover {
    background: var(--fb-blue, #2563EB);
    color: #fff;
}
@media (max-width: 640px) {
    .fullbet-tipsters__carousel { padding: 16px 12px; }
    .fullbet-tipsters__arrow { display: none; }
}

.fullbet-tipsters__card {
    flex: 0 0 calc((100% - 42px) / 4);
    scroll-snap-align: start;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    background:
        linear-gradient(165deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(255,255,255,.1);
    display: flex; flex-direction: column;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.1),
        0 4px 14px rgba(0,0,0,.2);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.fullbet-tipsters__card:hover {
    transform: translateY(-5px);
    border-color: rgba(147,197,253,.35);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 16px 40px rgba(37,99,235,.28);
}
.fullbet-tipsters__card-top {
    display: flex; flex-direction: column; align-items: center;
    padding: 26px 14px 16px; gap: 10px;
    background:
        radial-gradient(200px 100px at 50% 0%, rgba(59,130,246,.28), transparent 70%);
}
.fullbet-tipsters__avatar img {
    width: 82px; height: 82px; border-radius: 50%;
    border: 3px solid rgba(147,197,253,.35);
    object-fit: cover; display: block;
    box-shadow: 0 4px 16px rgba(37,99,235,.3);
}
.fullbet-tipsters__name {
    font-size: 15px; font-weight: 700; color: #fff;
    text-decoration: none; text-align: center;
    transition: color .2s;
}
.fullbet-tipsters__name:hover { color: var(--fb-red); }
.fullbet-tipsters__stat {
    font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5);
    text-transform: uppercase; letter-spacing: .06em;
}
.fullbet-tipsters__latest {
    display: flex; flex-direction: column; gap: 3px;
    padding: 10px 14px; text-decoration: none;
    border-top: 1px solid rgba(255,255,255,.06);
    transition: background .15s;
}
.fullbet-tipsters__latest:hover { background: rgba(255,255,255,.04); }
.fullbet-tipsters__latest-date {
    font-size: 10px; font-weight: 600; color: var(--fb-red);
    letter-spacing: .04em;
}
.fullbet-tipsters__latest-title {
    font-size: 12px; font-weight: 600; color: rgba(255,255,255,.85);
    line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fullbet-tipsters__socials {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; padding: 8px 14px 12px;
    margin-top: auto;
}
.fullbet-tipsters__social-icon {
    display: flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 50%;
    color: rgba(255,255,255,.4);
    background: rgba(255,255,255,.06);
    transition: color .2s, background .2s;
}
.fullbet-tipsters__social-icon:hover {
    color: #fff; background: rgba(255,255,255,.14);
}
.fullbet-tipsters__footer {
    text-align: center; margin-top: 16px;
}

body.dark-mode .fullbet-tipsters__title { color: #fff; }

.fullbet-welcome {
    position: relative;
    background: linear-gradient(145deg, rgba(10,14,18,.92), rgba(16,20,28,.96));
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(37,99,235,.12);
    border-radius: 18px;
    padding: 30px 32px;
    box-shadow:
        0 0 80px rgba(37,99,235,.1),
        0 0 160px rgba(37,99,235,.04),
        0 20px 50px rgba(0,0,0,.25);
    overflow: hidden;
}

.fullbet-welcome::before {
    content: '';
    position: absolute;
    inset: -80%;
    width: 260%; height: 260%;
    background:
        conic-gradient(from 0deg at 50% 50%,
            rgba(37,99,235,.28) 0deg,
            rgba(59,130,246,.15) 40deg,
            transparent 90deg,
            rgba(96,165,250,.2) 140deg,
            rgba(139,92,246,.1) 180deg,
            transparent 220deg,
            rgba(37,99,235,.22) 270deg,
            rgba(56,189,248,.12) 310deg,
            rgba(37,99,235,.28) 360deg
        );
    animation: welcome-aurora 12s linear infinite;
    pointer-events: none;
    filter: blur(40px);
}

.fullbet-welcome::after {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.3), rgba(96,165,250,.1) 50%, transparent 72%);
    pointer-events: none;
    animation: welcome-orb 6s ease-in-out infinite alternate;
}

.fullbet-welcome__shimmer {
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(96,165,250,.6), rgba(37,99,235,.8), rgba(96,165,250,.6), transparent);
    animation: welcome-shimmer 4s ease-in-out infinite;
    z-index: 2;
    pointer-events: none;
}
@keyframes welcome-aurora { to { transform: rotate(360deg); } }
@keyframes welcome-orb {
    0% { opacity: .4; transform: scale(.85) translate(0, 0); }
    50% { opacity: .9; transform: scale(1.15) translate(-20px, 15px); }
    100% { opacity: .5; transform: scale(.95) translate(10px, -5px); }
}
@keyframes welcome-shimmer {
    0% { left: -50%; opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { left: 100%; opacity: 0; }
}
.fullbet-welcome__title {
    position: relative; z-index: 1;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    color: #f4f7f9;
    margin: 0 0 14px;
}
.fullbet-welcome__text {
    position: relative; z-index: 1;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,.65);
}
.fullbet-welcome__text p {
    margin: 0 0 10px;
}
.fullbet-welcome__text p:last-child {
    margin-bottom: 0;
}
@media (max-width: 768px) {
    .fullbet-welcome {
        padding: 22px 18px;
        border-radius: 14px;
    }
    .fullbet-welcome__title {
        font-size: 16px;
    }
    .fullbet-welcome__text {
        font-size: 13px;
    }
}

@media (max-width: 1024px) {
    .fullbet-tipsters__card { flex: 0 0 calc((100% - 24px) / 3); }
}
@media (max-width: 768px) {
    .fullbet-tipsters__card { flex: 0 0 calc((100% - 12px) / 2); }
}
@media (max-width: 480px) {
    .fullbet-tipsters__card { flex: 0 0 80%; }
}

@media (max-width: 768px) {
    .fullbet-home-sidebar {
        width: 100%;
    }
    .fullbet-home-section__head {
        align-items: center;
        flex-wrap: wrap;
    }
    .section-title {
        white-space: normal;
        flex-shrink: 1;
        font-size: 13px;
        padding: 7px 16px;
    }
    .hero-slider__slide .post-card__body {
        padding: 16px 16px 90px;
    }
    .hero-slider__slide .post-card__title {
        font-size: 24px;
        max-width: 100%;
    }
    .hero-slider__progress { right: 16px; bottom: 62px; width: 86px; }
    .fullbet-tv__head,
    .section-affiliates__head {
        align-items: flex-start;
        flex-direction: column;
    }
    .fullbet-tv__intro,
    .section-affiliates__intro {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .fullbet-tv__grid {
        grid-template-columns: 1fr;
        padding: 16px;
    }
    .fullbet-tv__rail {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .fullbet-tv__rail::-webkit-scrollbar { display: none; }
    .fullbet-tv__card {
        flex: 0 0 75%;
        scroll-snap-align: start;
    }
    .section-fullbet-tv {
        padding: 16px 16px 18px;
    }
    .fullbet-tv__card-title {
        font-size: 20px;
    }
    .fullbet-tv__card .fullbet-tv__card-title {
        font-size: 14px;
    }
    .affiliates-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .section-affiliates {
        padding: 16px 16px 18px;
    }
    .post-card--horizontal--compact .post-card__thumb {
        width: 120px;
    }
    body.home .col-main {
        gap: 20px;
    }
    .fullbet-home-section {
        margin-bottom: 0;
    }
    .fullbet-home-main {
        overflow: hidden;
    }
    .fullbet-home-section--featured .post-card__title {
        font-size: 17px;
    }
    .fullbet-home-section--featured .post-card__body {
        padding: 14px;
    }
    .post-card--overlay .post-card__link {
        aspect-ratio: 16/10;
    }
    .fullbet-tipsters {
        margin-bottom: 0;
    }
    .fullbet-tipsters__carousel {
        padding: 12px;
    }
    .fullbet-tipsters__footer {
        margin-top: 12px;
    }
    .fullbet-home-hero {
        margin-bottom: 0;
    }
    .fullbet-top-picks {
        margin-bottom: 0;
    }
    .section-affiliates {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .affiliates-grid { grid-template-columns: 1fr; }
    .affiliate-box__cta { display: none; }
    .fullbet-tv__card { flex: 0 0 85%; }
    .section-title {
        font-size: 12px;
        padding: 6px 14px;
    }
}

.dark-mode-toggle {
    position: relative;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .85), rgba(255, 255, 255, .55) 62%, rgba(255, 255, 255, .4) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 4px 10px rgba(15, 23, 42, .12);
    color: #475569;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .24s ease, border-color .24s ease, box-shadow .24s ease, transform .18s ease, color .24s ease;
    overflow: hidden;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.dark-mode-toggle::before {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 214, 102, .35) 0%, rgba(255, 176, 32, .14) 100%);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
    transition: background .24s ease, box-shadow .24s ease, opacity .24s ease;
    z-index: 0;
}

.dark-mode-toggle:hover {
    border-color: rgba(37, 99, 235, .35);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 6px 14px rgba(37, 99, 235, .2);
    transform: translateY(-1px);
}

.dark-mode-toggle:active {
    transform: translateY(0);
}

.dark-mode-toggle .dm-icon {
    position: absolute;
    width: 16px;
    height: 16px;
    stroke-width: 2.1;
    z-index: 2;
    transition: opacity .2s ease, color .2s ease, transform .22s ease;
}

.dark-mode-toggle .dm-icon--light {
    color: #e6a800;
    opacity: 1;
    transform: scale(1);
}

.dark-mode-toggle .dm-icon--dark {
    color: #9fb4ff;
    opacity: 0;
    display: block;
    transform: scale(.7);
}

body.dark-mode .dark-mode-toggle {
    background: radial-gradient(circle at 30% 30%, rgba(57,78,138,.32), rgba(10,14,24,.92) 68%, rgba(0,0,0,.18) 100%);
    border-color: rgba(120,149,255,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 10px 18px rgba(0,0,0,.28);
    color: #dfe7ff;
}

body.dark-mode .dark-mode-toggle::before {
    background: linear-gradient(180deg, rgba(125,154,255,.18) 0%, rgba(68,96,186,.08) 100%);
    box-shadow: inset 0 1px 1px rgba(255,255,255,.1);
}

body.dark-mode .dark-mode-toggle .dm-icon--light {
    opacity: 0;
    transform: scale(.7);
}

body.dark-mode .dark-mode-toggle .dm-icon--dark {
    color: #dce6ff;
    opacity: 1;
    transform: scale(1);
}

body.dark-mode {
    --fb-body-bg: #1a1d1d;
    --fb-surface: #242828;
    --fb-text: #e0e0e0;
    --fb-text-secondary: #a0a5a8;
    --fb-text-muted: #707578;
    --fb-border: #3a3e3e;
    --fb-border-light: #2e3232;
    --fb-shadow-sm: 0 1px 3px rgba(0,0,0,.2);
    --fb-shadow-md: 0 4px 14px rgba(0,0,0,.3);
}

body.dark-mode .single-post,
body.dark-mode .page-content,
body.dark-mode .archive-header,
body.dark-mode .author-box,
body.dark-mode .author-header,
body.dark-mode .widget,
body.dark-mode .comments-area,
body.dark-mode .post-card--horizontal,
body.dark-mode .fullbet-home-list {
    background: var(--fb-surface);
    color: var(--fb-text);
}

body.dark-mode .post-card--horizontal .post-card__title a,
body.dark-mode .single-post__title,
body.dark-mode .page-title,
body.dark-mode .archive-title,
body.dark-mode .tipster-header__name,
body.dark-mode .widget-title,
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3 {
    color: var(--fb-text);
}

body.dark-mode .entry-content { color: var(--fb-text); }
body.dark-mode .entry-content th { background: #111; }
body.dark-mode .entry-content tr:nth-child(even) td { background: #2a2e2e; }

body.dark-mode .nav-menu .sub-menu a { color: rgba(255,255,255,.6); }
body.dark-mode .search-form__input { background: var(--fb-surface); color: var(--fb-text); border-color: var(--fb-border); }

body.dark-mode .pagination .page-numbers { background: var(--fb-surface); color: var(--fb-text); }
body.dark-mode .tag { background: var(--fb-surface); color: var(--fb-text-secondary); }

body.dark-mode .comment-form input[type="text"],
body.dark-mode .comment-form input[type="email"],
body.dark-mode .comment-form input[type="url"],
body.dark-mode .comment-form textarea {
    background: var(--fb-surface); color: var(--fb-text); border-color: var(--fb-border);
}

.widget-matches { padding: 0; overflow: hidden; }
.widget-matches .widget-title { padding: 14px 16px 0; }

.matches-tabs {
    display: flex; border-bottom: 2px solid var(--fb-border-light);
    padding: 0 16px; gap: 0;
}
.matches-tab {
    flex: 1; padding: 10px 8px; text-align: center;
    background: none; border: none; border-bottom: 2px solid transparent;
    margin-bottom: -2px; cursor: pointer;
    font-family: inherit; font-size: 12px; font-weight: 600;
    color: var(--fb-text-muted); text-transform: uppercase;
    transition: all .2s;
}
.matches-tab--active, .matches-tab:hover {
    color: var(--fb-red); border-bottom-color: var(--fb-red);
}

.matches-list { padding: 12px 16px; min-height: 100px; }
.matches-empty { color: var(--fb-text-muted); font-size: 13px; text-align: center; padding: 20px 0; }

.widget-btn {
    display: block; text-align: center;
    padding: 12px 16px; margin: 0;
    background: var(--fb-red); color: #fff !important;
    font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; transition: background .2s;
    border-radius: 0 0 var(--fb-radius-lg) var(--fb-radius-lg);
}
.widget-btn:hover { background: var(--fb-red-hover); }

body.dark-mode .matches-tab { color: var(--fb-text-muted); }
body.dark-mode .matches-tab--active { color: var(--fb-red); }

body.dark-mode .fullbet-header {
    background:
        radial-gradient(900px 280px at 18% 0%, rgba(3, 84, 255, .22), transparent 60%),
        radial-gradient(700px 240px at 82% 100%, rgba(3, 84, 255, .08), transparent 60%),
        linear-gradient(180deg, #0a0f1a 0%, #05080f 100%);
    box-shadow: none;
    border-bottom: 0;
}
body.dark-mode .fullbet-header__main {
    background: linear-gradient(180deg, rgba(10, 15, 26, .55) 0%, rgba(10, 15, 26, .25) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .04);
}
body.dark-mode .fullbet-header__branding .fullbet-brand__image { filter: brightness(0) invert(1); }
body.dark-mode .fullbet-header__promo { border-bottom-color: rgba(255, 255, 255, .05); }
body.dark-mode .fullbet-header__social-link,
body.dark-mode .fullbet-header__action {
    color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
}
body.dark-mode .fullbet-header__social-link:hover,
body.dark-mode .fullbet-header__action:hover {
    color: #fff;
    background: rgba(3, 84, 255, .22);
    border-color: rgba(3, 84, 255, .45);
}
body.dark-mode .hamburger span { background: #fff; }
body.dark-mode .main-nav {
    background: linear-gradient(180deg, #05080f 0%, #0a0f1a 100%);
    border-top-color: rgba(255, 255, 255, .05);
    border-bottom-color: rgba(255, 255, 255, .05);
}
body.dark-mode .hamburger span { background: #fff; }
body.dark-mode .search-toggle { color: var(--fb-text-light); }
body.dark-mode .search-toggle:hover { color: #fff; }
body.dark-mode .dark-mode-toggle {
    border-color: rgba(255,255,255,.09);
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.12), rgba(255,255,255,.03) 62%, rgba(0,0,0,.12) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 18px rgba(0,0,0,.18);
    color: #d8dde1;
}
body.dark-mode .dark-mode-toggle:hover {
    border-color: rgba(255,255,255,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 22px rgba(0,0,0,.22);
}
body.dark-mode .dark-mode-toggle .dm-icon--light { color: #ffd46a; }

body.dark-mode .widget-matches,
body.dark-mode .widget-deltio { border-color: var(--fb-border); }
body.dark-mode .widget-matches .widget-title,
body.dark-mode .widget-deltio .homepage-coupon__header { background: var(--fb-surface); }
body.dark-mode .matches-list { background: var(--fb-surface); }
body.dark-mode .matches-item,
body.dark-mode .matches-list li { border-bottom-color: var(--fb-border); }

body.dark-mode .homepage-coupon__wrapper { background: var(--fb-surface); }
body.dark-mode .homepage-coupon__match { border-bottom-color: var(--fb-border); }
body.dark-mode .homepage-coupon__match:hover { background: var(--fb-dark-surface); }

body.dark-mode .fullbet-burger { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); }

body.dark-mode .search-overlay .search-form__input { background: var(--fb-surface); color: var(--fb-text); border-color: var(--fb-border); }
body.dark-mode .search-overlay .search-form__input:focus { background: var(--fb-dark-surface); border-color: var(--fb-red); }

body.dark-mode .post-card { background: var(--fb-surface); }
body.dark-mode .post-card__meta,
body.dark-mode .post-card__excerpt { color: var(--fb-text-secondary); }
body.dark-mode .post-card__title a { color: var(--fb-text); }
body.dark-mode .fullbet-home-list__item { border-bottom-color: var(--fb-border); }

body.dark-mode .section-title {
    color: var(--fb-text);
    border-color: var(--fb-text-muted);
}

body.dark-mode .section-affiliates { background: var(--fb-surface); }
body.dark-mode .affiliate-box { background: var(--fb-dark-surface); border-color: var(--fb-border); color: var(--fb-text) !important; }
body.dark-mode .affiliate-box:hover { border-color: var(--fb-red); background: var(--fb-dark); }
body.dark-mode .affiliate-box__name { color: var(--fb-text); }

body.dark-mode .error-404,
body.dark-mode .page-content,
body.dark-mode .search-results { background: var(--fb-body-bg); color: var(--fb-text); }
body.dark-mode .fullbet-search-hero { background: var(--fb-surface); }
body.dark-mode .fullbet-search-hero__title { color: var(--fb-text); }
body.dark-mode .fullbet-search-results { background: var(--fb-surface); border-color: var(--fb-border); }
body.dark-mode .fullbet-search-results__item { border-bottom-color: var(--fb-dark-border); }
body.dark-mode .fullbet-search-results__title { color: var(--fb-text); }
body.dark-mode .fullbet-search-results__link:hover { background: var(--fb-dark-surface); }
body.dark-mode .fullbet-search-results__media { background: var(--fb-dark-surface); }
body.dark-mode .fullbet-search-empty__pill { background: var(--fb-surface); border-color: var(--fb-border); color: var(--fb-text); }
body.dark-mode .fullbet-search-empty__pill:hover { border-color: var(--fb-red); color: var(--fb-red); }
body.dark-mode .page-404__number { color: var(--fb-text); }
body.dark-mode .page-404__title { color: var(--fb-text); }
body.dark-mode .page-404__subtitle { color: var(--fb-text-secondary); }
body.dark-mode .page-404__search-label { color: var(--fb-text-muted); }
body.dark-mode .page-404__suggested { border-top-color: var(--fb-border); }
body.dark-mode .page-404__suggested-title { color: var(--fb-text); }
body.dark-mode .page-404__pitch { color: var(--fb-text); }

body.dark-mode .fullbet-author-hero { background: var(--fb-surface); border-color: var(--fb-border); }
body.dark-mode .fullbet-author-hero__avatar { border-color: var(--fb-dark-surface); }
body.dark-mode .fullbet-author-hero__badge { border-color: var(--fb-dark-surface); }
body.dark-mode .fullbet-author-hero__title { color: var(--fb-text); }
body.dark-mode .fullbet-author-hero__stat-number { color: var(--fb-text); }
body.dark-mode .fullbet-author-hero__stat-divider { background: var(--fb-border); }
body.dark-mode .fullbet-author-stream { background: var(--fb-surface); border-color: var(--fb-border); }
body.dark-mode .fullbet-author-stream__header { border-bottom-color: var(--fb-border); }
body.dark-mode .fullbet-author-stream__title { color: var(--fb-text); }
body.dark-mode .fullbet-author-stream__item { border-bottom-color: var(--fb-dark-border); }
body.dark-mode .fullbet-author-stream__item-title { color: var(--fb-text); }
body.dark-mode .fullbet-author-stream__item-link:hover { background: var(--fb-dark-surface); }
body.dark-mode .fullbet-author-stream__item-media { background: var(--fb-dark-surface); }

body.dark-mode .fullbet-news-stream-layout { background: var(--fb-body-bg); }
body.dark-mode .fullbet-news-stream__header { color: var(--fb-text); border-bottom-color: var(--fb-border); }
body.dark-mode .fullbet-news-stream__title { color: var(--fb-text); }
body.dark-mode .fullbet-news-stream__lede { color: var(--fb-text-secondary); }
body.dark-mode .fullbet-news-stream__featured { border-bottom-color: var(--fb-border); }
body.dark-mode .fullbet-news-stream__featured-title,
body.dark-mode .fullbet-news-stream__item-title { color: var(--fb-text); }
body.dark-mode .fullbet-news-stream__featured-excerpt,
body.dark-mode .fullbet-news-stream__item-excerpt { color: var(--fb-text-secondary); }
body.dark-mode .fullbet-news-stream__item { border-bottom-color: var(--fb-border); }
body.dark-mode .fullbet-news-stream__meta { color: var(--fb-text-muted); }
body.dark-mode .fullbet-news-stream__featured-media { background: var(--fb-dark-surface); }
body.dark-mode .fullbet-news-stream__item-media { background: var(--fb-dark-surface); }
body.dark-mode .fullbet-news-stream__pagination .page-numbers { background: var(--fb-surface); color: var(--fb-text); border-color: var(--fb-border); }

body.dark-mode .tipster-header { background: var(--fb-surface); }
body.dark-mode .tipster-stats { background: var(--fb-surface); }
body.dark-mode .tipsters-grid { background: var(--fb-surface); border-color: var(--fb-border); }
body.dark-mode .tipster-card { border-bottom-color: var(--fb-dark-border); }
body.dark-mode .tipster-card:hover { background: var(--fb-dark-surface); }
body.dark-mode .tipster-card__avatar img { border-color: var(--fb-border); }

body.dark-mode table th { background: var(--fb-dark-surface); color: var(--fb-text); }
body.dark-mode table td { border-color: var(--fb-border); }
body.dark-mode table tr:nth-child(even) td { background: var(--fb-dark-surface); }
body.dark-mode table tr:hover td { background: rgba(255,255,255,.04); }

body.dark-mode .related-posts { background: var(--fb-surface); }
body.dark-mode .related-posts__title { color: var(--fb-text); }

body.dark-mode .fullbet-home-sidebar .widget,
body.dark-mode .fullbet-single-sidebar .widget {
    background: var(--fb-surface);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
}
body.dark-mode .card__link { color: var(--fb-text); }
body.dark-mode .card__meta { color: var(--fb-text-muted); }

.widget-affiliate.widget-stoiximatikes {
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.widget-affiliate.widget-stoiximatikes .section__title {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0 0 14px;
    padding: 0 0 10px;
    color: var(--fb-text);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.01em;
    text-transform: none;
}

.widget-affiliate.widget-stoiximatikes .section__title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #e4e6e9;
}

.widget-affiliate.widget-stoiximatikes .section__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 42px;
    height: 2px;
    background: #2563EB;
    transform-origin: left center;
    animation: fullbetWidgetAccent 1.1s cubic-bezier(.22,.61,.36,1);
}

.widget-affiliate.widget-stoiximatikes .section__title:hover::after {
    animation: fullbetWidgetAccentPulse .9s cubic-bezier(.22,.61,.36,1);
}

.widget-affiliate.widget-stoiximatikes .section__title.section__title--has-border {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e7e8ea;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.widget-affiliate.widget-stoiximatikes .section__title.section__title--has-border::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 44px;
    height: 2px;
    background: #2563EB;
}

.widget-affiliate.widget-stoiximatikes .section__title.fullbet-widget-title {
    font-size: 15px;
    line-height: 1.2;
}

@keyframes fullbetWidgetAccent {
    0% {
        transform: scaleX(.18);
        opacity: .2;
    }
    55% {
        transform: scaleX(1.08);
        opacity: 1;
    }
    100% {
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes fullbetWidgetAccentPulse {
    0% {
        transform: scaleX(1);
    }
    45% {
        transform: scaleX(1.14);
    }
    100% {
        transform: scaleX(1);
    }
}

.sidebar-stoiximatiki {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 14px;
    margin-bottom: 10px;
    transition: transform .24s ease, box-shadow .24s ease;
    position: relative;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 12px 24px rgba(12,18,23,.18);
}

.sidebar-stoiximatiki:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(12,18,23,.24);
}

.sidebar-stoiximatiki__shine {
    position: absolute;
    inset: -30% auto -30% -42%;
    width: 56%;
    background: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 48%, rgba(255,255,255,0) 100%);
    transform: skewX(-18deg) translateX(0);
    opacity: .72;
    pointer-events: none;
    animation: fullbetBookmakerShine 5.2s ease-in-out infinite;
}

.sidebar-stoiximatiki__image-wrapper {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    background: rgba(255,255,255,.18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 10px 18px rgba(0,0,0,.14);
}

.sidebar-stoiximatiki__image {
    width: 60px;
    height: 60px;
    padding: 9px;
    border-radius: 50% !important;
    background: rgba(255,255,255,.12);
    object-fit: contain;
}

.sidebar-stoiximatiki__content {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sidebar-stoiximatiki__info {
    min-width: 0;
}

.sidebar-stoiximatiki__title {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    letter-spacing: .02em;
    line-height: 1;
}

.sidebar-stoiximatiki__rating-value {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,.92);
    margin: 0;
    line-height: 1;
    margin-top: 5px;
}

.sidebar-stoiximatiki__rating-star {
    color: #ffd84b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.18));
}

.stoiximatiki__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 800;
    color: #fff !important;
    text-decoration: none;
    letter-spacing: .01em;
    background: linear-gradient(90deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.12) 100%);
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
    margin-top: 10px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.stoiximatiki__cta:hover {
    background: linear-gradient(90deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,.18) 100%);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 10px 18px rgba(0,0,0,.14);
}

.stoiximatiki__cta::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -150%;
    width: 110%;
    background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.24) 45%, rgba(255,255,255,0) 100%);
    transform: skewX(-18deg);
    animation: fullbetBookmakerCtaSweep 3.8s ease-in-out infinite;
}

.stoiximatiki-animated-gradient--stoiximan { background: linear-gradient(135deg, #be2026 0%, #781318 100%); }
.stoiximatiki-animated-gradient--novibet { background: linear-gradient(135deg, #263238 0%, #0f1418 100%); }
.stoiximatiki-animated-gradient--bet365 { background: linear-gradient(135deg, #1f6f43 0%, #11452a 100%); }
.stoiximatiki-animated-gradient--elabet { background: linear-gradient(135deg, #1d2f6f 0%, #14214e 100%); }
.stoiximatiki-animated-gradient--pamestoixima { background: linear-gradient(135deg, #0d7b48 0%, #08542f 100%); }
.stoiximatiki-animated-gradient--n1-casino { background: linear-gradient(135deg, #5f276d 0%, #31143a 100%); }
.stoiximatiki-animated-gradient--winmasters { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); }
.stoiximatiki-animated-gradient--fonbet { background: linear-gradient(135deg, #8e1a1a 0%, #5e1111 100%); }
.stoiximatiki-animated-gradient--interwetten { background: linear-gradient(135deg, #cf2e2e 0%, #8e1b1b 100%); }
.stoiximatiki-animated-gradient--betsson { background: linear-gradient(135deg, #0c7b6c 0%, #06554a 100%); }
.stoiximatiki-animated-gradient--netbet { background: linear-gradient(135deg, #3d4757 0%, #242b35 100%); }
.stoiximatiki-animated-gradient--bwin { background: linear-gradient(135deg, #232323 0%, #101010 100%); }
.stoiximatiki-animated-gradient--bwin .stoiximatiki__cta { color: #fff !important; background: linear-gradient(90deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.12) 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.stoiximatiki-animated-gradient--sportingbet { background: linear-gradient(135deg, #2e3949 0%, #17202b 100%); }
.stoiximatiki-animated-gradient--vistabet { background: linear-gradient(135deg, #f39a1e 0%, #c56d00 100%); }

@keyframes fullbetBookmakerShine {
    0%, 100% { transform: skewX(-18deg) translateX(0); opacity: .18; }
    16% { opacity: .62; }
    42% { transform: skewX(-18deg) translateX(260%); opacity: .06; }
}

@keyframes fullbetBookmakerCtaSweep {
    0%, 100% { transform: skewX(-18deg) translateX(0); opacity: 0; }
    10% { opacity: .24; }
    32% { transform: skewX(-18deg) translateX(250%); opacity: .06; }
}

.columns.is-multiline { display: flex; flex-wrap: wrap; gap: 0; }

.article__author-container {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 0; margin-bottom: 8px;
}
.article__time { color: var(--fb-red); font-size: 13px; font-weight: 500; }
.article__socials-share {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; color: var(--fb-text-muted);
}
.article__socials-share .social__item {
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--fb-body-bg); color: var(--fb-text-secondary);
    transition: all .2s;
}
.article__socials-share .social__item:hover { background: var(--fb-red); color: #fff; }

.article__author { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.article__author-img { border-radius: 50%; width: 34px; height: 34px; }
.article__author-name { font-size: 14px; font-weight: 600; color: var(--fb-text); }
.article__author-name:hover { color: var(--fb-red); }

.article__title {
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 39px !important;
    margin: 12px 0 !important;
    color: var(--fb-text);
}

.article__image-holder { margin: 0 0 20px; }
.article__figure { margin: 0; }
.article__image { width: 100%; border-radius: var(--fb-radius); }

.article.block {
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    padding: 24px 28px; margin-bottom: 24px; box-shadow: var(--fb-shadow-sm);
}

.news-feed-section {
    position: relative;
    margin-top: 0;
    background:
        radial-gradient(420px 200px at 100% 0%, rgba(252, 211, 77, .14), transparent 60%),
        linear-gradient(180deg, #0a1224 0%, #060b18 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    overflow: hidden;
    color: #f3f5fa;
    box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55);
}
.news-feed-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .35;
    mix-blend-mode: overlay;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 14px, rgba(255,255,255,.03) 14px, rgba(255,255,255,.03) 15px);
}
.news-feed-section > * { position: relative; z-index: 1; }

.news-feed__header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 16px 12px; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.news-feed__title {
    margin: 0; font-size: 13px; font-weight: 800; color: #fff;
    text-transform: uppercase; letter-spacing: .12em;
}
.news-feed__more {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 14px;
    font-size: 11px; font-weight: 800; color: #fcd34d;
    text-transform: uppercase; letter-spacing: .14em;
    border-top: 1px solid rgba(255, 255, 255, .06);
    transition: background .15s, color .15s;
}
.news-feed__more:hover {
    background: linear-gradient(180deg, rgba(252, 211, 77, .12) 0%, rgba(252, 211, 77, .03) 100%);
    color: #fff8e0;
}
.news-feed__tabs {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 6px;
    gap: 4px;
    background: transparent !important;
}
.news-feed__tab {
    flex: 1;
    padding: 11px 10px;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255, 255, 255, .55);
    cursor: pointer;
    border-bottom: 0;
    margin-bottom: 0;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    transition: all .2s ease;
}
.news-feed__tab:hover {
    color: #fcd34d;
    background: rgba(252, 211, 77, .08);
}
.news-feed__tab--active,
.news-feed__tab--active:hover {
    color: #1a1f2e;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    border-color: rgba(252, 211, 77, .55);
    box-shadow: 0 6px 14px -6px rgba(252, 211, 77, .55);
}
.news-feed__section { display: none; }
.news-feed__section--active { display: block; }

.news-feed-section .news-feed__card {
    display: flex; gap: 12px;
    padding: 12px 14px;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .04);
    border-left: 3px solid transparent;
    border-radius: 0;
    transition: background .18s, padding-left .18s, border-left-color .18s;
}
.news-feed__card:hover {
    background: linear-gradient(180deg, rgba(252, 211, 77, .08) 0%, rgba(252, 211, 77, .015) 100%);
    border-left-color: #fcd34d;
    padding-left: 18px;
}
.news-feed__card:last-child { border-bottom: none; }

.news-feed-section .card__image { width: 96px; flex-shrink: 0; }
.news-feed-section .card__figure { margin: 0; border-radius: 8px; overflow: hidden; }
.news-feed-section .card__figure img { width: 100%; height: 70px; object-fit: cover; }
.news-feed-section .card__content { flex: 1; min-width: 0; }
.news-feed-section .card__title {
    font-size: 15px; font-weight: 700; line-height: 1.35; margin: 0 0 6px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-feed-section .card__link { color: #fff; }
.news-feed-section .card__link:hover { color: #fcd34d; }
.news-feed-section .card__meta { font-size: 12px; color: rgba(255, 255, 255, .55); font-weight: 700; letter-spacing: .04em; }
.news-feed-section .card__time { display: flex; gap: 4px; align-items: center; }

@media (max-width: 768px) {
    .columns.is-multiline { flex-direction: column; }
    .article__title { font-size: 22px !important; line-height: 30px !important; }
    .article.block { padding: 18px 16px; }
}

.widget-deltio { padding: 0; overflow: hidden; }
.widget-matches,
.widget-deltio {
    border: 1px solid var(--fb-border);
}

.widget-matches .widget-title,
.widget-deltio .homepage-coupon__header {
    background: var(--fb-surface);
}

.widget-matches .widget-title,
.fullbet-home-sidebar .widget-title {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.matches-tabs {
    border-bottom-color: var(--fb-border-light);
}

.matches-tab {
    font-size: 11px;
    letter-spacing: .03em;
}

.matches-list {
    background: var(--fb-surface);
    padding: 8px 12px;
}

.matches-item,
.matches-list li {
    border-bottom: 1px solid var(--fb-border-light);
    padding: 10px 4px;
}

.matches-item:last-child,
.matches-list li:last-child {
    border-bottom: 0;
}

.homepage-coupon__wrapper { background: var(--fb-surface); border-radius: var(--fb-radius-lg); overflow: hidden; }
.homepage-coupon__header {
    background: var(--fb-surface);
    color: var(--fb-text);
    padding: 16px 16px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid var(--fb-border-light);
}
.homepage-coupon__header svg { color: var(--fb-red); flex-shrink: 0; }
.homepage-coupon__title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.homepage-coupon__body { padding: 0; }
.homepage-coupon__match {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; border-bottom: 1px solid var(--fb-border-light);
    transition: background .15s;
}
.homepage-coupon__match:hover { background: rgba(0,0,0,.02); }
.homepage-coupon__match:last-child { border-bottom: none; }
.homepage-coupon__match-info { flex: 1; min-width: 0; }
.homepage-coupon__match-time {
    font-size: 11px; font-weight: 700; color: var(--fb-red);
    display: block; margin-bottom: 3px;
    letter-spacing: .02em;
}
.homepage-coupon__match-title {
    font-size: 13px; font-weight: 700; color: var(--fb-text);
    display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.homepage-coupon__match-link {
    font-size: 11px; font-weight: 700; color: var(--fb-red);
    white-space: nowrap; margin-left: 10px;
    padding: 6px 12px;
    border: 1px solid rgba(37,99,235,.15);
    border-radius: 6px;
    transition: all .15s ease;
}
.homepage-coupon__match-link:hover {
    background: rgba(37,99,235,.06);
    border-color: var(--fb-red);
}
.homepage-coupon__footer {
    display: block; text-align: center; padding: 14px;
    background: var(--fb-red); color: #fff !important;
    font-size: 11px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .2s;
}
.homepage-coupon__footer:hover { background: var(--fb-red-hover); }

@media (max-width: 1024px) {
    .fullbet-home-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .fullbet-home-sidebar {
        position: static;
        top: auto;
    }

    .fullbet-single-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .fullbet-single-sidebar {
        position: static;
        top: auto;
    }
}

.fullbet-header {
    background:
        radial-gradient(900px 280px at 18% 0%, rgba(37, 99, 235, .08), transparent 60%),
        radial-gradient(700px 240px at 82% 100%, rgba(252, 211, 77, .06), transparent 60%),
        linear-gradient(180deg, #f7f8fb 0%, #eef0f5 100%);
    box-shadow: none;
    border-bottom: 0;
}

.fullbet-header__promo {
    height: 40px;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.fullbet-header__promo-inner,
.fullbet-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.fullbet-header__main {
    height: 64px;
    position: relative;
    z-index: 999;
    background: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .25) 100%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
}

.fullbet-header__branding {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
}

.fullbet-header__branding .custom-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.fullbet-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.fullbet-brand__image {
    display: block;
    width: auto;
    height: 34px;
    max-width: 100%;
}

.fullbet-brand--mobile .fullbet-brand__image {
    height: 28px;
}

.fullbet-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 84px;
    justify-content: flex-end;
}

.fullbet-header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    flex: 0 0 auto;
}

.fullbet-nav-overlay {
    position: fixed;
    inset: 0;
    border: 0;
    background: rgba(0, 0, 0, .52);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 998;
}

body.nav-open .fullbet-nav-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.fullbet-burger {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background-color: #050b1a;
    background-image:
        radial-gradient(900px 380px at 12% -10%, rgba(37, 99, 235, .35), transparent 60%),
        radial-gradient(700px 320px at 92% 110%, rgba(0, 102, 203, .28), transparent 60%),
        linear-gradient(135deg, #050b1a 0%, #091633 45%, #050b1a 100%);
    color: #f5f7fb;
    z-index: 1001;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-12px);
    transition: transform .42s cubic-bezier(.32,.72,.24,1), opacity .32s ease, visibility .42s ease;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .04) inset;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    height: auto;
    max-height: 92vh;
    min-height: 480px;
}

.fullbet-burger.is-active {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.fullbet-burger__aurora {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.fullbet-burger__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .55;
}
.fullbet-burger__blob--a { width: 360px; height: 360px; background: rgba(37, 99, 235, .55); top: -120px; left: -80px; }
.fullbet-burger__blob--b { width: 320px; height: 320px; background: rgba(252, 211, 77, .25); bottom: -120px; right: 12%; }
.fullbet-burger__blob--c { width: 280px; height: 280px; background: rgba(0, 102, 203, .45); top: 30%; right: -80px; }

.fullbet-burger__noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .35;
    mix-blend-mode: overlay;
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 18px,
        rgba(255, 255, 255, .03) 18px,
        rgba(255, 255, 255, .03) 19px
    );
}

.fullbet-burger__container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width: 1500px;
    margin: 0 auto;
    padding: 24px 44px 22px;
    height: 100%;
    overflow: hidden;
}

.fullbet-burger__top,
.fullbet-burger__bottom {
    flex: 0 0 auto;
}
.fullbet-burger__top { padding-right: 0; }

.fullbet-burger__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .58);
    margin-bottom: 10px;
}
.fullbet-burger__eyebrow-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #fcd34d;
    box-shadow: 0 0 10px rgba(252, 211, 77, .8);
}

.fullbet-burger__nav-area {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.fullbet-burger__menu,
.fullbet-burger__menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fullbet-burger__menu {
    column-count: 5;
    column-gap: 24px;
    column-fill: balance;
    flex: 1;
    min-height: 0;
}

.fullbet-burger__menu > li {
    position: relative;
    display: block;
    width: 100%;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin-bottom: 8px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .32s ease, transform .32s ease;
}
.fullbet-burger.is-active .fullbet-burger__menu > li {
    opacity: 1;
    transform: translateY(0);
}
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(1) { transition-delay: .08s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(2) { transition-delay: .12s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(3) { transition-delay: .16s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(4) { transition-delay: .20s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(5) { transition-delay: .24s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(6) { transition-delay: .28s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(7) { transition-delay: .32s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(8) { transition-delay: .36s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(9) { transition-delay: .40s; }
.fullbet-burger.is-active .fullbet-burger__menu > li:nth-child(n+10) { transition-delay: .44s; }

.fullbet-burger__menu > li > a {
    display: block;
    padding: 8px 12px;
    color: #fff;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 8px;
    border: 1px solid transparent;
    background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.015) 100%);
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.fullbet-burger__menu > li > a:hover {
    background: linear-gradient(180deg, rgba(252, 211, 77, .18) 0%, rgba(245, 158, 11, .08) 100%);
    border-color: rgba(252, 211, 77, .4);
    color: #fcd34d;
    transform: translateY(-1px);
}

.fullbet-burger__menu .sub-menu {
    display: block;
    margin-top: 4px;
    padding: 2px 4px 2px 10px;
    border-left: 1px solid rgba(255, 255, 255, .08);
}
.fullbet-burger__menu .sub-menu a {
    display: block;
    padding: 4px 8px;
    color: rgba(255, 255, 255, .78);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.3;
    border-radius: 6px;
    transition: color .15s ease, background .15s ease, padding-left .15s ease;
}
.fullbet-burger__menu .sub-menu a:hover {
    color: #fcd34d;
    background: rgba(252, 211, 77, .08);
    padding-left: 12px;
}
.fullbet-burger__menu .sub-menu .sub-menu {
    margin-top: 2px;
    margin-left: 4px;
    padding: 1px 4px 1px 10px;
    border-left: 1px dashed rgba(252, 211, 77, .25);
}
.fullbet-burger__menu .sub-menu .sub-menu a {
    padding: 3px 8px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, .65);
    position: relative;
}
.fullbet-burger__menu .sub-menu .sub-menu a::before {
    content: "";
    position: absolute;
    left: -6px;
    top: 50%;
    width: 6px;
    height: 1px;
    background: rgba(252, 211, 77, .35);
}
.fullbet-burger__menu .sub-menu .sub-menu a:hover {
    color: #fcd34d;
    background: rgba(252, 211, 77, .06);
    padding-left: 18px;
}
.fullbet-burger__menu .fullbet-nav__submenu-toggle { display: none; }

.fullbet-burger__bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: 16px;
}

.fullbet-burger__search {
    position: relative;
    display: flex;
    align-items: center;
}
.fullbet-burger__search input {
    flex: 1;
    width: 100%;
    height: 46px;
    padding: 0 52px 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 14px;
    transition: background .2s ease, border-color .2s ease;
    outline: none;
}
.fullbet-burger__search input::placeholder { color: rgba(255, 255, 255, .5); }
.fullbet-burger__search input:focus {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(252, 211, 77, .55);
}
.fullbet-burger__search button {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%);
    color: #1a1f2e;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .18s ease, box-shadow .2s ease;
    box-shadow: 0 6px 16px rgba(245, 158, 11, .35);
}
.fullbet-burger__search button:hover { transform: translateY(-50%) scale(1.06); }

.fullbet-burger__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.fullbet-burger__social {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .85);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .18s ease;
}
.fullbet-burger__social:hover {
    background: linear-gradient(180deg, rgba(252, 211, 77, .22) 0%, rgba(245, 158, 11, .1) 100%);
    color: #fcd34d;
    border-color: rgba(252, 211, 77, .5);
    transform: translateY(-2px);
}

.fullbet-burger__close {
    position: absolute;
    top: 14px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    cursor: pointer;
    z-index: 3;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.fullbet-burger__close:hover {
    background: rgba(252, 211, 77, .18);
    border-color: rgba(252, 211, 77, .55);
    transform: rotate(90deg);
}
.fullbet-burger__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    margin: -1px 0 0 -8px;
}
.fullbet-burger__close span:first-child { transform: rotate(45deg); }
.fullbet-burger__close span:last-child { transform: rotate(-45deg); }

@media (max-width: 1200px) {
    .fullbet-burger__menu { column-count: 4; }
}

@media (max-width: 900px) {
    .fullbet-burger__container {
        gap: 16px;
        padding: 20px 22px;
        overflow: visible;
        height: auto;
        min-height: 100%;
    }
    .fullbet-burger__menu { column-count: 3; }

    .fullbet-burger {
        min-height: 0;
        max-height: calc(100dvh - 60px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
    .fullbet-burger__nav-area { min-height: 0; overflow: visible; }
    .fullbet-burger__menu { overflow: visible; }

    .fullbet-burger__top { padding-right: 0; }
    .fullbet-burger__search { width: 100%; }

    .fullbet-burger__close { display: none; }
}

@media (max-width: 700px) {
    .fullbet-burger__menu { column-count: 2; }
}

@media (max-width: 480px) {
    .fullbet-burger__menu { column-count: 1; }
    .fullbet-burger__container { padding: 18px 16px; }
    .fullbet-burger__menu .sub-menu a { font-size: 14px; }
    .fullbet-burger__menu .sub-menu .sub-menu a { font-size: 13px; }
}

.fullbet-search-overlay__inner {
    display: flex;
    align-items: center;
    gap: 10px;
}

.fullbet-article {
    position: relative;
    padding: 0 30px 30px;
    background: linear-gradient(180deg, #ffffff 0%, #fcfcfc 100%);
    border-radius: 16px;
    border: 1px solid #e7eaee;
    box-shadow: 0 22px 50px rgba(17,24,39,.08), 0 8px 20px rgba(17,24,39,.05);
    overflow: hidden;
}

.fullbet-article::before {
    display: none;
}

.fullbet-article:has(.fullbet-article__hero) {
    padding-top: 0;
}
.fullbet-article__hero {
    margin: 0 -30px 24px;
}
.fullbet-article__hero .fullbet-article__figure {
    margin: 0;
}
.fullbet-article__hero .fullbet-article__image {
    width: 100%;
    display: block;
    border-radius: 0;
    box-shadow: none;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center top;
}

.fullbet-article__meta-left {
    flex: 1;
    min-width: 0;
}
.fullbet-article__meta-secondary {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

.fullbet-article__footer {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #e7eaee;
}
.fullbet-article__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.fullbet-article__tag {
    display: inline-flex;
    padding: 6px 14px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s, color .15s;
}
.fullbet-article__tag:hover {
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
}

body.dark-mode .fullbet-article {
    background: var(--fb-surface);
    border-color: var(--fb-border);
    box-shadow: 0 22px 50px rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.15);
}
body.dark-mode .fullbet-article__title { color: var(--fb-text); }
body.dark-mode .fullbet-article__content { color: var(--fb-text); }
body.dark-mode .fullbet-article__content h2,
body.dark-mode .fullbet-article__content h3,
body.dark-mode .fullbet-article__content h4 { color: var(--fb-text); }
body.dark-mode .fullbet-article__content a { color: var(--fb-red); }
body.dark-mode .fullbet-article__content table th,
body.dark-mode .fullbet-article__content table td { border-color: var(--fb-border); }
body.dark-mode .fullbet-article__content table th { background: #111; color: #fff; }
body.dark-mode .fullbet-article__content table tr:nth-child(even) td { background: var(--fb-dark-surface); }
body.dark-mode .fullbet-article__content blockquote { border-color: var(--fb-red); background: var(--fb-dark-surface); color: var(--fb-text-secondary); }
body.dark-mode .fullbet-article__footer { border-top-color: var(--fb-border); }
body.dark-mode .fullbet-article__tag { background: var(--fb-dark-surface); color: var(--fb-text-secondary); }
body.dark-mode .fullbet-article__tag:hover { background: rgba(220, 38, 38, 0.15); color: var(--fb-red); }
body.dark-mode .fullbet-article__meta-secondary { color: var(--fb-text-muted); }

.fullbet-article__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
    padding-top: 0;
    flex-wrap: wrap;
}

.fullbet-article__header {
    margin-bottom: 22px;
}

.fullbet-article__kicker-wrap {
    margin-bottom: 14px;
}

.fullbet-article__kicker {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 4px;
    background: var(--fb-red);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s;
}
.fullbet-article__kicker:hover {
    background: var(--fb-red-hover);
    color: #fff;
}

.fullbet-article__meta-primary {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.fullbet-article__meta-dot {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #cbd5e1;
}

.fullbet-article__reading-time .reading-time {
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
}

.fullbet-article__share {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.fullbet-article__share-label {
    color: #7c8286;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.fullbet-article__social {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1f2937;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.fullbet-article__social:hover {
    transform: translateY(-1px);
    color: #b91c1c;
    border-color: rgba(220, 38, 38, 0.22);
    background: rgba(220, 38, 38, 0.06);
}

.fullbet-article__social--copy {
    cursor: pointer;
    font: inherit;
}

.fullbet-article__copy-feedback {
    min-width: 82px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity .18s ease;
}

.fullbet-article__copy-feedback.is-visible {
    opacity: 1;
}

.fullbet-article__copy-feedback.is-copied {
    color: #15803d;
}

.fullbet-article__author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.fullbet-article__author-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #f3f4f6;
}

.fullbet-article__author-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
}

.fullbet-article__author-name {
    color: #111827;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.fullbet-article__author-name:hover {
    color: #b91c1c;
}

.fullbet-article__author-role {
    color: #8b9195;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.fullbet-article__title {
    margin: 0;
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 0.97;
    font-weight: 700;
    letter-spacing: -0.05em;
    color: #111827;
    font-family: 'Geologica', sans-serif;
}

.fullbet-article__image-holder {
    margin: 0 0 28px;
}

.fullbet-article__image {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 24px 54px rgba(17,24,39,.1);
}

.fullbet-article__content {
    color: #242424;
    font-size: 20px;
    line-height: 1.6;
}

.fullbet-article__content p {
    margin-bottom: 18px;
}

.fullbet-article__content p,
.fullbet-article__content ul,
.fullbet-article__content ol,
.fullbet-article__content h2,
.fullbet-article__content h3,
.fullbet-article__content h4 {
    max-width: 100%;
}

.fullbet-article__content h2,
.fullbet-article__content h3 {
    margin-top: 34px;
    margin-bottom: 14px;
    font-weight: 800;
    color: #111827;
}

.fullbet-article__content h2 {
    font-size: 28px;
    line-height: 1.15;
}

.fullbet-article__content h3 {
    font-size: 22px;
    line-height: 1.2;
}

.fullbet-article__content ul,
.fullbet-article__content ol {
    padding-left: 22px;
}

.fullbet-article__content li + li {
    margin-top: 6px;
}

.fullbet-article__content img {
    border-radius: 14px;
    margin: 24px 0;
}

.fullbet-article__content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
    line-height: 1.45;
}

.fullbet-article__content table th,
.fullbet-article__content table td {
    border: 1px solid #e5e7ea;
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.fullbet-article__content table th {
    background: #303434;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.fullbet-article__content table tr:nth-child(even) td {
    background: #f8f9fa;
}

.fullbet-single-sidebar .col-sidebar {
    width: 100%;
}

.fullbet-single-sidebar .widget,
.fullbet-single-sidebar .news-feed-section,
.fullbet-single-sidebar .widget-affiliate.widget-stoiximatikes {
    margin-bottom: 18px;
}

.fullbet-single-sidebar .widget {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 34px rgba(17,24,39,.07), 0 4px 12px rgba(17,24,39,.04);
    overflow: hidden;
    border: 1px solid #eceef0;
}

.fullbet-single-sidebar .widget-title,
.fullbet-single-sidebar .homepage-coupon__header {
    background: #fff;
}

body.dark-mode .fullbet-single-sidebar .widget {
    background: var(--fb-surface);
    border-color: var(--fb-border);
    box-shadow: 0 16px 34px rgba(0,0,0,.2);
}
body.dark-mode .fullbet-single-sidebar .widget-title,
body.dark-mode .fullbet-single-sidebar .homepage-coupon__header {
    background: var(--fb-surface);
}

.fullbet-single-sidebar .widget-title {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .02em;
    padding: 14px 16px 0;
}

.related-posts {
    position: relative;
    background:
        radial-gradient(440px 200px at 100% 0%, rgba(3, 84, 255, 0.04), transparent 65%),
        linear-gradient(180deg, #f4f5f8 0%, #ebedf2 100%);
    border: 1px solid rgba(11, 16, 32, 0.10);
    border-radius: 14px;
    box-shadow:
        0 10px 28px rgba(11, 16, 32, 0.08),
        0 2px 6px rgba(11, 16, 32, 0.04);
    padding: 24px 22px 22px;
    overflow: hidden;
}

.related-posts__header {
    position: relative;
    margin-bottom: 20px;
    padding: 4px 0 16px;
    border-bottom: 1px solid rgba(11, 16, 32, 0.10);
}

.related-posts__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 6px 12px;
    color: #0a1530;
    background: rgba(11, 16, 32, 0.06);
    border: 1px solid rgba(11, 16, 32, 0.14);
    border-radius: 999px;
    font-family: 'Geologica', sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.related-posts__eyebrow::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fbbf24 0%, #b45309 100%);
}

.related-posts__headline-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.related-posts__title {
    margin: 0;
    font-family: 'Geologica', sans-serif;
    color: #0a1530;
    font-size: clamp(26px, 2.6vw, 32px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.related-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.related-posts__card { margin: 0; }

.related-posts__card-link {
    display: block;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(11, 16, 32, 0.10);
    border-radius: 10px;
    background: #ffffff;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    position: relative;
}

.related-posts__card-link:hover {
    transform: translateY(-3px);
    border-color: rgba(11, 16, 32, 0.28);
    box-shadow: 0 14px 28px rgba(11, 16, 32, 0.16), 0 3px 8px rgba(11, 16, 32, 0.06);
}

.related-posts__card-media {
    aspect-ratio: 16 / 10;
    background: #d1d5db;
    overflow: hidden;
    position: relative;
}

.related-posts__card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.related-posts__card-link:hover .related-posts__card-image {
    transform: scale(1.04);
}

.related-posts__card-copy {
    padding: 14px 14px 16px;
}

.related-posts__card-tag {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    padding: 5px 11px;
    color: #fff;
    background: linear-gradient(135deg, rgba(10, 21, 48, .92) 0%, rgba(5, 11, 26, .92) 100%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    font-family: 'Geologica', sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

.related-posts__card-title {
    margin: 0;
    color: #0a1530;
    font-family: 'Geologica', sans-serif;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 800;
    transition: color .2s ease;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-posts__card-link:hover .related-posts__card-title { color: #0247cc; }

.related-posts__card-time {
    display: block;
    margin-top: 10px;
    color: #4b5563;
    font-family: 'Geologica', sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.dark-mode .related-posts {
    background:
        radial-gradient(420px 220px at 100% 0%, rgba(3, 84, 255, 0.22), transparent 60%),
        radial-gradient(420px 220px at 0% 100%, rgba(252, 211, 77, 0.06), transparent 60%),
        linear-gradient(180deg, #050b1a 0%, #020514 55%, #000 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.dark-mode .related-posts__header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .related-posts__eyebrow {
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
}
body.dark-mode .related-posts__eyebrow::before {
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    box-shadow: 0 0 8px rgba(252, 211, 77, 0.5);
}

body.dark-mode .related-posts__title { color: #f8fafc; }

body.dark-mode .related-posts__card-link {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .related-posts__card-link:hover {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 16px 36px rgba(3, 84, 255, 0.32), 0 4px 12px rgba(0, 0, 0, 0.4);
}

body.dark-mode .related-posts__card-media { background: rgba(255, 255, 255, 0.04); }

body.dark-mode .related-posts__card-tag {
    background: linear-gradient(135deg, #0354FF 0%, #0247cc 100%);
    color: #fff;
}

body.dark-mode .related-posts__card-title { color: #f1f5f9; }
body.dark-mode .related-posts__card-link:hover .related-posts__card-title { color: #93c5fd; }
body.dark-mode .related-posts__card-time { color: rgba(255, 255, 255, 0.55); }

@media (max-width: 900px) {
    .related-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
    .related-posts { padding: 20px 16px 18px; }
    .related-posts__grid { grid-template-columns: 1fr; gap: 14px; }
    .related-posts__title { font-size: 22px; }
}

.related-posts + .news-feed-section {
    margin-top: 0;
}

.fullbet-single-sidebar .news-feed-section {
    margin-top: 0;
}

.fullbet-single-sidebar .news-feed__articles-wrap {
    max-height: none;
}

.fullbet-single-sidebar .news-feed-section .card__image {
    width: 74px;
}

.fullbet-single-sidebar .news-feed-section .card__figure img {
    height: 54px;
}

.fullbet-single-sidebar .news-feed-section .card__title {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 4px;
}

@media (max-width: 768px) {
    .fullbet-author-hero {
        flex-direction: column; text-align: center; padding: 24px 20px; gap: 20px;
    }
    .fullbet-author-hero__bio { max-width: 100%; }
    .fullbet-author-hero__stats { justify-content: center; }
    .fullbet-author-hero__avatar { width: 96px; height: 96px; }

    .fullbet-author-featured__media { aspect-ratio: 16 / 9; }

    .fullbet-author-stream__item-link {
        grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 14px 16px;
    }
    .fullbet-author-stream__item-excerpt { display: none; }
}

.fullbet-single-sidebar .card__meta {
    font-size: 10px;
}

.fullbet-single-sidebar .widget-matches .widget-title {
    padding: 14px 16px 0;
}

.fullbet-single-sidebar .matches-tabs {
    padding: 0 12px;
}

.fullbet-single-sidebar .matches-tab {
    font-size: 11px;
    padding: 11px 6px;
}

.fullbet-single-sidebar .matches-list {
    min-height: 90px;
    padding: 10px 12px;
}

.fullbet-single-sidebar .widget-btn,
.fullbet-single-sidebar .homepage-coupon__footer {
    font-size: 11px;
    letter-spacing: .03em;
}

.fullbet-single-sidebar .homepage-coupon__header {
    padding: 12px 14px;
}

.fullbet-single-sidebar .homepage-coupon__title {
    font-size: 13px;
}

.fullbet-single-sidebar .homepage-coupon__match {
    padding: 10px 12px;
}

.fullbet-single-sidebar .homepage-coupon__match-title {
    font-size: 12px;
}

.fullbet-single-sidebar .widget-affiliate.widget-stoiximatikes .section__title.section__title--has-border {
    margin-bottom: 12px;
    padding-bottom: 8px;
}

.fullbet-single-sidebar .sidebar-stoiximatiki {
    gap: 10px;
    padding: 11px 12px;
    margin-bottom: 8px;
    border-radius: 12px;
}

.fullbet-single-sidebar .sidebar-stoiximatiki__image-wrapper {
    width: 54px;
    height: 54px;
}

.fullbet-single-sidebar .sidebar-stoiximatiki__image {
    width: 54px;
    height: 54px;
    padding: 7px;
}

.fullbet-single-sidebar .sidebar-stoiximatiki__title {
    font-size: 13px;
}

.fullbet-single-sidebar .sidebar-stoiximatiki__rating-value {
    font-size: 11px;
    gap: 5px;
}

.fullbet-single-sidebar .stoiximatiki__cta {
    min-height: 31px;
    padding: 0 12px;
    font-size: 11px;
    margin-top: 0;
}

@media (max-width: 991px) {
    .fullbet-single-layout {
        padding-top: 18px;
    }

    .fullbet-article {
        padding: 22px 20px 24px;
        border-radius: 12px;
    }
    .fullbet-article:has(.fullbet-article__hero) { padding-top: 0; }
    .fullbet-article__hero { margin: 0 -20px 20px; }
}

.fullbet-footer {
    margin-top: 56px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(224,36,52,.18), transparent 18%),
        radial-gradient(circle at 80% 10%, rgba(255,255,255,.08), transparent 16%),
        linear-gradient(180deg, #111820 0%, #0b1016 100%);
    color: #c4c9cc;
}

.fullbet-footer__main {
    padding: 40px 0 30px;
}

.fullbet-footer__toprail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 22px;
    padding: 18px 22px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
    box-shadow: 0 24px 52px rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
}

.fullbet-footer__topcopy {
    display: grid;
    gap: 8px;
    max-width: 560px;
}

.fullbet-footer__eyebrow {
    display: none;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(37,99,235,.16);
    border: 1px solid rgba(37,99,235,.22);
    color: #f26b76;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.fullbet-footer__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    padding: 0;
}

.fullbet-footer__links-panel,
.fullbet-footer__info-panel {
    display: grid;
    align-content: start;
    gap: 18px;
    min-height: 100%;
    padding: 24px 26px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
    box-shadow: 0 24px 52px rgba(0,0,0,.14);
    backdrop-filter: blur(10px);
}

.fullbet-footer__links-head,
.fullbet-footer__bookmakers {
    display: grid;
    gap: 14px;
}

.fullbet-footer__info-panel {
    grid-template-rows: auto 1fr;
}

.fullbet-footer__disclaimer {
    align-content: space-between;
    min-height: 100%;
}

.fullbet-footer__section-title {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.fullbet-footer__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.fullbet-footer__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fullbet-footer__list li + li {
    margin-top: 10px;
}

.fullbet-footer__list a {
    color: #c4c9cc;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    transition: color .18s ease, transform .18s ease;
}

.fullbet-footer__bookmaker-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}

.fullbet-footer__bookmaker-list a {
    color: #d7dadd;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    transition: color .18s ease, transform .18s ease;
}

.fullbet-footer__bookmaker-list a:hover {
    color: #fff;
    transform: translateX(2px);
}

.fullbet-footer__list a:hover {
    color: #fff;
    transform: translateX(2px);
}

.fullbet-footer__logo .custom-logo-link img {
    width: auto;
    max-width: 170px;
    max-height: 34px;
    object-fit: contain;
}

.fullbet-footer__logo .fullbet-brand__image {
    height: 36px;
    filter: brightness(0) invert(1);
}
.fullbet-footer__logo { margin-bottom: 12px; }

.fullbet-footer__description,
.fullbet-footer__disclaimer-text,
.fullbet-footer__offer-note {
    color: #aeb4b8;
    font-size: 14px;
    line-height: 1.72;
}

.fullbet-footer__social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.fullbet-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.08);
    color: #f1f5f7;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.fullbet-footer__social-link:hover {
    transform: translateY(-2px);
    background: rgba(37,99,235,.18);
    border-color: rgba(37,99,235,.34);
}

.fullbet-footer__disclaimer {
    display: grid;
    gap: 16px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.fullbet-footer__disclaimer-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.fullbet-footer__disclaimer-img {
    display: block;
    width: auto;
    height: 40px;
    object-fit: contain;
}

.fullbet-footer__disclaimer-img--age {
    height: 38px;
}

.fullbet-footer__offer-note,
.fullbet-footer__offer-note a {
    color: #d7dadd;
}

.fullbet-footer__separator {
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.fullbet-footer__eeep {
    background: rgba(5,8,12,.34);
    border-top: 0;
    padding: 18px 0;
}

.fullbet-footer__eeep-container {
    display: flex;
    justify-content: center;
}

.fullbet-footer__eeep-link--mobile {
    display: none;
}

.fullbet-footer__eeep-image {
    width: auto;
    max-width: 100%;
    height: auto;
    opacity: 1;
}

.fullbet-footer__bottom {
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(5,8,12,.42);
}

.fullbet-footer__bottom-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 20px;
}

.fullbet-footer__powered-by,
.fullbet-footer__copyright-line,
.fullbet-footer__wordmark {
    color: #d0d4d7;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fullbet-footer__powered-by {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: start;
}

.fullbet-footer__copyright-line {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: center;
}

.fullbet-footer__wordmark {
    justify-self: end;
}

.fullbet-footer__wordmark .custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.fullbet-footer__wordmark .fullbet-brand__image {
    height: 24px;
    filter: brightness(0) invert(1);
}

@media (max-width: 768px) {
    body.nav-open::after,
    .fullbet-nav::before {
        content: none !important;
    }

    .fullbet-header__main {
        min-height: 58px;
    }

    .fullbet-article__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .fullbet-article__title {
        font-size: 28px;
    }

    .fullbet-article__content {
        font-size: 16px;
        line-height: 1.75;
    }

    .related-posts__headline-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .related-posts__title {
        font-size: 30px;
        line-height: 1;
    }

    .fullbet-footer__toprail,
    .fullbet-footer__grid,
    .fullbet-footer__links {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .fullbet-footer__toprail,
    .fullbet-footer__links-panel,
    .fullbet-footer__info-panel {
        padding: 20px;
    }

    .fullbet-footer__links,
    .fullbet-footer__bookmaker-list {
        grid-template-columns: 1fr;
    }

    .fullbet-footer__bottom-container {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .fullbet-footer__powered-by,
    .fullbet-footer__copyright-line,
    .fullbet-footer__wordmark {
        justify-self: center;
    }

    .fullbet-footer__eeep-link--desktop {
        display: none;
    }

    .fullbet-footer__eeep-link--mobile {
        display: inline-flex;
    }

    .fullbet-footer__toprail,
    .fullbet-footer__social {
        justify-content: center;
        text-align: center;
    }

    .fullbet-footer__topcopy {
        justify-items: center;
    }
}

@media print {
    .site-header, .site-footer, .col-sidebar, .breadcrumbs, .pagination,
    .related-posts, .single-post__share, .search-form { display: none !important; }
    .row { display: block; }
    .single-post { box-shadow: none; padding: 0; }
    body { background: #fff; color: #000; }
}

.fullbet-prosfores { padding-bottom: 40px; }

.fullbet-prosfores__hero {
    padding: 32px 28px;
    margin-bottom: 24px;
    background: var(--fb-surface);
    border-radius: var(--fb-radius-lg);
    border: 1px solid var(--fb-border);
}
.fullbet-prosfores__eyebrow {
    display: inline-block; font-size: 11px; font-weight: 700;
    color: var(--fb-text-muted); text-transform: uppercase;
    letter-spacing: .1em; margin-bottom: 8px;
}
.fullbet-prosfores__title {
    margin: 0 0 8px; font-size: clamp(24px, 3vw, 32px);
    font-weight: 900; color: var(--fb-text); line-height: 1.1;
}
.fullbet-prosfores__desc {
    margin: 0; font-size: 15px; color: var(--fb-text-secondary);
    line-height: 1.6; max-width: 600px;
}

.fullbet-prosfores__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.fullbet-prosfores__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 320px;
    border-radius: var(--fb-radius-lg);
    overflow: hidden;
    text-decoration: none;
    color: #fff;
}
.fullbet-prosfores__card:hover {
    color: #fff;
}

.fullbet-prosfores__card-bg {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
}

.fullbet-prosfores__card-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.15) 100%);
}

.fullbet-prosfores__card-content {
    position: relative; z-index: 1;
    padding: 28px 24px;
    display: flex; flex-direction: column; gap: 8px;
}

.fullbet-prosfores__card-badge {
    display: inline-block; align-self: flex-start;
    padding: 3px 9px; border-radius: 4px;
    background: transparent; color: #fff;
    border: 1.5px solid rgba(255,255,255,.6);
    font-size: 10px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .08em;
}
.fullbet-prosfores__card-logo {
    max-width: 120px; max-height: 40px; object-fit: contain;
    filter: brightness(0) invert(1);
}
.fullbet-prosfores__card-title {
    margin: 0; font-size: 22px; font-weight: 800;
    line-height: 1.2; color: #fff;
}
.fullbet-prosfores__card-excerpt {
    margin: 0; font-size: 13px; color: rgba(255,255,255,.75);
    line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fullbet-prosfores__card-cta {
    display: inline-flex; align-self: flex-start;
    align-items: center; gap: 6px;
    margin-top: 4px; padding: 7px 17px;
    border-radius: var(--fb-radius);
    background: transparent; color: #fff;
    border: 1.5px solid rgba(255,255,255,.5);
    font-size: 12px; font-weight: 700;
    transition: border-color .2s;
}
.fullbet-prosfores__card:hover .fullbet-prosfores__card-cta {
    border-color: #fff;
}

.fullbet-prosfores__empty {
    padding: 48px 24px; text-align: center;
    background: var(--fb-surface); border-radius: var(--fb-radius-lg);
    color: var(--fb-text-muted); font-size: 15px;
}

.fullbet-prosfores__disclaimer {
    margin-top: 24px; padding: 16px 20px;
    border-radius: var(--fb-radius);
    background: var(--fb-surface); border: 1px solid var(--fb-border);
}
.fullbet-prosfores__disclaimer p {
    margin: 0; font-size: 12px; color: var(--fb-text-muted); line-height: 1.6;
}

@media (max-width: 768px) {
    .fullbet-prosfores__grid { grid-template-columns: 1fr; }
    .fullbet-prosfores__card { min-height: 260px; }
}

body.dark-mode .fullbet-prosfores__hero { background: var(--fb-surface); }
body.dark-mode .fullbet-prosfores__title { color: var(--fb-text); }
body.dark-mode .fullbet-prosfores__disclaimer { background: var(--fb-surface); border-color: var(--fb-border); }

.fullbet-skin-ads { display: contents; }
.fullbet-skin-ad {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 160px;
    z-index: 10;
}
.fullbet-skin-ad--left { left: 20px; }
.fullbet-skin-ad--right { right: 20px; }
.fullbet-skin-ad__inner {
    width: 160px;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #1a2332 0%, #0f1720 100%);
    border: 1px solid rgba(37,99,235,.18);
    border-radius: var(--fb-radius-lg);
    color: rgba(255,255,255,.35);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
}
@media (max-width: 1440px) {
    .fullbet-skin-ad { display: none; }
}
body.dark-mode .fullbet-skin-ad__inner {
    background: linear-gradient(180deg, #111518 0%, #0a0d10 100%);
    border-color: rgba(255,255,255,.06);
}

.fullbet-ad {
    display: flex;
    justify-content: center;
    margin: 16px 0;
}
.fullbet-ad__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #1a2332 0%, #0f1720 100%);
    border: 1px solid rgba(37,99,235,.18);
    border-radius: var(--fb-radius-lg);
    color: rgba(255,255,255,.35);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
}
body.dark-mode .fullbet-ad__inner {
    background: linear-gradient(180deg, #111518 0%, #0a0d10 100%);
    border-color: rgba(255,255,255,.06);
}
.fullbet-ad--inline-1,
.fullbet-ad--inline-2 {
    margin: 24px auto;
}

.fullbet-sidebar-analyses {
    background: var(--fb-surface);
    border-radius: var(--fb-radius-lg);
    overflow: hidden;
    box-shadow: var(--fb-shadow-sm);
    margin-bottom: 0;
}
.fullbet-sidebar-analyses__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px 10px;
    border-bottom: 1px solid var(--fb-border-light);
}
.fullbet-sidebar-analyses__title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin: 0;
    color: var(--fb-text);
}
.fullbet-sidebar-analyses__link {
    font-size: 11px;
    font-weight: 700;
    color: var(--fb-red);
    text-transform: uppercase;
    letter-spacing: .03em;
    white-space: nowrap;
}
.fullbet-sidebar-analyses__link:hover {
    color: var(--fb-red-hover);
}
.fullbet-sidebar-analyses__track {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}
.fullbet-sidebar-analyses__card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--fb-border-light);
    text-decoration: none;
    transition: background .15s;
}
.fullbet-sidebar-analyses__card:last-child { border-bottom: none; }
.fullbet-sidebar-analyses__card:hover { background: var(--fb-body-bg); }
.fullbet-sidebar-analyses__img {
    flex-shrink: 0;
    width: 80px;
    height: 56px;
    border-radius: 6px;
    overflow: hidden;
}
.fullbet-sidebar-analyses__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fullbet-sidebar-analyses__overlay {
    flex: 1;
    min-width: 0;
}
.fullbet-sidebar-analyses__card-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--fb-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fullbet-sidebar-analyses__card:hover .fullbet-sidebar-analyses__card-title {
    color: var(--fb-red);
}
body.dark-mode .fullbet-sidebar-analyses { background: var(--fb-surface); }
body.dark-mode .fullbet-sidebar-analyses__head { border-bottom-color: var(--fb-border); }
body.dark-mode .fullbet-sidebar-analyses__title { color: var(--fb-text); }
body.dark-mode .fullbet-sidebar-analyses__card { border-bottom-color: var(--fb-border); }
body.dark-mode .fullbet-sidebar-analyses__card:hover { background: var(--fb-dark-surface); }
body.dark-mode .fullbet-sidebar-analyses__card-title { color: var(--fb-text); }

.widget.fb-ma-widget {
    position: relative;
    margin-bottom: 18px;
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(400px 200px at 100% 0%, rgba(3, 84, 255, .32), transparent 60%),
        radial-gradient(400px 220px at 0% 100%, rgba(3, 84, 255, .18), transparent 65%),
        linear-gradient(180deg, #000000 0%, #020514 55%, #000000 100%);
    border: 1px solid rgba(3, 84, 255, .22);
    box-shadow:
        0 24px 54px rgba(0, 0, 0, .6),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    color: #eaf2ff;
}

body.dark-mode .fullbet-home-sidebar .fb-ma-widget,
body.dark-mode .fb-ma-widget {
    background:
        radial-gradient(400px 200px at 100% 0%, rgba(3, 84, 255, .32), transparent 60%),
        radial-gradient(400px 220px at 0% 100%, rgba(3, 84, 255, .18), transparent 65%),
        linear-gradient(180deg, #000000 0%, #020514 55%, #000000 100%);
    border: 1px solid rgba(3, 84, 255, .22);
}

.fb-ma-widget__stripe { display: none; }

.fb-ma-widget__corner {
    position: absolute;
    width: 160px; height: 160px;
    z-index: 0; pointer-events: none;
    opacity: .8;
}
.fb-ma-widget__corner--tr {
    top: -60px; right: -60px;
    background: radial-gradient(circle, rgba(3, 84, 255, .5), transparent 65%);
    filter: blur(20px);
}
.fb-ma-widget__corner--bl {
    bottom: -60px; left: -60px;
    background: radial-gradient(circle, rgba(3, 84, 255, .35), transparent 65%);
    filter: blur(20px);
}

.fb-ma-widget__head {
    position: relative; z-index: 2;
    padding: 22px 20px 18px;
    display: flex; flex-direction: column; gap: 12px;
    border-bottom: 1px solid rgba(3, 84, 255, .15);
}

.fb-ma-widget__title {
    margin: 0;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -.03em;
    color: #fff;
    line-height: 1.08;
    text-shadow: 0 4px 24px rgba(3, 84, 255, .35);
}
.fb-ma-widget__title span {
    background: linear-gradient(90deg, #60a5fa 0%, #0354FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fb-ma-widget__lede {
    margin: 0;
    color: rgba(234, 242, 255, .72);
    font-size: 13.5px;
    line-height: 1.55;
    font-weight: 400;
}

.fb-ma-widget__more {
    display: inline-flex; align-items: center; justify-content: space-between;
    gap: 8px;
    margin-top: 2px;
    padding: 10px 16px;
    border-radius: 10px;
    background: linear-gradient(180deg, #0354FF 0%, #0247cc 100%);
    border: 1px solid rgba(96, 165, 250, .55);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .25),
        0 8px 20px rgba(3, 84, 255, .35);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.fb-ma-widget__more:hover {
    color: #fff;
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .32),
        0 12px 26px rgba(3, 84, 255, .5);
}
.fb-ma-widget__more svg { transition: transform .22s ease; }
.fb-ma-widget__more:hover svg { transform: translateX(3px); }

.fb-ma-widget__list {
    position: relative; z-index: 2;
    display: flex; flex-direction: column;
    padding: 8px 10px 14px;
    gap: 10px;
}

.fb-ma-card {
    position: relative;
    display: block;
    padding: 0;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: #eaf2ff;
    background:
        linear-gradient(180deg, rgba(3, 84, 255, .08) 0%, rgba(255, 255, 255, .015) 100%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    border: 1px solid rgba(3, 84, 255, .22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 6px 18px rgba(0, 0, 0, .4);
    transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.fb-ma-card::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: inherit; pointer-events: none;
    background: radial-gradient(420px 140px at 50% 0%, rgba(3, 84, 255, .3), transparent 70%);
    opacity: 0;
    transition: opacity .28s ease;
}
.fb-ma-card:hover {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, .6);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .14),
        0 14px 32px rgba(3, 84, 255, .4);
    color: #fff;
    background:
        linear-gradient(180deg, rgba(3, 84, 255, .14) 0%, rgba(255, 255, 255, .02) 100%);
}
.fb-ma-card:hover::before { opacity: 1; }

.fb-ma-card__rail { display: none; }

.fb-ma-card__inner {
    position: relative;
    padding: 14px 14px 12px 14px;
    display: flex; flex-direction: column;
    gap: 12px;
}

.fb-ma-card__top {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px;
}
.fb-ma-card__league {
    flex: 1; min-width: 0;
    font-size: 11px;
    font-weight: 800;
    color: rgba(203, 213, 225, .75);
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 16px;
    position: relative;
}
.fb-ma-card__league::before {
    content: '';
    position: absolute; left: 0; top: 50%;
    transform: translateY(-50%);
    width: 10px; height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #60a5fa, #0354FF 62%);
    box-shadow: 0 0 0 1px rgba(147, 197, 253, .3), 0 0 10px rgba(3, 84, 255, .6);
}
.fb-ma-card__kickoff {
    flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 4px 10px;
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .02) 100%);
    border: 1px solid rgba(148, 163, 184, .16);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.fb-ma-card__time {
    color: #fff;
    font-size: 14.5px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.01em;
}
.fb-ma-card__day {
    color: rgba(203, 213, 225, .75);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.fb-ma-card__teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
}
.fb-ma-card__team {
    display: flex; flex-direction: column; align-items: center;
    gap: 8px;
    min-width: 0;
    text-align: center;
}
.fb-ma-card__logo-wrap {
    position: relative;
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 70%);
    border: 1px solid rgba(148, 163, 184, .18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.fb-ma-card__logo {
    width: 34px; height: 34px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .5));
}
.fb-ma-card__team-name {
    color: #fff;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1.2;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%;
    word-break: break-word;
}

.fb-ma-card__separator {
    position: relative;
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(3, 84, 255, .28) 0%, rgba(3, 84, 255, .12) 100%);
    border: 1px solid rgba(96, 165, 250, .4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 12px rgba(3, 84, 255, .22);
}
.fb-ma-card__separator::before,
.fb-ma-card__separator::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 14px; height: 1px;
    background: linear-gradient(90deg, rgba(147, 197, 253, .45), transparent);
}
.fb-ma-card__separator::before {
    right: 100%;
    background: linear-gradient(90deg, transparent, rgba(147, 197, 253, .45));
}
.fb-ma-card__separator::after { left: 100%; }
.fb-ma-card__vs {
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
}

.fb-ma-card__fallback {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    padding: 4px 0;
}

.fb-ma-card__foot {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(148, 163, 184, .18);
}
.fb-ma-card__pick {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 4px 4px 10px;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(252, 211, 77, .22) 0%, rgba(245, 158, 11, .08) 100%);
    border: 1px solid rgba(252, 211, 77, .45);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.fb-ma-card__pick-label {
    color: #fde68a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.fb-ma-card__pick-value {
    color: #2b1800;
    font-size: 12.5px;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
    letter-spacing: .02em;
}
.fb-ma-card__pick-odds {
    color: #fde68a;
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    padding-right: 6px;
}
.fb-ma-card__spacer { flex: 1; }

.fb-ma-card__cta {
    display: inline-flex; align-items: center; gap: 5px;
    color: #60a5fa;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: color .22s ease, gap .22s ease;
}
.fb-ma-card__cta svg { transition: transform .22s ease; }
.fb-ma-card:hover .fb-ma-card__cta {
    color: #93c5fd;
    gap: 8px;
}
.fb-ma-card:hover .fb-ma-card__cta svg { transform: translateX(2px); }

.fb-analyses-widget {
    position: relative;
    margin-bottom: 18px;
    border-radius: 18px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(600px 200px at 0% 0%, rgba(37, 99, 235, .22), transparent 60%),
        radial-gradient(500px 180px at 100% 100%, rgba(16, 185, 129, .16), transparent 60%),
        linear-gradient(180deg, #0b1220 0%, #0a1528 55%, #070d1a 100%);
    border: 1px solid rgba(147, 197, 253, .12);
    box-shadow:
        0 18px 40px rgba(4, 9, 20, .4),
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

.fb-analyses-widget__head {
    position: relative;
    padding: 16px 18px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-bottom: 1px solid rgba(147, 197, 253, .1);
    background: linear-gradient(180deg, rgba(255,255,255,.04) 0%, transparent 100%);
}
.fb-analyses-widget__head::after {
    content: '';
    position: absolute; left: 0; right: 0; bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, .5), transparent);
}

.fb-analyses-widget__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9.5px;
    font-weight: 800;
    color: #93c5fd;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.fb-analyses-widget__dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 3px rgba(74, 222, 128, .22), 0 0 10px rgba(74, 222, 128, .6);
    animation: fbAnaDot 1.6s ease-in-out infinite;
}
@keyframes fbAnaDot {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: .55; transform: scale(.85); }
}

.fb-analyses-widget__title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.01em;
    color: #ffffff;
    line-height: 1.15;
}

.fb-analyses-widget__link {
    position: absolute;
    top: 18px; right: 18px;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(59, 130, 246, .12);
    border: 1px solid rgba(147, 197, 253, .28);
    color: #bfdbfe;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s ease;
}
.fb-analyses-widget__link:hover {
    color: #fff;
    border-color: rgba(147, 197, 253, .55);
    background: rgba(59, 130, 246, .22);
    transform: translateY(-1px);
}
.fb-analyses-widget__link svg { transition: transform .2s ease; }
.fb-analyses-widget__link:hover svg { transform: translateX(2px); }

.fb-analyses-widget__list {
    display: flex; flex-direction: column;
    padding: 10px 10px 12px;
    gap: 8px;
}

.fb-analyses-widget__card {
    position: relative;
    display: flex; flex-direction: column;
    gap: 10px;
    padding: 12px 14px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: #eaf2ff;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.015) 100%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .08);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
    overflow: hidden;
}
.fb-analyses-widget__card::before {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #3b82f6, #10b981);
    opacity: 0;
    transition: opacity .2s ease;
}
.fb-analyses-widget__card:hover {
    transform: translateY(-2px);
    border-color: rgba(147, 197, 253, .35);
    box-shadow: 0 10px 24px rgba(37, 99, 235, .22);
    color: #fff;
    background:
        linear-gradient(180deg, rgba(59, 130, 246, .08) 0%, rgba(255,255,255,.02) 100%);
}
.fb-analyses-widget__card:hover::before { opacity: 1; }

.fb-analyses-widget__card-top {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px;
}
.fb-analyses-widget__league {
    flex: 1; min-width: 0;
    display: inline-flex; align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(59, 130, 246, .14);
    border: 1px solid rgba(147, 197, 253, .22);
    color: #bfdbfe;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70%;
}
.fb-analyses-widget__when {
    flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 3px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    font-size: 10.5px;
    font-weight: 600;
    color: rgba(255,255,255,.82);
    font-variant-numeric: tabular-nums;
}
.fb-analyses-widget__when strong { color: #fff; font-weight: 800; }

.fb-analyses-widget__teams {
    display: flex; align-items: center; gap: 8px;
}
.fb-analyses-widget__team {
    flex: 1; min-width: 0;
    display: inline-flex; align-items: center; gap: 7px;
}
.fb-analyses-widget__team:last-of-type {
    flex-direction: row-reverse;
    text-align: right;
}
.fb-analyses-widget__logo {
    width: 28px; height: 28px;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,.45));
}
.fb-analyses-widget__team-name {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.005em;
    line-height: 1.15;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fb-analyses-widget__teams--fallback .fb-analyses-widget__team-name {
    -webkit-line-clamp: 3;
    font-size: 12.5px;
}
.fb-analyses-widget__vs {
    flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 24px;
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.04) 100%);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.7);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fb-analyses-widget__cta {
    display: inline-flex; align-items: center;
    padding-top: 4px;
    color: #60a5fa;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: color .2s, letter-spacing .2s;
}
.fb-analyses-widget__card:hover .fb-analyses-widget__cta {
    color: #93c5fd;
    letter-spacing: .14em;
}

.r_kouponi-container { padding: 0 12px; }
.r_kouponi-container .r-kouponi table td.general-cell.comp { padding-left: 10px !important; }
.r_kouponi-container .r-kouponi table th.general-cell.comp { padding-left: 10px !important; }
.r_kouponi-container .r-kouponi table td.team-cell.team { padding-left: 8px !important; padding-right: 6px !important; }
.r_kouponi-container .r-kouponi table th.team-cell.team { padding-left: 8px !important; padding-right: 6px !important; }
.r_kouponi-container .r-kouponi table td.add_fav { padding-right: 10px !important; }
.r_kouponi-container .r-kouponi table th.general-cell:last-child { padding-right: 10px !important; }

.r_kouponi-container .r-kouponi table th {
    color: var(--fb-text) !important;
    background: var(--fb-body-bg) !important;
}

body.dark-mode .r_kouponi-container .r-kouponi table {
    color: var(--fb-text) !important;
}
body.dark-mode .r_kouponi-container .r-kouponi table th {
    color: #e0e0e0 !important;
    background: var(--fb-dark-surface) !important;
}
body.dark-mode .r_kouponi-container .r-kouponi table td {
    color: #e0e0e0 !important;
    background: var(--fb-surface) !important;
    border-color: var(--fb-border) !important;
}
body.dark-mode .r_kouponi-container .r-kouponi table tr:nth-child(even) td {
    background: var(--fb-dark-surface) !important;
}
body.dark-mode .r_kouponi-container .r-kouponi table a {
    color: var(--fb-red) !important;
}
body.dark-mode .r_kouponi-container .r-kouponi {
    background: var(--fb-surface) !important;
}
body.dark-mode .page-kouponi-wrap {
    background: var(--fb-surface);
}
body.dark-mode .page-kouponi-wrap .page-title {
    color: var(--fb-text);
}

.tipsters-page {
    position: relative;
    margin: 32px 0 56px;
    padding: 56px 44px 48px;
    border-radius: 28px;
    overflow: hidden;
    color: #f5f7fb;
    background:
        linear-gradient(135deg, rgba(8, 14, 30, .94) 0%, rgba(11, 25, 56, .92) 50%, rgba(6, 14, 32, .94) 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow:
        0 30px 60px -24px rgba(0, 0, 0, .55),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    isolation: isolate;
}

.tipsters-page__aurora { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.tipsters-page__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .55;
}
.tipsters-page__blob--a { width: 480px; height: 480px; background: rgba(252, 211, 77, .26); top: -180px; right: -120px; }
.tipsters-page__blob--b { width: 420px; height: 420px; background: rgba(37, 99, 235, .42); top: 30%; left: -160px; }
.tipsters-page__blob--c { width: 360px; height: 360px; background: rgba(245, 158, 11, .2); bottom: -160px; right: 18%; }

.tipsters-page__noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .35;
    mix-blend-mode: overlay;
    z-index: 0;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 18px, rgba(255,255,255,.03) 18px, rgba(255,255,255,.03) 19px);
}

.tipsters-page > *:not(.tipsters-page__aurora):not(.tipsters-page__noise) { position: relative; z-index: 1; }

.tipsters-page__header {
    text-align: center;
    margin-bottom: 40px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.tipsters-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 5px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(252, 211, 77, .18), rgba(245, 158, 11, .06));
    border: 1px solid rgba(252, 211, 77, .35);
    color: #fcd34d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.tipsters-page__eyebrow-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #fcd34d;
    box-shadow: 0 0 10px rgba(252, 211, 77, .8);
}
.tipsters-page__title {
    margin: 0 0 14px;
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
    color: #fff;
    text-shadow: 0 0 40px rgba(252, 211, 77, .14);
}
.tipsters-page__title-accent {
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 60%, #ec4899 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 16px rgba(252, 211, 77, .25));
}
.tipsters-page__subtitle {
    margin: 0 auto 26px;
    max-width: 620px;
    color: rgba(255, 255, 255, .7);
    font-size: 15px;
    line-height: 1.65;
}

.tipsters-page__stats {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
.tipsters-page__stat-pill {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.tipsters-page__stat-pill--live {
    background: linear-gradient(135deg, rgba(252, 211, 77, .15), rgba(245, 158, 11, .06));
    border-color: rgba(252, 211, 77, .35);
    align-items: center;
}
.tipsters-page__stat-num {
    font-size: 18px;
    font-weight: 900;
    color: #fcd34d;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}
.tipsters-page__stat-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7);
}
.tipsters-page__stat-pulse {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #fcd34d;
    box-shadow: 0 0 10px rgba(252, 211, 77, .9);
    animation: tipPulse 1.6s ease-in-out infinite;
}
@keyframes tipPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: .6; }
}

.tipsters-page__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.tipsters-page__card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px 22px 22px;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    backdrop-filter: blur(20px) saturate(140%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .12),
        0 14px 30px -16px rgba(0, 0, 0, .55);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.tipsters-page__card-glow {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(500px 160px at 50% 0%, rgba(252, 211, 77, .22), transparent 60%);
    opacity: 0;
    transition: opacity .32s ease;
}
.tipsters-page__card:hover {
    transform: translateY(-6px);
    border-color: rgba(252, 211, 77, .4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 26px 50px -16px rgba(245, 158, 11, .28);
}
.tipsters-page__card:hover .tipsters-page__card-glow { opacity: 1; }

.tipsters-page__card > *:not(.tipsters-page__card-glow) { position: relative; z-index: 1; }

.tipsters-page__card-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
.tipsters-page__avatar {
    position: relative;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 6px;
}
.tipsters-page__avatar img {
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 3px solid rgba(255, 255, 255, .15);
    box-shadow: 0 12px 30px rgba(8, 14, 30, .5);
    transition: border-color .25s ease, transform .35s ease;
}
.tipsters-page__avatar-ring {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px dashed rgba(252, 211, 77, .35);
    opacity: 0;
    transition: opacity .35s ease;
    animation: tipsterRing 14s linear infinite;
}
.tipsters-page__card:hover .tipsters-page__avatar img { border-color: rgba(252, 211, 77, .55); transform: scale(1.04); }
.tipsters-page__card:hover .tipsters-page__avatar-ring { opacity: 1; }
@keyframes tipsterRing { to { transform: rotate(360deg); } }

.tipsters-page__name {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    letter-spacing: -.005em;
    transition: color .2s;
}
.tipsters-page__name:hover { color: #fcd34d; }
.tipsters-page__role {
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: rgba(255, 255, 255, .55);
}

.tipsters-page__bio {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 12.5px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tipsters-page__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.tipsters-page__meta-item {
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
}
.tipsters-page__meta-num {
    display: block;
    font-size: 16px;
    font-weight: 900;
    color: #fcd34d;
    letter-spacing: -.01em;
}
.tipsters-page__meta-label {
    display: block;
    margin-top: 2px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .5);
}

.tipsters-page__latest {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 11px 13px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(252, 211, 77, .12) 0%, rgba(252, 211, 77, .03) 100%);
    border: 1px solid rgba(252, 211, 77, .25);
    color: rgba(255, 255, 255, .9);
    text-decoration: none;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.tipsters-page__latest:hover {
    background: linear-gradient(180deg, rgba(252, 211, 77, .22) 0%, rgba(252, 211, 77, .06) 100%);
    border-color: rgba(252, 211, 77, .5);
    transform: translateY(-1px);
}
.tipsters-page__latest--empty {
    background: rgba(255, 255, 255, .03);
    border-color: rgba(255, 255, 255, .08);
    pointer-events: none;
    color: rgba(255, 255, 255, .5);
}
.tipsters-page__latest-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fcd34d;
}
.tipsters-page__latest--empty .tipsters-page__latest-kicker { color: rgba(255, 255, 255, .45); }
.tipsters-page__latest-pulse {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #fcd34d;
    box-shadow: 0 0 8px rgba(252, 211, 77, .9);
    animation: tipPulse 1.6s ease-in-out infinite;
}
.tipsters-page__latest-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tipsters-page__latest--empty .tipsters-page__latest-title { color: rgba(255, 255, 255, .55); }

.tipsters-page__cta {
    margin-top: auto;
    display: inline-flex;
    align-self: center;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.tipsters-page__cta svg { transition: transform .2s ease; }
.tipsters-page__cta:hover {
    background: linear-gradient(135deg, rgba(252, 211, 77, .25), rgba(245, 158, 11, .12));
    border-color: rgba(252, 211, 77, .55);
    color: #fcd34d;
}
.tipsters-page__cta:hover svg { transform: translateX(3px); }

@media (max-width: 980px) {
    .tipsters-page { padding: 40px 26px 36px; border-radius: 22px; }
    .tipsters-page__title { font-size: 36px; }
}
@media (max-width: 600px) {
    .tipsters-page { padding: 30px 18px 28px; border-radius: 18px; margin: 20px 0 32px; }
    .tipsters-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .tipsters-page__card { padding: 22px 14px 16px; gap: 10px; border-radius: 16px; }
    .tipsters-page__avatar { width: 84px; height: 84px; }
    .tipsters-page__name { font-size: 15px; }
    .tipsters-page__bio { display: none; }
    .tipsters-page__meta { grid-template-columns: 1fr 1fr; gap: 6px; }
    .tipsters-page__meta-num { font-size: 14px; }
}

.fullbet-picks-page { padding: 20px 0 60px; }

.fullbet-picks-hero {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 22px;
    padding: 50px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    box-shadow: 0 18px 48px rgba(10, 22, 40, .2);
}
.fullbet-picks-hero__bg {
    position: absolute; inset: 0;
    background:
        radial-gradient(1000px 500px at 20% 10%, rgba(37, 99, 235, .35) 0%, transparent 55%),
        radial-gradient(900px 450px at 85% 90%, rgba(99, 102, 241, .32) 0%, transparent 55%),
        radial-gradient(700px 400px at 60% 50%, rgba(59, 130, 246, .2) 0%, transparent 60%),
        linear-gradient(135deg, #060b18 0%, #0a1830 40%, #0e1e38 60%, #060b18 100%);
}
.fullbet-picks-hero__bg::before {

    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
    opacity: .6;
    pointer-events: none;
}
.fullbet-picks-hero__bg::after {

    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(147, 197, 253, .18) 0%, transparent 55%);
    filter: blur(40px);
    pointer-events: none;
}

.fullbet-picks-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}
.fullbet-picks-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .18);
    border: 1px solid rgba(96, 165, 250, .3);
    color: #93c5fd;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.fullbet-picks-hero__eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #60a5fa;
    box-shadow: 0 0 10px rgba(96, 165, 250, .8);
    animation: fullbet-picks-pulse 2s ease-in-out infinite;
}
@keyframes fullbet-picks-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: .55; transform: scale(1.3); }
}
.fullbet-picks-hero__title {
    margin: 4px 0 0;
    font-size: clamp(40px, 6vw, 64px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.01em;
    background: linear-gradient(180deg, #ffffff 0%, #cfdcf0 55%, #8fb0dc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 4px 40px rgba(96, 165, 250, .25);
}
.fullbet-picks-hero__accent {
    width: 72px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent 0%, #2563EB 20%, #60a5fa 50%, #2563EB 80%, transparent 100%);
    box-shadow: 0 0 24px rgba(37, 99, 235, .6);
    margin: 6px 0 2px;
}
.fullbet-picks-hero__tagline {
    margin: 0;
    max-width: 560px;
    color: rgba(207, 220, 240, .7);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .fullbet-picks-hero { padding: 36px 20px; min-height: 180px; border-radius: 14px; }
    .fullbet-picks-hero__title { font-size: 36px; }
    .fullbet-picks-hero__tagline { font-size: 13px; }
}

.fullbet-picks-dates {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    overflow-x: auto;
    scrollbar-width: none;
}
.fullbet-picks-dates::-webkit-scrollbar { display: none; }
.fullbet-picks-dates__tab {
    flex: 1 0 auto;
    min-width: 130px;
    padding: 14px 18px;
    background: var(--fb-surface, #fff);
    border: 1px solid var(--fb-border, #e5e7eb);
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: var(--fb-text, #242424);
    text-transform: capitalize;
    transition: all .15s ease;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.fullbet-picks-dates__tab:hover {
    border-color: #2563EB;
    color: #2563EB;
    background: rgba(37,99,235,.04);
}
.fullbet-picks-dates__tab.is-active {
    background: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%);
    border-color: #2563EB;
    color: #fff;
    box-shadow: 0 6px 18px rgba(37,99,235,.35);
}

.fullbet-picks-list {
    background: var(--fb-surface, #fff);
    border: 1px solid var(--fb-border, #e5e7eb);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(15,23,42,.08);
}
.fullbet-picks-list__head {
    padding: 18px 24px;
    background: linear-gradient(135deg, #0a1628 0%, #1a3050 100%);
    color: #fff;
    border-bottom: 3px solid #2563EB;
}
.fullbet-picks-list__title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: .01em;
}

.fullbet-prognostika-hub {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 8px 0 48px;
    isolation: isolate;
}
.fullbet-prognostika-hub__head {
    text-align: center;
    margin: 4px auto 22px;
    max-width: 720px;
}
.fullbet-prognostika-hub__eyebrow {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(3, 84, 255, .10);
    color: #0354FF;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .18em;
    margin-bottom: 12px;
}
.fullbet-prognostika-hub__title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 36px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.025em;
    background: linear-gradient(120deg, #0354FF 0%, #0a0f1a 85%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.fullbet-prognostika-hub__lede {
    margin: 0;
    color: var(--fb-text-muted, #5a5f63);
    font-size: 14.5px;
    line-height: 1.55;
}

.fullbet-prognostika-hub__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 0 auto 28px;
    padding: 6px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, .45) 100%);
    border: 1px solid rgba(255, 255, 255, .7);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        0 8px 24px -10px rgba(3, 84, 255, .22);
    width: fit-content;
}
.fullbet-prognostika-hub__pill {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 8px 18px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #475569;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
    transition: background .15s, color .15s;
}
.fullbet-prognostika-hub__pill:hover { text-decoration: none; }
.fullbet-prognostika-hub__pill:hover {
    color: #0354FF;
    background: rgba(3, 84, 255, .08);
}
.fullbet-prognostika-hub__pill.is-active {
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
    box-shadow: 0 6px 16px -6px rgba(245, 158, 11, .45);
}

.fullbet-prognostika-hub__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0 0 32px;
}
.fullbet-prognostika-hub__card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .55);
    background:
        linear-gradient(135deg,
            rgba(219, 234, 254, .55) 0%,
            rgba(255, 255, 255, .45) 55%,
            rgba(237, 233, 254, .4) 100%),
        rgba(255, 255, 255, .62);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        inset 0 0 0 1px rgba(255, 255, 255, .35),
        0 14px 36px -16px rgba(3, 84, 255, .30),
        0 8px 20px -10px rgba(10, 15, 26, .22);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.fullbet-prognostika-hub__card:hover {
    transform: translateY(-3px);
    border-color: rgba(3, 84, 255, .35);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 22px 46px -16px rgba(3, 84, 255, .42),
        0 14px 30px -14px rgba(10, 15, 26, .28);
}
.fullbet-prognostika-hub__card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.fullbet-prognostika-hub__card-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #0a0f1a;
}
.fullbet-prognostika-hub__card-media img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}
.fullbet-prognostika-hub__card:hover .fullbet-prognostika-hub__card-media img {
    transform: scale(1.05);
}
.fullbet-prognostika-hub__card-badge {
    position: absolute;
    top: 10px; left: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(3, 84, 255, .95);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 4px 10px -2px rgba(3, 84, 255, .4);
}
.fullbet-prognostika-hub__card-body {
    flex: 1;
    padding: 14px 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .25) 100%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.fullbet-prognostika-hub__card-title {
    margin: 0;
    font-size: 15.5px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--fb-text, #1a1d20);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fullbet-prognostika-hub__card-excerpt {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--fb-text-muted, #5a5f63);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.dark-mode .fullbet-prognostika-hub__card-excerpt {
    color: rgba(255, 255, 255, .72);
}
.fullbet-prognostika-hub__card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(15, 23, 42, .08);
    color: var(--fb-text-muted, #5a5f63);
    font-size: 12px;
    font-weight: 600;
}
.fullbet-prognostika-hub__card-arrow {
    color: #0354FF;
    display: inline-flex;
    align-items: center;
}

.fullbet-prognostika-hub__pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
}
.fullbet-prognostika-hub__empty {
    padding: 60px 20px;
    text-align: center;
    color: var(--fb-text-muted);
}

@media (max-width: 900px) {
    .fullbet-prognostika-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .fullbet-prognostika-hub__title { font-size: 28px; }
}
@media (max-width: 560px) {
    .fullbet-prognostika-hub__grid { grid-template-columns: 1fr; gap: 12px; }
    .fullbet-prognostika-hub__title { font-size: 24px; }
    .fullbet-prognostika-hub__lede { font-size: 13.5px; }
    .fullbet-prognostika-hub__pills { width: 100%; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; }
    .fullbet-prognostika-hub__pill { flex: 0 0 auto; }
    .fullbet-prognostika-hub__card-media { aspect-ratio: 16 / 9; }
    .fullbet-prognostika-hub__card-title { font-size: 14.5px; }
}

body.dark-mode .fullbet-prognostika-hub__card {
    border-color: rgba(3, 84, 255, .18);
    background:
        linear-gradient(135deg,
            rgba(3, 84, 255, .22) 0%,
            rgba(10, 15, 26, .55) 55%,
            rgba(3, 84, 255, .18) 100%),
        rgba(10, 15, 26, .55);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 14px 36px -16px rgba(3, 84, 255, .35),
        0 8px 20px -10px rgba(0, 0, 0, .55);
}
body.dark-mode .fullbet-prognostika-hub__card-body {
    background: linear-gradient(180deg, rgba(10, 15, 26, .4) 0%, rgba(10, 15, 26, .6) 100%);
}
body.dark-mode .fullbet-prognostika-hub__card-title { color: #fff; }
body.dark-mode .fullbet-prognostika-hub__card-meta { border-top-color: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .7); }
body.dark-mode .fullbet-prognostika-hub__pills {
    background: linear-gradient(180deg, rgba(15, 23, 42, .6) 0%, rgba(15, 23, 42, .35) 100%);
    border-color: rgba(255, 255, 255, .08);
}
body.dark-mode .fullbet-prognostika-hub__pill { color: rgba(255, 255, 255, .65); }
body.dark-mode .fullbet-prognostika-hub__title {
    background: linear-gradient(120deg, #60a5fa 0%, #ffffff 90%);
    -webkit-background-clip: text;
    background-clip: text;
}

.fullbet-picks-list__rows {
    display: flex;
    flex-direction: column;
}
.fullbet-picks-list__empty {
    padding: 60px 20px;
    text-align: center;
    color: var(--fb-text-muted, #6b7280);
    font-size: 14px;
}

.fullbet-picks-row {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 18px 24px;
    border-bottom: 1px solid var(--fb-border-light, #f0f1f2);
    border-left: 4px solid transparent;
    text-decoration: none;
    color: var(--fb-text, #242424);
    transition: all .15s ease;
}
.fullbet-picks-row:last-child { border-bottom: none; }
.fullbet-picks-row:hover {
    background: rgba(37,99,235,.04);
    border-left-color: #2563EB;
}

.fullbet-picks-row__country {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--fb-text-muted, #6b7280);
}
.fullbet-picks-row__flag {
    width: 22px; height: 16px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
}
.fullbet-picks-row__country-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fullbet-picks-row__match {
    display: flex; align-items: center; gap: 14px;
    min-width: 0;
}
.fullbet-picks-row__time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 6px 10px;
    background: rgba(37,99,235,.08);
    border-radius: 6px;
    font-weight: 800;
    font-size: 13px;
    color: #2563EB;
    flex-shrink: 0;
}
.fullbet-picks-row__teams {
    font-weight: 700;
    font-size: 15px;
    color: var(--fb-text, #1a1d20);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fullbet-picks-row__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px 11px 20px;
    background: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%);
    color: #fff;
    border-radius: 8px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: all .15s ease;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(37,99,235,.2);
}
.fullbet-picks-row__cta-odds {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    padding: 4px 10px;
    background: rgba(255,255,255,.22);
    border-radius: 5px;
    font-variant-numeric: tabular-nums;
}
.fullbet-picks-row:hover .fullbet-picks-row__cta { background: #1d4ed8; box-shadow: 0 4px 12px rgba(37,99,235,.35); }

body.dark-mode .fullbet-picks-dates__tab {
    background: var(--fb-surface);
    border-color: var(--fb-border);
    color: var(--fb-text);
}
body.dark-mode .fullbet-picks-list {
    background: var(--fb-surface);
    border-color: var(--fb-border);
}
body.dark-mode .fullbet-picks-row { color: var(--fb-text); border-color: var(--fb-border); }
body.dark-mode .fullbet-picks-row:hover { background: rgba(20,184,166,.08); }
body.dark-mode .fullbet-picks-row__time { color: var(--fb-text); }

@media (max-width: 768px) {
    .fullbet-picks-hero__ribbon { padding: 10px 36px; font-size: 20px; }
    .fullbet-picks-dates__tab { min-width: 90px; padding: 10px 12px; font-size: 12px; }
    .fullbet-picks-row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px 14px;
    }
    .fullbet-picks-row__cta { align-self: flex-start; }
}

.fb-ma-mobile-mount { display: none; }
@media (max-width: 768px) {
    .fb-ma-mobile-mount {
        display: block;
        margin: 0 0 24px;
    }
    .fb-ma-mobile-mount .fb-ma-widget { margin: 0; }
}

.fullbet-home-ad {
    display: flex;
    justify-content: center;
    margin: 18px 0 36px;
}
.fullbet-home-ad__inner {
    width: 970px;
    max-width: 100%;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background:
        radial-gradient(circle at 20% 30%, rgba(252, 211, 77, .08), transparent 60%),
        repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 8px, transparent 8px 16px),
        linear-gradient(180deg, #11192c 0%, #0a1020 100%);
    border: 1px dashed rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .35);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.fullbet-home-ad__label { user-select: none; }
@media (max-width: 1024px) {
    .fullbet-home-ad { margin: 14px 0 24px; }
    .fullbet-home-ad__inner { min-height: 120px; padding: 20px; }
}
@media (max-width: 640px) {

    .fullbet-home-ad { margin: 6px 0 20px; }
    .fullbet-home-ad__inner {
        width: 300px;
        min-height: 100px;
        padding: 14px;
        border-radius: 10px;
        font-size: 10px;
    }
    .fullbet-home-ad__label::after { content: ' — mobile'; opacity: .6; }
}

@media (max-width: 640px) {
    .fb-newsdesk__hero {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.08),
            0 8px 20px -8px rgba(2, 6, 18, .35) !important;
    }
    .fb-newsdesk__brief {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.06),
            0 4px 12px -6px rgba(2, 6, 18, .25) !important;
    }
    .fb-voices.fullbet-home-section {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.04),
            0 10px 24px -12px rgba(2, 6, 18, .35) !important;
    }
    .fb-voices__tile {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.04),
            0 4px 12px -6px rgba(2, 6, 18, .25) !important;
    }
    .fb-experts.fullbet-home-section {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.04),
            0 10px 24px -12px rgba(2, 6, 18, .30) !important;
    }
    .fb-experts__card {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.04),
            0 4px 12px -6px rgba(2, 6, 18, .22) !important;
    }
    .fullbet-tv-glass {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.04),
            0 10px 24px -12px rgba(0, 0, 0, .35) !important;
    }
    .section-bet-top {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.04),
            0 10px 24px -12px rgba(2, 6, 18, .30) !important;
    }
    .hero-slider,
    .hero-slider-wrap,
    .post-card--overlay {
        box-shadow:
            0 6px 16px -10px rgba(15, 23, 42, .35) !important;
    }
    .fb-newsdesk__cta,
    .fb-newsdesk__hero-read {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.35),
            0 4px 10px -4px rgba(245, 158, 11, .45) !important;
    }
}

.fb-newsdesk__cta {
    color: #2b1800 !important;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%) !important;
    border: 1px solid rgba(252, 211, 77, .55) !important;
    box-shadow:
        0 12px 28px rgba(245, 158, 11, .40),
        inset 0 1px 0 rgba(255, 255, 255, .4) !important;
}
.fb-newsdesk__cta:hover {
    color: #2b1800 !important;
    box-shadow:
        0 16px 36px rgba(245, 158, 11, .55),
        inset 0 1px 0 rgba(255, 255, 255, .5) !important;
}
.fb-newsdesk__hero-read {
    color: #2b1800 !important;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%) !important;
    border: 1px solid rgba(252, 211, 77, .55) !important;
    box-shadow:
        0 8px 20px rgba(245, 158, 11, .38),
        inset 0 1px 0 rgba(255, 255, 255, .35) !important;
}
.fb-newsdesk__hero {
    border-color: rgba(3, 84, 255, .22) !important;
}
.fb-newsdesk__hero:hover {
    border-color: rgba(3, 84, 255, .45) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .14),
        0 30px 60px rgba(3, 84, 255, .26) !important;
}
.fb-newsdesk__hero-overlay {
    background:
        linear-gradient(180deg, rgba(3, 8, 18, .08) 0%, rgba(3, 8, 18, .4) 50%, rgba(3, 8, 18, .96) 100%),
        radial-gradient(600px 260px at 20% 100%, rgba(3, 84, 255, .32), transparent 65%) !important;
}
.fb-newsdesk__brief:hover {
    border-color: rgba(96, 165, 250, .4) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .14),
        0 18px 36px rgba(3, 84, 255, .22) !important;
}

@media (max-width: 640px) {
    .fb-newsdesk__row { grid-template-columns: 1fr; gap: 10px; }
    .fb-newsdesk__cta { padding: 10px 18px; font-size: 12px; }

    .fb-newsdesk__brief-num { display: none !important; }

    .fb-newsdesk__hero {
        margin: 0 0 10px;
        background: linear-gradient(180deg, #0a0f1a 0%, #050b1a 100%);
        border: 1px solid rgba(3, 84, 255, .22) !important;
        box-shadow: 0 10px 24px rgba(3, 84, 255, .12) !important;
        border-radius: 16px;
    }
    body.dark-mode .fb-newsdesk__hero {
        background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);
        -webkit-backdrop-filter: blur(14px) saturate(140%);
        backdrop-filter: blur(14px) saturate(140%);
        border-color: rgba(255, 255, 255, .08) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .3) !important;
    }
    .fb-newsdesk__hero-link {
        position: relative;
        display: flex !important;
        flex-direction: column;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }
    .fb-newsdesk__hero-media {
        position: relative !important;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    }
    .fb-newsdesk__hero-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .fb-newsdesk__hero-media::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 52%, rgba(3, 8, 18, .78) 100%);
        pointer-events: none;
    }
    .fb-newsdesk__hero-overlay {
        position: relative !important;
        inset: auto !important;
        padding: 14px 16px 16px !important;
        background: none !important;
        gap: 10px !important;
        justify-content: flex-start !important;
    }
    .fb-newsdesk__hero-title {
        font-size: 14.5px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        letter-spacing: -.005em !important;
        max-width: 100% !important;
        text-shadow: none !important;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .fb-newsdesk__hero-cat {
        padding: 4px 10px;
        font-size: 9.5px;
        letter-spacing: .16em;
    }
    .fb-newsdesk__hero-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding-top: 10px !important;
        border-top: 1px dashed rgba(255, 255, 255, .15) !important;
        font-size: 10.5px !important;
        letter-spacing: .06em !important;
    }

    .fb-newsdesk__hero-read { display: none !important; }

    .fb-newsdesk__hero-meta::after {
        content: '';
        display: inline-block;
        width: 14px; height: 14px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
        opacity: .85;
        flex-shrink: 0;
    }
}

.fullbet-tv-glass {
    position: relative;
    margin-bottom: 40px;
    padding: 36px 40px 38px;
    border-radius: 28px;
    overflow: hidden;
    color: #f5f7fb;
    background:
        linear-gradient(135deg, rgba(8, 14, 30, .92) 0%, rgba(11, 25, 56, .9) 50%, rgba(6, 14, 32, .92) 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow:
        0 30px 60px -24px rgba(0, 0, 0, .55),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    isolation: isolate;
}

.fullbet-tv-glass__aurora {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}
.fullbet-tv-glass__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .55;
}
.fullbet-tv-glass__blob--a { width: 480px; height: 480px; background: rgba(255, 0, 0, .35); top: -180px; right: -120px; }
.fullbet-tv-glass__blob--b { width: 420px; height: 420px; background: rgba(37, 99, 235, .42); top: 30%; left: -160px; }
.fullbet-tv-glass__blob--c { width: 360px; height: 360px; background: rgba(252, 211, 77, .22); bottom: -160px; right: 18%; }

.fullbet-tv-glass__noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .35;
    mix-blend-mode: overlay;
    z-index: 0;
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 18px,
        rgba(255, 255, 255, .03) 18px,
        rgba(255, 255, 255, .03) 19px
    );
}

.fullbet-tv-glass > *:not(.fullbet-tv-glass__aurora):not(.fullbet-tv-glass__noise) {
    position: relative;
    z-index: 1;
}

.fullbet-tv-glass__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.fullbet-tv-glass__intro { min-width: 0; flex: 1 1 320px; }

.fullbet-tv-glass__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.fullbet-tv-glass__live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 0, 0, .25), rgba(255, 0, 0, .08));
    border: 1px solid rgba(255, 70, 70, .45);
    color: #ff8d8d;
    font-size: 10px;
    letter-spacing: .14em;
}
.fullbet-tv-glass__live span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff3b3b;
    box-shadow: 0 0 10px rgba(255, 59, 59, .9);
    animation: fbTvLivePulse 1.6s ease-in-out infinite;
}
@keyframes fbTvLivePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: .55; }
}

.fullbet-tv-glass__title {
    position: relative;
    margin: 0 0 14px;
    font-size: clamp(48px, 6vw, 76px);
    line-height: .95;
    font-weight: 900;
    letter-spacing: 5.53px;
    color: #fff;
    background: linear-gradient(135deg, #ffffff 0%, #ecd9a8 30%, #fcd34d 60%, #f59e0b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    border: 0;
    padding: 0;
    display: inline-block;
    text-shadow: 0 0 60px rgba(252, 211, 77, .25);
    filter: drop-shadow(0 8px 24px rgba(252, 211, 77, .15));
}
.fullbet-tv-glass__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 64px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, #fcd34d, #f59e0b 50%, transparent 100%);
    box-shadow: 0 0 18px rgba(252, 211, 77, .55);
}
.fullbet-tv-glass__title-shine {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
    mix-blend-mode: overlay;
    opacity: 0;
    animation: fbTvShine 5s ease-in-out infinite;
    -webkit-background-clip: text;
    background-clip: text;
}
@keyframes fbTvShine {
    0%, 65%, 100% { opacity: 0; transform: translateX(-60%); }
    35% { opacity: 1; transform: translateX(60%); }
}

.fullbet-tv-glass__subtitle {
    margin: 0;
    max-width: 540px;
    color: rgba(255, 255, 255, .68);
    font-size: 14px;
    line-height: 1.6;
}

.fullbet-tv-glass__youtube {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px 12px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 0, 0, .85) 0%, rgba(180, 0, 0, .9) 100%);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    box-shadow:
        0 18px 40px -10px rgba(255, 0, 0, .55),
        inset 0 1px 0 rgba(255, 255, 255, .25);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: transform .22s ease, box-shadow .25s ease, background .25s ease;
}
.fullbet-tv-glass__youtube:hover {
    color: #fff;
    transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(255, 30, 30, .95) 0%, rgba(200, 0, 0, 1) 100%);
    box-shadow:
        0 24px 50px -10px rgba(255, 0, 0, .7),
        inset 0 1px 0 rgba(255, 255, 255, .3);
}
.fullbet-tv-glass__youtube-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .15);
    color: #fff;
}
.fullbet-tv-glass__youtube-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    text-align: left;
}
.fullbet-tv-glass__youtube-kicker {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .85);
    margin-bottom: 3px;
}
.fullbet-tv-glass__youtube strong {
    font-size: 17px;
    letter-spacing: -.01em;
    font-weight: 800;
}
.fullbet-tv-glass__youtube-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    transition: transform .22s ease;
}
.fullbet-tv-glass__youtube:hover .fullbet-tv-glass__youtube-arrow { transform: translateX(3px); }

@media (min-width: 821px) {
    .fullbet-tv-glass__head { padding-right: 220px; }
    .fullbet-tv-glass__youtube {
        position: absolute;
        top: 32px;
        right: 32px;
        margin: 0;
        padding: 8px 12px 8px 10px;
        gap: 8px;
        border-radius: 12px;
    }
    .fullbet-tv-glass__youtube-icon { width: 28px; height: 28px; border-radius: 8px; }
    .fullbet-tv-glass__youtube-icon svg { width: 16px; height: 16px; }
    .fullbet-tv-glass__youtube-kicker { font-size: 9.5px; letter-spacing: .12em; margin-bottom: 2px; }
    .fullbet-tv-glass__youtube strong { font-size: 13px; letter-spacing: .01em; }
    .fullbet-tv-glass__youtube-arrow { width: 20px; height: 20px; }
    .fullbet-tv-glass__youtube-arrow svg { width: 12px; height: 12px; }
}

.fullbet-tv-glass__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 22px;
}

.fullbet-tv-glass__featured,
.fullbet-tv-glass__card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    text-decoration: none;
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .55);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .3s ease;
    display: block;
}
.fullbet-tv-glass__featured {
    aspect-ratio: 16 / 11;
    height: 100%;
}
.fullbet-tv-glass__card { min-height: 0; height: 100%; }
.fullbet-tv-glass__grid { align-items: stretch; }
.fullbet-tv-glass__rail {
    height: 100%;
    align-content: stretch;
    grid-auto-rows: 1fr;
}
.fullbet-tv-glass__featured:hover,
.fullbet-tv-glass__card:hover {
    color: #fff;
    transform: translateY(-4px);
    border-color: rgba(252, 211, 77, .4);
    box-shadow: 0 30px 60px -16px rgba(0, 0, 0, .7);
}

.fullbet-tv-glass__media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}
.fullbet-tv-glass__card-media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}

.fullbet-tv-glass__media img,
.fullbet-tv-glass__card-media img,
.fullbet-tv-glass__media-img,
.fullbet-tv-glass__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.fullbet-tv-glass__featured:hover .fullbet-tv-glass__media img,
.fullbet-tv-glass__card:hover .fullbet-tv-glass__card-media img { transform: scale(1.06); }

.fullbet-tv-glass__media-placeholder {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .35), rgba(252, 211, 77, .25)),
        repeating-linear-gradient(45deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 8px, transparent 8px, transparent 16px);
}

.fullbet-tv-glass__media-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(5, 9, 20, .88) 100%);
    pointer-events: none;
}

.fullbet-tv-glass__copy,
.fullbet-tv-glass__card-body {
    position: absolute;
    inset: auto 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px;
    z-index: 2;
}
.fullbet-tv-glass__card-body { padding: 16px; }

.fullbet-tv-glass__rail {
    display: grid;
    gap: 16px;
    grid-auto-rows: 1fr;
    height: 100%;
}

.fullbet-tv-glass__badge,
.fullbet-tv-glass__card-kicker {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.fullbet-tv-glass__badge {
    background: linear-gradient(135deg, rgba(252, 211, 77, .25), rgba(245, 158, 11, .12));
    border: 1px solid rgba(252, 211, 77, .55);
    color: #fcd34d;
}
.fullbet-tv-glass__card-kicker {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .9);
    font-size: 9px;
}

.fullbet-tv-glass__featured-title {
    font-size: 26px;
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #fff;
}
.fullbet-tv-glass__card-title {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
}

.fullbet-tv-glass__meta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fullbet-tv-glass__meta-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fcd34d;
    box-shadow: 0 0 8px rgba(252, 211, 77, .9);
}

.fullbet-tv-glass__play {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow:
        0 14px 30px rgba(0, 0, 0, .35),
        inset 0 1px 0 rgba(255, 255, 255, .25);
    transition: background .25s ease, transform .25s ease, border-color .25s ease;
}
.fullbet-tv-glass__featured:hover .fullbet-tv-glass__play,
.fullbet-tv-glass__card:hover .fullbet-tv-glass__play {
    background: linear-gradient(135deg, rgba(255, 0, 0, .9), rgba(180, 0, 0, .85));
    border-color: rgba(255, 255, 255, .55);
    transform: scale(1.08);
}
.fullbet-tv-glass__play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-36%, -50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid #fff;
}
.fullbet-tv-glass__play--small {
    width: 42px;
    height: 42px;
    top: 12px;
    right: 12px;
}
.fullbet-tv-glass__play--small::before {
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-width: 12px;
}

@media (max-width: 980px) {
    .fullbet-tv-glass { padding: 28px 24px 30px; }
    .fullbet-tv-glass__grid { grid-template-columns: 1fr; }
    .fullbet-tv-glass__title { font-size: 32px; }
    .fullbet-tv-glass__featured-title { font-size: 22px; }
    .fullbet-tv-glass__rail {
        grid-auto-flow: column;
        grid-auto-columns: 78%;
        grid-template-rows: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        margin: 0 -24px;
        padding: 0 24px 4px;
    }
    .fullbet-tv-glass__rail::-webkit-scrollbar { display: none; }
    .fullbet-tv-glass__card { scroll-snap-align: start; }
}

@media (max-width: 560px) {
    .fullbet-tv-glass { padding: 22px 18px 24px; border-radius: 22px; }
    .fullbet-tv-glass__title { font-size: 28px; }
    .fullbet-tv-glass__featured-title { font-size: 19px; }
    .fullbet-tv-glass__youtube { padding: 10px 14px 10px 12px; }
    .fullbet-tv-glass__youtube strong { font-size: 15px; }
    .fullbet-tv-glass__rail { grid-auto-columns: 88%; }
}

body.dark-mode .fullbet-tv-glass {
    background:
        linear-gradient(135deg, rgba(4, 8, 18, .96) 0%, rgba(8, 18, 42, .94) 50%, rgba(4, 8, 20, .96) 100%);
}

.fullbet-author-pick-box {
    position: relative;
    margin: 32px 0 0;
    border-radius: 18px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(400px 200px at 100% 0%, rgba(3, 84, 255, .32), transparent 60%),
        radial-gradient(400px 220px at 0% 100%, rgba(3, 84, 255, .18), transparent 65%),
        linear-gradient(180deg, #000000 0%, #020514 55%, #000000 100%);
    border: 1px solid rgba(3, 84, 255, .28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 22px 48px -18px rgba(3, 84, 255, .32),
        0 14px 36px -16px rgba(0, 0, 0, .55);
    color: #f8fafc;
}
.fullbet-author-pick-box__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 1px solid rgba(252, 211, 77, .28);
    color: #fcd34d;
    font-family: inherit;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .35);
}
.fullbet-author-pick-box__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    box-shadow: 0 0 12px rgba(252, 211, 77, .9);
}
.fullbet-author-pick-box__body {
    padding: 18px 22px 20px;
    color: #f8fafc;
}
.fullbet-author-pick-box__line {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.7;
    color: #f8fafc;
    display: block;
}
.fullbet-author-pick-box__line:last-child { margin-bottom: 0; }
.fullbet-author-pick-box__time {
    font-weight: 700;
    color: rgba(255, 255, 255, .78);
    margin-right: 4px;
}
.fullbet-author-pick-box__match { font-weight: 500; }
.fullbet-author-pick-box__arrow { color: #fcd34d; margin: 0 4px; }
.fullbet-author-pick-box__tip { font-weight: 900; color: #fff; margin-right: 8px; }
.fullbet-author-pick-box__odds {
    display: inline-block;
    margin: 0 2px;
    padding: 5px 14px;
    border-radius: 6px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
    font-weight: 900;
    font-size: 15px;
    text-decoration: none;
    box-shadow:
        0 4px 10px -4px rgba(245, 158, 11, .55),
        inset 0 1px 0 rgba(255, 255, 255, .4);
    transition: transform .15s ease, filter .15s ease;
    font-variant-numeric: tabular-nums;
}
a.fullbet-author-pick-box__odds:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
    color: #2b1800;
}

@media (max-width: 640px) {
    .fullbet-author-pick-box { margin: 22px 0 0; border-radius: 12px; }
    .fullbet-author-pick-box__head { padding: 10px 14px; font-size: 15px; }
    .fullbet-author-pick-box__body { padding: 14px 14px 14px; }
    .fullbet-author-pick-box__line { font-size: 14px; line-height: 1.7; }
    .fullbet-author-pick-box__odds { padding: 4px 12px; font-size: 14px; }
}

body.dark-mode .fullbet-author-pick-box {
    box-shadow:
        0 18px 40px -18px rgba(0, 0, 0, .75),
        inset 0 1px 0 rgba(255, 255, 255, .06);
}

.fb-hot {
    position: relative;
    margin-bottom: 40px;
    padding: 44px 36px 40px;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(900px 320px at 90% -10%, rgba(252, 211, 77, .24), transparent 55%),
        radial-gradient(700px 280px at 5% 110%, rgba(245, 158, 11, .2), transparent 60%),
        linear-gradient(180deg, #05070e 0%, #0a0f1c 55%, #04060c 100%);
    border: 1px solid rgba(252, 211, 77, .24);
    box-shadow: 0 24px 60px rgba(2, 6, 18, .5), inset 0 1px 0 rgba(255, 255, 255, .05);
    color: #eaf2ff;
}
.fb-hot__intro {
    display: flex; flex-direction: column; align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    text-align: center;
}
.fb-hot__title {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.015em;
    color: #fff;
}
.fb-hot__title-accent {
    display: inline-block;
    padding: 2px 14px;
    margin-right: 6px;
    border-radius: 10px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #1a1000;
    font-weight: 900;
    letter-spacing: .02em;
    box-shadow: 0 8px 22px rgba(245, 158, 11, .38), inset 0 1px 0 rgba(255, 255, 255, .45);
    transform: translateY(-2px);
}
.fb-hot__lede {
    margin: 0;
    max-width: 560px;
    color: rgba(234, 242, 255, .72);
    font-size: 14.5px;
    line-height: 1.6;
}
.fb-hot__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fb-hot__item { margin: 0; }
.fb-hot__row {
    position: relative;
    display: grid;
    grid-template-columns: 84px minmax(130px, 180px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 14px 20px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(10, 19, 43, .9) 0%, rgba(5, 7, 14, .95) 100%);
    border: 1px solid rgba(252, 211, 77, .18);
    box-shadow: 0 6px 18px rgba(2, 6, 18, .35), inset 0 1px 0 rgba(255, 255, 255, .04);
    color: inherit;
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    overflow: hidden;
}
.fb-hot__row:hover {
    transform: translateX(3px);
    border-color: rgba(252, 211, 77, .55);
    box-shadow: 0 10px 26px rgba(2, 6, 18, .45), 0 0 0 1px rgba(252, 211, 77, .24), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.fb-hot__row-glow {
    position: absolute; inset: 0;
    border-radius: 14px;
    background: radial-gradient(500px 160px at 0% 50%, rgba(252, 211, 77, .18), transparent 70%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}
.fb-hot__row:hover .fb-hot__row-glow { opacity: 1; }

.fb-hot__row-time {
    display: flex; flex-direction: column; align-items: center;
    gap: 0;
    padding: 6px 10px;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(252, 211, 77, .12) 0%, rgba(245, 158, 11, .04) 100%);
    border: 1px solid rgba(252, 211, 77, .26);
}
.fb-hot__time {
    font-size: 18px; font-weight: 900;
    color: #fff;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}
.fb-hot__date {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(252, 211, 77, .82);
}
.fb-hot__league {
    align-self: center;
    justify-self: start;
    font-size: 10px; font-weight: 800;
    letter-spacing: .16em; text-transform: uppercase;
    color: #fde68a;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(252, 211, 77, .1);
    border: 1px solid rgba(252, 211, 77, .3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.fb-hot__match {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.fb-hot__side {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.fb-hot__side--home { justify-content: flex-end; text-align: right; }
.fb-hot__side--away { justify-content: flex-start; text-align: left; }
.fb-hot__logo {
    width: 30px; height: 30px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .4));
}
.fb-hot__team-name {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.fb-hot__sep {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(252, 211, 77, .6);
}
.fb-hot__cta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fcd34d;
    white-space: nowrap;
}
.fb-hot__row:hover .fb-hot__cta { color: #fde68a; }
.fb-hot__cta svg { transition: transform .22s ease; }
.fb-hot__row:hover .fb-hot__cta svg { transform: translateX(3px); }

@media (max-width: 880px) {
    .fb-hot__row {
        grid-template-columns: 72px 1fr auto;
        gap: 12px;
        padding: 12px 14px;
    }
    .fb-hot__league { grid-column: 2 / -1; grid-row: 1; font-size: 9.5px; padding: 2px 8px; }
    .fb-hot__row-time { grid-row: 1 / span 2; }
    .fb-hot__match { grid-column: 2 / -1; grid-row: 2; }
    .fb-hot__cta { grid-row: 2; grid-column: 3; }
}
@media (max-width: 640px) {
    .fb-hot { padding: 34px 18px 30px; border-radius: 18px; }
    .fb-hot__row {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto;
        gap: 10px;
        padding: 12px;
        row-gap: 8px;
    }
    .fb-hot__time { font-size: 16px; }
    .fb-hot__logo { width: 28px; height: 28px; }
    .fb-hot__match { gap: 6px; }
    .fb-hot__sep { font-size: 9.5px; letter-spacing: .14em; }
    .fb-hot__row-time { grid-column: 1; grid-row: 1; flex-direction: row; gap: 6px; padding: 4px 10px; }
    .fb-hot__league { grid-column: 2; grid-row: 1; justify-self: start; align-self: center; }
    .fb-hot__match { grid-column: 1 / -1; grid-row: 2; }
    .fb-hot__cta { grid-column: 1 / -1; grid-row: 3; justify-self: flex-end; margin-top: 0; }

    .fb-hot__side {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        text-align: center;
    }
    .fb-hot__side--home,
    .fb-hot__side--away { justify-content: center; text-align: center; }
    .fb-hot__team-name {
        font-size: 11.5px;
        line-height: 1.2;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        word-break: break-word;
        overflow-wrap: anywhere;
        width: 100%;
    }
}

.fullbet-homepage__hot {
    background: var(--fbh-card);
    border: 1px solid var(--fbh-line);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 12px 28px rgba(19, 30, 44, .05);
    margin-top: 24px;
}
.fullbet-homepage__hot-head { margin-bottom: 14px; }
.fullbet-homepage__hot-title {
    margin: 10px 0 6px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.015em;
}
.fullbet-homepage__hot-intro {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--fbh-muted);
}
.fullbet-homepage__hot-row {
    display: grid;
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}
.fullbet-homepage__hot-num {
    width: 32px; height: 32px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800;
    font-size: 14px;
}

body.dark-mode .post-card__cat-badge {
    border-color: transparent;
    background: rgba(37, 99, 235, .18);
    color: #93c5fd;
}
body.dark-mode .post-card--overlay .post-card__cat-badge {
    border-color: transparent;
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.fullbet-footer__list a,
.fullbet-footer__list a:link,
.fullbet-footer__list a:visited,
.fullbet-footer__list a:hover,
.fullbet-footer__bookmaker-list a,
.fullbet-footer__bookmaker-list a:link,
.fullbet-footer__bookmaker-list a:visited,
.fullbet-footer__bookmaker-list a:hover {
    text-decoration: none;
    border-bottom: none;
}

body.dark-mode .fullbet-article__author-name {
    color: var(--fb-text);
}
body.dark-mode .fullbet-article__author-name:hover {
    color: var(--fb-red);
}
body.dark-mode .fullbet-article__author-image {
    border-color: rgba(255, 255, 255, .1);
}

.fullbet-article__content strong,
.fullbet-article__content b {
    color: #111827;
    font-weight: 700;
}
.fullbet-article__content strong [style*="underline"],
.fullbet-article__content [style*="underline"] {
    color: inherit;
    text-decoration-color: currentColor;
}
body.dark-mode .fullbet-article__content strong,
body.dark-mode .fullbet-article__content b {
    color: var(--fb-text);
}

.fullbet-article__content .fullbet-author-pick-box__tip,
body.dark-mode .fullbet-article__content .fullbet-author-pick-box__tip {
    color: #fff;
    font-weight: 900;
}
.fullbet-article__content .fullbet-author-pick-box__match,
.fullbet-article__content .fullbet-author-pick-box__line,
body.dark-mode .fullbet-article__content .fullbet-author-pick-box__match,
body.dark-mode .fullbet-article__content .fullbet-author-pick-box__line {
    color: #f8fafc;
}
.fullbet-article__content .fullbet-author-pick-box__time,
body.dark-mode .fullbet-article__content .fullbet-author-pick-box__time {
    color: rgba(255, 255, 255, 0.78);
}
.fullbet-article__content .fullbet-author-pick-box__arrow,
body.dark-mode .fullbet-article__content .fullbet-author-pick-box__arrow {
    color: #fcd34d;
}

body.dark-mode .hamburger {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .12);
    box-shadow: none;
}
body.dark-mode .hamburger:hover {
    background: rgba(255, 255, 255, .16);
    border-color: rgba(255, 255, 255, .22);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .28);
}
body.dark-mode .hamburger:hover span { background: #93c5fd; }

.fb-ma-widget__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 18px auto 18px;
    padding: 12px 22px;
    border-radius: 999px;
    text-decoration: none;
    color: #0b1020;
    font-family: 'Geologica', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%);
    border: 1px solid rgba(252, 211, 77, .6);
    box-shadow:
        0 12px 30px rgba(245, 158, 11, .35),
        inset 0 1px 0 rgba(255, 255, 255, .4);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    position: relative;
    z-index: 2;
    align-self: center;
}
.fb-ma-widget__cta svg {
    flex-shrink: 0;
    transition: transform .22s ease;
}
.fb-ma-widget__cta:hover {
    color: #0b1020;
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow:
        0 16px 36px rgba(245, 158, 11, .48),
        inset 0 1px 0 rgba(255, 255, 255, .5);
}
.fb-ma-widget__cta:hover svg { transform: translateX(3px); }
body.dark-mode .fb-ma-widget__cta { color: #0b1020; }

.fb-ma-widget { display: flex; flex-direction: column; }

.fullbet-stats-pane table tbody tr:nth-child(even),
.fb-stats-table tbody tr:nth-child(even),
.fullbet-stats__table tbody tr:nth-child(even),
.fullbet-analysis-stats table tbody tr:nth-child(even) {
    background-color: rgba(3, 84, 255, 0.05);
}
.fullbet-stats-pane table tbody tr:nth-child(odd),
.fb-stats-table tbody tr:nth-child(odd),
.fullbet-stats__table tbody tr:nth-child(odd),
.fullbet-analysis-stats table tbody tr:nth-child(odd) {
    background-color: transparent;
}
.fullbet-stats-pane table tbody tr:hover,
.fb-stats-table tbody tr:hover,
.fullbet-stats__table tbody tr:hover,
.fullbet-analysis-stats table tbody tr:hover {
    background-color: rgba(3, 84, 255, 0.12);
}

body.dark-mode .fullbet-stats-pane table tbody tr:nth-child(even),
body.dark-mode .fb-stats-table tbody tr:nth-child(even),
body.dark-mode .fullbet-stats__table tbody tr:nth-child(even),
body.dark-mode .fullbet-analysis-stats table tbody tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.05);
}
body.dark-mode .fullbet-stats-pane table tbody tr:hover,
body.dark-mode .fb-stats-table tbody tr:hover,
body.dark-mode .fullbet-stats__table tbody tr:hover,
body.dark-mode .fullbet-analysis-stats table tbody tr:hover {
    background-color: rgba(96, 165, 250, 0.14);
}

.fullbet-eidiseis-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 24px 0 36px;
}

.fullbet-eidiseis-row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 36px;
    align-items: stretch;
    background: #fff;
    border: 1px solid rgba(11, 16, 32, 0.08);
    border-radius: 14px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.fullbet-eidiseis-row:hover {
    transform: translateY(-2px);
    border-color: rgba(3, 84, 255, 0.25);
    box-shadow: 0 18px 36px rgba(11, 16, 32, 0.10);
}

.fullbet-eidiseis-row--reverse .fullbet-eidiseis-row__media { order: 2; }
.fullbet-eidiseis-row--reverse .fullbet-eidiseis-row__body  { order: 1; }

.fullbet-eidiseis-row__media {
    display: block;
    overflow: hidden;
    background: #e5e7eb;
    aspect-ratio: 16 / 10;
    min-height: 280px;
}

.fullbet-eidiseis-row__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    transition: transform .55s ease;
}

.fullbet-eidiseis-row:hover .fullbet-eidiseis-row__image {
    transform: scale(1.04);
}

.fullbet-eidiseis-row__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
}

.fullbet-eidiseis-row__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px 32px;
    gap: 12px;
}

.fullbet-eidiseis-row__tag {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: 4px 11px;
    background: linear-gradient(135deg, #0354FF 0%, #0247cc 100%);
    color: #fff;
    border-radius: 999px;
    font-family: 'Geologica', sans-serif;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 0.14em;
    box-shadow: 0 4px 12px rgba(3, 84, 255, 0.28);
}

.fullbet-eidiseis-row__title {
    margin: 0;
    font-family: 'Geologica', sans-serif;
    font-size: clamp(20px, 2.2vw, 26px);
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -0.015em;
    color: #0a1530;
}

.fullbet-eidiseis-row__title a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.fullbet-eidiseis-row__title a:hover { color: #0247cc; }

.fullbet-eidiseis-row__excerpt {
    margin: 0;
    font-family: 'Geologica', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.fullbet-eidiseis-row__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.fullbet-eidiseis-row__time {
    font-family: 'Geologica', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6b7280;
}

.fullbet-eidiseis-row__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0354FF;
    font-family: 'Geologica', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: gap .2s ease, color .2s ease;
}
.fullbet-eidiseis-row__cta svg { transition: transform .2s ease; }
.fullbet-eidiseis-row:hover .fullbet-eidiseis-row__cta { color: #0247cc; gap: 10px; }
.fullbet-eidiseis-row:hover .fullbet-eidiseis-row__cta svg { transform: translateX(3px); }

body.dark-mode .fullbet-eidiseis-row {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
}
body.dark-mode .fullbet-eidiseis-row:hover {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.5);
}
body.dark-mode .fullbet-eidiseis-row__title { color: #f8fafc; }
body.dark-mode .fullbet-eidiseis-row__title a:hover { color: #93c5fd; }
body.dark-mode .fullbet-eidiseis-row__excerpt { color: rgba(255, 255, 255, 0.72); }
body.dark-mode .fullbet-eidiseis-row__time { color: rgba(255, 255, 255, 0.55); }
body.dark-mode .fullbet-eidiseis-row__cta { color: #93c5fd; }
body.dark-mode .fullbet-eidiseis-row:hover .fullbet-eidiseis-row__cta { color: #bfdbfe; }

@media (max-width: 820px) {
    .fullbet-eidiseis-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .fullbet-eidiseis-row--reverse .fullbet-eidiseis-row__media,
    .fullbet-eidiseis-row__media { order: 0; min-height: 200px; }
    .fullbet-eidiseis-row--reverse .fullbet-eidiseis-row__body,
    .fullbet-eidiseis-row__body { order: 1; padding: 20px 22px; }
}

.fullbet-picks-hero { box-shadow: 0 24px 64px rgba(3, 84, 255, .18), 0 8px 24px rgba(10, 15, 26, .25); }
.fullbet-picks-hero__bg {
    background:
        radial-gradient(820px 420px at 18% 8%, rgba(3, 84, 255, .55) 0%, transparent 55%),
        radial-gradient(720px 360px at 88% 92%, rgba(96, 165, 250, .35) 0%, transparent 55%),
        radial-gradient(420px 240px at 65% 50%, rgba(252, 211, 77, .12) 0%, transparent 65%),
        linear-gradient(135deg, #000 0%, #020514 40%, #050d22 60%, #000 100%);
}
.fullbet-picks-hero__bg::after {
    background: radial-gradient(circle, rgba(252, 211, 77, .18) 0%, transparent 55%);
}
.fullbet-picks-hero__eyebrow {
    background: rgba(3, 84, 255, .22);
    border: 1px solid rgba(96, 165, 250, .35);
    color: #cfe1ff;
}
.fullbet-picks-hero__eyebrow::before {
    background: #fcd34d;
    box-shadow: 0 0 10px rgba(252, 211, 77, .9);
}
.fullbet-picks-hero__accent {
    background: linear-gradient(90deg, transparent 0%, #0354FF 18%, #fcd34d 50%, #0354FF 82%, transparent 100%);
    box-shadow: 0 0 28px rgba(3, 84, 255, .55);
}

.fullbet-picks-dates { gap: 10px; padding: 4px; }
.fullbet-picks-dates__tab {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 110px;
    padding: 12px 16px 10px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .55) 100%);
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 12px;
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        0 6px 18px -10px rgba(3, 84, 255, .25);
}
.fullbet-picks-dates__day {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #5a5f63;
}
.fullbet-picks-dates__date {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -.01em;
    color: #0a0f1a;
    font-variant-numeric: tabular-nums;
}
.fullbet-picks-dates__badge {
    margin-top: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow: 0 4px 10px -4px rgba(245, 158, 11, .6);
}
.fullbet-picks-dates__tab:hover {
    border-color: rgba(3, 84, 255, .35);
    background: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(219, 234, 254, .6) 100%);
}
.fullbet-picks-dates__tab:hover .fullbet-picks-dates__day { color: #0354FF; }
.fullbet-picks-dates__tab.is-active {
    background:
        radial-gradient(220px 160px at 100% 0%, rgba(96, 165, 250, .35), transparent 65%),
        linear-gradient(180deg, #0354FF 0%, #0247cc 100%);
    border-color: rgba(96, 165, 250, .55);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .25),
        0 12px 28px rgba(3, 84, 255, .42);
}
.fullbet-picks-dates__tab.is-active .fullbet-picks-dates__day { color: #cfe1ff; }
.fullbet-picks-dates__tab.is-active .fullbet-picks-dates__date { color: #fff; }
.fullbet-picks-dates__tab.is-active .fullbet-picks-dates__badge {
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
}

.fullbet-picks-list {
    position: relative;
    isolation: isolate;
    margin-top: 22px;
    background:
        radial-gradient(540px 280px at 100% 0%, rgba(3, 84, 255, .32), transparent 60%),
        radial-gradient(540px 320px at 0% 100%, rgba(3, 84, 255, .18), transparent 65%),
        linear-gradient(180deg, #000 0%, #020514 55%, #000 100%);
    border: 1px solid rgba(3, 84, 255, .25);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
    color: #eaf2ff;
    border-radius: 18px;
    overflow: hidden;
}
.fullbet-picks-list__corner {
    position: absolute;
    width: 220px; height: 220px;
    z-index: 0; pointer-events: none;
    opacity: .85;
}
.fullbet-picks-list__corner--tr {
    top: -80px; right: -80px;
    background: radial-gradient(circle, rgba(3, 84, 255, .55), transparent 65%);
    filter: blur(24px);
}
.fullbet-picks-list__corner--bl {
    bottom: -80px; left: -80px;
    background: radial-gradient(circle, rgba(252, 211, 77, .25), transparent 65%);
    filter: blur(28px);
}

.fullbet-picks-list__head {
    position: relative; z-index: 2;
    padding: 22px 26px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: transparent;
    border-bottom: 1px solid rgba(3, 84, 255, .22);
}
.fullbet-picks-list__head-text { display: flex; flex-direction: column; gap: 4px; }
.fullbet-picks-list__head-eyebrow {
    color: #fcd34d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.fullbet-picks-list__title {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -.02em;
    color: #fff;
    line-height: 1.05;
    text-shadow: 0 4px 24px rgba(3, 84, 255, .35);
}
.fullbet-picks-list__title span {
    background: linear-gradient(90deg, #60a5fa 0%, #0354FF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fullbet-picks-list__head-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(3, 84, 255, .18);
    border: 1px solid rgba(96, 165, 250, .35);
    color: #cfe1ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    flex-shrink: 0;
}
.fullbet-picks-list__live-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #fcd34d;
    box-shadow: 0 0 10px rgba(252, 211, 77, .9);
    animation: fullbet-picks-pulse 2s ease-in-out infinite;
}

.fullbet-picks-list__notice {
    position: relative; z-index: 2;
    margin: 16px 16px 4px;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px dashed rgba(252, 211, 77, .45);
    background: rgba(252, 211, 77, .07);
    color: rgba(234, 242, 255, .9);
    font-size: 13.5px;
    line-height: 1.55;
}
.fullbet-picks-list__notice strong { color: #fcd34d; display: block; margin-bottom: 2px; }

.fullbet-picks-list__rows {
    position: relative; z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}
.fullbet-picks-list__rows--examples { opacity: .98; }

.fullbet-picks-row {
    position: relative;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr) 180px 240px;
    align-items: center;
    gap: 18px;
    padding: 14px 18px;
    border-radius: 14px;
    border: 1px solid rgba(3, 84, 255, .22);
    background:
        linear-gradient(180deg, rgba(3, 84, 255, .08) 0%, rgba(255, 255, 255, .015) 100%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 6px 18px rgba(0, 0, 0, .35);
    color: #eaf2ff;
    text-decoration: none;
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.fullbet-picks-row::before {
    content: '';
    position: absolute; inset: 0;
    pointer-events: none; border-radius: inherit;
    background: radial-gradient(420px 140px at 50% 0%, rgba(3, 84, 255, .3), transparent 70%);
    opacity: 0;
    transition: opacity .22s ease;
}
.fullbet-picks-row:hover {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, .55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 14px 30px rgba(3, 84, 255, .35);
}
.fullbet-picks-row:hover::before { opacity: 1; }
.fullbet-picks-row.is-example::after {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: linear-gradient(180deg, #fcd34d, #f59e0b);
    border-radius: 14px 0 0 14px;
}
.fullbet-picks-row__demo-tag {
    position: absolute;
    top: 8px;
    right: 14px;
    padding: 3px 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    z-index: 3;
    box-shadow: 0 4px 12px -4px rgba(245, 158, 11, .6);
}

.fullbet-picks-row__league {
    display: flex; align-items: center; gap: 10px;
    min-width: 0;
}
.fullbet-picks-row__flag {
    width: 26px; height: 18px;
    object-fit: cover;
    border-radius: 3px;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}
.fullbet-picks-row__league-text {
    display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.fullbet-picks-row__country {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(207, 225, 255, .65);
}
.fullbet-picks-row__league-name {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fullbet-picks-row__match {
    display: flex; align-items: center; gap: 14px;
    min-width: 0;
}
.fullbet-picks-row__time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: 7px 10px;
    background: rgba(3, 84, 255, .25);
    border: 1px solid rgba(96, 165, 250, .35);
    border-radius: 8px;
    font-weight: 900;
    font-size: 13px;
    color: #cfe1ff;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}
.fullbet-picks-row__teams {
    display: flex; align-items: center; gap: 10px;
    min-width: 0; flex: 1;
    color: #fff;
    font-weight: 800;
    font-size: 14.5px;
}
.fullbet-picks-row__team {
    display: inline-flex; align-items: center; gap: 8px;
    min-width: 0;
}
.fullbet-picks-row__team img {
    width: 24px; height: 24px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .4));
}
.fullbet-picks-row__team span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fullbet-picks-row__vs {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(207, 225, 255, .55);
    flex-shrink: 0;
}

.fullbet-picks-row__author {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px 6px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #cfe1ff;
    font-size: 12px;
    font-weight: 700;
    min-width: 0;
}
.fullbet-picks-row__avatar {
    width: 28px; height: 28px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(96, 165, 250, .4);
}
.fullbet-picks-row__author-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fullbet-picks-row__pick {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 9px 12px 9px 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(3, 84, 255, .35) 0%, rgba(2, 71, 204, .25) 100%);
    border: 1px solid rgba(96, 165, 250, .55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 6px 18px rgba(3, 84, 255, .35);
    flex-shrink: 0;
    transition: filter .22s ease, transform .22s ease, box-shadow .22s ease;
}
.fullbet-picks-row__pick-label {
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #cfe1ff;
}
.fullbet-picks-row__pick-value {
    color: #fff;
    font-size: 13.5px;
    font-weight: 900;
    margin-left: -4px;
}
.fullbet-picks-row__odds {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 52px;
    padding: 5px 10px;
    border-radius: 8px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
    font-weight: 900;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 4px 12px -4px rgba(245, 158, 11, .55);
}
.fullbet-picks-row__cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    transition: transform .22s ease, background .22s ease;
}
.fullbet-picks-row:hover .fullbet-picks-row__cta-arrow {
    background: #fcd34d;
    color: #2b1800;
    transform: translateX(2px);
}
.fullbet-picks-row:hover .fullbet-picks-row__pick {
    filter: brightness(1.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 10px 26px rgba(3, 84, 255, .45);
}

.fullbet-picks-list__empty {
    position: relative; z-index: 2;
    padding: 70px 20px 80px;
    text-align: center;
    color: rgba(234, 242, 255, .85);
}
.fullbet-picks-list__empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px; height: 84px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: rgba(3, 84, 255, .2);
    border: 1px solid rgba(96, 165, 250, .35);
    color: #fcd34d;
}
.fullbet-picks-list__empty h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
}
.fullbet-picks-list__empty p {
    margin: 0 auto;
    max-width: 460px;
    font-size: 13.5px;
    line-height: 1.55;
    color: rgba(207, 225, 255, .75);
}

.fullbet-picks-info {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.fullbet-picks-info__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .55);
    background: linear-gradient(180deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .55) 100%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 22px -10px rgba(3, 84, 255, .25);
}
.fullbet-picks-info__icon {
    width: 38px; height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px -4px rgba(245, 158, 11, .5);
}
.fullbet-picks-info__item h4 {
    margin: 0 0 4px;
    font-size: 14.5px;
    font-weight: 800;
    color: #0a0f1a;
    letter-spacing: -.005em;
}
.fullbet-picks-info__item p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.5;
    color: #5a5f63;
}

@media (max-width: 1100px) {
    .fullbet-picks-row {
        grid-template-columns: 180px 1fr 220px;
    }
    .fullbet-picks-row__author { display: none; }
}
@media (max-width: 820px) {
    .fullbet-picks-info { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .fullbet-picks-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 14px;
    }
    .fullbet-picks-row__author { display: inline-flex; align-self: flex-start; }
    .fullbet-picks-row__pick { align-self: flex-start; }
    .fullbet-picks-list__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 18px 18px 14px;
    }
    .fullbet-picks-list__rows { padding: 12px; }
    .fullbet-picks-dates__tab { min-width: 88px; padding: 10px 10px 8px; }
    .fullbet-picks-dates__date { font-size: 16px; }
}

body.dark-mode .fullbet-picks-info__item {
    background: linear-gradient(180deg, rgba(15, 23, 42, .65) 0%, rgba(15, 23, 42, .35) 100%);
    border-color: rgba(255, 255, 255, .08);
}
body.dark-mode .fullbet-picks-info__item h4 { color: #fff; }
body.dark-mode .fullbet-picks-info__item p { color: rgba(255, 255, 255, .72); }
body.dark-mode .fullbet-picks-dates__tab {
    background: linear-gradient(180deg, rgba(15, 23, 42, .65) 0%, rgba(15, 23, 42, .35) 100%);
    border-color: rgba(255, 255, 255, .08);
}
body.dark-mode .fullbet-picks-dates__day { color: rgba(255, 255, 255, .65); }
body.dark-mode .fullbet-picks-dates__date { color: #fff; }

.fullbet-tv-glass__videos {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 0;
}
.fullbet-tv-glass__video {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(96, 165, 250, .25);
    background: linear-gradient(180deg, rgba(3, 84, 255, .12) 0%, rgba(0, 0, 0, .35) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 28px rgba(0, 0, 0, .45);
    text-decoration: none;
    color: #fff;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.fullbet-tv-glass__video:hover {
    transform: translateY(-3px);
    border-color: rgba(252, 211, 77, .55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 18px 36px rgba(3, 84, 255, .42);
}
.fullbet-tv-glass__video-media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
}
.fullbet-tv-glass__video-img,
.fullbet-tv-glass__video-iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.fullbet-tv-glass__video-img {
    object-fit: cover;
    transition: transform .5s ease;
}
.fullbet-tv-glass__video:hover .fullbet-tv-glass__video-img {
    transform: scale(1.04);
}
.fullbet-tv-glass__video-title-link {
    text-decoration: none;
    color: inherit;
}
.fullbet-tv-glass__video-title-link:hover .fullbet-tv-glass__video-title {
    color: #fcd34d;
}
.fullbet-tv-glass__video-body {
    display: none;
}
.fullbet-tv-glass__video-title {
    font-size: 14.5px;
    font-weight: 800;
    letter-spacing: -.005em;
    line-height: 1.3;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fullbet-tv-glass__video .fullbet-tv-glass__meta { color: rgba(255, 255, 255, .7); font-size: 12px; }
.fullbet-tv-glass__video .fullbet-tv-glass__meta-dot {
    background: #fcd34d;
    box-shadow: 0 0 8px rgba(252, 211, 77, .9);
}

@media (max-width: 900px) {
    .fullbet-tv-glass__videos { grid-template-columns: 1fr; padding: 0; }
}

.fullbet-picks-hero {
    position: relative;
    isolation: isolate;
    padding: 90px 40px 80px !important;
    min-height: 380px !important;
    border-radius: 22px;
}
.fullbet-picks-hero__title {
    font-size: clamp(54px, 7.5vw, 84px) !important;
    line-height: 1 !important;
    letter-spacing: -.02em;
}
.fullbet-picks-hero__tagline {
    font-size: 16px !important;
    max-width: 640px;
}
.fullbet-picks-hero__eyebrow {
    font-size: 12px;
    padding: 8px 18px;
}
.fullbet-picks-hero__accent {
    width: 96px;
    height: 5px;
}
@media (max-width: 1024px) {
    .fullbet-picks-hero {
        padding: 70px 32px 64px !important;
        min-height: 320px !important;
    }
    .fullbet-picks-hero__title { font-size: clamp(46px, 7vw, 64px) !important; }
    .fullbet-picks-hero__tagline { font-size: 15px !important; }
}
@media (max-width: 720px) {
    .fullbet-picks-hero {
        padding: 56px 22px 48px !important;
        min-height: 260px !important;
        border-radius: 16px;
    }
    .fullbet-picks-hero__title { font-size: clamp(38px, 9.5vw, 52px) !important; }
    .fullbet-picks-hero__tagline { font-size: 13.5px !important; }
    .fullbet-picks-hero__eyebrow { font-size: 10.5px; padding: 6px 14px; }
    .fullbet-picks-hero__accent { width: 72px; height: 4px; }
}
@media (max-width: 480px) {
    .fullbet-picks-hero {
        padding: 44px 18px 40px !important;
        min-height: 220px !important;
    }
    .fullbet-picks-hero__title { font-size: 36px !important; }
}
.fullbet-picks-hero__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    z-index: 0;
    opacity: .55;
    filter: saturate(.85) contrast(1.0) brightness(.7);
    pointer-events: none;
}
.fullbet-picks-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(820px 420px at 18% 8%, rgba(3, 84, 255, .55) 0%, transparent 58%),
        radial-gradient(720px 360px at 88% 92%, rgba(96, 165, 250, .3) 0%, transparent 60%),
        radial-gradient(420px 240px at 65% 50%, rgba(252, 211, 77, .12) 0%, transparent 65%),
        linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(2, 5, 20, .8) 55%, rgba(0, 0, 0, .92) 100%);
    pointer-events: none;
}
.fullbet-picks-hero__bg::before,
.fullbet-picks-hero__bg::after { display: none !important; }
.fullbet-picks-hero__inner { position: relative; z-index: 2; }

.fullbet-picks-total {
    margin-top: 18px;
    padding: 16px 22px;
    border-radius: 14px;
    border: 1px solid rgba(252, 211, 77, .35);
    background: linear-gradient(135deg, #0a0f1a 0%, #020514 100%);
    display: flex;
    align-items: center;
    gap: 16px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(3, 84, 255, .12);
    position: relative;
    overflow: hidden;
}
.fullbet-picks-total::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(280px 140px at 100% 0%, rgba(252, 211, 77, .14), transparent 65%),
        radial-gradient(260px 140px at 0% 100%, rgba(3, 84, 255, .18), transparent 65%);
    pointer-events: none;
}
.fullbet-picks-total__label {
    position: relative;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #fcd34d;
}
.fullbet-picks-total__value {
    position: relative;
    font-size: 26px;
    font-weight: 800;
    color: #fcd34d;
    background: linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}
.fullbet-picks-total__note {
    position: relative;
    margin-left: auto;
    font-size: 12px;
    color: rgba(255, 255, 255, .6);
}
@media (max-width: 640px) {
    .fullbet-picks-total {
        flex-wrap: wrap;
        gap: 8px 14px;
        padding: 14px 18px;
    }
    .fullbet-picks-total__note { width: 100%; margin-left: 0; }
}

.fullbet-picks-row--manual {
    grid-template-columns: 200px minmax(0, 1fr) minmax(320px, 1.4fr);
}
.fullbet-picks-row--manual .fullbet-picks-row__author { display: none; }
.fullbet-picks-row--manual .fullbet-picks-row__pick {
    flex-wrap: wrap;
    row-gap: 6px;
    padding: 11px 14px 11px 18px;
}
.fullbet-picks-row--manual .fullbet-picks-row__pick-value {
    white-space: normal;
    line-height: 1.3;
    font-size: 14px;
    flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
}
.fullbet-picks-row--manual .fullbet-picks-row__pick-label {
    flex: 0 0 auto;
}
@media (max-width: 1100px) {
    .fullbet-picks-row--manual {
        grid-template-columns: 170px minmax(0, 1fr) minmax(260px, 1.2fr);
    }
}
@media (max-width: 720px) {
    .fullbet-picks-row--manual { grid-template-columns: 1fr; }
    .fullbet-picks-row--manual .fullbet-picks-row__pick { width: 100%; }
}
