*,*::before,*::after{box-sizing:border-box}

.fullbet-stats-hub,.fullbet-standings,.fullbet-stats-directory,.fullbet-stats-page,.fullbet-stats-card{
    --fbs-surface: #ffffff;
    --fbs-bg: #f6f7f8;
    --fbs-text: #1a1d20;
    --fbs-text-secondary: #5a5f63;
    --fbs-text-muted: #8a8f93;
    --fbs-border: #e4e6e9;
    --fbs-border-light: #eef0f2;
    --fbs-accent: #2563EB;
    --fbs-accent-hover: #1d4ed8;
    --fbs-blue: #2563EB;
    --fbs-shadow: 0 1px 3px rgba(15,23,42,.06);
    --fbs-shadow-md: 0 6px 24px rgba(15,23,42,.08);
    --fbs-radius: 10px;
    --fbs-radius-sm: 6px;
    --fbs-header-bg: linear-gradient(135deg, #0a1628 0%, #1a3050 100%);
    --fbs-header-fg: #ffffff;
    --fbs-zone-champ: #16a34a;
    --fbs-zone-euro:  #2563EB;
    --fbs-zone-rel:   #dc2626;
    --fbs-zone-champ-bg: rgba(22,163,74,.06);
    --fbs-zone-euro-bg:  rgba(37,99,235,.06);
    --fbs-zone-rel-bg:   rgba(220,38,38,.06);
    --fbs-form-win:   #16a34a;
    --fbs-form-draw:  #f59e0b;
    --fbs-form-loss:  #dc2626;
    --fbs-row-hover:  rgba(37,99,235,.06);
    --fbs-pts-bg:     rgba(37,99,235,.05);
    font-family:'Geologica',sans-serif;
    color: var(--fbs-text);
    font-size:15px;
    line-height:1.45;
}

.fullbet-stats-directory{
    display:grid;
    gap:24px;
    max-width:1460px;
    margin:0 auto;
}

.fullbet-stats-directory__header{
    display:grid; gap:10px;
    padding:28px 30px 26px;
    border-radius:16px;
    background:
        radial-gradient(1200px 260px at 8% 0%, rgba(37,99,235,.14), transparent 55%),
        radial-gradient(900px 240px at 92% 100%, rgba(59,130,246,.12), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f7fafe 100%);
    border:1px solid rgba(37,99,235,.12);
    box-shadow: 0 10px 32px rgba(15,23,42,.06);
    position:relative;
    overflow:hidden;
}
.fullbet-stats-directory__header::before{
    content:''; position:absolute; inset:-1px;
    border-radius:inherit; pointer-events:none;
    background: linear-gradient(180deg, rgba(255,255,255,.7) 0%, transparent 40%);
    mix-blend-mode:overlay;
}

.fullbet-stats-directory__title{
    margin:0; font-size:32px; line-height:1.08; font-weight:800;
    color: var(--fbs-text); letter-spacing:-.025em;
    position:relative;
}
.fullbet-stats-directory__title::before{
    content:''; display:inline-block;
    width:6px; height:28px; border-radius:3px; margin-right:14px;
    vertical-align:-4px;
    background: linear-gradient(180deg, #3b82f6, #1d4ed8);
    box-shadow: 0 2px 6px rgba(37,99,235,.35);
}

.fullbet-stats-directory__subtitle{
    margin:0; color: var(--fbs-text-secondary);
    font-size:15px; max-width:760px; line-height:1.6;
    position:relative;
}

.fullbet-stats-layout{
    display:grid;
    grid-template-columns:minmax(280px,340px) minmax(0,1fr);
    align-items:start;
    gap:20px;
}

.fullbet-stats-rail{
    position:sticky;
    top:90px;
    display:grid;
    gap:16px;
    padding:20px;
    border-radius:16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(247,250,254,.95) 100%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border:1px solid rgba(15,23,42,.08);
    box-shadow: 0 6px 22px rgba(15,23,42,.06);
    color: var(--fbs-text);
    max-height:calc(100vh - 110px);
    overflow-y:auto;
}

.fullbet-stats-rail::-webkit-scrollbar { width: 3px; }
.fullbet-stats-rail::-webkit-scrollbar-thumb { background: rgba(0,0,0,.1); border-radius: 999px; }

.fullbet-stats-rail__top{ display:grid; gap:12px; }

.fullbet-stats-directory__selector-head{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
}

.fullbet-stats-directory__selector-title{
    margin:0; font-size:16px; line-height:1.1; font-weight:800;
    color: var(--fbs-text); text-transform:uppercase; letter-spacing:.02em;
}

.fullbet-stats-rail__count{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:60px; padding:5px 10px; border-radius:999px;
    background: var(--fbs-bg); border:1px solid var(--fbs-border);
    color: var(--fbs-text-secondary);
    font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
}

.fullbet-stats-rail__search input{
    width:100%; height:40px; padding:0 14px;
    border:1px solid var(--fbs-border); border-radius: var(--fbs-radius);
    background: var(--fbs-bg); color: var(--fbs-text);
    outline:none; font:inherit; font-size:13px;
    transition:border-color .2s;
}
.fullbet-stats-rail__search input::placeholder{ color: var(--fbs-text-muted); }
.fullbet-stats-rail__search input:focus{
    border-color: var(--fbs-blue);
    background: var(--fbs-surface);
}

.fullbet-stats-rail__popular{ display:grid; gap:8px; }
.fullbet-stats-rail__popular-label{
    color: var(--fbs-text-muted); font-size:10px; font-weight:800;
    letter-spacing:.1em; text-transform:uppercase;
}
.fullbet-stats-rail__popular-list{ display:flex; flex-wrap:wrap; gap:6px; }

.fullbet-stats-rail__popular-item{
    display:inline-flex; align-items:center; gap:7px;
    min-height:36px; padding:0 14px; border-radius:999px;
    text-decoration:none;
    border:1px solid rgba(15,23,42,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(247,250,254,.9) 100%);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    color: var(--fbs-text); font-size:12px; font-weight:700; letter-spacing:.02em;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}
.fullbet-stats-rail__popular-item:hover{
    transform: translateY(-1px);
    border-color: rgba(37,99,235,.28);
    color: var(--fbs-accent);
    box-shadow: 0 6px 16px rgba(37,99,235,.14), inset 0 1px 0 rgba(255,255,255,.8);
}
.fullbet-stats-rail__popular-item.is-active{
    background: linear-gradient(180deg, rgba(59,130,246,1) 0%, rgba(37,99,235,1) 100%);
    border-color: rgba(147,197,253,.55);
    color:#fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 8px 20px rgba(37,99,235,.32);
}

.fullbet-stats-rail__popular-flag{
    width:16px; height:16px; object-fit:contain; border-radius:50%;
}

.fullbet-stats-rail__groups{ display:grid; gap:6px; }

.fullbet-stats-directory__country{
    border:1px solid rgba(15,23,42,.06);
    border-radius:10px;
    overflow:hidden;
    background: rgba(255,255,255,.6);
    transition: border-color .18s, box-shadow .18s;
}
.fullbet-stats-directory__country.open{
    border-color: rgba(37,99,235,.2);
    box-shadow: 0 4px 14px rgba(37,99,235,.08);
}

.fullbet-stats-directory__country-toggle{
    width:100%; display:flex; align-items:center; justify-content:space-between;
    gap:10px; padding:10px 12px; border:0; background:transparent;
    cursor:pointer; font:inherit; font-weight:700; font-size:13px;
    color: var(--fbs-text);
}

.fullbet-stats-directory__country-main,
.fullbet-stats-directory__league-main{
    display:flex; align-items:center; gap:10px; min-width:0;
}

.fullbet-stats-directory__country-flag-wrap{
    width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center;
    border-radius:50%; background: var(--fbs-bg); border:1px solid var(--fbs-border);
    flex-shrink:0;
}

.fullbet-stats-directory__country-flag,
.fullbet-stats-directory__league-flag{
    width:18px; height:18px; object-fit:contain; border-radius:50%; flex-shrink:0;
}

.fullbet-stats-directory__country-arrow,
.fullbet-stats-directory__league-arrow{
    width:7px; height:7px;
    border-top:2px solid var(--fbs-accent);
    border-right:2px solid var(--fbs-accent);
    transform:rotate(45deg); flex-shrink:0;
    transition:transform .2s;
}

.fullbet-stats-directory__country.open .fullbet-stats-directory__country-arrow{
    transform:rotate(135deg);
}

.fullbet-stats-directory__country-body{
    display:none;
    border-top:1px solid var(--fbs-border);
    padding:6px;
    background: var(--fbs-bg);
}

.fullbet-stats-directory__country.open .fullbet-stats-directory__country-body{
    display:grid; gap:4px;
}

.fullbet-stats-directory__league-link{
    display:flex; align-items:center; justify-content:space-between;
    gap:8px; padding:9px 10px;
    color: var(--fbs-text); font-size:13px; font-weight:600;
    text-decoration:none; border:1px solid transparent;
    border-radius: var(--fbs-radius);
    transition:all .15s ease;
}
.fullbet-stats-directory__league-link:hover,
.fullbet-stats-directory__league-link.is-active{
    background: var(--fbs-surface); color: var(--fbs-accent);
    border-color: var(--fbs-accent);
}

.fullbet-stats-directory__content{ margin-top:0; }
.fullbet-stats-directory__league-name{ display:block; min-width:0; line-height:1.3; }

.fullbet-stats-directory__league-meta{
    display:flex; align-items:center; gap:8px; flex-shrink:0;
}

.fullbet-stats-directory__league-code{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:38px; height:24px; padding:0 8px; border-radius:4px;
    background: var(--fbs-bg); color: var(--fbs-text-secondary);
    font-size:10px; font-weight:800; letter-spacing:.04em;
}

.fullbet-stats-directory__league-link.is-disabled{
    background:transparent; color: var(--fbs-text-muted);
    border-color:transparent; cursor:default;
}
.fullbet-stats-directory__league-link.is-disabled .fullbet-stats-directory__league-code{
    background: var(--fbs-bg); color: var(--fbs-text-muted);
}

.fullbet-stats-panel{ display:grid; gap:16px; min-width:0; max-width:100%; overflow:hidden; }
.fullbet-stats-mobile-trigger{ display:none; }

.fullbet-stats-hub__placeholder{
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    min-height:420px; padding:48px 28px;
    border-radius:16px;
    border:1px dashed rgba(37,99,235,.22);
    background:
        radial-gradient(600px 220px at 50% 0%, rgba(37,99,235,.08), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(247,250,254,.9) 100%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--fbs-text-secondary); font-size:14px; gap:14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.fullbet-stats-hub__placeholder svg{ opacity:.35; }

.fullbet-stats-hub__loading{
    display:flex; align-items:center; justify-content:center;
    gap:12px; min-height:240px;
    border-radius: var(--fbs-radius); border:1px solid var(--fbs-border);
    background: var(--fbs-surface);
    color: var(--fbs-text-secondary); font-size:14px;
}

.fullbet-stats-hub__loading-spinner{
    width:18px; height:18px; border-radius:50%;
    border:2px solid var(--fbs-border);
    border-top-color: var(--fbs-accent);
    animation:fullbetStatsSpin .8s linear infinite;
}

.fullbet-standings{
    background: var(--fbs-surface); border-radius:16px;
    overflow:hidden; border:1px solid rgba(15,23,42,.08);
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

.fullbet-standings__title{
    padding:20px 24px; margin:0; font-size:15px; font-weight:800;
    color: var(--fbs-header-fg); border-bottom:none;
    text-transform:uppercase; letter-spacing:.05em;
    background:
        radial-gradient(800px 200px at 0% 0%, rgba(59,130,246,.45), transparent 60%),
        linear-gradient(135deg, #0a1628 0%, #1a3050 100%);
    display:flex; align-items:center; gap:12px;
    position:relative;
}
.fullbet-standings__title::after{
    content:''; position:absolute; left:0; right:0; bottom:0;
    height:1px;
    background: linear-gradient(90deg, transparent, rgba(147,197,253,.5), transparent);
}

.entry-content .fullbet-standings__title,
.entry-content .fullbet-stats-card__title,
.entry-content .fullbet-stats-module__title,
.entry-content .fullbet-stats-page__title,
.entry-content .fullbet-stats-directory__title {
    margin-top: 0;
}

.entry-content .fullbet-standings__table,
.entry-content .fullbet-stats-card__table,
.entry-content .ma-stat-table {
    margin: 0;
}
.fullbet-standings__title img{
    width:28px; height:28px; object-fit:contain;
    filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));
}

.fullbet-standings__tabs{
    display:inline-flex; gap:6px;
    padding:6px;
    margin:14px 18px;
    border-radius:999px;
    background:
        linear-gradient(180deg, rgba(17,24,39,.06) 0%, rgba(17,24,39,.02) 100%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    border:1px solid rgba(15,23,42,.08);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.6),
        0 2px 8px rgba(15,23,42,.06);
}

.fullbet-standings__tab{
    padding:8px 18px; border-radius:999px;
    border:1px solid transparent; background: transparent;
    font-family:inherit; font-size:12px; font-weight:700;
    cursor:pointer; color: var(--fbs-text-secondary);
    transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
    letter-spacing:.02em;
}
.fullbet-standings__tab:hover{
    color: var(--fbs-accent);
    background: rgba(37,99,235,.06);
    border-color: rgba(37,99,235,.15);
}
.fullbet-standings__tab--active{
    color:#fff;
    background: linear-gradient(180deg, rgba(59,130,246,1) 0%, rgba(37,99,235,1) 100%);
    border-color: rgba(147,197,253,.55);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.3),
        0 6px 16px rgba(37,99,235,.32);
}
.fullbet-standings__tab--active:hover{
    background: linear-gradient(180deg, rgba(59,130,246,1) 0%, rgba(37,99,235,1) 100%);
    color:#fff;
}

.fullbet-standings__table-wrap{ overflow-x:auto; }
.fullbet-standings__table-wrap::-webkit-scrollbar { height:6px; }
.fullbet-standings__table-wrap::-webkit-scrollbar-thumb { background: var(--fbs-border); border-radius:999px; }

.fullbet-standings__table{ width:100%; border-collapse:collapse; font-size:13px; table-layout:auto; }
.fullbet-standings__table thead{ background: var(--fbs-bg); }
.fullbet-standings__table thead th{
    position:sticky; top:0; z-index:1;
    background: var(--fbs-bg);
}
.fullbet-standings__table th{
    padding:14px 8px; font-weight:700; font-size:11px;
    text-transform:uppercase; color: var(--fbs-text-muted);
    border-bottom:1px solid var(--fbs-border);
    text-align:center; white-space:nowrap; letter-spacing:.05em;
}
.fullbet-standings__table th.col-team{ text-align:left; padding-left:16px; }

.fullbet-standings__table td{
    padding:12px 8px; text-align:center;
    border-bottom:1px solid var(--fbs-border-light);
    font-variant-numeric:tabular-nums;
    color: var(--fbs-text);
}
.fullbet-standings__table td.col-rank{
    font-weight:800; width:32px; position:relative; color: var(--fbs-text-muted);
    font-size:13px; padding-left:14px;
}
.fullbet-standings__table td.col-team{
    text-align:left; font-weight:600; white-space:nowrap; padding-left:16px;
    font-size:14px; color: var(--fbs-text);
}
.fullbet-standings__table td.col-team a,
.fullbet-standings__table td.col-team .team-link{
    display:inline-flex; align-items:center; gap:10px;
    color:inherit; text-decoration:none;
}
.fullbet-standings__table td.col-team img,
.fullbet-standings__table .team-logo{
    width:24px; height:24px; object-fit:contain; flex-shrink:0;
}
.fullbet-standings__table td.col-pts{
    font-weight:800; font-size:16px; color: var(--fbs-text);
    background: var(--fbs-pts-bg);
}

.fullbet-standings__table tbody tr{ transition:background .1s, box-shadow .1s; }
.fullbet-standings__table tbody tr:last-child td{ border-bottom:0; }
.fullbet-standings__table tbody tr:hover{
    background: var(--fbs-row-hover);
    box-shadow: inset 4px 0 0 var(--fbs-accent);
}

.fullbet-standings__zone-champ td{ background: var(--fbs-zone-champ-bg); }
.fullbet-standings__zone-euro  td{ background: var(--fbs-zone-euro-bg);  }
.fullbet-standings__zone-rel   td{ background: var(--fbs-zone-rel-bg);   }
.fullbet-standings__zone-champ td.col-pts{ background: var(--fbs-zone-champ-bg); }
.fullbet-standings__zone-euro  td.col-pts{ background: var(--fbs-zone-euro-bg);  }
.fullbet-standings__zone-rel   td.col-pts{ background: var(--fbs-zone-rel-bg);   }

.fullbet-standings__zone-champ td.col-rank{ box-shadow:inset 4px 0 0 var(--fbs-zone-champ); }
.fullbet-standings__zone-euro  td.col-rank{ box-shadow:inset 4px 0 0 var(--fbs-zone-euro);  }
.fullbet-standings__zone-rel   td.col-rank{ box-shadow:inset 4px 0 0 var(--fbs-zone-rel);   }

.fullbet-standings__zone-champ:hover td.col-rank,
.fullbet-standings__zone-euro:hover  td.col-rank,
.fullbet-standings__zone-rel:hover   td.col-rank{ box-shadow:inset 4px 0 0 var(--fbs-accent); }

.form-badge{
    display:inline-flex; align-items:center; justify-content:center;
    width:22px; height:22px; border-radius:5px;
    font-size:11px; font-weight:800; color:#fff; margin:0 2px;
    box-shadow:0 1px 2px rgba(0,0,0,.15);
}
.form-badge--win{ background: var(--fbs-form-win); }
.form-badge--draw{ background: var(--fbs-form-draw); }
.form-badge--loss{ background: var(--fbs-form-loss); }

.fullbet-standings__legend{
    display:flex; flex-wrap:wrap; align-items:center; gap:16px;
    padding:14px 18px;
    background: var(--fbs-bg);
    border-bottom:1px solid var(--fbs-border-light);
    font-size:12px;
    color: var(--fbs-text-secondary);
}
.fullbet-standings__legend-title{ font-weight:700; color: var(--fbs-text); }
.fullbet-standings__legend-item{ display:inline-flex; align-items:center; gap:6px; }
.fullbet-standings__legend-dot{
    display:inline-block; width:10px; height:10px; border-radius:2px;
}
.fullbet-standings__legend-dot--champ{ background: var(--fbs-zone-champ); }
.fullbet-standings__legend-dot--euro{  background: var(--fbs-zone-euro);  }
.fullbet-standings__legend-dot--rel{   background: var(--fbs-zone-rel);   }

.fullbet-standings-empty{
    padding:60px 20px; text-align:center; color: var(--fbs-text-muted); font-size:14px;
}

.fullbet-stats-page{ display:grid; gap:50px; min-width:0; max-width:100%; overflow:hidden; }

.fullbet-stats-page__hero{
    display:grid; gap:8px; padding:22px 24px;
    border-radius: var(--fbs-radius);
    background: var(--fbs-surface);
    border:1px solid var(--fbs-border);
}

.fullbet-stats-page__eyebrow{
    display:inline-flex; align-items:center; width:max-content;
    padding:4px 10px; border-radius:4px;
    background: rgba(37,99,235,.08);
    color: var(--fbs-accent);
    font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}

.fullbet-stats-page__title{
    margin:0; font-size:24px; line-height:1.1; font-weight:800;
    color: var(--fbs-text); letter-spacing:-.02em;
}

.fullbet-stats-page__subtitle{
    margin:0; color: var(--fbs-text-secondary); font-size:14px;
    max-width:680px;
}

.fullbet-stats-page__meta{
    display:flex; flex-wrap:wrap; gap:8px; padding-top:4px;
}

.fullbet-stats-page__meta-item{
    display:inline-flex; align-items:center; gap:6px;
    padding:6px 12px; border-radius: var(--fbs-radius);
    background: var(--fbs-bg); border:1px solid var(--fbs-border);
    color: var(--fbs-text-secondary); font-size:12px; font-weight:600;
}
.fullbet-stats-page__meta-item strong{ color: var(--fbs-text); font-size:13px; }

.fullbet-stats-module{ display:grid; gap:12px; }
.fullbet-stats-module__header{ display:grid; gap:4px; }

.fullbet-stats-module__title{
    margin:0; font-size:20px; line-height:1.1; font-weight:800;
    color: var(--fbs-text); letter-spacing:-.01em;
}
.fullbet-stats-module__subtitle{
    margin:0; color: var(--fbs-text-secondary); font-size:13px;
}

.fullbet-stats-module__body{ display:grid; gap:50px; min-width:0; }

.fullbet-stats-pair{
    display:grid; grid-template-columns:1fr; gap:50px; min-width:0;
}
.fullbet-stats-pair__col{ min-width:0; }

.fullbet-stats-card{
    background: var(--fbs-surface);
    border:1px solid var(--fbs-border);
    border-radius: var(--fbs-radius);
    overflow:hidden;
    min-width:0;
    max-width:100%;
}

.fullbet-stats-card__title{
    margin:0; padding:14px 16px;
    font-size:13px; line-height:1.2; font-weight:800;
    color: var(--fbs-header-fg); border-bottom:none;
    text-transform:uppercase; letter-spacing:.04em;
    background: var(--fbs-header-bg);
}

.fullbet-stats-card__table-wrap{ overflow-x:auto; }
.fullbet-stats-card__table-wrap::-webkit-scrollbar { height:3px; }
.fullbet-stats-card__table-wrap::-webkit-scrollbar-thumb { background:rgba(0,0,0,.1); border-radius:999px; }

.fullbet-stats-card__table{
    width:100%; border-collapse:collapse; font-size:13px; table-layout:auto;
}

.fullbet-stats-card__table th{
    padding:12px 14px; background: var(--fbs-bg);
    color: var(--fbs-text-muted); text-transform:uppercase;
    font-size:11px; font-weight:700; letter-spacing:.05em;
    white-space:nowrap; text-align:left;
    border-bottom:1px solid var(--fbs-border);
}

.fullbet-stats-card__table td{
    padding:12px 14px; border-bottom:1px solid var(--fbs-border-light);
    color: var(--fbs-text); font-weight:600;
    font-variant-numeric:tabular-nums;
    vertical-align:middle;
}
.fullbet-stats-card__table tbody tr:last-child td{ border-bottom:0; }

.fullbet-stats-card__table tbody tr{
    transition: background .12s, box-shadow .12s;
}
.fullbet-stats-card__table tbody tr:hover{
    background: var(--fbs-row-hover);
    box-shadow: inset 3px 0 0 var(--fbs-accent);
}

.fullbet-stats-card__table .is-name{
    font-weight:700; color: var(--fbs-text);
    white-space:nowrap; font-size:13px;
}
.fullbet-stats-card__table .is-value{
    text-align:right; font-weight:800; color: var(--fbs-text);
    font-size:14px;
}
.fullbet-stats-card__table .is-date{
    color: var(--fbs-text-secondary);
    font-weight:600;
    font-size:12px;
    white-space:nowrap;
    width:1%;
}

.fullbet-stats-card__table .is-game,
.fullbet-stats-card__table .is-match,
.fullbet-stats-card__table .is-namegr{
    font-weight:700; color: var(--fbs-text);
    font-size:13.5px;
    letter-spacing:.01em;
}
.fullbet-stats-card__table .is-score{
    text-align:center;
    width:1%; white-space:nowrap;
}

.fullbet-stats-card--matches .fullbet-stats-card__table th,
.fullbet-stats-card--matches .fullbet-stats-card__table td{
    padding:14px 18px;
}
.fullbet-stats-card--matches .fullbet-stats-card__table th.is-rownumber,
.fullbet-stats-card--matches .fullbet-stats-card__table td.is-rownumber{
    width:1%;
    padding-right:8px;
}
.fullbet-stats-card--matches .fullbet-stats-card__table th.is-score,
.fullbet-stats-card--matches .fullbet-stats-card__table td.is-score{
    padding-left:8px;
}
.fullbet-stats-card--matches .fullbet-stats-card__table td.is-rownumber{
    color: var(--fbs-text-secondary);
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    white-space:nowrap;
}
.fullbet-stats-card--matches .fullbet-stats-card__table td.is-rownumber::before{
    content:'';
    display:inline-block;
    width:6px; height:6px; border-radius:50%;
    background: var(--fbs-accent);
    margin-right:8px;
    vertical-align:middle;
    opacity:.55;
}
.fullbet-stats-card--matches .fullbet-stats-card__table td.is-namegr{
    font-size:13.5px;
    line-height:1.3;
}
.fullbet-stats-card--matches .fullbet-stats-card__table .fbs-match__home,
.fullbet-stats-card--matches .fullbet-stats-card__table .fbs-match__away{
    display:inline-block;
    color: var(--fbs-text);
    font-weight:700;
}
.fullbet-stats-card--matches .fullbet-stats-card__table .fbs-match__sep{
    display:inline-block;
    margin:0 10px;
    padding:2px 8px;
    border-radius:999px;
    background: var(--fbs-bg);
    color: var(--fbs-text-muted);
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    vertical-align:middle;
}

.fbs-score-pill{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:48px; padding:6px 12px;
    border-radius:8px;
    background: var(--fbs-pts-bg);
    border:1px solid var(--fbs-border);
    color: var(--fbs-text);
    font-weight:800;
    font-size:13px;
    font-variant-numeric:tabular-nums;
    letter-spacing:.02em;
    box-shadow: 0 1px 0 rgba(0,0,0,.02);
}

.fullbet-stats-card--matches td.is-score:empty::before,
.fullbet-stats-card--matches .fbs-score-pill:empty{
    content:'—';
    color: var(--fbs-text-muted);
    font-weight:600;
}

body.dark-mode .fullbet-stats-card--matches .fbs-match__sep{
    background: rgba(255,255,255,.05);
}
body.dark-mode .fbs-score-pill{
    background: rgba(96,165,250,.1);
    border-color: rgba(96,165,250,.2);
}

@keyframes fullbetStatsSpin{ to{ transform:rotate(360deg); } }

.fullbet-stats-mobile-backdrop{ display:none; }

.fullbet-stats-directory__spotlight{
    display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:18px;
}

.fullbet-stats-directory__spotlight-card{
    position:relative; overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(15,23,42,.08);
    background: var(--fbs-surface);
    padding:26px 28px;
    box-shadow: 0 6px 22px rgba(15,23,42,.06);
    transition: transform .25s ease, box-shadow .25s ease;
}
.fullbet-stats-directory__spotlight-card::after{
    content:''; position:absolute; inset:0;
    border-radius:inherit; pointer-events:none;
    background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, transparent 28%);
    mix-blend-mode:overlay; opacity:.6;
}
.fullbet-stats-directory__spotlight-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(15,23,42,.10);
}
.fullbet-stats-directory__spotlight-card--greece{
    background:
        radial-gradient(900px 240px at 100% 0%, rgba(0,102,203,.14), transparent 55%),
        radial-gradient(500px 200px at 0% 100%, rgba(0,102,203,.08), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}
.fullbet-stats-directory__spotlight-card--international{
    background:
        radial-gradient(900px 240px at 100% 0%, rgba(37,99,235,.14), transparent 55%),
        radial-gradient(500px 200px at 0% 100%, rgba(37,99,235,.08), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.fullbet-stats-directory__spotlight-eyebrow{
    display:inline-flex; align-items:center; min-height:26px;
    padding:4px 12px; border-radius:999px;
    background:
        linear-gradient(180deg, rgba(37,99,235,.16) 0%, rgba(37,99,235,.08) 100%);
    color: var(--fbs-accent);
    border:1px solid rgba(37,99,235,.2);
    font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
    position:relative;
}

.fullbet-stats-directory__spotlight-title{
    margin:16px 0 8px; font-size:24px; line-height:1.15;
    letter-spacing:-.02em; color: var(--fbs-text); font-weight:800;
    position:relative;
}

.fullbet-stats-directory__spotlight-copy{
    margin:0; max-width:560px; color: var(--fbs-text-secondary);
    font-size:14px; line-height:1.6;
    position:relative;
}

.fullbet-stats-directory__featured-list{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px; margin-top:20px;
    position:relative;
}

.fullbet-stats-directory__featured-item{
    display:flex; align-items:center; gap:12px; min-width:0;
    padding:14px 16px; border-radius:12px;
    border:1px solid rgba(15,23,42,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.7) 100%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    text-decoration:none; color: var(--fbs-text);
    font-weight:600;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
    box-shadow: 0 1px 2px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.7);
}
.fullbet-stats-directory__featured-item:hover{
    transform: translateY(-2px);
    border-color: rgba(37,99,235,.3);
    box-shadow: 0 10px 22px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.8);
}
.fullbet-stats-directory__featured-item.is-active{
    border-color: var(--fbs-accent);
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    box-shadow: 0 8px 22px rgba(37,99,235,.18);
}

.fullbet-stats-directory__featured-flag{
    width:24px; height:24px; object-fit:contain; flex-shrink:0;
}
.fullbet-stats-directory__featured-text{ display:grid; gap:1px; min-width:0; }
.fullbet-stats-directory__featured-name{
    font-size:13px; font-weight:800; line-height:1.2;
}
.fullbet-stats-directory__featured-code{
    color: var(--fbs-text-muted); font-size:10px; font-weight:700;
    letter-spacing:.06em; text-transform:uppercase;
}

.fullbet-stats-directory__spotlight-pills{
    display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;
}

@media(max-width:1100px){
    .fullbet-stats-directory__spotlight{ grid-template-columns:1fr; }
    .fullbet-stats-directory__featured-list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:980px){
    .fullbet-stats-layout{ grid-template-columns:1fr; }

    .fullbet-stats-rail{
        position:fixed; top:0; left:0; z-index:1001;
        width:min(90vw,380px); max-height:none; height:100vh;
        border-radius:0 var(--fbs-radius) var(--fbs-radius) 0;
        transform:translateX(-104%); transition:transform .25s ease;
        overflow:auto; overscroll-behavior:contain;
    }
    .fullbet-stats-directory.is-rail-open .fullbet-stats-rail{ transform:translateX(0); }

    .fullbet-stats-mobile-trigger{
        display:flex; align-items:center; justify-content:space-between;
        gap:12px; width:100%; padding:14px 16px;
        border:1px solid var(--fbs-border); border-radius: var(--fbs-radius);
        background: var(--fbs-surface);
        text-align:left; font:inherit; cursor:pointer;
    }
    .fullbet-stats-mobile-trigger__eyebrow{
        display:block; color: var(--fbs-text-muted);
        font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
    }
    .fullbet-stats-mobile-trigger__title{
        display:block; color: var(--fbs-text);
        font-size:16px; font-weight:800; line-height:1.2; flex:1;
    }
    .fullbet-stats-mobile-trigger__arrow{
        width:8px; height:8px;
        border-right:2px solid var(--fbs-text);
        border-bottom:2px solid var(--fbs-text);
        transform:rotate(-45deg); flex-shrink:0;
    }

    .fullbet-stats-mobile-backdrop{
        display:block; position:fixed; inset:0; z-index:1000;
        border:0; background:rgba(0,0,0,.4);
        opacity:0; pointer-events:none; transition:opacity .2s ease;
    }
    .fullbet-stats-directory.is-rail-open .fullbet-stats-mobile-backdrop{
        opacity:1; pointer-events:auto;
    }
}

@media(max-width:768px){
    .fullbet-stats-directory{ gap:18px; }
    .fullbet-stats-directory__title{ font-size:22px; }
    .fullbet-stats-directory__selector-title{ font-size:14px; }
    .fullbet-standings__table{ font-size:11px; }
    .fullbet-standings__table th,.fullbet-standings__table td{ padding:8px 4px; }
    .fullbet-standings__title{ font-size:14px; padding:12px 14px; }
    .fullbet-stats-page__hero{ padding:16px; }
    .fullbet-stats-page__title{ font-size:20px; }
    .fullbet-stats-module__title{ font-size:18px; }
    .fullbet-stats-pair{ grid-template-columns:1fr; gap:12px; }
    .fullbet-stats-directory__spotlight-card{ padding:18px; }
    .fullbet-stats-directory__spotlight-title{ font-size:20px; }
    .fullbet-stats-directory__featured-list{ grid-template-columns:1fr; }
    .fullbet-stats-rail{ width:min(94vw,360px); padding:14px; }
}

body.dark-mode .fullbet-stats-hub,
body.dark-mode .fullbet-standings,
body.dark-mode .fullbet-stats-directory,
body.dark-mode .fullbet-stats-page,
body.dark-mode .fullbet-stats-card{
    --fbs-surface: #1e2326;
    --fbs-bg: #15191c;
    --fbs-text: #e8eaed;
    --fbs-text-secondary: #b0b6bb;
    --fbs-text-muted: #7a8088;
    --fbs-border: #2e3338;
    --fbs-border-light: #262b30;
    --fbs-shadow: 0 1px 3px rgba(0,0,0,.4);
    --fbs-shadow-md: 0 8px 28px rgba(0,0,0,.45);
    --fbs-header-bg: linear-gradient(135deg, #0f1419 0%, #1a2530 100%);
    --fbs-header-fg: #ffffff;
    --fbs-row-hover: rgba(96,165,250,.08);
    --fbs-pts-bg: rgba(96,165,250,.07);
    --fbs-zone-champ-bg: rgba(34,197,94,.08);
    --fbs-zone-euro-bg:  rgba(96,165,250,.08);
    --fbs-zone-rel-bg:   rgba(248,113,113,.08);
}

body.dark-mode .fullbet-stats-directory__spotlight-card--greece{
    background: radial-gradient(circle at top right,rgba(96,165,250,.1),transparent 40%),var(--fbs-surface);
}
body.dark-mode .fullbet-stats-directory__spotlight-card--international{
    background: radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 40%),var(--fbs-surface);
}
body.dark-mode .fullbet-stats-page__hero{
    background: var(--fbs-surface);
}
body.dark-mode .fullbet-stats-rail__popular-item:hover,
body.dark-mode .fullbet-stats-rail__popular-item.is-active{
    background: var(--fbs-accent); border-color: var(--fbs-accent); color:#fff;
}
body.dark-mode .fullbet-stats-rail__search input,
body.dark-mode .fullbet-stats-rail__search input:focus{
    background: var(--fbs-bg);
    color: var(--fbs-text);
    border-color: var(--fbs-border);
}
body.dark-mode .fullbet-stats-card__table tbody tr:nth-child(even){
    background: var(--fbs-bg);
}
body.dark-mode .fullbet-standings__tab{
    background: var(--fbs-bg);
}
body.dark-mode .fullbet-standings__tab:hover{
    background: rgba(96,165,250,.08);
}

.fullbet-vathmologia-page .fullbet-stats-hub{
    max-width: 1460px;
    margin: 0 auto;
}
.fullbet-vathmologia-page .page-title{
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0 0 20px;
}

.fullbet-standings{
    --fbs-brand-blue: #0354FF;
    --fbs-brand-black: #0a0f1a;
    position: relative;
    overflow: visible;
    isolation: isolate;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 22px;
    background:
        linear-gradient(135deg,
            rgba(3, 84, 255, .14) 0%,
            rgba(10, 15, 26, .05) 55%,
            rgba(3, 84, 255, .10) 100%),
        rgba(255,255,255,.62);
    -webkit-backdrop-filter: blur(24px) saturate(170%);
    backdrop-filter: blur(24px) saturate(170%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 0 0 1px rgba(255,255,255,.35),
        0 18px 50px -16px rgba(3, 84, 255, .38),
        0 40px 80px -30px rgba(10, 15, 26, .35),
        0 10px 30px -10px rgba(15,23,42,.15);
    margin: 28px 0 40px;
}
.fullbet-standings::before{
    content:''; position:absolute; z-index:-1;
    inset: -80px -55px -80px -55px;
    background:
        radial-gradient(560px 260px at 5% -10%, rgba(3, 84, 255, .60), transparent 70%),
        radial-gradient(520px 300px at 105% 20%, rgba(10, 15, 26, .55), transparent 65%),
        radial-gradient(520px 280px at 50% 108%, rgba(3, 84, 255, .40), transparent 70%);
    filter: blur(42px);
    opacity: .95;
    pointer-events: none;
}

.fullbet-standings__title{
    border-radius: 22px 22px 0 0;
    background:
        radial-gradient(900px 220px at 0% 0%, rgba(3, 84, 255, .85), transparent 60%),
        linear-gradient(135deg, rgba(10, 15, 26, .96) 0%, rgba(10, 15, 26, .88) 100%);
    border-bottom: 1px solid rgba(3, 84, 255, .30);
}

.fullbet-standings__legend{
    background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.25) 100%);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(15,23,42,.06);
}

.fullbet-standings__tabs{
    background: linear-gradient(180deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.45) 100%);
    border: 1px solid rgba(255,255,255,.75);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 4px 14px rgba(15,23,42,.08);
}

.fullbet-standings__table-wrap{
    border-radius: 0 0 22px 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.38) 0%, rgba(255,255,255,.18) 100%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    overflow: hidden;
    overflow-x: auto;
}

.fullbet-standings__table{ background: transparent; }
.fullbet-standings__table thead{ background: transparent; }
.fullbet-standings__table thead th{
    background: rgba(255,255,255,.4);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(15,23,42,.08);
    color: rgba(15,23,42,.65);
}

.fullbet-standings__table td{
    border-bottom: 1px solid rgba(255,255,255,.55);
    box-shadow: inset 0 -1px 0 rgba(15,23,42,.05);
}
.fullbet-standings__table tbody tr{
    transition: background .15s ease, transform .15s ease;
}
.fullbet-standings__table tbody tr:hover{
    background: rgba(255,255,255,.8);
    box-shadow: inset 4px 0 0 var(--fbs-accent), 0 2px 8px rgba(15,23,42,.06);
}

.fullbet-standings__zone-champ td{ background: rgba(22,163,74,.10); }
.fullbet-standings__zone-euro  td{ background: rgba(37,99,235,.10); }
.fullbet-standings__zone-rel   td{ background: rgba(220,38,38,.10); }
.fullbet-standings__zone-champ td.col-pts{ background: rgba(22,163,74,.14); }
.fullbet-standings__zone-euro  td.col-pts{ background: rgba(37,99,235,.14); }
.fullbet-standings__zone-rel   td.col-pts{ background: rgba(220,38,38,.14); }

.form-badge{
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.35),
        0 2px 6px rgba(15,23,42,.18);
}

body.dark-mode .fullbet-standings{
    background:
        linear-gradient(135deg,
            rgba(3, 84, 255, .28) 0%,
            rgba(10, 15, 26, .55) 55%,
            rgba(3, 84, 255, .22) 100%),
        rgba(10, 15, 26, .55);
    border: 1px solid rgba(3, 84, 255, .22);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 20px 50px -16px rgba(3, 84, 255, .35),
        0 40px 80px -30px rgba(10, 15, 26, .55);
}
body.dark-mode .fullbet-standings::before{
    opacity: .7;
    background:
        radial-gradient(560px 260px at 5% -10%, rgba(3, 84, 255, .55), transparent 70%),
        radial-gradient(520px 300px at 105% 20%, rgba(10, 15, 26, .8), transparent 65%),
        radial-gradient(520px 280px at 50% 108%, rgba(3, 84, 255, .35), transparent 70%);
}
body.dark-mode .fullbet-standings__table thead th{
    background: rgba(15,23,42,.45);
    color: rgba(226,232,240,.7);
}
body.dark-mode .fullbet-standings__table tbody tr:hover{
    background: rgba(30,41,59,.55);
}
body.dark-mode .fullbet-standings__tabs{
    background: linear-gradient(180deg, rgba(30,41,59,.6) 0%, rgba(15,23,42,.35) 100%);
    border-color: rgba(255,255,255,.08);
}
body.dark-mode .fullbet-standings__legend{
    background: rgba(15,23,42,.4);
}

.ma-panel-standings .fullbet-standings{ margin: 0; }

@media (max-width: 640px){
    .fullbet-standings{ margin: 18px 0 28px; border-radius: 16px; }
    .fullbet-standings::before{ inset: -50px -28px; }
    .fullbet-standings__title{ padding: 16px 18px; font-size: 13px; border-radius: 16px 16px 0 0; }
    .fullbet-standings__tabs{ margin: 10px 12px; padding: 4px; }
    .fullbet-standings__tab{ padding: 7px 12px; font-size: 11px; }
    .fullbet-standings__legend{ padding: 10px 12px; gap: 10px; font-size: 11px; }
    .fullbet-standings__legend-item{ display:inline-flex; align-items:center; gap:4px; }

    .fullbet-standings__table-wrap{
        border-radius: 0 0 16px 16px;
        overflow: hidden;
    }
    .fullbet-standings__table{
        table-layout: fixed;
        width: 100%;
        font-size: 12px;
    }
    .fullbet-standings__table th,
    .fullbet-standings__table td{
        padding: 9px 3px;
    }
    .fullbet-standings__table th.col-team,
    .fullbet-standings__table td.col-team{
        padding-left: 8px;
        padding-right: 8px;
        font-size: 13px;
    }
    .fullbet-standings__table td.col-team{ max-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .fullbet-standings__table td.col-team a,
    .fullbet-standings__table td.col-team .team-link{ gap: 6px; min-width: 0; }
    .fullbet-standings__table td.col-team img,
    .fullbet-standings__table .team-logo{ width: 18px; height: 18px; }

    .fullbet-standings__table th.col-rank,
    .fullbet-standings__table td.col-rank{ width: 26px; padding-left: 8px; font-size: 11px; }
    .fullbet-standings__table th.col-team,
    .fullbet-standings__table td.col-team{ width: auto; }
    .fullbet-standings__table th.col-pts,
    .fullbet-standings__table td.col-pts{ width: 34px; font-size: 14px; }

    .fullbet-standings__table th:nth-child(8),
    .fullbet-standings__table td:nth-child(8),
    .fullbet-standings__table th:nth-child(9),
    .fullbet-standings__table td:nth-child(9),
    .fullbet-standings__table th.col-form,
    .fullbet-standings__table td.col-form{ display: none; }
}

@media (max-width: 360px){

    .fullbet-standings__table th:nth-child(5),
    .fullbet-standings__table td:nth-child(5),
    .fullbet-standings__table th:nth-child(6),
    .fullbet-standings__table td:nth-child(6),
    .fullbet-standings__table th:nth-child(7),
    .fullbet-standings__table td:nth-child(7){ display: none; }
    .fullbet-standings__table th.col-pts,
    .fullbet-standings__table td.col-pts{ width: 42px; }
}

body.fullbet-standings-page .page-content{
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
body.fullbet-standings-page .page-content .entry-content{
    padding: 0;
}

body.fullbet-standings-page .page-title{
    position: relative;
    display: inline-block;
    margin: 8px 0 26px;
    padding: 0 0 14px;
    border-bottom: 0;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -.02em;
    background: linear-gradient(120deg, #0354FF 0%, #0a0f1a 80%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
body.fullbet-standings-page .page-title::after{
    content: '';
    position: absolute;
    left: 0; bottom: 0;
    width: 64px; height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0354FF 0%, rgba(3,84,255,0) 100%);
}

body.dark-mode.fullbet-standings-page .page-title{
    background: linear-gradient(120deg, #60a5fa 0%, #ffffff 90%);
    -webkit-background-clip: text;
    background-clip: text;
}

@media (max-width: 640px){
    body.fullbet-standings-page .page-title{ font-size: 26px; }
}
