/* Siti88 Velvet | siti88.in.net | prefix svx- | layout tham khao 88cuci ms-my, mau goc site: vang ruou #7c1a3b + vang logo */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 600 800; font-display: swap; src: url("fonts/bricolage-grotesque-600-800.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/lato-400.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/lato-700.woff2") format("woff2"); }

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--svx-head-h) + 16px); }
body {
	margin: 0;
	background: var(--svx-bg);
	color: var(--svx-text);
	font-family: var(--svx-font);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--svx-wine); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--svx-wine-deep); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--svx-gold); outline-offset: 2px; }
[hidden] { display: none !important; }

.svx-wrap { width: 100%; max-width: var(--svx-wrap); margin: 0 auto; padding: 0 20px; }
.svx-wrap--narrow { max-width: 860px; }
.svx-center { text-align: center; margin-top: 28px; }
.svx-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--svx-wine); color: #fff; padding: 10px 14px; border-radius: var(--svx-r-sm); }
.svx-skip:focus { top: 12px; color: #fff; }

/* Buttons */
.svx-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1.5px solid transparent;
	font-weight: 700; font-size: 15px; line-height: 1.1; text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.svx-btn:active { transform: translateY(1px); }
.svx-btn--sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.svx-btn--block { width: 100%; }
.svx-btn--gold { background: var(--svx-gold); color: var(--svx-gold-ink); border-color: var(--svx-gold); }
.svx-btn--gold:hover { background: var(--svx-gold-deep); border-color: var(--svx-gold-deep); color: var(--svx-gold-ink); }
.svx-btn--wine { background: var(--svx-wine); color: #fff; border-color: var(--svx-wine); }
.svx-btn--wine:hover { background: var(--svx-wine-deep); border-color: var(--svx-wine-deep); color: #fff; }
.svx-btn--line { background: var(--svx-surface); color: var(--svx-wine); border-color: var(--svx-line-2); }
.svx-btn--line:hover { border-color: var(--svx-wine); color: var(--svx-wine-deep); }
.svx-btn--ghost { background: transparent; color: var(--svx-wine); border-color: var(--svx-line-2); }
.svx-btn--ghost:hover { background: var(--svx-surface); border-color: var(--svx-wine); color: var(--svx-wine-deep); }
.svx-icon-btn {
	width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 50%;
	background: var(--svx-surface); border: 1.5px solid var(--svx-line-2); color: var(--svx-wine); cursor: pointer;
	transition: border-color .18s ease, background-color .18s ease;
}
.svx-icon-btn:hover { border-color: var(--svx-wine); }
.svx-icon-btn:disabled { opacity: .4; cursor: default; }

/* Header */
.svx-header { position: sticky; top: 0; z-index: 40; background: var(--svx-surface); border-bottom: 1px solid var(--svx-line); }
.svx-header__bar { display: flex; align-items: center; gap: 28px; height: var(--svx-head-h); }
.svx-brand { display: inline-flex; align-items: center; flex: none; }
.svx-brand__img { height: 44px; width: auto; }
.svx-nav { flex: 1; min-width: 0; }
.svx-nav__list { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.svx-nav__list a {
	display: block; padding: 8px 12px; border-radius: var(--svx-r-sm);
	color: var(--svx-text); font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap;
}
.svx-nav__list a:hover { color: var(--svx-wine); background: var(--svx-wine-soft); }
.svx-nav__list .current-menu-item > a { color: var(--svx-wine); background: var(--svx-wine-soft); }
.svx-header__auth { display: flex; gap: 10px; flex: none; }
.svx-burger { display: none; width: 44px; height: 44px; border: 1.5px solid var(--svx-line-2); border-radius: var(--svx-r-sm); background: var(--svx-surface); cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.svx-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--svx-wine); }

/* Drawer: nam ngoai header de khong bi stacking context cua header ep */
.svx-drawer { position: fixed; inset: 0; z-index: 90; }
.svx-drawer__scrim { position: absolute; inset: 0; background: rgb(43 15 25 / .5); }
.svx-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, 340px);
	background: var(--svx-surface); padding: 16px 20px 24px; overflow-y: auto;
	display: flex; flex-direction: column; gap: 18px;
	transform: translateX(100%); transition: transform .25s ease;
}
.svx-drawer.is-open .svx-drawer__panel { transform: none; }
.svx-drawer__top { display: flex; align-items: center; justify-content: space-between; }
.svx-drawer__logo { height: 38px; width: auto; }
.svx-drawer__x { width: 42px; height: 42px; display: grid; place-items: center; border: 1.5px solid var(--svx-line-2); border-radius: var(--svx-r-sm); background: var(--svx-surface); color: var(--svx-wine); cursor: pointer; }
.svx-drawer__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--svx-line); }
.svx-drawer__list a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--svx-line); color: var(--svx-ink); font-weight: 700; text-decoration: none; }
.svx-drawer__list .current-menu-item > a { color: var(--svx-wine); }
.svx-drawer__auth { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Sections */
.svx-section { padding: 64px 0; }
.svx-section--tint { background: var(--svx-tint); }
.svx-section--flush { padding-top: 28px; }
.svx-section--wine { background: var(--svx-wine-deep); color: #f6e9ee; }
.svx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.svx-head__title { margin: 0; font-family: var(--svx-display); font-weight: 800; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.1; letter-spacing: -.02em; color: var(--svx-ink); }
.svx-section--wine .svx-head__title { color: #fff; }
.svx-head__sub { margin: 6px 0 0; color: var(--svx-muted); font-size: 15px; }
.svx-head__link { flex: none; font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.svx-eyebrow {
	display: inline-block; margin: 0 0 14px; padding: 5px 10px; border-radius: 6px;
	background: var(--svx-wine-soft); color: var(--svx-wine); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

/* Hero */
.svx-hero { padding: 52px 0 60px; border-bottom: 1px solid var(--svx-line); background: linear-gradient(180deg, var(--svx-surface), var(--svx-bg)); }
.svx-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.svx-hero__title { margin: 0; font-family: var(--svx-display); font-weight: 800; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.04; letter-spacing: -.025em; color: var(--svx-ink); }
.svx-hero__lead { margin: 16px 0 0; max-width: 52ch; color: var(--svx-muted); font-size: 17px; }
.svx-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.svx-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 30px 0 0; padding-top: 22px; border-top: 1px solid var(--svx-line); }
.svx-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.svx-stat dd { margin: 0; font-family: var(--svx-display); font-weight: 800; font-size: 28px; line-height: 1; color: var(--svx-wine); }
.svx-stat dt { margin-top: 6px; font-size: 13px; color: var(--svx-muted); }
.svx-hero__media { min-width: 0; }

/* Slider (hero) */
.svx-slider { position: relative; border-radius: var(--svx-r-lg); overflow: hidden; background: var(--svx-wine-deep); box-shadow: var(--svx-shadow); }
.svx-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.svx-slider__track::-webkit-scrollbar { display: none; }
.svx-slider__slide { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 960 / 500; }
.svx-slider__slide img { width: 100%; height: 100%; object-fit: contain; }
.svx-slider__dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 8px; }
.svx-dot { width: 9px; height: 9px; padding: 0; border-radius: 99px; border: 0; background: rgb(255 255 255 / .55); cursor: pointer; transition: width .2s ease, background-color .2s ease; }
.svx-dot[aria-current="true"] { width: 24px; background: var(--svx-gold); }

/* Rail (promo banners) */
.svx-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.svx-rail__track::-webkit-scrollbar { display: none; }
.svx-rail__item { scroll-snap-align: start; display: block; aspect-ratio: 2.75 / 1; border-radius: var(--svx-r); overflow: hidden; background: var(--svx-wine-deep); border: 1px solid var(--svx-line); }
.svx-rail__item img { width: 100%; height: 100%; object-fit: contain; }
.svx-rail__nav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }

/* Tabs */
.svx-tabs__list { display: flex; gap: 8px; margin-bottom: 20px; overflow-x: auto; scrollbar-width: none; }
.svx-tabs__list::-webkit-scrollbar { display: none; }
.svx-tab {
	flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px;
	border-radius: 999px; border: 1.5px solid var(--svx-line-2); background: var(--svx-surface);
	font-weight: 700; font-size: 15px; color: var(--svx-text); cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.svx-tab:hover { border-color: var(--svx-wine); }
.svx-tab[aria-selected="true"] { background: var(--svx-wine); border-color: var(--svx-wine); color: #fff; }
.svx-tab__count { min-width: 22px; padding: 1px 6px; border-radius: 99px; background: var(--svx-tint); color: var(--svx-wine); font-size: 12px; text-align: center; }
.svx-tab[aria-selected="true"] .svx-tab__count { background: var(--svx-gold); color: var(--svx-gold-ink); }

/* Providers */
.svx-providers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.svx-provider__link {
	display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 10px 12px;
	border-radius: var(--svx-r); background: var(--svx-surface); border: 1px solid var(--svx-line);
	text-decoration: none; color: var(--svx-ink); transition: border-color .18s ease, transform .18s ease;
}
.svx-provider__link:hover { border-color: var(--svx-gold-deep); transform: translateY(-2px); }
.svx-provider__img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.svx-provider__name { font-weight: 700; font-size: 13px; text-align: center; line-height: 1.25; }

/* MegaH5 iframe (giu tu trang chu cu) */
.svx-mega { padding-top: 0; }
.svx-mega__frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--svx-r-lg); overflow: hidden; background: var(--svx-ink); border: 1px solid var(--svx-line-2); }
.svx-mega__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 640px) { .svx-mega__frame { aspect-ratio: 4 / 3; } }

/* Games */
.svx-games { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.svx-game__link { display: flex; flex-direction: column; height: 100%; border-radius: var(--svx-r); overflow: hidden; background: var(--svx-surface); border: 1px solid var(--svx-line); text-decoration: none; transition: border-color .18s ease, transform .18s ease; }
.svx-game__link:hover { border-color: var(--svx-gold-deep); transform: translateY(-2px); }
.svx-game__thumb { display: block; background: var(--svx-tint); }
.svx-games--wide .svx-game__thumb { aspect-ratio: 255 / 175; }
.svx-games--square .svx-game__thumb { aspect-ratio: 1; }
.svx-game__thumb img { width: 100%; height: 100%; object-fit: cover; }
.svx-game__name { padding: 10px 10px 0; font-weight: 700; font-size: 14px; line-height: 1.3; color: var(--svx-ink); }
.svx-game__prov { padding: 2px 10px 10px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--svx-wine); }

/* Promo cards (home) */
.svx-promos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.svx-promo {
	display: flex; flex-direction: column; padding: 22px 20px 20px; border-radius: var(--svx-r-lg);
	background: var(--svx-surface); border: 1px solid var(--svx-line); box-shadow: var(--svx-shadow);
	border-top: 4px solid var(--svx-gold);
}
.svx-promo__value { margin: 0; font-family: var(--svx-display); font-weight: 800; font-size: 40px; line-height: 1; color: var(--svx-wine); }
.svx-promo__name { margin: 10px 0 0; font-weight: 700; font-size: 17px; color: var(--svx-ink); line-height: 1.3; }
.svx-promo__desc { margin: 6px 0 18px; color: var(--svx-muted); font-size: 14px; flex: 1; }
.svx-promo__cta { margin-top: auto; }

/* Testimonials */
.svx-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.svx-quote { margin: 0; padding: 24px; border-radius: var(--svx-r-lg); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .14); display: flex; flex-direction: column; gap: 14px; }
.svx-quote__stars { display: flex; gap: 3px; }
.svx-quote__stars svg { width: 18px; height: 18px; fill: var(--svx-gold); }
.svx-quote blockquote { margin: 0; flex: 1; }
.svx-quote blockquote p { margin: 0; font-size: 16px; color: #fbeef3; }
.svx-quote figcaption { font-size: 14px; color: #e3c7d2; }
.svx-quote figcaption strong { color: #fff; }

/* Long form + read more */
.svx-longform { border-top: 1px solid var(--svx-line); }
.svx-collapse { position: relative; }
.svx-collapse.is-collapsed .svx-collapse__body { max-height: 620px; overflow: hidden; }
.svx-collapse__fade { display: none; }
.svx-collapse.is-collapsed .svx-collapse__fade { display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(180deg, rgb(251 247 243 / 0), var(--svx-bg)); pointer-events: none; }
.svx-readmore { display: flex; margin: 20px auto 0; }
.svx-readmore__ico { transition: transform .2s ease; }
.svx-readmore[aria-expanded="true"] .svx-readmore__ico { transform: rotate(180deg); }

.svx-prose { color: var(--svx-text); font-size: 16.5px; }
.svx-prose > :first-child { margin-top: 0; }
.svx-prose h1, .svx-prose h2, .svx-prose h3, .svx-prose h4 { font-family: var(--svx-display); color: var(--svx-ink); letter-spacing: -.015em; line-height: 1.18; }
.svx-prose h1 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; margin: 0 0 18px; }
.svx-prose h2 { font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; margin: 40px 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--svx-line); }
.svx-prose h3 { font-size: 19px; font-weight: 700; margin: 28px 0 10px; color: var(--svx-wine); }
.svx-prose p { margin: 0 0 16px; }
.svx-prose ul, .svx-prose ol { margin: 0 0 18px; padding-left: 1.3em; }
.svx-prose li { margin: 6px 0; }
.svx-prose li::marker { color: var(--svx-wine); }
.svx-prose strong { color: var(--svx-ink); }
.svx-prose h1 strong, .svx-prose h2 strong, .svx-prose h3 strong { color: inherit; }
.svx-prose table { width: 100%; border-collapse: collapse; margin: 6px 0 22px; font-size: 15px; background: var(--svx-surface); border: 1px solid var(--svx-line); border-radius: var(--svx-r); display: block; overflow-x: auto; }
.svx-prose tbody { display: table; width: 100%; }
.svx-prose td, .svx-prose th { padding: 11px 14px; border-bottom: 1px solid var(--svx-line); text-align: left; vertical-align: top; }
.svx-prose tr:first-child td { background: var(--svx-wine); color: #fff; }
.svx-prose tr:first-child td strong { color: #fff; }
.svx-prose tr:last-child td { border-bottom: 0; }
.svx-prose img { border-radius: var(--svx-r); margin: 10px 0; }

/* Page head */
.svx-pagehead { padding: 30px 0 26px; background: var(--svx-surface); border-bottom: 1px solid var(--svx-line); }
.svx-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--svx-muted); }
.svx-crumbs a { color: var(--svx-muted); text-decoration: none; }
.svx-crumbs a:hover { color: var(--svx-wine); }
.svx-pagehead__title { margin: 8px 0 0; font-family: var(--svx-display); font-weight: 800; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.1; letter-spacing: -.02em; color: var(--svx-ink); }

/* Promotion page */
.svx-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 8px; }
.svx-chips::-webkit-scrollbar { display: none; }
.svx-chip { flex: none; padding: 8px 14px; border-radius: 999px; background: var(--svx-surface); border: 1px solid var(--svx-line-2); color: var(--svx-text); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.svx-chip:hover { border-color: var(--svx-wine); color: var(--svx-wine); }
.svx-pgroup { padding: 26px 0 6px; }
.svx-pgroup + .svx-pgroup { border-top: 1px solid var(--svx-line); }
.svx-pgroup__title { margin: 0 0 16px; display: flex; align-items: center; gap: 10px; font-family: var(--svx-display); font-weight: 800; font-size: 21px; color: var(--svx-ink); }
.svx-pgroup__title::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--svx-gold); }
.svx-pgroup__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.svx-pgroup__banner { grid-column: span 2; display: block; border-radius: var(--svx-r); overflow: hidden; background: var(--svx-wine-deep); align-self: stretch; }
.svx-pgroup__banner img { width: 100%; height: 100%; object-fit: contain; }
.svx-pgroup__grid--solo .svx-pgroup__banner { grid-column: span 3; }
.svx-ticket {
	position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
	padding: 18px 12px 14px; border-radius: var(--svx-r); color: #f9e9ef;
	background: linear-gradient(160deg, var(--svx-wine) 0%, var(--svx-wine-deep) 100%);
	border: 1px solid rgb(244 182 63 / .45);
}
.svx-ticket__name { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: .02em; min-height: 2.6em; display: flex; align-items: center; }
.svx-ticket__value { margin: 0; font-family: var(--svx-display); font-weight: 800; font-size: 28px; line-height: 1; color: var(--svx-gold); }
.svx-ticket__cta { margin-top: 8px; padding: 7px 14px; border-radius: 999px; background: var(--svx-gold); color: var(--svx-gold-ink); font-size: 12px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; }
.svx-ticket__cta:hover { background: #ffd27a; color: var(--svx-gold-ink); }

/* Login page */
.svx-login { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 32px; align-items: start; }
.svx-login__card { padding: 28px; border-radius: var(--svx-r-lg); background: var(--svx-surface); border: 1px solid var(--svx-line); box-shadow: var(--svx-shadow); }
.svx-login__title { margin: 0 0 18px; font-family: var(--svx-display); font-size: 24px; font-weight: 800; color: var(--svx-ink); }
.svx-login__form { display: grid; gap: 14px; }
.svx-field { display: grid; gap: 6px; }
.svx-field__label { font-size: 14px; font-weight: 700; color: var(--svx-ink); }
.svx-field__input { width: 100%; min-height: 46px; padding: 0 14px; border-radius: var(--svx-r-sm); border: 1.5px solid var(--svx-line-2); background: var(--svx-bg); font: inherit; color: var(--svx-ink); }
.svx-field__input:focus { outline: none; border-color: var(--svx-wine); background: var(--svx-surface); }
.svx-field__pw { position: relative; display: block; }
.svx-field__pw .svx-field__input { padding-right: 48px; }
.svx-field__eye { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: transparent; color: var(--svx-muted); cursor: pointer; }
.svx-check { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.svx-check input { width: 18px; height: 18px; accent-color: var(--svx-wine); }
.svx-login__alt { margin: 14px 0 0; text-align: center; font-size: 14px; }
.svx-login__alt + .svx-login__alt { margin-top: 6px; }
.svx-login__alt a { font-weight: 700; }
.svx-login__perks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.svx-login__perks li { display: flex; align-items: baseline; gap: 14px; padding: 18px 20px; border-radius: var(--svx-r); background: var(--svx-surface); border: 1px solid var(--svx-line); }
.svx-login__perks strong { min-width: 92px; font-family: var(--svx-display); font-size: 26px; font-weight: 800; color: var(--svx-wine); line-height: 1; }
.svx-login__perks span { color: var(--svx-muted); }

/* 404 */
.svx-404__code { margin: 0; font-family: var(--svx-display); font-weight: 800; font-size: 96px; line-height: 1; color: var(--svx-wine); }
.svx-404__title { margin: 8px 0 12px; font-family: var(--svx-display); font-size: 30px; color: var(--svx-ink); }
.svx-404__cta { justify-content: center; }

/* Footer */
.svx-footer { margin-top: 0; background: var(--svx-surface); border-top: 1px solid var(--svx-line); font-size: 14px; }
.svx-footer__badges { display: grid; grid-template-columns: auto 1.2fr 1.6fr; gap: 28px; align-items: start; padding: 34px 0 28px; border-bottom: 1px solid var(--svx-line); }
.svx-footer__label { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--svx-muted); }
.svx-footer__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.svx-footer__partner { height: 40px; width: auto; }
.svx-footer__cert { width: 100%; max-width: 320px; }
.svx-footer__pay { width: 100%; max-width: 520px; }
.svx-footer__main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--svx-line); }
.svx-footer__about p { margin: 12px 0 0; max-width: 44ch; color: var(--svx-muted); }
.svx-brand--foot .svx-brand__img { height: 40px; }
.svx-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.svx-footer__list a { color: var(--svx-ink); font-weight: 700; text-decoration: none; }
.svx-footer__list a:hover { color: var(--svx-wine); }
.svx-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 18px 0 26px; }
.svx-footer__base p { margin: 0; color: var(--svx-muted); }
.svx-footer__age { display: flex; align-items: center; gap: 8px; color: var(--svx-wine) !important; font-weight: 700; }
.svx-age { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--svx-wine); font-size: 11px; }
.svx-footer__copy a { color: var(--svx-muted); }

/* Mobile dock */
.svx-dock { display: none; }

@media (max-width: 1080px) {
	.svx-header__bar { gap: 16px; }
	.svx-nav, .svx-header__auth { display: none; }
	.svx-burger { display: inline-flex; margin-left: auto; }
	.svx-providers, .svx-games { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.svx-promos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.svx-pgroup__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	:root { --svx-head-h: 60px; }
	.svx-section { padding: 44px 0; }
	.svx-section--flush { padding-top: 22px; }
	.svx-hero { padding: 28px 0 40px; }
	.svx-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.svx-hero__media { order: -1; }
	.svx-quotes { grid-template-columns: minmax(0, 1fr); }
	.svx-rail__track { grid-auto-columns: 86%; }
	.svx-login { grid-template-columns: minmax(0, 1fr); }
	.svx-footer__badges { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.svx-footer__main { grid-template-columns: minmax(0, 1fr); }
	body { padding-bottom: var(--svx-dock-h); }
	.svx-dock {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; height: var(--svx-dock-h);
		display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
		background: var(--svx-wine-deep); border-top: 2px solid var(--svx-gold);
		padding-bottom: env(safe-area-inset-bottom);
	}
	.svx-dock__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #f3dbe4; font-size: 11px; font-weight: 700; text-decoration: none; }
	.svx-dock__item svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
	.svx-dock__item:hover { color: #fff; }
	.svx-dock__item--cta { color: var(--svx-gold-ink); background: var(--svx-gold); margin: 6px 4px; border-radius: 12px; }
	.svx-dock__item--cta:hover { color: var(--svx-gold-ink); }
}
@media (max-width: 600px) {
	.svx-wrap { padding: 0 16px; }
	.svx-brand__img { height: 38px; }
	.svx-head { flex-direction: column; align-items: flex-start; gap: 8px; }
	.svx-stats { gap: 10px; }
	.svx-stat dd { font-size: 24px; }
	.svx-stat dt { font-size: 12px; }
	.svx-providers, .svx-games { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.svx-provider__link { padding: 8px 6px 10px; }
	.svx-provider__name { font-size: 12px; }
	.svx-game__name { font-size: 13px; padding: 8px 8px 0; }
	.svx-game__prov { padding: 2px 8px 8px; }
	.svx-promos { grid-template-columns: minmax(0, 1fr); }
	.svx-pgroup__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.svx-pgroup__banner, .svx-pgroup__grid--solo .svx-pgroup__banner { grid-column: 1 / -1; }
	.svx-hero__cta .svx-btn { flex: 1; }
	.svx-login__card { padding: 22px 18px; }
	.svx-prose { font-size: 16px; }
	.svx-collapse.is-collapsed .svx-collapse__body { max-height: 520px; }
}
@media (max-width: 360px) {
	.svx-providers, .svx-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.svx-stats { grid-template-columns: minmax(0, 1fr); }
	.svx-stat { flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 10px; }
	.svx-dock__item { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
