.snbd-wrap,.snbd-wrap * {box-sizing: border-box;}.snbd-wrap {--green: #16a34a;--green2: #22c55e;--red: #d71920;--text: #17231b;--muted: #718078;--line: #e5eee8;--soft: #f3fbf6;width:100%;max-width:100%;margin:16px 0;color: var(--text);font-family: Arial,sans-serif;background: #fff;border-radius: 14px;overflow: hidden;}.snbd-wrap.is-loading {opacity: .62;pointer-events: none;}.snbd-logo {width: 24px;height: 24px;object-fit: contain;display: inline-block;vertical-align: middle;flex: 0 0 auto;}.snbd-logo-empty {background: #e5e7eb;border-radius: 50%;}.snbd-alert,.snbd-empty {margin: 12px;padding: 14px;border-radius: 12px;background: #fff7ed;border: 1px solid #fed7aa;color: #9a3412;}.snbd-alert small {display: block;margin-top: 4px;word-break: break-all;}.snbd-title {text-align: center;margin: 0 12px 18px;font-size: 28px;line-height: 1.25;font-weight: 900;color: var(--text);}.snbd-datebar {display: grid;grid-template-columns: repeat(6,minmax(0,1fr)) 106px;margin-bottom: 22px;background: #eee;}.snbd-date,.snbd-date-manual {height: 74px;border: 0;border-right: 1px solid #fff;background: #eee;color: #333;display: flex;flex-direction: column;align-items: center;justify-content: center;cursor: pointer;margin: 0;}.snbd-date b {font-size: 15px;line-height: 1.1;font-weight: 900;text-transform: none;}.snbd-date span {color: #666;font-size: 13px;}.snbd-date.is-active {background: var(--green);color: #fff;}.snbd-date.is-active span {color: #fff;}.snbd-date-manual {padding: 0;background: #ddd;cursor: default;}.snbd-date-manual div {display: grid;grid-template-columns: 32px 32px;grid-template-areas: "d m" "y y";align-items: center;justify-content: center;}.snbd-date-manual input {width: 100%;height: 25px;border: 0;border-radius: 7px;background: rgba(255,255,255,.74);text-align: center;font-size: 12px;font-weight: 950;color: #333;outline: 0;padding: 0;box-shadow: none;font-size: 12px !important;}.snbd-date-manual input[name=d] {grid-area: d;margin: 0;padding: 0;}.snbd-date-manual input[name=m] {grid-area: m;margin: 0;padding: 0;}.snbd-date-manual input[name=y] {grid-area: y;width: 64px;justify-self: center;margin: 0;}.snbd-date-manual input:focus {background: #fff;box-shadow: 0 0 0 2px rgba(22,163,74,.18);}.snbd-search {width:100%;max-width:100%;height: 46px;margin: 0 auto 16px;border: 1px solid #dfe8e2;border-radius: 999px;background: #fff;display: flex;align-items: center;overflow: hidden;}.snbd-search input[type=search] {-webkit-appearance: none;appearance: none;width: auto;flex: 1;height: 46px;border: 0!important;background: #fff!important;color: #333!important;box-shadow: none!important;outline: 0!important;padding: 0 18px;font: inherit;font-size: 15px;margin: 0;}.snbd-search input::placeholder {color: #89938d;}.snbd-search button {width: 52px;height: 46px;border: 0;background: #fff;color: #777;font-size: 25px;cursor: pointer;padding: 0;margin: 0;}.snbd-tabs {display: grid;grid-template-columns: repeat(5,minmax(0,1fr));overflow: hidden;}.snbd-tab {position: relative;height: 46px;border: 0;border-right: 1px solid #fff;background: #e7e7e7;color: #606060;font-size: 13px;font-weight: 900;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0 7px;margin-right: 0;}.snbd-tab span {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-tab em {position: absolute;right: 5px;top: 3px;min-width: 16px;height: 16px;border-radius: 999px;background: rgba(0,0,0,.1);font-style: normal;font-size: 10px;line-height: 16px;text-align: center;}.snbd-tab.is-active {background: var(--green);color: #fff;}.snbd-tab.is-active em {background: rgba(255,255,255,.25);}.snbd-tab.is-disabled,.snbd-tab:disabled {opacity: .38;cursor: not-allowed;filter: grayscale(1);pointer-events: none;}.snbd-tab.is-disabled em,.snbd-tab:disabled em {background: rgba(0,0,0,.06);}.snbd-league {margin: 0 0 14px;border: 1px solid var(--line);border-radius: 12px;background: #fff;overflow: hidden;}.snbd-league[hidden],.snbd-match[hidden],.snbd-live-card[hidden],.snbd-bxh-group[hidden],.snbd-bxh-table tr[hidden] {display: none!important;}.snbd-league-head {min-height: 56px;background: #f5f7f6;border-bottom: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 0 14px;}.snbd-league-main {display: flex;align-items: center;gap: 9px;min-width: 0;}.snbd-league-main>div {min-width: 0;}.snbd-league-main strong {display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 17px;line-height: 1.15;}.snbd-league-main small {display: block;margin-top: 2px;color: #777;font-size: 12px;}.snbd-collapse {border: 0;background: transparent;color: #555;font-size: 13px;font-weight: 900;cursor: pointer;white-space: nowrap;margin: 0;}.snbd-league.is-collapsed .snbd-match-list {display: none;}.snbd-match {display: grid;grid-template-columns: 60px 70px minmax(0,1fr) 74px minmax(0,1fr) 22px;align-items: center;gap: 7px;min-height: 66px;padding: 0 10px;border-bottom: 1px solid var(--line);font-size: 14px;}.snbd-match:last-child {border-bottom: 0;}.snbd-time {display: flex;flex-direction: column;align-items: flex-start;justify-content: center;line-height: 1.15;min-width: 0;}.snbd-time b,.snbd-time span {display: block;white-space: nowrap;}.snbd-time b {font-size: 13px;font-weight: 900;color: #333;}.snbd-time span {margin-top: 4px;color: #8a8a8a;font-size: 11px;}.snbd-round {font-size: 12px;color: #666;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-team {display: flex;align-items: center;gap: 6px;min-width: 0;}.snbd-team .snbd-logo {width: 21px;height: 21px;}.snbd-team span {display: block;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-home {justify-content: flex-end;text-align: right;}.snbd-away {justify-content: flex-start;text-align: left;}.snbd-score {text-align: center;min-width: 0;}.snbd-score strong {display: inline-flex;align-items: center;justify-content: center;min-width: 54px;height: 28px;padding: 0 8px;border-radius: 999px;background: var(--green);color: #fff;font-weight: 900;font-size: 13px;}.snbd-score small {display: block;margin-top: 4px;color: #777;font-size: 11px;white-space: nowrap;}.snbd-more {color: #aaa;font-size: 22px;}.snbd-state-live .snbd-score strong {background: var(--red);}.snbd-live {background: #f5fbf7;border: 1px solid rgba(22,163,74,.18);padding-bottom: 14px;}.snbd-live-head {height: 54px;background: linear-gradient(135deg,#16a34a,#15803d);color: #fff;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 0 16px;font-weight: 900;}.snbd-live-head span {font-size: 13px;background: rgba(255,255,255,.16);padding: 6px 10px;border-radius: 999px;white-space: nowrap;}.snbd-live .snbd-title {margin-top: 18px;}.snbd-live .snbd-tabs {grid-template-columns: repeat(2,minmax(0,1fr));margin: 0 12px 14px;border-radius: 12px;overflow: hidden;}.snbd-live-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;padding: 0 12px;}.snbd-live-grid>.snbd-live-card:only-child,.snbd-live-grid>.snbd-live-card:nth-last-child(1):nth-child(odd) {grid-column: 1/-1;}.snbd-live-card {background: #fff;border: 1px solid rgba(22,163,74,.22);border-radius: 18px;overflow: hidden;box-shadow: 0 8px 22px rgba(22,163,74,.08);}.snbd-live-top {height: 40px;background: #edf8ef;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 8px;padding: 0 12px;}.snbd-live-top small {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: #5f7766;font-size: 12px;font-weight: 800;}.snbd-live-top small:last-child {text-align: right;}.snbd-live-badge {display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: rgba(215,25,32,.09);color: var(--red);border: 1px solid rgba(215,25,32,.18);padding: 5px 9px;font-weight: 950;font-size: 12px;white-space: nowrap;}.snbd-state-upcoming .snbd-live-badge {background: rgba(22,163,74,.1);border-color: rgba(22,163,74,.22);color: #15803d;}.snbd-live-scorebox {display: grid;grid-template-columns: minmax(0,1fr) 104px minmax(0,1fr);gap: 10px;align-items: center;padding: 16px 12px 8px;}.snbd-live-team {text-align: center;min-width: 0;}.snbd-live-team .snbd-logo {width: 38px;height: 38px;background: #fff;border: 1px solid #e3efe6;border-radius: 50%;padding: 3px;}.snbd-live-team strong {display: block;margin-top: 7px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 14px;}.snbd-live-score {height: 50px;border-radius: 14px;background: linear-gradient(180deg,#22c55e,#15803d);color: #fff;display: flex;align-items: center;justify-content: center;gap: 7px;box-shadow: 0 7px 16px rgba(22,163,74,.25);}.snbd-live-score b {font-size: 28px;line-height: 1;}.snbd-live-score span {font-size: 22px;font-weight: 900;}.snbd-live-score small {font-size: 13px;font-weight: 950;white-space: nowrap;}.snbd-live-progress {height: 6px;margin: 0 14px 10px;background: #e3f3e7;border-radius: 999px;overflow: hidden;}.snbd-live-progress span {display: block;height: 100%;background: linear-gradient(90deg,#16a34a,#facc15,#d71920);}.snbd-live-meta {display: flex;gap: 6px;justify-content: center;flex-wrap: wrap;padding: 0 10px 12px;color: #536b5a;font-size: 12px;}.snbd-live-meta span {background: #edf8ef;border-radius: 999px;padding: 5px 8px;}.snbd-bxh {overflow: visible;}.snbd-bxh-headline {display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px;padding: 14px 16px;background: linear-gradient(135deg,#0f8f44,#22c55e);color: #fff;border-radius: 18px;}.snbd-bxh-headline span {display: inline-flex;border-radius: 999px;background: rgba(255,255,255,.18);padding: 4px 9px;margin-right: 8px;font-size: 12px;font-weight: 900;}.snbd-bxh-headline strong {font-size: 20px;font-weight: 950;}.snbd-bxh-headline small {display: block;margin-top: 4px;color: rgba(255,255,255,.85);font-weight: 700;}.snbd-bxh-headline em {font-style: normal;background: rgba(255,255,255,.16);border-radius: 14px;padding: 8px 12px;font-weight: 950;}.snbd-bxh-filter {display: grid;grid-template-columns: minmax(160px,.9fr) minmax(260px,1.4fr) 96px;gap: 10px;margin-bottom: 12px;padding: 10px;border: 1px solid #dce7df;border-radius: 16px;background: #fff;}.snbd-bxh-filter input,.snbd-bxh-filter select {width: 100%;height: 38px;border: 1px solid #d9e7df!important;border-radius: 11px!important;background: #fbfffd!important;color: #10231a!important;font-size: 13px!important;font-weight: 850;padding: 0 12px!important;outline: 0!important;box-shadow: none!important;max-width: 100%;}.snbd-bxh-filter input:focus,.snbd-bxh-filter select:focus {border-color: var(--green)!important;box-shadow: 0 0 0 3px rgba(34,197,94,.12)!important;}.snbd-bxh-group {margin-bottom: 14px;}.snbd-bxh-group h3 {margin: 0 0 8px;padding: 8px 10px;border-radius: 999px;background: #dcfce7;color: #166534;font-size: 13px;text-transform: uppercase;display: inline-flex;}.snbd-bxh-table-wrap {border: 1px solid #dce7df;border-radius: 16px;background: #fff;overflow: hidden;}.snbd-bxh-table {width: 100%;border-collapse: collapse;table-layout: fixed;}.snbd-bxh-table th {background: #eafff1;color: #14532d;font-size: 11px;text-transform: uppercase;padding: 9px 4px;border-bottom: 1px solid #dce7df;text-align: center;}.snbd-bxh-table td {padding: 8px 4px;border-bottom: 1px solid #eef4f0;text-align: center;font-size: 12px;font-weight: 800;}.snbd-bxh-table tr:last-child td {border-bottom: 0;}.snbd-bxh-table th:nth-child(1),.snbd-bxh-table td:nth-child(1) {width: 42px;}.snbd-bxh-table th:nth-child(2),.snbd-bxh-table td:nth-child(2) {width: auto;text-align: left;}.snbd-bxh-table th:nth-child(n+3),.snbd-bxh-table td:nth-child(n+3) {width: 42px;}.snbd-bxh-table th:nth-child(11),.snbd-bxh-table td:nth-child(11) {width: 112px;}.snbd-bxh-rank b {display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 9px;background: #eef7f1;color: #166534;}.mark-ucl .snbd-bxh-rank b {background: #dbeafe;color: #1d4ed8;}.mark-uel .snbd-bxh-rank b {background: #ffedd5;color: #c2410c;}.mark-uecl .snbd-bxh-rank b {background: #dcfce7;color: #15803d;}.mark-promo .snbd-bxh-rank b,.mark-note .snbd-bxh-rank b {background: #ccfbf1;color: #0f766e;}.mark-relegation .snbd-bxh-rank b {background: #fee2e2;color: #b91c1c;}.snbd-bxh-team {display: flex;align-items: center;gap: 7px;min-width: 0;}.snbd-bxh-team .snbd-logo {width: 20px;height: 20px;}.snbd-bxh-team strong {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-bxh-pts b {color: #15803d;font-size: 14px;}.snbd-bxh-form {white-space: nowrap;}.snbd-bxh-form i,.snbd-bxh-form span {display: inline-flex;align-items: center;justify-content: center;width: 19px;height: 19px;border-radius: 6px;margin: 0 1px;background: #e5e7eb;color: #374151;font-size: 10px;font-style: normal;font-weight: 950;}.snbd-bxh-form .snbd-form-w {background: #dcfce7;color: #15803d;}.snbd-bxh-form .snbd-form-d {background: #fef3c7;color: #b45309;}.snbd-bxh-form .snbd-form-l {background: #fee2e2;color: #b91c1c;}.snbd-bxh-legend {display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px;padding: 9px 10px;border: 1px solid #dce7df;border-radius: 14px;background: #fbfffd;color: #6b7b72;font-size: 12px;font-weight: 800;}.snbd-bxh-legend span {display: inline-flex;align-items: center;gap: 6px;}.snbd-bxh-legend i {width: 15px;height: 15px;border-radius: 5px;}.lg-ucl {background: #dbeafe;}.lg-uel {background: #ffedd5;}.lg-uecl {background: #dcfce7;}.lg-promo {background: #ccfbf1;}.lg-relegation {background: #fee2e2;}@media(max-width:760px) {.snbd-wrap {max-width: 100%;margin: 10px 0;border-radius: 10px;}.snbd-title {font-size: 21px;}.snbd-datebar {grid-template-columns: 1fr 1fr 96px;margin-bottom: 14px;}.snbd-datebar .snbd-date:nth-of-type(n+3) {display: none;}.snbd-date,.snbd-date-manual {height: 58px;}.snbd-date b {font-size: 13px;}.snbd-date-manual div {grid-template-columns: 24px 24px;gap: 3px;}.snbd-date-manual input {height: 22px;font-size: 10px;border-radius: 5px;}.snbd-date-manual input[name=y] {width: 52px;}.snbd-search {height: 42px;margin-bottom: 12px;}.snbd-search input[type=search],.snbd-search button {height: 42px;}.snbd-tabs {grid-template-columns: repeat(2,minmax(0,1fr));}.snbd-tab {height: 42px;font-size: 12px;}.snbd-match {grid-template-columns: 46px minmax(0,1fr) 58px minmax(0,1fr) 22px;grid-template-areas: "time home score away more";min-height: 60px;padding: 7px;font-size: 12px;}.snbd-round {display: none;}.snbd-time {grid-area: time;text-align: center;align-items: center;}.snbd-home {grid-area: home;}.snbd-score {grid-area: score;}.snbd-away {grid-area: away;}.snbd-more {grid-area: more;}.snbd-team .snbd-logo {width: 18px;height: 18px;}.snbd-score strong {min-width: 44px;height: 24px;font-size: 12px;}.snbd-live-grid {grid-template-columns: 1fr;}.snbd-live-grid>.snbd-live-card {grid-column: auto!important;}.snbd-live-scorebox {grid-template-columns: minmax(0,1fr) 84px minmax(0,1fr);}.snbd-live-score {height: 44px;}.snbd-live-score b {font-size: 23px;}.snbd-live-team strong {font-size: 12px;}.snbd-bxh-headline {align-items: flex-start;border-radius: 14px;}.snbd-bxh-headline strong {font-size: 16px;}.snbd-bxh-headline small {font-size: 12px;}.snbd-bxh-headline em {font-size: 14px;}.snbd-bxh-filter {grid-template-columns: 1fr 82px;}.snbd-bxh-search {grid-column: 1/-1;}.snbd-bxh-table th,.snbd-bxh-table td {font-size: 11px;padding: 7px 2px;}.snbd-bxh-table th:nth-child(1),.snbd-bxh-table td:nth-child(1) {width: 34px;}.snbd-bxh-table th:nth-child(n+3),.snbd-bxh-table td:nth-child(n+3) {width: 31px;}.snbd-bxh-table th:nth-child(7),.snbd-bxh-table td:nth-child(7),.snbd-bxh-table th:nth-child(8),.snbd-bxh-table td:nth-child(8) {display: none;}.snbd-bxh-table th:nth-child(11),.snbd-bxh-table td:nth-child(11) {width: 72px;}.snbd-bxh-team .snbd-logo {width: 18px;height: 18px;}.snbd-bxh-team strong {font-size: 11px;}.snbd-bxh-form i,.snbd-bxh-form span {width: 14px;height: 14px;font-size: 8px;}}.snbd-league-page {background: #f8fffb;}.snbd-lg-hero {display: grid;grid-template-columns: 68px minmax(0,1fr) auto;gap: 14px;align-items: center;padding: 16px;margin-bottom: 12px;border-radius: 20px;background: linear-gradient(135deg,#0f8f44,#22c55e);color: #fff;}.snbd-lg-logo {width: 68px;height: 68px;border-radius: 18px;background: rgba(255,255,255,.16);display: flex;align-items: center;justify-content: center;}.snbd-lg-logo .snbd-logo {width: 50px;height: 50px;}.snbd-lg-info h2 {margin: 2px 0 5px;font-size: 24px;line-height: 1.1;color: #fff;}.snbd-lg-info p {margin: 0;color: rgba(255,255,255,.88);font-size: 13px;font-weight: 750;}.snbd-lg-kicker {font-size: 12px;font-weight: 950;text-transform: uppercase;letter-spacing: .04em;color: rgba(255,255,255,.82);}.snbd-lg-badge {padding: 7px 10px;border-radius: 999px;background: rgba(255,255,255,.18);font-weight: 950;font-size: 12px;}.snbd-lg-tools {display: grid;grid-template-columns: minmax(0,1fr) 130px 220px;gap: 10px;margin-bottom: 12px;}.snbd-lg-tools .snbd-search {margin: 0;}.snbd-league-season,.snbd-league-round {height: 44px;border: 1px solid #d9e7df!important;border-radius: 14px!important;background: #fff!important;color: #10231a!important;font-size: 13px!important;font-weight: 850;padding: 0 12px!important;outline: 0!important;box-shadow: none!important;}.snbd-lg-tabs {margin-bottom: 14px;}.snbd-lg-section .snbd-match {grid-template-rows: auto auto;}.snbd-match-meta {grid-column: 1/-1;margin: -2px 36px 2px 118px;color: #78877e;font-size: 11px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-teams-grid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;}.snbd-team-card {display: flex;align-items: center;gap: 9px;min-width: 0;padding: 10px;border: 1px solid #dce7df;border-radius: 16px;background: #fff;}.snbd-team-card .snbd-logo {width: 28px;height: 28px;}.snbd-team-card strong {display: block;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 13px;}.snbd-team-card span {display: block;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 11px;color: #78877e;font-weight: 800;}@media(max-width:760px) {.snbd-lg-hero {grid-template-columns: 52px minmax(0,1fr);padding: 12px;border-radius: 15px;}.snbd-lg-logo {width: 52px;height: 52px;border-radius: 14px;}.snbd-lg-logo .snbd-logo {width: 38px;height: 38px;}.snbd-lg-info h2 {font-size: 18px;}.snbd-lg-info p {font-size: 11px;}.snbd-lg-badge {display: none;}.snbd-lg-tools {grid-template-columns: 1fr;}.snbd-teams-grid {grid-template-columns: repeat(2,minmax(0,1fr));}.snbd-match-meta {display: none;}}.snbd-head-actions {display: flex;align-items: center;gap: 8px;margin-left: auto;}.snbd-cap-badges {display: flex;align-items: center;gap: 4px;flex-wrap: wrap;justify-content: flex-end;}.snbd-cap-badges em, .snbd-cap-badges a {font-style: normal;font-size: 10px;line-height: 1;padding: 4px 6px;border-radius: 999px;background: #fff7ed;border: 1px solid #fed7aa;color: #9a3412;font-weight: 800;white-space: nowrap;}.snbd-top-table-wrap {overflow: auto;border: 1px solid #eee;border-radius: 14px;background: #fff;}.snbd-top-table td small {display: block;color: #999;font-size: 11px;margin-top: 2px;}@media(max-width:640px) {.snbd-head-actions {gap: 5px;}.snbd-cap-badges em, .snbd-cap-badges a {font-size: 9px;padding: 3px 5px;}.snbd-cap-badges em, .snbd-cap-badges a:nth-child(n+4) {display: none;}}@media(max-width:640px) {.snbd-lg-tools {grid-template-columns: 1fr;}.snbd-lg-tabs.snbd-tabs {grid-template-columns: repeat(3,minmax(0,1fr));}.snbd-lg-tabs .snbd-tab span {font-size: 11px;}}.snbd-match-page {max-width: 980px;margin: 0 auto;}.snbd-match-hero {background: #fff;border: 1px solid rgba(17,24,39,.08);border-radius: 20px;padding: 18px;box-shadow: 0 10px 30px rgba(15,23,42,.06);margin-bottom: 14px;}.snbd-match-league {display: flex;gap: 8px;align-items: center;color: #64748b;font-size: 13px;margin-bottom: 12px;}.snbd-match-scoreboard {display: grid;grid-template-columns: 1fr 150px 1fr;gap: 12px;align-items: center;}.snbd-match-team {display: flex;flex-direction: column;align-items: center;gap: 8px;text-align: center;font-weight: 800;}.snbd-match-team .snbd-logo {width: 48px;height: 48px;}.snbd-match-score {text-align: center;}.snbd-match-score b {display: block;font-size: 30px;line-height: 1;color: #111827;}.snbd-match-score span,.snbd-match-score small {display: block;color: #64748b;font-size: 12px;margin-top: 5px;}.snbd-match-meta-line {text-align: center;color: #64748b;font-size: 13px;margin-top: 12px;}.snbd-note {margin-top: 12px;border: 1px dashed #f59e0b;background: #fffbeb;color: #92400e;border-radius: 12px;padding: 10px;font-size: 13px;}.snbd-note code {font-size: 12px;}.snbd-match-tabs {margin-bottom: 12px;}.snbd-match-panel {display: none;background: #fff;border: 1px solid rgba(17,24,39,.08);border-radius: 16px;padding: 14px;margin-bottom: 12px;}.snbd-match-panel.is-active {display: block;}.snbd-overview-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;}.snbd-overview-grid>div {background: #f8fafc;border: 1px solid #eef2f7;border-radius: 12px;padding: 10px;}.snbd-overview-grid b {display: block;font-size: 12px;color: #64748b;}.snbd-overview-grid span {display: block;margin-top: 3px;font-weight: 700;color: #111827;}.snbd-event-list {display: grid;gap: 8px;}.snbd-event-row {padding: 10px;border-radius: 12px;background: #f8fafc;border: 1px solid #eef2f7;}.snbd-lineup-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}.snbd-lineup-grid article,.snbd-raw-small {background: #0f172a;color: #e5e7eb;border-radius: 12px;padding: 12px;overflow: auto;}.snbd-lineup-grid h3 {margin: 0 0 8px;color: #fff;}.snbd-lineup-grid pre,.snbd-raw-small {font-size: 11px;white-space: pre-wrap;}.snbd-more {text-decoration: none;color: inherit;display: flex;align-items: center;justify-content: center;}.snbd-match .snbd-more:hover {color: #dc2626;}@media(max-width:720px) {.snbd-match-scoreboard {grid-template-columns: 1fr 100px 1fr;}.snbd-match-score b {font-size: 24px;}.snbd-overview-grid {grid-template-columns: 1fr;}.snbd-lineup-grid {grid-template-columns: 1fr;}}.snbd-virtual-page {width:100%;max-width:100%;margin:0;padding:0 0 24px;}.snbd-virtual-page .snbd-wrap {max-width:100%;margin:16px 0;}.snbd-league-page {max-width:100%;}.snbd-live-card {color: inherit;text-decoration: none;}.snbd-live-card:hover {text-decoration: none;}.snbd-team-card span {line-height: 1.35;}.snbd-league-page .snbd-teams-grid {grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}.snbd-league-page .snbd-team-card {display: grid;grid-template-columns: 46px minmax(0,1fr);grid-template-areas: "logo info" "venue venue";align-items: center;gap: 10px;padding: 13px;border: 1px solid #e3eee7;border-radius: 18px;background: linear-gradient(180deg,#fff,#f8fffb);box-shadow: 0 8px 22px rgba(15,143,68,.06);min-width: 0;}.snbd-league-page .snbd-team-logo {grid-area: logo;width: 46px;height: 46px;border-radius: 15px;background: #f0faf4;display: flex;align-items: center;justify-content: center;}.snbd-league-page .snbd-team-logo .snbd-logo {width: 34px;height: 34px;}.snbd-league-page .snbd-team-info {grid-area: info;min-width: 0;}.snbd-league-page .snbd-team-info strong {display: block;font-size: 14px;line-height: 1.2;color: #10231a;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-league-page .snbd-team-info span {display: block;margin-top: 4px;font-size: 11px;font-weight: 850;color: #6d7d73;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-league-page .snbd-team-info small {display: block;margin-top: 5px;font-size: 11px;font-weight: 750;color: #8a998f;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-league-page .snbd-team-venue {grid-area: venue;display: flex;gap: 6px;flex-wrap: wrap;padding-top: 4px;}.snbd-league-page .snbd-team-venue em {font-style: normal;font-size: 11px;font-weight: 900;color: #0f8f44;background: #ecfdf3;border: 1px solid #d7f5e2;border-radius: 999px;padding: 4px 8px;}.snbd-league-page .snbd-top-grid {display: grid;gap: 10px;}.snbd-league-page .snbd-top-card {display: grid;grid-template-columns: 38px minmax(0,1.2fr) minmax(0,1fr) auto;gap: 10px;align-items: center;padding: 12px;border: 1px solid #e3eee7;border-radius: 18px;background: #fff;box-shadow: 0 8px 22px rgba(15,143,68,.05);}.snbd-league-page .snbd-top-rank {width: 34px;height: 34px;border-radius: 12px;background: #10231a;color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 950;}.snbd-league-page .snbd-top-player,.snbd-league-page .snbd-top-team {min-width: 0;}.snbd-league-page .snbd-top-player strong {display: block;font-size: 14px;color: #10231a;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-league-page .snbd-top-player span {display: block;margin-top: 3px;font-size: 11px;color: #7a897f;font-weight: 800;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-league-page .snbd-top-team {display: flex;align-items: center;gap: 8px;}.snbd-league-page .snbd-top-team .snbd-logo {width: 26px;height: 26px;}.snbd-league-page .snbd-top-team span {font-size: 12px;font-weight: 900;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.snbd-league-page .snbd-top-stats {display: grid;grid-template-columns: repeat(3,auto auto);gap: 3px 6px;align-items: end;padding: 7px 9px;border-radius: 14px;background: #f7fbf8;}.snbd-league-page .snbd-top-stats b {font-size: 15px;color: #0f8f44;line-height: 1;}.snbd-league-page .snbd-top-stats span {font-size: 10px;font-weight: 900;color: #7d8a82;text-transform: uppercase;line-height: 1.2;}@media(max-width:760px) {.snbd-league-page .snbd-teams-grid {grid-template-columns: 1fr;}.snbd-league-page .snbd-top-card {grid-template-columns: 34px minmax(0,1fr);grid-template-areas: "rank player" "team team" "stats stats";}.snbd-league-page .snbd-top-rank {grid-area: rank;}.snbd-league-page .snbd-top-player {grid-area: player;}.snbd-league-page .snbd-top-team {grid-area: team;}.snbd-league-page .snbd-top-stats {grid-area: stats;justify-content: start;}}.snbd-live-fallback {background: #fff;}.snbd-live-fallback .snbd-league {margin: 0 12px 14px;}.snbd-hot-countdown .snbd-score strong {min-width: 74px;background: linear-gradient(180deg,#22c55e,#15803d);}.snbd-hot-countdown .snbd-countdown {font-size: 12px;font-weight: 950;white-space: nowrap;}.snbd-live-fallback .snbd-tabs {margin-bottom: 14px;}@media(max-width:760px) {.snbd-hot-countdown .snbd-score strong {min-width: 58px;padding: 0 5px;}.snbd-hot-countdown .snbd-countdown {font-size: 11px;}}.snbd-league-page .snbd-lg-tools {overflow: hidden;align-items: center;}.snbd-lg-select {display: block;min-width: 0;}.snbd-lg-select>span {display: block;margin: 0 0 4px 2px;color: #667085;font-size: 11px;font-weight: 900;line-height: 1;}.snbd-league-page .snbd-lg-tools select.snbd-league-season,.snbd-league-page .snbd-lg-tools select.snbd-league-round {display: block!important;width: 100%!important;max-width: 100%!important;height: 38px!important;min-height: 38px!important;max-height: 38px!important;line-height: 38px!important;overflow: hidden!important;white-space: nowrap!important;text-overflow: ellipsis!important;appearance: auto!important;-webkit-appearance: menulist!important;}.snbd-wrap:not([data-sonic-ready="1"]) .snbd-league-season,.snbd-wrap:not([data-sonic-ready="1"]) .snbd-league-round {visibility: hidden;}.snbd-league-page .snbd-lg-tools {overflow: visible!important;align-items: end;}.snbd-lg-dd {min-width: 0;position: relative;}.snbd-lg-dd>span {display: block;margin: 0 0 4px 2px;color: #667085;font-size: 11px;font-weight: 900;line-height: 1;}.snbd-dd {position: relative;}.snbd-dd summary {list-style: none;height: 38px;border: 1px solid #d9e7df;border-radius: 14px;background: #fff;color: #10231a;font-size: 13px;font-weight: 850;padding: 0 32px 0 12px;display: flex;align-items: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;cursor: pointer;box-shadow: none;}.snbd-dd summary::-webkit-details-marker {display: none;}.snbd-dd summary:after {content: '⌄';position: absolute;right: 11px;top: 8px;color: #667085;font-weight: 950;}.snbd-dd[open] summary {border-color: var(--green);box-shadow: 0 0 0 3px rgba(34,197,94,.12);}.snbd-dd[open] summary:after {content: '⌃';}.snbd-dd-menu {position: absolute;z-index: 30;left: 0;right: 0;top: 42px;max-height: 260px;overflow: auto;padding: 6px;border: 1px solid #d9e7df;border-radius: 14px;background: #fff;box-shadow: 0 14px 36px rgba(15,23,42,.14);}.snbd-dd-item {display: block;width: 100%;border: 0;background: #fff;color: #10231a;text-align: left;border-radius: 10px;padding: 9px 10px;font-size: 12px;font-weight: 850;line-height: 1.2;cursor: pointer;}.snbd-dd-item:hover,.snbd-dd-item.is-active {background: #ecfdf3;color: #0f8f44;}.snbd-league-page .snbd-lg-tools select.snbd-league-season,.snbd-league-page .snbd-lg-tools select.snbd-league-round {display: none!important;}.snbd-live-fallback .snbd-title {font-size: 24px;margin-bottom: 14px;}.snbd-live-fallback .snbd-tabs {display: none;}.snbd-live-fallback .snbd-tabs {display: none!important;}.snbd-live-fallback .snbd-title {font-size: 24px;margin-bottom: 14px;}.snbd-live-fallback .snbd-live-grid {grid-template-columns: repeat(2,minmax(0,1fr));}.snbd-live-fallback .snbd-hot-card .snbd-live-score {background: linear-gradient(180deg,#22c55e,#15803d);}.snbd-live-fallback .snbd-hot-card .snbd-live-score small {font-size: 13px;font-weight: 950;letter-spacing: .01em;white-space: nowrap;}.snbd-live-fallback .snbd-live-progress span {background: linear-gradient(90deg,#22c55e,#86efac);}@media(max-width:760px) {.snbd-live-fallback .snbd-live-grid {grid-template-columns: 1fr;}.snbd-live-fallback .snbd-live-grid>.snbd-live-card {grid-column: auto!important;}.snbd-live-fallback .snbd-hot-card .snbd-live-score small {font-size: 12px;}}

/* v1.0.1: BXH real-site stability fixes */
.snbd-wrap.snbd-bxh{max-width:1080px;overflow:visible;}
.snbd-bxh .snbd-bxh-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.snbd-bxh .snbd-bxh-table{min-width:780px;}
.snbd-bxh-filter{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) minmax(96px,.45fr);align-items:center;}
.snbd-bxh-filter input,.snbd-bxh-filter select{min-width:0;max-width:100%;}
@media(max-width:760px){
  .snbd-wrap.snbd-bxh{max-width:100%;margin-left:auto;margin-right:auto;}
  .snbd-bxh-headline{border-radius:14px;align-items:flex-start;}
  .snbd-bxh-filter{grid-template-columns:1fr;gap:8px;}
  .snbd-bxh .snbd-bxh-table{min-width:760px;}
}

/* v1.0.2: 640px is the mobile breakpoint, not the desktop width cap */
.snbd-wrap,
.snbd-virtual-page,
.snbd-virtual-page .snbd-wrap,
.snbd-league-page {
  width: 100%;
  max-width: 100%;
}

.snbd-wrap {
  margin-left: auto;
  margin-right: auto;
}

.snbd-search {
  width: min(640px, calc(100% - 24px));
}

@media (min-width: 641px) {
  .snbd-wrap {
    overflow: hidden;
  }

  .snbd-wrap.snbd-bxh,
  .snbd-bxh {
    overflow: visible;
  }

  .snbd-bxh-filter {
    grid-template-columns: minmax(180px,.9fr) minmax(260px,1.4fr) minmax(96px,.45fr);
  }

  .snbd-bxh .snbd-bxh-table-wrap {
    overflow-x: visible;
  }

  .snbd-bxh .snbd-bxh-table {
    width: 100%;
    min-width: 0;
    table-layout: auto;
  }

  .snbd-live-grid,
  .snbd-live-fallback .snbd-live-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .snbd-league-page .snbd-teams-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  .snbd-wrap,
  .snbd-virtual-page,
  .snbd-virtual-page .snbd-wrap,
  .snbd-league-page {
    max-width: 100%;
  }

  .snbd-bxh-filter {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .snbd-bxh .snbd-bxh-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .snbd-bxh .snbd-bxh-table {
    min-width: 760px;
  }
}


/* v1.0.3: scoped responsive fix for virtual league/match pages */
.snbd-virtual-page.snbd-scope{
  width:100%;
  max-width:min(100%,1080px);
  margin:0 auto;
  padding:0 16px 24px;
  clear:both;
  display:block;
}
.snbd-virtual-page.snbd-scope .snbd-wrap,
.snbd-virtual-page.snbd-scope .snbd-league-page,
.snbd-virtual-page.snbd-scope .snbd-match-page{
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.snbd-virtual-page.snbd-scope .snbd-wrap{
  overflow:visible;
}
.snbd-virtual-page.snbd-scope .snbd-match-page,
.snbd-virtual-page.snbd-scope .snbd-league-page{
  background:#fff;
}
.snbd-virtual-page.snbd-scope .snbd-bxh-table-wrap,
.snbd-virtual-page.snbd-scope .snbd-lg-section{
  max-width:100%;
}
@media (min-width:641px){
  .snbd-virtual-page.snbd-scope .snbd-league-page .snbd-teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .snbd-virtual-page.snbd-scope .snbd-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .snbd-virtual-page.snbd-scope .snbd-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .snbd-virtual-page.snbd-scope .snbd-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .snbd-virtual-page.snbd-scope{max-width:640px;padding-left:0;padding-right:0;}
  .snbd-virtual-page.snbd-scope .snbd-wrap{border-radius:14px;}
  .snbd-virtual-page.snbd-scope .snbd-league-page .snbd-teams-grid,
  .snbd-virtual-page.snbd-scope .snbd-overview-grid,
  .snbd-virtual-page.snbd-scope .snbd-lineup-grid,
  .snbd-virtual-page.snbd-scope .snbd-live-grid{grid-template-columns:1fr;}
  .snbd-virtual-page.snbd-scope .snbd-match-scoreboard{grid-template-columns:1fr 92px 1fr;}
}


/* v1.0.4: production-safe page width + native controls
   - virtual pages must not pass through wp_kses_post because it strips select/option/input
   - keep LTD/KQ/LIVE/BXH/Giải đấu/Trận đấu on the same responsive shell
*/
.snbd-virtual-page.snbd-scope{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:0 16px 24px;
}
.snbd-virtual-page.snbd-scope .snbd-wrap,
.snbd-virtual-page.snbd-scope .snbd-league-page,
.snbd-virtual-page.snbd-scope .snbd-match-page{
  width:100%;
  max-width:100%;
}
.snbd-wrap[data-snbd-view="ltd"],
.snbd-wrap[data-snbd-view="kq"],
.snbd-wrap[data-snbd-view="live"],
.snbd-wrap[data-snbd-view="bxh"],
.snbd-wrap[data-snbd-view="giai_dau"],
.snbd-wrap[data-snbd-view="tran_dau"]{
  width:100%;
  max-width:100%;
}
.snbd-bxh-filter select,
.snbd-lg-tools select{
  display:block!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.snbd-bxh-filter option,
.snbd-lg-tools option{
  white-space:normal;
}
@media (min-width:641px){
  .snbd-live-grid,
  .snbd-live-fallback .snbd-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .snbd-wrap[data-snbd-view="live"] .snbd-live-grid{width:100%;}
}
@media (max-width:640px){
  .snbd-virtual-page.snbd-scope{max-width:100%;padding-left:0;padding-right:0;}
  .snbd-wrap[data-snbd-view="live"],
  .snbd-wrap[data-snbd-view="ltd"],
  .snbd-wrap[data-snbd-view="kq"],
  .snbd-wrap[data-snbd-view="bxh"]{border-radius:10px;margin-left:0;margin-right:0;}
  .snbd-live-grid,
  .snbd-live-fallback .snbd-live-grid{grid-template-columns:1fr!important;}
}


/* v1.0.5: live width follows the theme/content container, not a fixed 640/1080 shell.
   The live card grid auto-fits to the available width: wider page = more cards per row. */
.snbd-virtual-page.snbd-scope{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0;
  padding-right:0;
}
.snbd-virtual-page.snbd-scope .snbd-wrap,
.snbd-wrap[data-snbd-view="live"]{
  width:100% !important;
  max-width:none !important;
}
@media (min-width:641px){
  .snbd-wrap[data-snbd-view="live"] .snbd-live-grid,
  .snbd-live-fallback .snbd-live-grid{
    grid-template-columns:repeat(auto-fit,minmax(310px,1fr)) !important;
  }
}
@media (max-width:640px){
  .snbd-wrap[data-snbd-view="live"] .snbd-live-grid,
  .snbd-live-fallback .snbd-live-grid{
    grid-template-columns:1fr !important;
  }
}

/* v1.0.6: hard scoped layout/sidebar fixes */
.snbd-scope,
.snbd-scope *{box-sizing:border-box;}
.snbd-scope a{text-decoration:none;}
.snbd-scope .snbd-wrap{font-family:Arial,sans-serif;line-height:1.35;}
.snbd-scope .snbd-wrap button,
.snbd-scope .snbd-wrap input,
.snbd-scope .snbd-wrap select,
.snbd-scope .snbd-wrap summary{font-family:inherit;}

/* Live grid: 3 ngang chuẩn. 5 trận = 3/2 full hàng; 4 trận = 3/1 full hàng */
@media (min-width: 900px){
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid,
  .snbd-scope .snbd-live-fallback .snbd-live-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
  }
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid>.snbd-live-card,
  .snbd-scope .snbd-live-fallback .snbd-live-grid>.snbd-live-card{
    grid-column:span 2!important;
    min-width:0!important;
  }
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid>.snbd-live-card:nth-last-child(1):nth-child(3n+1),
  .snbd-scope .snbd-live-fallback .snbd-live-grid>.snbd-live-card:nth-last-child(1):nth-child(3n+1){
    grid-column:1 / -1!important;
  }
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid>.snbd-live-card:nth-last-child(2):nth-child(3n+1),
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid>.snbd-live-card:nth-last-child(2):nth-child(3n+1)+.snbd-live-card,
  .snbd-scope .snbd-live-fallback .snbd-live-grid>.snbd-live-card:nth-last-child(2):nth-child(3n+1),
  .snbd-scope .snbd-live-fallback .snbd-live-grid>.snbd-live-card:nth-last-child(2):nth-child(3n+1)+.snbd-live-card{
    grid-column:span 3!important;
  }
}
@media (min-width:641px) and (max-width:899px){
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid,
  .snbd-scope .snbd-live-fallback .snbd-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid>.snbd-live-card:nth-last-child(1):nth-child(odd),
  .snbd-scope .snbd-live-fallback .snbd-live-grid>.snbd-live-card:nth-last-child(1):nth-child(odd){grid-column:1 / -1!important;}
}
@media (max-width:640px){
  .snbd-scope .snbd-wrap[data-snbd-view="live"] .snbd-live-grid,
  .snbd-scope .snbd-live-fallback .snbd-live-grid{grid-template-columns:1fr!important;}
}

/* Virtual page and match detail stability inside themes/other plugins */
.snbd-virtual-page.snbd-scope{clear:both;display:block;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
.snbd-virtual-page.snbd-scope .snbd-match-page{width:100%!important;max-width:1180px!important;margin:16px auto!important;overflow:visible!important;border:1px solid #e5eee8;}
.snbd-scope .snbd-match-hero{overflow:hidden;}
.snbd-scope .snbd-match-scoreboard{min-width:0;}
.snbd-scope .snbd-match-team,
.snbd-scope .snbd-match-score{min-width:0;}
.snbd-scope .snbd-match-team strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.snbd-scope .snbd-match-panel{display:none;}
.snbd-scope .snbd-match-panel.is-active{display:block;}

/* League page shell + smart sidebar */
.snbd-scope .snbd-league-page{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.snbd-scope .snbd-league-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start;width:100%;max-width:1280px;margin:16px auto;}
.snbd-scope .snbd-league-mainpane{min-width:0;background:#fff;border:1px solid #e5eee8;border-radius:18px;overflow:hidden;}
.snbd-scope .snbd-league-sidebar{position:relative;top:auto;align-self:start;display:flex;flex-direction:column;gap:12px;min-width:0;}
.snbd-scope .snbd-side-block{background:#fff;border:1px solid #e5eee8;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.04);}
.snbd-scope .snbd-side-block h3{margin:0;padding:12px 14px;background:#f5f7f6;border-bottom:1px solid #e5eee8;font-size:14px;line-height:1.2;font-weight:950;color:#17231b;}
.snbd-scope .snbd-side-featured-list,
.snbd-scope .snbd-side-country-list{display:flex;flex-direction:column;padding:6px;gap:3px;}
.snbd-scope .snbd-side-league{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:11px;color:#17231b;min-width:0;}
.snbd-scope .snbd-side-league:hover,
.snbd-scope .snbd-side-league.is-active{background:#ecfdf3;color:#0f8f44;}
.snbd-scope .snbd-side-league .snbd-logo{width:22px;height:22px;}
.snbd-scope .snbd-side-league span{min-width:0;display:block;}
.snbd-scope .snbd-side-league b{display:block;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.snbd-scope .snbd-side-league small{display:flex;align-items:center;gap:4px;margin-top:2px;color:#718078;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.snbd-scope .snbd-side-league small .snbd-logo{width:13px;height:13px;border-radius:2px;}
.snbd-scope .snbd-side-country{border-bottom:1px solid #edf2ef;}
.snbd-scope .snbd-side-country:last-child{border-bottom:0;}
.snbd-scope .snbd-side-country summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px;font-weight:950;color:#17231b;background:#fff;}
.snbd-scope .snbd-side-country summary::-webkit-details-marker{display:none;}
.snbd-scope .snbd-side-country summary:before{content:'›';font-size:16px;color:#718078;transition:transform .16s ease;}
.snbd-scope .snbd-side-country[open] summary:before{transform:rotate(90deg);}
.snbd-scope .snbd-side-country summary em{margin-left:auto;min-width:22px;height:18px;border-radius:999px;background:#edf8ef;color:#15803d;font-style:normal;font-size:10px;line-height:18px;text-align:center;}
.snbd-scope .snbd-side-country-list{border-top:1px solid #edf2ef;background:#fbfdfc;max-height:360px;overflow:auto;}
@media (max-width:980px){
  .snbd-scope .snbd-league-shell{grid-template-columns:1fr;margin:0;gap:10px;}
  .snbd-scope .snbd-league-sidebar{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
}
@media (max-width:640px){
  .snbd-scope .snbd-league-sidebar{grid-template-columns:1fr;}
  .snbd-scope .snbd-league-mainpane{border-radius:12px;}
  .snbd-scope .snbd-match-scoreboard{grid-template-columns:1fr 82px 1fr!important;}
}

/* v1.0.8 stability patch: keep virtual match pages inside theme containers */
body .snbd-virtual-page.snbd-scope{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 12px!important;
  overflow:visible!important;
}
body .snbd-virtual-page.snbd-scope:before,
body .snbd-virtual-page.snbd-scope:after{content:"";display:table;clear:both;}
body .snbd-scope .snbd-wrap{
  isolation:isolate;
  contain:layout style;
  line-height:1.35;
}
body .snbd-scope .snbd-match-page{
  width:100%!important;
  max-width:1180px!important;
  margin:16px auto!important;
  border:1px solid #e5eee8!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
body .snbd-scope .snbd-match-hero,
body .snbd-scope .snbd-match-tabs,
body .snbd-scope .snbd-match-panel{width:100%;max-width:100%;min-width:0;}
body .snbd-scope .snbd-match-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:14px;min-width:0;}
body .snbd-scope .snbd-match-team{min-width:0;max-width:100%;overflow:hidden;}
body .snbd-scope .snbd-match-team strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body .snbd-scope .snbd-match-panel{display:none!important;}
body .snbd-scope .snbd-match-panel.is-active{display:block!important;}
body .snbd-scope .snbd-lineup-grid pre,
body .snbd-scope .snbd-raw-small{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;}
body .snbd-scope a,
body .snbd-scope button{text-decoration:none!important;box-shadow:none!important;}
@media (max-width:640px){
  body .snbd-virtual-page.snbd-scope{padding:0!important;}
  body .snbd-scope .snbd-match-page{margin:8px auto!important;border-radius:12px!important;}
  body .snbd-scope .snbd-match-scoreboard{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:8px;}
}




/* v1.1.0 adaptive containment: follow the active WordPress content column.
   640px is the mobile/table minimum, not a desktop max width. */
body .snbd-scope,
body .snbd-shortcode,
body .snbd-virtual-page.snbd-scope{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .snbd-scope .snbd-wrap,
body .snbd-scope .snbd-wrap.snbd-bxh,
body .snbd-scope .snbd-wrap[data-snbd-view],
body .snbd-scope .snbd-match-page,
body .snbd-scope .snbd-league-page,
body .snbd-scope .snbd-live,
body .snbd-scope .snbd-live-fallback{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body .snbd-scope .snbd-wrap,
body .snbd-scope .snbd-match-page,
body .snbd-scope .snbd-league-mainpane{overflow:hidden!important;}
body .snbd-scope .snbd-league-page{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
body .snbd-scope .snbd-league-shell{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:16px 0!important;
  box-sizing:border-box!important;
}
body .snbd-scope .snbd-league-sidebar{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
body .snbd-scope .snbd-league-mainpane{width:100%!important;max-width:100%!important;min-width:0!important;}
body .snbd-scope .snbd-side-block,
body .snbd-scope .snbd-side-league,
body .snbd-scope .snbd-side-country,
body .snbd-scope .snbd-lg-section,
body .snbd-scope .snbd-league,
body .snbd-scope .snbd-live-card,
body .snbd-scope .snbd-match-panel{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body .snbd-scope .snbd-search{width:100%!important;max-width:calc(100% - 24px)!important;}
body .snbd-scope .snbd-bxh-table-wrap,
body .snbd-scope .snbd-lineup-grid,
body .snbd-scope .snbd-raw-small{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
body .snbd-scope .snbd-bxh-table{width:100%!important;min-width:640px!important;max-width:none!important;}
body .snbd-scope img,
body .snbd-scope svg,
body .snbd-scope video,
body .snbd-scope iframe{max-width:100%;}
body .snbd-scope .snbd-live-grid{width:100%!important;max-width:100%!important;min-width:0!important;}
@media (min-width:981px){
  body .snbd-scope .snbd-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (min-width:641px) and (max-width:980px){
  body .snbd-scope .snbd-league-shell{grid-template-columns:1fr!important;gap:12px!important;}
  body .snbd-scope .snbd-league-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  body .snbd-scope .snbd-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  body .snbd-scope .snbd-datebar{overflow-x:auto;grid-template-columns:repeat(7,minmax(86px,1fr));}
  body .snbd-scope .snbd-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(96px,1fr));}
  body .snbd-scope .snbd-league-shell{grid-template-columns:1fr!important;margin:8px 0!important;gap:10px!important;}
  body .snbd-scope .snbd-league-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body .snbd-scope .snbd-live-grid{grid-template-columns:1fr!important;}
  body .snbd-scope .snbd-match{grid-template-columns:48px 52px minmax(0,1fr) 62px minmax(0,1fr) 14px;gap:4px;padding:0 6px;}
}


/* v1.1.1: virtual routes must live inside the same WordPress/theme content frame.
   640px is only a breakpoint for inner overflow, never a desktop width cap. */
.snbd-virtual-page.snbd-theme-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  clear:both;
  overflow:visible!important;
}
.snbd-virtual-page.snbd-theme-shell>.snbd-theme-container{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.snbd-virtual-page.snbd-theme-shell>.snbd-theme-container.container{
  box-sizing:border-box;
}
.snbd-virtual-page.snbd-theme-shell .snbd-theme-content{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.snbd-virtual-page.snbd-theme-shell .snbd-theme-content>.snbd-wrap,
.snbd-virtual-page.snbd-theme-shell .snbd-theme-content>.snbd-league-page,
.snbd-virtual-page.snbd-theme-shell .snbd-theme-content>.snbd-match-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:16px 0!important;
  box-sizing:border-box;
}
.snbd-virtual-page.snbd-theme-shell .snbd-match-page,
.snbd-virtual-page.snbd-theme-shell .snbd-league-page{
  overflow:hidden;
}
.snbd-virtual-page.snbd-theme-shell .snbd-match-scoreboard,
.snbd-virtual-page.snbd-theme-shell .snbd-overview-grid,
.snbd-virtual-page.snbd-theme-shell .snbd-lineup-grid,
.snbd-virtual-page.snbd-theme-shell .snbd-live-grid,
.snbd-virtual-page.snbd-theme-shell .snbd-league-shell,
.snbd-virtual-page.snbd-theme-shell .snbd-league-mainpane{
  max-width:100%;
  min-width:0;
}
@media (min-width:641px){
  .snbd-virtual-page.snbd-theme-shell .snbd-bxh-table-wrap,
  .snbd-virtual-page.snbd-theme-shell .snbd-match-table-wrap,
  .snbd-virtual-page.snbd-theme-shell .snbd-lg-section{
    overflow-x:visible!important;
  }
}
@media (max-width:640px){
  .snbd-virtual-page.snbd-theme-shell>.snbd-theme-container{
    padding-left:0;
    padding-right:0;
  }
  .snbd-virtual-page.snbd-theme-shell .snbd-bxh-table-wrap,
  .snbd-virtual-page.snbd-theme-shell .snbd-match-table-wrap,
  .snbd-virtual-page.snbd-theme-shell .snbd-lg-section{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}


/* v1.1.2: league layout parity lock.
   /bong-da/giai-dau/ and every /bong-da/giai-dau/{slug}/ must keep the exact same shell size.
   The page follows the WordPress content column; inner content is clipped/shrunk instead of widening the theme. */
body .snbd-scope .snbd-wrap.snbd-league-page,
body .snbd-scope .snbd-wrap[data-snbd-view="giai_dau"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:16px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body .snbd-scope .snbd-league-page .snbd-league-shell{
  display:grid!important;
  grid-template-columns:minmax(0,280px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body .snbd-scope .snbd-league-page .snbd-league-sidebar,
body .snbd-scope .snbd-league-page .snbd-league-mainpane{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .snbd-scope .snbd-league-page .snbd-league-mainpane{
  overflow:hidden!important;
  contain:layout paint;
}
body .snbd-scope .snbd-league-page .snbd-side-block,
body .snbd-scope .snbd-league-page .snbd-side-featured-list,
body .snbd-scope .snbd-league-page .snbd-side-country-list,
body .snbd-scope .snbd-league-page .snbd-side-league,
body .snbd-scope .snbd-league-page .snbd-side-league span,
body .snbd-scope .snbd-league-page .snbd-side-country,
body .snbd-scope .snbd-league-page .snbd-lg-hero,
body .snbd-scope .snbd-league-page .snbd-lg-tabs,
body .snbd-scope .snbd-league-page .snbd-lg-tools,
body .snbd-scope .snbd-league-page .snbd-lg-section,
body .snbd-scope .snbd-league-page .snbd-league,
body .snbd-scope .snbd-league-page .snbd-match,
body .snbd-scope .snbd-league-page .snbd-team-card,
body .snbd-scope .snbd-league-page .snbd-top-card{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .snbd-scope .snbd-league-page .snbd-side-league b,
body .snbd-scope .snbd-league-page .snbd-side-league small,
body .snbd-scope .snbd-league-page .snbd-tab span,
body .snbd-scope .snbd-league-page .snbd-lg-info h2,
body .snbd-scope .snbd-league-page .snbd-lg-info p,
body .snbd-scope .snbd-league-page .snbd-team span,
body .snbd-scope .snbd-league-page .snbd-round{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .snbd-scope .snbd-league-page .snbd-lg-section,
body .snbd-scope .snbd-league-page .snbd-bxh-table-wrap,
body .snbd-scope .snbd-league-page .snbd-match-table-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
@media (min-width:641px){
  body .snbd-scope .snbd-league-page .snbd-bxh-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  body .snbd-scope .snbd-league-page .snbd-bxh-table th,
  body .snbd-scope .snbd-league-page .snbd-bxh-table td{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media (max-width:980px){
  body .snbd-scope .snbd-league-page .snbd-league-shell{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body .snbd-scope .snbd-league-page .snbd-league-sidebar{
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
}
@media (max-width:640px){
  body .snbd-scope .snbd-league-page .snbd-league-shell{gap:10px!important;}
  body .snbd-scope .snbd-league-page .snbd-league-sidebar{grid-template-columns:1fr!important;}
  body .snbd-scope .snbd-league-page .snbd-lg-section,
  body .snbd-scope .snbd-league-page .snbd-bxh-table-wrap,
  body .snbd-scope .snbd-league-page .snbd-match-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body .snbd-scope .snbd-league-page .snbd-bxh-table{min-width:640px!important;table-layout:auto!important;}
}


/* v1.1.3: compact featured leagues + clean pretty URL layout support */
.snbd-scope .snbd-side-featured .snbd-side-featured-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  max-height:360px;
  overflow:auto;
  scrollbar-width:thin;
}
.snbd-scope .snbd-side-featured .snbd-side-league{
  grid-template-columns:20px minmax(0,1fr)!important;
  padding:6px 7px!important;
  gap:7px!important;
  border-radius:9px!important;
}
.snbd-scope .snbd-side-featured .snbd-side-league .snbd-logo{width:19px!important;height:19px!important;}
.snbd-scope .snbd-side-featured .snbd-side-league b{font-size:11.5px!important;line-height:1.15!important;}
.snbd-scope .snbd-side-featured .snbd-side-league small{display:none!important;}
@media (max-width: 860px){
  .snbd-scope .snbd-side-featured .snbd-side-featured-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none;}
}


/* Sonic BD v1 final: sidebar follows page scroll; no sticky/fixed layout. */
body .snbd-scope .snbd-league-sidebar,
.snbd-scope .snbd-league-sidebar{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  max-height:none!important;
}
body .snbd-scope .snbd-league-page .snbd-side-country-list,
.snbd-scope .snbd-league-page .snbd-side-country-list{
  max-height:none!important;
}
@media (min-width:981px){
  body .snbd-scope .snbd-league-page .snbd-league-sidebar,
  .snbd-scope .snbd-league-page .snbd-league-sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
}

/* v1.0.8-wc: standalone World Cup 2026 landing */
.snbd-worldcup{--wc-bg:#071f14;--wc-gold:#f7c948;--wc-soft:#f4fbf7;overflow:visible;background:#fff;border:1px solid #e2efe7;box-shadow:0 18px 46px rgba(15,23,42,.06)}
.snbd-worldcup a{text-decoration:none}.snbd-wc-hero{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) minmax(320px,.72fr);gap:18px;align-items:stretch;padding:24px;border-radius:18px;background:radial-gradient(circle at 18% 10%,rgba(247,201,72,.22),transparent 32%),linear-gradient(135deg,#062315,#0f5132 58%,#0b2f1e);color:#fff;overflow:hidden}.snbd-wc-hero-bg{position:absolute;inset:auto -80px -130px auto;width:300px;height:300px;border-radius:999px;background:rgba(255,255,255,.06)}.snbd-wc-hero-logo{position:relative;width:78px;height:78px;border-radius:24px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18)}.snbd-wc-hero-logo .snbd-logo{width:56px;height:56px}.snbd-wc-hero-main{position:relative;min-width:0}.snbd-wc-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(247,201,72,.18);color:#ffe08a;font-size:12px;font-weight:900;letter-spacing:.02em}.snbd-wc-hero h1{margin:10px 0 8px;color:#fff;font-size:42px;line-height:1.02;font-weight:950}.snbd-wc-hero p{margin:0;max-width:680px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.6}.snbd-wc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.snbd-wc-actions a{display:inline-flex;height:36px;align-items:center;padding:0 12px;border-radius:999px;background:#fff;color:#0b3d27;font-size:12px;font-weight:950}.snbd-wc-next{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:12px;min-width:0}.snbd-wc-next>span{display:block;margin:0 0 8px;color:#ffe08a;font-size:12px;font-weight:950;text-transform:uppercase}.snbd-wc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.snbd-wc-stats div{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fffb);border:1px solid #e3eee7;text-align:center}.snbd-wc-stats b{display:block;color:#0f8f44;font-size:28px;line-height:1;font-weight:950}.snbd-wc-stats span{display:block;margin-top:6px;color:#6d7d73;font-size:12px;font-weight:900}.snbd-wc-section{padding:18px;border:1px solid #e3eee7;border-radius:20px;background:#fff;margin:14px 0}.snbd-wc-section-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;align-items:center;margin-bottom:14px}.snbd-wc-section-head>span{grid-row:1/3;width:42px;height:42px;border-radius:15px;background:#0b3d27;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.snbd-wc-section-head h2{margin:0;color:#10231a;font-size:22px;line-height:1.15;font-weight:950}.snbd-wc-section-head p{margin:0;color:#718078;font-size:13px}.snbd-wc-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snbd-wc-day{border:1px solid #e7f0ea;border-radius:18px;background:#fbfefc;overflow:hidden}.snbd-wc-day h3{margin:0;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;background:#f1faf5;color:#10231a;font-size:15px}.snbd-wc-day h3 em{font-style:normal;color:#0f8f44;font-size:12px}.snbd-wc-day-list,.snbd-wc-results{display:grid;gap:8px;padding:10px}.snbd-wc-match{display:grid;grid-template-columns:78px minmax(0,1fr) 74px minmax(0,1fr);grid-template-areas:"time home score away" "venue venue venue venue";gap:8px;align-items:center;padding:10px;border-radius:15px;background:#fff;border:1px solid #e7f0ea;color:#10231a;transition:.15s ease}.snbd-wc-match:hover{border-color:#bdeccd;box-shadow:0 10px 24px rgba(15,143,68,.08);transform:translateY(-1px)}.snbd-wc-time{grid-area:time;min-width:0}.snbd-wc-time b{display:block;font-size:12px;font-weight:950;white-space:nowrap}.snbd-wc-time span{display:block;margin-top:3px;font-size:10px;color:#718078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wc-team{display:flex;align-items:center;gap:7px;min-width:0}.snbd-wc-home{grid-area:home;justify-content:flex-end;text-align:right}.snbd-wc-away{grid-area:away;justify-content:flex-start}.snbd-wc-team .snbd-logo{width:25px;height:25px}.snbd-wc-team span{font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wc-score{grid-area:score;text-align:center}.snbd-wc-score strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;border-radius:999px;background:#0f8f44;color:#fff;font-size:12px;font-weight:950}.snbd-wc-score small{display:block;margin-top:3px;color:#7b8a82;font-size:10px}.snbd-wc-venue{grid-area:venue;color:#7b8a82;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wc-next .snbd-wc-match{grid-template-columns:66px minmax(0,1fr) 62px minmax(0,1fr);background:rgba(255,255,255,.94)}.snbd-wc-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.snbd-wc-group{border:1px solid #e7f0ea;border-radius:18px;overflow:hidden;background:#fff}.snbd-wc-group h3{margin:0;padding:12px 14px;background:#f1faf5;font-size:15px;color:#10231a}.snbd-wc-group table{width:100%;border-collapse:collapse;margin:0}.snbd-wc-group th,.snbd-wc-group td{padding:8px 7px;border-bottom:1px solid #edf4ef;font-size:12px;text-align:center}.snbd-wc-group th{color:#718078;font-weight:950;background:#fbfefc}.snbd-wc-group td:nth-child(2),.snbd-wc-group th:nth-child(2){text-align:left}.snbd-wc-table-team{display:flex;align-items:center;gap:7px;min-width:0}.snbd-wc-table-team .snbd-logo{width:20px;height:20px}.snbd-wc-table-team b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wc-knockout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.snbd-wc-knockout div{height:66px;border-radius:18px;background:linear-gradient(180deg,#f8fffb,#eefbf3);border:1px dashed #bdeccd;display:flex;align-items:center;justify-content:center;color:#0f8f44;font-weight:950}.snbd-wc-teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.snbd-wc-team-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"logo name" "logo code";gap:2px 9px;align-items:center;padding:10px;border:1px solid #e7f0ea;border-radius:16px;background:#fbfefc}.snbd-wc-team-card .snbd-logo{grid-area:logo;width:32px;height:32px}.snbd-wc-team-card b{grid-area:name;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wc-team-card span{grid-area:code;color:#718078;font-size:11px;font-weight:850}.snbd-wc-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.snbd-wc-venues article{padding:12px;border-radius:16px;background:#fbfefc;border:1px solid #e7f0ea}.snbd-wc-venues b{display:block;font-size:13px;color:#10231a}.snbd-wc-venues span,.snbd-wc-venues em{display:block;margin-top:4px;color:#718078;font-size:11px;font-style:normal}.snbd-wc-empty{padding:14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:850}.snbd-wc-foot{padding:12px 18px;color:#718078;font-size:11px;text-align:center;word-break:break-all}
@media(max-width:900px){.snbd-wc-hero{grid-template-columns:72px minmax(0,1fr)}.snbd-wc-next{grid-column:1/-1}.snbd-wc-days,.snbd-wc-groups{grid-template-columns:1fr}.snbd-wc-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.snbd-wc-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.snbd-wc-knockout{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.snbd-wc-hero{grid-template-columns:1fr;padding:18px}.snbd-wc-hero h1{font-size:32px}.snbd-wc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.snbd-wc-match{grid-template-columns:62px minmax(0,1fr) 60px minmax(0,1fr);gap:6px}.snbd-wc-team .snbd-logo{width:21px;height:21px}.snbd-wc-team span{font-size:12px}.snbd-wc-teams,.snbd-wc-venues,.snbd-wc-knockout{grid-template-columns:1fr}}

/* World Cup 2026 premium landing rebuild */
.snbd-worldcup-x{--wcx-ink:#0d1720;--wcx-muted:#65727f;--wcx-line:rgba(14,30,37,.1);--wcx-gold:#f6c94c;--wcx-red:#c9253f;--wcx-blue:#123f8c;--wcx-green:#0c7a4a;background:linear-gradient(180deg,#f6f8fb 0%,#fff 45%);border:0!important;box-shadow:none!important;overflow:visible;padding:0!important;color:var(--wcx-ink)}
.snbd-worldcup-x *{box-sizing:border-box}.snbd-worldcup-x a{text-decoration:none}.snbd-wcx-alert{padding:14px 16px;margin-bottom:14px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:900}.snbd-wcx-alert small{display:block;margin-top:4px;font-weight:700}
.snbd-wcx-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px;padding:30px;border-radius:30px;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 4%,rgba(246,201,76,.38),transparent 28%),radial-gradient(circle at 92% 14%,rgba(42,134,255,.3),transparent 24%),linear-gradient(132deg,#12152a 0%,#172a67 38%,#8b1532 100%);box-shadow:0 30px 70px rgba(19,30,68,.22)}
.snbd-wcx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:38px 38px;opacity:.22;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.snbd-wcx-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.95}.snbd-wcx-orb-a{width:190px;height:190px;background:rgba(246,201,76,.16);left:-72px;bottom:-82px}.snbd-wcx-orb-b{width:280px;height:280px;border:1px solid rgba(255,255,255,.18);right:-118px;top:-132px}
.snbd-wcx-hero-left,.snbd-wcx-hero-right{position:relative;z-index:1;min-width:0}.snbd-wcx-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#fff}.snbd-wcx-badge .snbd-logo{width:28px;height:28px;background:#fff;border-radius:50%;padding:3px}
.snbd-wcx-hero h1{margin:18px 0 10px;color:#fff;font-size:clamp(42px,7vw,86px);line-height:.88;font-weight:1000;letter-spacing:-.06em;text-transform:uppercase;max-width:720px}.snbd-wcx-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.75}.snbd-wcx-hero p strong{color:#ffe28a}.snbd-wcx-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.snbd-wcx-meta-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:950}.snbd-wcx-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.snbd-wcx-nav a{display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:999px;background:#fff;color:#172a67;font-size:13px;font-weight:1000;box-shadow:0 12px 24px rgba(0,0,0,.12)}.snbd-wcx-nav a:hover{transform:translateY(-1px)}
.snbd-wcx-hero-right{align-self:stretch;display:flex;flex-direction:column;gap:13px}.snbd-wcx-countdown{display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;padding:12px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}.snbd-wcx-countdown>span{display:flex;align-items:center;padding:0 8px;color:#ffe28a;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.snbd-wcx-countdown div{padding:10px;border-radius:16px;background:rgba(255,255,255,.14);text-align:center}.snbd-wcx-countdown b{display:block;color:#fff;font-size:26px;line-height:1;font-weight:1000}.snbd-wcx-countdown em{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:10px;font-style:normal;font-weight:900}.snbd-wcx-next-title{color:#ffe28a;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.snbd-wcx-statbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.snbd-wcx-statbar div{position:relative;overflow:hidden;padding:18px 18px;border-radius:24px;background:#fff;border:1px solid var(--wcx-line);box-shadow:0 16px 36px rgba(15,23,42,.06)}.snbd-wcx-statbar div:after{content:"";position:absolute;right:-28px;bottom:-34px;width:92px;height:92px;border-radius:999px;background:linear-gradient(135deg,rgba(201,37,63,.12),rgba(18,63,140,.11))}.snbd-wcx-statbar strong{display:block;font-size:34px;line-height:1;color:var(--wcx-blue);font-weight:1000;letter-spacing:-.04em}.snbd-wcx-statbar span{display:block;margin-top:7px;color:var(--wcx-muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.snbd-wcx-panel{margin:16px 0;padding:20px;border-radius:28px;background:#fff;border:1px solid var(--wcx-line);box-shadow:0 18px 48px rgba(15,23,42,.05)}.snbd-wcx-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px}.snbd-wcx-heading>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(135deg,var(--wcx-red),#ef7a45);color:#fff;font-size:14px;font-weight:1000;box-shadow:0 12px 26px rgba(201,37,63,.22)}.snbd-wcx-heading h2{margin:0;color:var(--wcx-ink);font-size:25px;line-height:1.1;font-weight:1000;letter-spacing:-.03em}.snbd-wcx-heading p{margin:4px 0 0;color:var(--wcx-muted);font-size:13px;line-height:1.45}
.snbd-wcx-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.snbd-wcx-group-card{border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--wcx-line);overflow:hidden}.snbd-wcx-group-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:linear-gradient(90deg,rgba(18,63,140,.08),rgba(201,37,63,.06));border-bottom:1px solid var(--wcx-line)}.snbd-wcx-group-title h3{margin:0;font-size:15px;color:var(--wcx-ink);font-weight:1000}.snbd-wcx-group-title span{font-size:11px;font-weight:950;color:var(--wcx-blue);background:#fff;border-radius:999px;padding:5px 8px}.snbd-wcx-group-teams{display:grid;gap:0}.snbd-wcx-group-teams div{display:grid;grid-template-columns:22px 28px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(14,30,37,.06)}.snbd-wcx-group-teams div:last-child{border-bottom:0}.snbd-wcx-group-teams span{color:var(--wcx-muted);font-size:11px;font-weight:900}.snbd-wcx-group-teams .snbd-logo{width:24px;height:24px}.snbd-wcx-group-teams b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wcx-group-teams em{font-style:normal;text-align:right;color:var(--wcx-red);font-size:11px;font-weight:1000}
.snbd-wcx-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.snbd-wcx-day{border-radius:22px;border:1px solid var(--wcx-line);background:#fbfcff;overflow:hidden}.snbd-wcx-day header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#f1f5fb;border-bottom:1px solid var(--wcx-line)}.snbd-wcx-day header b{font-size:15px;font-weight:1000;color:var(--wcx-ink)}.snbd-wcx-day header span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff;color:var(--wcx-red);font-size:11px;font-weight:1000}.snbd-wcx-day>div,.snbd-wcx-result-grid{display:grid;gap:9px;padding:10px}
.snbd-wcx-match{display:block;padding:11px;border-radius:17px;background:#fff;border:1px solid rgba(14,30,37,.09);color:var(--wcx-ink);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.snbd-wcx-match:hover{transform:translateY(-1px);border-color:rgba(18,63,140,.26);box-shadow:0 14px 28px rgba(18,63,140,.08)}.snbd-wcx-match-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.snbd-wcx-match-top span{color:var(--wcx-red);font-size:12px;font-weight:1000}.snbd-wcx-match-top em{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wcx-muted);font-size:10px;font-weight:900;font-style:normal}.snbd-wcx-match-body{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:8px}.snbd-wcx-club{display:flex;align-items:center;gap:8px;min-width:0}.snbd-wcx-club-home{justify-content:flex-end;text-align:right}.snbd-wcx-club-away{justify-content:flex-start}.snbd-wcx-club .snbd-logo{width:28px;height:28px;flex:0 0 auto}.snbd-wcx-club b{min-width:0;font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wcx-vs{text-align:center}.snbd-wcx-vs strong{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:31px;padding:0 9px;border-radius:999px;background:linear-gradient(135deg,var(--wcx-blue),#2166db);color:#fff;font-size:12px;font-weight:1000}.snbd-wcx-vs small{display:block;margin-top:4px;color:var(--wcx-muted);font-size:10px;font-weight:900}.snbd-wcx-match-foot{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(14,30,37,.12);color:var(--wcx-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wcx-match-hero{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.36);box-shadow:0 18px 36px rgba(0,0,0,.12)}.snbd-wcx-match-hero .snbd-wcx-match-body{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}
.snbd-wcx-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.snbd-wcx-table{border-radius:22px;overflow:hidden;border:1px solid var(--wcx-line);background:#fff}.snbd-wcx-table h3{margin:0;padding:12px 14px;background:#f6f8fb;color:var(--wcx-ink);font-size:15px;font-weight:1000}.snbd-wcx-table table{width:100%;border-collapse:collapse;margin:0}.snbd-wcx-table th,.snbd-wcx-table td{padding:8px 7px;border-bottom:1px solid rgba(14,30,37,.07);font-size:12px;text-align:center}.snbd-wcx-table th{color:var(--wcx-muted);font-weight:1000;background:#fbfcff}.snbd-wcx-table td:nth-child(2),.snbd-wcx-table th:nth-child(2){text-align:left}.snbd-wcx-table-team{display:flex;align-items:center;gap:7px;min-width:0}.snbd-wcx-table-team .snbd-logo{width:21px;height:21px}.snbd-wcx-table-team b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snbd-wcx-table strong{color:var(--wcx-red)}
.snbd-wcx-knockout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.snbd-wcx-knockout div{height:74px;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#fff7e1);border:1px dashed rgba(201,37,63,.32);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--wcx-blue);font-weight:1000}.snbd-wcx-teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.snbd-wcx-teams article{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"logo name" "logo code";gap:2px 10px;align-items:center;padding:12px;border:1px solid var(--wcx-line);border-radius:18px;background:#fbfcff}.snbd-wcx-teams .snbd-logo{grid-area:logo;width:34px;height:34px}.snbd-wcx-teams b{grid-area:name;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:1000}.snbd-wcx-teams span{grid-area:code;color:var(--wcx-muted);font-size:11px;font-weight:950}.snbd-wcx-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.snbd-wcx-venues article{padding:13px;border-radius:18px;border:1px solid var(--wcx-line);background:#fbfcff}.snbd-wcx-venues b{display:block;font-size:13px;color:var(--wcx-ink);font-weight:1000}.snbd-wcx-venues span,.snbd-wcx-venues em{display:block;margin-top:5px;color:var(--wcx-muted);font-size:11px;font-style:normal;font-weight:850}.snbd-wcx-empty{padding:15px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:900}.snbd-wcx-foot{padding:14px;color:var(--wcx-muted);font-size:11px;text-align:center;word-break:break-all}
@media(max-width:980px){.snbd-wcx-hero{grid-template-columns:1fr}.snbd-wcx-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.snbd-wcx-schedule,.snbd-wcx-table-grid{grid-template-columns:1fr}.snbd-wcx-teams{grid-template-columns:repeat(3,minmax(0,1fr))}.snbd-wcx-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.snbd-wcx-knockout{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.snbd-wcx-hero{padding:22px;border-radius:24px}.snbd-wcx-countdown{grid-template-columns:1fr 1fr 1fr}.snbd-wcx-countdown>span{grid-column:1/-1}.snbd-wcx-statbar{grid-template-columns:repeat(2,minmax(0,1fr))}.snbd-wcx-groups,.snbd-wcx-teams,.snbd-wcx-venues,.snbd-wcx-knockout{grid-template-columns:1fr}.snbd-wcx-panel{padding:16px;border-radius:22px}.snbd-wcx-match-body{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.snbd-wcx-club .snbd-logo{width:24px;height:24px}.snbd-wcx-club b{font-size:12px}.snbd-wcx-hero h1{font-size:44px}.snbd-wcx-nav a{height:35px;padding:0 12px}}
