/**
 * Superlotto – temos stiliai (0.1.0: ženklai, bazė, mygtukai, antraštė, poraštė, puslapis, 404).
 * Spalvos, šriftai ir dydžiai – 1:1 iš senosios svetainės (src/app/globals.css, Header.tsx, Footer.tsx).
 * Skirtumas – mygtukai su 10 px kampais (ne „piliulės"), savininkės sprendimas 2026-10-28.
 * Ribos: lg 1024 px (meniu), md 768 px, xl 1280 px.
 */

:root {
    --sl-ink: #1f0612;
    --sl-dark: #3d0b25;
    --sl-burgundy: #581136;
    --sl-wine: #8e1f52;
    --sl-wine-hover: #a6275f;
    --sl-gold: #d9a441;
    --sl-blush: #f5edf1;
    --sl-blush-hover: #f0e2ea;
    --sl-muted: #c9a9b8;
    --sl-muted-deep: #8f6a7c;
    --sl-body: #4a3540;
    --sl-hairline: rgba(255, 255, 255, .1);
    --sl-hairline-card: rgba(255, 255, 255, .14);
    --sl-hairline-strong: rgba(255, 255, 255, .28);
    --sl-hairline-light: rgba(61, 11, 37, .12);
    --sl-radius: 10px;
    --sl-font-head: Sora, system-ui, sans-serif;
    --sl-font-body: Manrope, system-ui, sans-serif;
    --sl-hdr: 60px;
    color-scheme: dark;
}
@media (min-width: 768px) { :root { --sl-hdr: 80px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; background: var(--sl-dark); color: var(--sl-blush); font-family: var(--sl-font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--sl-font-head); text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--sl-gold); outline-offset: 3px; border-radius: 4px; }
.on-light :focus-visible { outline-color: var(--sl-wine); }
::selection { background: var(--sl-gold); color: var(--sl-ink); }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.sl-skip { position: absolute; left: -9999px; top: 16px; z-index: 60; padding: 8px 16px; border-radius: var(--sl-radius); background: var(--sl-wine); color: #fff; font-family: var(--sl-font-head); font-size: 14px; font-weight: 600; text-decoration: none; }
.sl-skip:focus { left: 16px; }

/* Išdėstymas */
.sl-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .sl-wrap { padding: 0 40px; } }
@media (min-width: 1280px) { .sl-wrap { padding: 0 64px; } }

/* Tipografija */
.sl-eyebrow { margin: 0 0 16px; color: var(--sl-gold); font-family: var(--sl-font-head); font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
@media (min-width: 768px) { .sl-eyebrow { font-size: 12px; } }
.sl-h1 { margin: 0 0 20px; font-size: clamp(36px, 5.2vw, 72px); font-weight: 700; line-height: 1.04; letter-spacing: -.02em; }
.sl-lead { max-width: 560px; margin: 0 0 32px; color: var(--sl-muted); font-size: 17px; }
@media (min-width: 768px) { .sl-lead { font-size: 19px; } }

/* Mygtukai (senoji .btn, bet 10 px kampai) */
.sl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: var(--sl-radius); font-family: var(--sl-font-head); font-weight: 600; line-height: 1; white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.sl-btn--primary { background: var(--sl-wine); color: #fff; }
.sl-btn--primary:hover { background: var(--sl-wine-hover); color: #fff; }
.sl-btn--ghost { background: transparent; color: var(--sl-blush); box-shadow: inset 0 0 0 1px var(--sl-hairline-strong); }
.sl-btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--sl-blush); }
.sl-btn--ghost-light { background: transparent; color: var(--sl-dark); box-shadow: inset 0 0 0 1px rgba(61, 11, 37, .25); }
.sl-btn--ghost-light:hover { box-shadow: inset 0 0 0 1px var(--sl-dark); }
.sl-btn--sm { padding: 12px 20px; font-size: 14px; }
.sl-btn--md { padding: 14px 22px; font-size: 15px; }
.sl-btn--lg { padding: 16px 26px; font-size: 16px; }
.sl-btn--block { display: flex; width: 100%; height: 52px; }

/* Antraštė: plaukiojanti virš pirmo bloko; paslinkus - matinis stiklas */
.sl-header { position: fixed; inset: 0 0 auto; z-index: 30; border-bottom: 1px solid transparent; background: transparent; transition: background-color .3s, border-color .3s, backdrop-filter .3s; }
.sl-header.is-scrolled, .sl-header.is-open { border-bottom-color: var(--sl-hairline); background: rgba(48, 9, 30, .82); -webkit-backdrop-filter: blur(24px) saturate(150%); backdrop-filter: blur(24px) saturate(150%); }
@supports not (backdrop-filter: blur(1px)) { .sl-header.is-scrolled, .sl-header.is-open { background: var(--sl-dark); } }
.admin-bar .sl-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sl-header { top: 46px; } }
.sl-header__in { display: flex; align-items: center; justify-content: space-between; height: var(--sl-hdr); }
.sl-header__logo { display: flex; flex: 0 0 auto; align-items: center; }
.sl-header__logo img { display: block; width: auto; height: 24px; }
@media (min-width: 768px) { .sl-header__logo img { height: 30px; } }
.sl-nav { display: none; align-items: center; gap: 28px; color: var(--sl-muted); font-size: 15px; font-weight: 500; white-space: nowrap; }
.sl-nav a { text-decoration: none; transition: color .15s; }
.sl-nav a:hover, .sl-nav a.is-active { color: var(--sl-blush); }
.sl-header__cta { display: none; }
.sl-header:not(.is-scrolled):not(.is-open) .sl-header__cta { background: #6e1640; }
.sl-header:not(.is-scrolled):not(.is-open) .sl-header__cta:hover { background: var(--sl-wine-hover); }
.sl-header__toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.sl-header__toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; background: var(--sl-blush); transition: transform .2s; }
.sl-header.is-open .sl-header__toggle > span:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
.sl-header.is-open .sl-header__toggle > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
.sl-mobile-nav { position: absolute; inset: 100% 0 auto; border-bottom: 1px solid var(--sl-hairline); background: var(--sl-dark); }
.sl-mobile-nav nav { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; padding-bottom: 16px; }
.sl-mobile-nav nav > a:not(.sl-btn) { padding: 12px 8px; border-radius: 8px; color: var(--sl-blush); font-size: 17px; font-weight: 500; text-decoration: none; }
.sl-mobile-nav .sl-btn { margin-top: 12px; }
@media (min-width: 1024px) {
    .sl-nav { display: flex; }
    .sl-header__cta { display: inline-flex; }
    .sl-header__toggle, .sl-mobile-nav { display: none !important; }
}
@media (min-width: 1280px) { .sl-nav { gap: 36px; } }

/* Turinys: pirmas blokas prasideda po antrašte */
main { flex: 1 0 auto; }
.sl-page { padding: calc(var(--sl-hdr) + 48px) 0 80px; }
.sl-prose { max-width: 760px; }
.sl-prose a { color: var(--sl-gold); }

/* 404 */
.sl-404 { display: flex; align-items: center; min-height: 70vh; padding: calc(var(--sl-hdr) + 48px) 0 80px; background: radial-gradient(120% 90% at 85% 0%, var(--sl-burgundy) 0%, var(--sl-dark) 60%); }

/* Poraštė */
.sl-footer { border-top: 1px solid var(--sl-hairline); color: var(--sl-muted); font-size: 12px; line-height: 1.6; }
.sl-footer__in { display: flex; flex-direction: column-reverse; gap: 20px; padding-top: 28px; padding-bottom: 28px; }
.sl-footer__copy { padding-top: 16px; border-top: 1px solid var(--sl-hairline); }
.sl-footer__age { display: inline-flex; align-items: center; margin-right: 8px; padding: 3px 8px; border: 1px solid var(--sl-hairline-strong); border-radius: 6px; color: var(--sl-blush); font-family: var(--sl-font-head); font-size: 10px; font-weight: 700; line-height: 1; }
.sl-footer__tagline { display: none; }
.sl-footer__mail { display: block; text-decoration: none; }
.sl-footer a:hover { color: var(--sl-blush); }
.sl-footer__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; font-size: 14px; }
.sl-footer__nav a { text-decoration: none; }
@media (min-width: 768px) {
    .sl-footer { font-size: 13px; line-height: 1; }
    .sl-footer__in { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; }
    .sl-footer__copy { padding-top: 0; border-top: 0; }
    .sl-footer__tagline { display: inline; }
    .sl-footer__mail { display: none; }
    .sl-footer__nav { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; }
}

/* ═════════ 0.2.0 – viešoji dalis (senosios app/(site)/* ir components/* 1:1) ═════════ */

@media (max-width: 1023px) { .sl-only-d { display: none !important; } }
@media (min-width: 1024px) { .sl-only-m { display: none !important; } }
.sl-eyebrow.is-wine { color: var(--sl-wine); }
.sl-eyebrow.is-muted { color: var(--sl-muted); }
.sl-h2 { margin: 0; color: var(--sl-blush); font-family: var(--sl-font-head); font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.sl-h2.is-dark { color: var(--sl-dark); }
@media (min-width: 768px) { .sl-h2 { font-size: 44px; line-height: 1.08; } }
.sl-heading { display: flex; flex-direction: column; gap: 14px; }
.sl-heading .sl-eyebrow { margin: 0; }
@media (min-width: 768px) { .sl-heading { gap: 20px; } }
.sl-btn--mblock { display: flex; width: 100%; height: 52px; }
@media (min-width: 768px) { .sl-btn--mblock { display: inline-flex; width: auto; height: auto; } }
.sl-textlink { display: inline-block; align-self: flex-start; padding-bottom: 8px; border-bottom: 1px solid var(--sl-gold); color: var(--sl-blush); font-family: var(--sl-font-head); font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; }
.sl-textlink:hover { border-bottom-width: 2px; color: var(--sl-blush); }
@media (min-width: 768px) { .sl-textlink { font-size: 16px; } }
.on-light :focus-visible { outline-color: var(--sl-wine); }
.sl-home > :first-child, .sl-page-top { padding-top: var(--sl-hdr); }
.sl-home .sl-eyebrow, .sl-hero .sl-eyebrow { margin: 0; }

/* Scroll reveal (be JS - iškart matoma) */
.sl-js .sl-reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease var(--d, 0ms), transform .55s cubic-bezier(.2, .7, .2, 1) var(--d, 0ms); }
.sl-js .sl-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sl-js .sl-reveal { opacity: 1; transform: none; transition: none; } }

/* Hero paviršius ir fonas (HeroBackdrop) */
.sl-surface { position: relative; isolation: isolate; overflow: clip; background: linear-gradient(160deg, #3d0b25 0%, #581136 55%, #8e1f52 100%); }
@media (min-width: 1024px) { .sl-surface { background: linear-gradient(135deg, #3d0b25 0%, #581136 45%, #8e1f52 100%); } }
.sl-bd { position: absolute; pointer-events: none; }
.sl-bd--fade { left: 0; right: 0; bottom: 0; z-index: 1; height: 192px; background: linear-gradient(180deg, rgba(61, 11, 37, 0), #3d0b25); }
.sl-bd--glow { right: -160px; top: -176px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, rgba(217, 164, 65, .3), rgba(142, 31, 82, 0) 62%); }
.sl-bd--wine { display: none; left: -200px; bottom: -260px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(142, 31, 82, .7), rgba(61, 11, 37, 0) 65%); }
.sl-bd--ring { left: -120px; bottom: -300px; width: 420px; height: 420px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; }
.sl-bd--ring.is-compact { bottom: -340px; }
.sl-bd--ring2 { display: none; right: -10px; bottom: -510px; width: 900px; height: 900px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 50%; }
.sl-bd--ring2.is-compact { bottom: -700px; }
.sl-dot { border-radius: 50%; animation: sl-drift 14s ease-in-out infinite; }
.sl-dot--1 { right: 36px; top: 60px; width: 10px; height: 10px; background: var(--sl-gold); animation-duration: 11s; }
.sl-dot--2 { display: none; left: 47%; bottom: 120px; width: 8px; height: 8px; background: rgba(255, 255, 255, .5); animation-delay: -4s; }
.sl-dot--3 { left: 12%; top: 38%; width: 6px; height: 6px; background: rgba(217, 164, 65, .55); animation-duration: 17s; animation-delay: -9s; }
.sl-dot--4 { display: none; right: 22%; top: 72%; width: 8px; height: 8px; background: rgba(255, 255, 255, .3); animation-duration: 13s; animation-delay: -6s; }
.sl-dot--5 { display: none; left: 70%; top: 14%; width: 6px; height: 6px; background: rgba(255, 255, 255, .4); animation-duration: 19s; animation-delay: -2s; }
@keyframes sl-drift { 0% { transform: translate(0, 0); } 25% { transform: translate(14px, -18px); } 50% { transform: translate(-10px, -30px); } 75% { transform: translate(-18px, -8px); } 100% { transform: translate(0, 0); } }
@media (min-width: 768px) { .sl-dot--4 { display: block; } }
@media (min-width: 1024px) {
    .sl-bd--glow { right: -220px; top: -300px; width: 760px; height: 760px; background: radial-gradient(circle at 40% 40%, rgba(217, 164, 65, .28), rgba(142, 31, 82, 0) 62%); }
    .sl-bd--wine, .sl-bd--ring2, .sl-dot--2, .sl-dot--5 { display: block; }
    .sl-bd--ring { left: auto; right: 120px; bottom: -380px; width: 640px; height: 640px; }
    .sl-bd--ring.is-compact { bottom: -520px; }
    .sl-dot--1 { left: 56%; right: auto; top: 96px; width: 14px; height: 14px; }
}
@media (prefers-reduced-motion: reduce) { .sl-dot { animation: none; } }

/* Hero ir slankiklis */
.sl-hero__fade { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 96px; pointer-events: none; background: linear-gradient(180deg, rgba(61, 11, 37, 0), #3d0b25); }
.sl-slider { position: relative; touch-action: pan-y; }
.sl-slider__track { display: grid; }
.sl-slide { grid-area: 1 / 1; opacity: 0; pointer-events: none; transition: opacity .5s; }
.sl-slide.is-active { opacity: 1; pointer-events: auto; }
.sl-hero__grid { position: relative; display: grid; align-items: center; gap: 48px; padding-top: 16px; padding-bottom: 32px; }
.sl-hero__copy { display: flex; flex-direction: column; gap: 22px; }
.sl-hero__h { margin: 0; font-family: var(--sl-font-head); font-size: 38px; font-weight: 700; line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.sl-hero__lead { max-width: 540px; margin: 0; color: var(--sl-muted); font-size: 16px; line-height: 1.55; }
.sl-hero__ctas { display: flex; flex-direction: column; gap: 10px; }
.sl-hero__row { position: relative; z-index: 2; padding-top: 8px; padding-bottom: 40px; }
.sl-slider__dots { position: relative; z-index: 3; display: flex; gap: 10px; margin-top: -8px; padding-bottom: 32px; }
.sl-slider__dots button { width: 16px; height: 44px; margin: -19px 0; padding: 19px 0; border: 0; border-radius: 3px; background: rgba(255, 255, 255, .3); background-clip: content-box; cursor: pointer; transition: width .3s, background-color .3s; }
.sl-slider__dots button:hover { background-color: rgba(255, 255, 255, .5); }
.sl-slider__dots button.is-active { width: 36px; background-color: var(--sl-gold); }
@media (min-width: 768px) {
    .sl-hero__grid { padding-top: 48px; padding-bottom: 40px; }
    .sl-hero__h { font-size: 52px; }
    .sl-hero__ctas { flex-direction: row; align-items: center; gap: 14px; }
}
@media (min-width: 1024px) {
    .sl-hero__grid { grid-template-columns: 1.05fr 1fr; gap: 48px; padding-top: 96px; padding-bottom: 80px; }
    .sl-hero__copy { gap: 28px; }
    .sl-hero__h { font-size: 56px; }
    .sl-hero__lead { font-size: 19px; }
    .sl-hero__row, .sl-hero__fade { display: none; }
    .sl-slider__dots { margin-top: -40px; padding-bottom: 48px; }
}

/* Hero kortelės (HeroCards / HeroCardsRow) */
.sl-hcards { position: relative; display: none; height: 486px; }
@media (min-width: 1024px) { .sl-hcards { display: block; } }
.sl-hcard { position: absolute; display: block; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: var(--sl-burgundy); box-shadow: 0 30px 60px rgba(0, 0, 0, .45); color: var(--sl-blush); text-decoration: none; will-change: transform; transform: translate(var(--tx, 0), var(--ty, 0)) rotate(var(--rot, 0deg)); transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.sl-hcard--0 { left: 40px; top: 150px; width: 300px; --rot: -6deg; }
.sl-hcard--1 { left: 330px; top: 40px; width: 300px; --rot: 4deg; }
.sl-hcard--2 { left: 168px; top: 206px; width: 384px; --rot: -1deg; }
.sl-hcard__art { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--sl-burgundy); }
.sl-hcard__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sl-hcard__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 14px 16px; }
.sl-hcard__name { font-family: var(--sl-font-head); font-size: 16px; font-weight: 600; line-height: 1.2; }
.sl-hcard__id { flex: 0 0 auto; color: var(--sl-muted); font-family: var(--sl-font-mono, ui-monospace, Menlo, monospace); font-size: 11px; font-weight: 500; }
.sl-hcards-row { position: relative; max-width: 420px; height: 300px; margin: 0 auto; }
.sl-hcards-row .sl-hcard { box-shadow: 0 24px 50px rgba(0, 0, 0, .45); will-change: auto; }
.sl-hcard--m0 { left: 0; top: 36px; width: 58%; z-index: 1; --rot: -7deg; }
.sl-hcard--m1 { left: 42%; top: 0; width: 58%; z-index: 2; --rot: 5deg; }
.sl-hcard--m2 { left: 17%; top: 84px; width: 66%; z-index: 3; --rot: -1.5deg; }
.sl-hcards-row .sl-hcard__meta { padding: 10px 12px; }
.sl-hcards-row .sl-hcard__name { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.sl-hcards-row .sl-hcard__id { font-size: 10px; }
@media (min-width: 768px) { .sl-hcards-row { max-width: 560px; height: 380px; } .sl-hcards-row .sl-hcard__name { font-size: 15px; } }
@media (min-width: 1024px) { .sl-hcards-row { display: none; } }

/* Skaičiai (Stat) */
.sl-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--sl-hairline); }
.sl-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; padding: 22px 20px; border-bottom: 1px solid var(--sl-hairline); }
.sl-stat dd { margin: 0; font-family: var(--sl-font-head); font-size: 28px; font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.sl-stat dt { color: var(--sl-muted); font-size: 13px; font-weight: 500; line-height: 1.3; }
@media (min-width: 768px) {
    .sl-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--sl-hairline); }
    .sl-stat { gap: 8px; padding: 36px 28px; border-bottom: 0; border-right: 1px solid var(--sl-hairline); }
    .sl-stat:last-child { border-right: 0; }
    .sl-stat dd { font-size: 40px; }
    .sl-stat dt { font-size: 14px; line-height: 1.4; }
}

/* Why Superlotto (ClaimCard) */
.sl-why { margin-top: 40px; background: var(--sl-blush); color: var(--sl-ink); scroll-margin-top: 76px; }
.sl-why__grid { display: grid; gap: 18px; padding-top: 56px; padding-bottom: 56px; }
.sl-why__copy { display: flex; flex-direction: column; gap: 18px; }
.sl-why__copy .sl-eyebrow { margin: 0; }
.sl-why__lead { margin: 0; color: var(--sl-body); font-size: 15px; line-height: 1.6; }
.sl-claims { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sl-claim { position: relative; display: flex; flex-direction: column; gap: 16px; overflow: hidden; padding: 20px; border: 1px solid rgba(61, 11, 37, .08); border-radius: 16px; background: #fff; color: var(--sl-ink); transition: transform .3s, box-shadow .3s; }
.sl-claim.is-featured { border-color: transparent; background: linear-gradient(145deg, #8e1f52, #581136); color: #fff; }
.sl-claim__glow { position: absolute; right: -60px; bottom: -80px; width: 140px; height: 140px; border-radius: 50%; background: rgba(142, 31, 82, .06); pointer-events: none; }
.sl-claim.is-featured .sl-claim__glow { background: rgba(217, 164, 65, .22); }
.sl-claim__top { display: flex; align-items: center; justify-content: space-between; }
.sl-claim__icon { display: flex; width: 42px; height: 42px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: var(--sl-wine); }
.sl-claim.is-featured .sl-claim__icon { background: rgba(255, 255, 255, .14); }
.sl-claim__n { color: var(--sl-wine); font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.sl-claim.is-featured .sl-claim__n { color: rgba(255, 255, 255, .7); }
.sl-claim__body { position: relative; display: flex; flex-direction: column; gap: 6px; }
.sl-claim h3 { margin: 0; font-family: var(--sl-font-head); font-size: 17px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
.sl-claim p { margin: 0; color: var(--sl-body); font-size: 14px; line-height: 1.5; }
.sl-claim.is-featured p { color: rgba(255, 255, 255, .82); }
@media (min-width: 768px) {
    .sl-why { margin-top: 0; scroll-margin-top: 96px; }
    .sl-claims { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .sl-claim { min-height: 230px; gap: 22px; padding: 26px; border-radius: 20px; }
    .sl-claim:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(61, 11, 37, .35); }
    .sl-claim__glow { right: -70px; bottom: -90px; width: 180px; height: 180px; }
    .sl-claim__top { align-items: flex-start; }
    .sl-claim__icon { width: 48px; height: 48px; }
    .sl-claim__n { font-size: 12px; }
    .sl-claim__body { margin-top: auto; gap: 8px; }
    .sl-claim h3 { font-size: 19px; }
    .sl-claim p { line-height: 1.55; }
}
@media (min-width: 1024px) {
    .sl-why__grid { grid-template-columns: 1fr 1.1fr; align-items: center; gap: 72px; padding-top: 96px; padding-bottom: 96px; }
    .sl-why__copy { gap: 24px; }
    .sl-why__lead { font-size: 17px; }
}

/* How a series is built (StepCard) */
.sl-how { background: #fff; color: var(--sl-ink); scroll-margin-top: 76px; }
.sl-how__in { display: flex; flex-direction: column; gap: 12px; padding-top: 56px; padding-bottom: 56px; }
.sl-how__head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; }
.sl-how__head > div { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.sl-how__head .sl-eyebrow { margin: 0; }
.sl-how__lead { max-width: 380px; margin: 0; color: #666; font-size: 15px; line-height: 1.6; }
.sl-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sl-step { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 20px; border-radius: 14px; background: var(--sl-blush); }
.sl-step__ghost { display: none; }
.sl-step__n { display: flex; width: 32px; height: 32px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: var(--sl-wine); color: #fff; font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 700; }
.sl-step__body { position: relative; display: flex; flex-direction: column; gap: 6px; }
.sl-step h3 { margin: 0; color: var(--sl-ink); font-family: var(--sl-font-head); font-size: 17px; font-weight: 600; line-height: 1.2; }
.sl-step p { margin: 0; color: var(--sl-body); font-size: 14px; line-height: 1.55; }
@media (min-width: 768px) {
    .sl-how { scroll-margin-top: 96px; }
    .sl-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .sl-step { min-height: 300px; flex-direction: column; align-items: stretch; gap: 14px; overflow: hidden; padding: 28px 24px; border-radius: 16px; transition: transform .2s, background-color .2s; }
    .sl-step:hover { transform: translateY(-4px); background: var(--sl-blush-hover); }
    .sl-step__ghost { position: absolute; top: -18px; right: -8px; display: block; color: rgba(88, 17, 54, .08); font-family: var(--sl-font-head); font-size: 128px; font-weight: 700; line-height: 1; letter-spacing: -.06em; user-select: none; pointer-events: none; }
    .sl-step__n { width: 34px; height: 34px; font-size: 12px; }
    .sl-step__body { margin-top: auto; gap: 14px; }
    .sl-step h3 { font-size: 22px; letter-spacing: -.01em; }
    .sl-step p { min-height: 4.8em; line-height: 1.6; }
}
@media (min-width: 1024px) {
    .sl-how__in { gap: 56px; padding-top: 104px; padding-bottom: 104px; }
    .sl-how__head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 0; }
    .sl-how__head > div { gap: 20px; }
    .sl-how__lead { font-size: 16px; }
}
@media (min-width: 1280px) { .sl-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Rekomenduojami ir žaidimų tinklelis */
.sl-featured__in { position: relative; display: flex; flex-direction: column; gap: 24px; padding-top: 56px; padding-bottom: 56px; }
.sl-featured__head { display: flex; flex-direction: column; gap: 14px; }
@media (min-width: 1024px) {
    .sl-featured__in { gap: 40px; padding-top: 104px; padding-bottom: 104px; }
    .sl-featured__head { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}
.sl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .sl-grid { gap: 24px; } }
@media (min-width: 1280px) { .sl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sl-grid.is-lg3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Žaidimo kortelė (GameCard) */
.sl-card { display: block; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: var(--sl-burgundy); color: var(--sl-blush); text-decoration: none; transition: transform .2s, border-color .2s; }
.sl-card:hover, .sl-card:focus-visible { transform: translateY(-4px); border-color: rgba(255, 255, 255, .3); color: var(--sl-blush); }
.sl-card__art { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--sl-burgundy); }
.sl-card__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.sl-card:hover .sl-card__art img, .sl-card:focus-visible .sl-card__art img { transform: scale(1.03); }
.sl-card__ph { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 16px; background: radial-gradient(circle at 30% 20%, rgba(142, 31, 82, .55), #3d0b25 70%); }
.sl-card__ph span { color: var(--sl-muted); font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 500; letter-spacing: .08em; }
.sl-card__body { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; }
.sl-card__row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sl-card__name { display: flex; min-width: 0; align-items: center; gap: 8px; font-family: var(--sl-font-head); font-size: 14px; font-weight: 600; line-height: 1.2; }
.sl-card__dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--sl-gold); }
.sl-card__tv { flex: 0 0 auto; padding: 2px 6px; border-radius: 2px; background: rgba(255, 255, 255, .14); font-family: ui-monospace, Menlo, monospace; font-size: 10px; font-weight: 600; line-height: 1; letter-spacing: .08em; }
.sl-card__id { display: none; flex: 0 0 auto; color: var(--sl-muted); font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 500; }
.sl-card__sub { display: block; overflow: hidden; color: var(--sl-muted); font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.sl-card.is-compact .sl-card__body { gap: 4px; padding: 14px 16px 16px; }
.sl-card.is-compact .sl-card__name { font-size: 17px; }
@media (min-width: 768px) {
    .sl-card__body { gap: 6px; padding: 18px 20px 20px; }
    .sl-card__row { gap: 12px; }
    .sl-card__name { font-size: 19px; }
    .sl-card:not(.is-compact) .sl-card__title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sl-card__id { display: inline; font-size: 12px; }
    .sl-card__sub { font-size: 14px; }
}

/* Kontaktai ir forma (ContactForm) */
.sl-contact-wrap { position: relative; padding-bottom: 32px; scroll-margin-top: 76px; }
.sl-contact { position: relative; display: grid; gap: 12px; overflow: hidden; padding: 32px 20px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; background: rgba(31, 6, 18, .5); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6); }
.sl-contact__mark { position: absolute; left: 24px; bottom: -8px; display: none; width: 360px; color: rgba(245, 237, 241, .05); pointer-events: none; transform: rotate(-12deg); animation: sl-float 16s ease-in-out infinite; }
@keyframes sl-float { 0%, 100% { transform: rotate(-12deg) translateY(0); } 50% { transform: rotate(-12deg) translateY(-14px); } }
@media (prefers-reduced-motion: reduce) { .sl-contact__mark { animation: none; } }
.sl-contact__copy { position: relative; display: flex; flex-direction: column; gap: 12px; }
.sl-contact__h { margin: 0; font-family: var(--sl-font-head); font-size: 28px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.sl-contact__mail { align-self: flex-start; margin: 2px 0 12px; padding-bottom: 4px; border-bottom: 2px solid var(--sl-gold); color: var(--sl-blush); font-family: var(--sl-font-head); font-size: 17px; font-weight: 600; line-height: 1.2; text-decoration: none; }
.sl-contact__mail:hover { color: #fff; }
.sl-contact__addr { display: none; color: var(--sl-blush); font-size: 15px; font-style: normal; line-height: 1.7; }
@media (min-width: 768px) { .sl-contact-wrap { scroll-margin-top: 96px; } }
@media (min-width: 1024px) {
    .sl-contact-wrap { padding-bottom: 64px; }
    .sl-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 64px; padding: 64px; border-radius: 24px; }
    .sl-contact__mark { display: block; }
    .sl-contact__copy { gap: 24px; }
    .sl-contact__h { font-size: 44px; line-height: 1.08; }
    .sl-contact__mail { margin: 8px 0 0; font-size: 26px; }
    .sl-contact__addr { display: block; }
}
@media (min-width: 1280px) { .sl-contact__mark { left: 40px; bottom: 8px; width: 420px; } }
.sl-form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 16px; background: rgba(255, 255, 255, .07); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); color: var(--sl-blush); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.sl-form__f { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.sl-field { width: 100%; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--sl-radius); background: rgba(255, 255, 255, .08); color: var(--sl-blush); font-family: var(--sl-font-body); font-size: 15px; line-height: 1; }
.sl-field::placeholder { color: var(--sl-muted); opacity: 1; }
.sl-field:focus { outline: 2px solid var(--sl-gold); outline-offset: 0; border-color: rgba(217, 164, 65, .6); background: rgba(255, 255, 255, .12); }
.sl-field[aria-invalid="true"] { border-color: #ff8a96; box-shadow: 0 0 0 1px #ff8a96; }
.sl-field.is-strong { font-weight: 600; }
textarea.sl-field { min-height: 100px; line-height: 1.5; resize: none; }
.sl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.sl-form__consent { display: flex; align-items: flex-start; gap: 12px; color: var(--sl-muted); font-size: 13px; line-height: 1.5; cursor: pointer; }
.sl-form__consent a { color: var(--sl-blush); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.sl-check { position: relative; display: inline-flex; width: 20px; height: 20px; flex: 0 0 20px; margin-top: 1px; }
.sl-check input { width: 20px; height: 20px; margin: 0; border: 1px solid rgba(255, 255, 255, .38); border-radius: 6px; background: rgba(255, 255, 255, .08); cursor: pointer; appearance: none; -webkit-appearance: none; transition: background-color .15s; }
.sl-check input:hover { background: rgba(255, 255, 255, .16); }
.sl-check input:checked { border-color: var(--sl-wine); background: var(--sl-wine); }
.sl-check input[aria-invalid="true"] { border-color: #ffb4ba; }
.sl-check svg { position: absolute; inset: 0; display: none; width: 14px; height: 14px; margin: auto; pointer-events: none; }
.sl-check input:checked + svg { display: block; }
.sl-form__foot { display: flex; flex-direction: column; gap: 12px; }
.sl-form__err { margin: 0; color: #f2c56b; font-size: 14px; font-weight: 500; line-height: 1.5; }
.sl-form-ok { display: flex; min-height: 280px; flex-direction: column; justify-content: center; gap: 12px; padding: 24px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 16px; background: rgba(255, 255, 255, .08); color: var(--sl-blush); }
.sl-form-ok[hidden] { display: none; }
.sl-form-ok__t { font-family: var(--sl-font-head); font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.sl-form-ok p { margin: 0; color: var(--sl-muted); font-size: 15px; line-height: 1.6; }
@media (min-width: 768px) {
    .sl-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 24px; }
    .sl-form .is-wide { grid-column: 1 / -1; }
    textarea.sl-field { min-height: 120px; }
    .sl-form__foot { flex-direction: row; align-items: center; gap: 20px; }
    .sl-form-ok { padding: 32px; }
}

/* Portfolio ir TV žaidimų viršus (PortfolioGrid, tv-games) */
.sl-ptop { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 14px; padding-top: 40px; padding-bottom: 16px; }
.sl-ptop.is-tv { padding-bottom: 32px; }
.sl-ptitle { margin: 0; font-family: var(--sl-font-head); font-size: 36px; font-weight: 700; line-height: 1.04; letter-spacing: -.03em; }
.sl-ptitle.is-balance { text-wrap: balance; }
.sl-ptitle__sub { color: var(--sl-muted); font-weight: 400; }
.sl-search { display: flex; width: 100%; height: 48px; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--sl-radius); background: rgba(31, 6, 18, .35); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition: border-color .15s, background-color .15s; }
.sl-search:focus-within { border-color: var(--sl-blush); background: rgba(31, 6, 18, .55); }
.sl-search svg { flex: 0 0 auto; }
.sl-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--sl-blush); font-family: var(--sl-font-body); font-size: 15px; line-height: 1; -webkit-appearance: none; appearance: none; }
.sl-search input::placeholder { color: var(--sl-muted); opacity: 1; }
.sl-search input::-webkit-search-cancel-button { display: none; }
.sl-pfilters { position: relative; z-index: 2; padding-bottom: 24px; }
.sl-pfilters__row { display: flex; align-items: center; gap: 8px; margin: 0 -20px; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
.sl-pfilters__row::-webkit-scrollbar { display: none; }
/* Segmentinės filtrų grupės (vietoj „piliulių") */
.sl-seg { display: inline-flex; flex: 0 0 auto; gap: 2px; padding: 3px; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--sl-radius); background: rgba(31, 6, 18, .25); }
.sl-seg button { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; color: var(--sl-muted); font-family: var(--sl-font-body); font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color .15s, color .15s; }
.sl-seg button:hover { color: var(--sl-blush); background: rgba(255, 255, 255, .06); }
.sl-seg button[aria-pressed="true"] { background: var(--sl-wine); color: var(--sl-blush); }
.sl-seg__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--sl-gold); }
.sl-pfilters__reset { flex: 0 0 auto; margin-left: 4px; border: 0; background: none; color: var(--sl-muted); font-family: var(--sl-font-body); font-size: 13px; font-weight: 600; white-space: nowrap; text-underline-offset: 4px; cursor: pointer; }
.sl-pfilters__reset:hover { color: var(--sl-blush); text-decoration: underline; }
.sl-pgrid { padding-top: 16px; padding-bottom: 48px; }
.sl-pgrid li[hidden] { display: none; }
.sl-more { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 32px; }
.sl-more[hidden] { display: none; }
.sl-more span { color: var(--sl-muted); font-size: 13px; }
.sl-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 48px 24px; border: 1px solid var(--sl-hairline-card); border-radius: 16px; background: var(--sl-burgundy); }
.sl-empty[hidden] { display: none; }
.sl-empty h2 { margin: 0; font-family: var(--sl-font-head); font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.sl-empty p { margin: 0; color: var(--sl-muted); font-size: 15px; }
.sl-empty.is-center { align-items: center; text-align: center; }
.sl-tolink { margin-top: 32px; }
.sl-tvintro { margin: 0; color: var(--sl-muted); font-size: 15px; line-height: 1.6; }
@media (min-width: 768px) {
    .sl-ptop { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; padding-top: 72px; padding-bottom: 40px; }
    .sl-ptop.is-tv { padding-bottom: 48px; }
    .sl-ptitle { font-size: 40px; }
    .sl-search { width: 360px; height: 52px; flex: 0 0 auto; padding: 0 18px; }
    .sl-pfilters { padding-bottom: 36px; }
    .sl-pfilters__row { flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; overflow: visible; }
    .sl-seg.is-themes { flex-wrap: wrap; }
    .sl-pgrid { padding-top: 24px; padding-bottom: 96px; }
    .sl-more { margin-top: 48px; }
    .sl-empty { padding: 64px 40px; }
    .sl-tvintro { width: 380px; flex: 0 0 auto; padding-bottom: 8px; }
}
@media (min-width: 1024px) { .sl-ptitle { font-size: 56px; line-height: 1.02; } }

/* Žaidimo puslapis */
.sl-preview-bar { padding: 8px 20px; background: var(--sl-gold); color: var(--sl-dark); font-size: 14px; font-weight: 600; text-align: center; }
.sl-ghead { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 14px; padding-top: 28px; padding-bottom: 160px; }
.sl-crumbs { color: var(--sl-muted); font-size: 13px; font-weight: 500; line-height: 1; }
.sl-crumbs a { color: inherit; text-decoration: none; }
.sl-crumbs a:hover { color: var(--sl-blush); }
.sl-crumbs ol { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sl-crumbs li[aria-hidden] { opacity: .5; }
.sl-ghead__row { display: flex; flex-direction: column; gap: 14px; }
.sl-ghead__copy { display: flex; flex-direction: column; gap: 14px; }
.sl-ghead__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sl-ghead__tags .sl-eyebrow { margin: 0; letter-spacing: .12em; }
.sl-idtag { padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; color: var(--sl-muted); font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .1em; }
.sl-gtitle { margin: 0; font-family: var(--sl-font-head); font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.035em; }
.sl-gtag { max-width: 620px; margin: 0; color: var(--sl-muted); font-size: 16px; line-height: 1.5; }
.sl-gart { position: relative; display: none; width: 360px; flex: 0 0 auto; align-self: center; }
.sl-gart__card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: var(--sl-burgundy); box-shadow: 0 30px 60px rgba(0, 0, 0, .45); transform: rotate(4deg); }
.sl-gart__dot { position: absolute; left: -32px; bottom: -24px; width: 12px; height: 12px; border-radius: 50%; background: rgba(217, 164, 65, .8); }
@media (min-width: 768px) {
    .sl-ghead { gap: 22px; padding-top: 56px; padding-bottom: 192px; }
    .sl-ghead__row { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; }
    .sl-ghead__copy { gap: 18px; }
    .sl-ghead__tags { gap: 10px; }
    .sl-idtag { padding: 7px 10px; font-size: 12px; }
    .sl-gtitle { font-size: 60px; }
    .sl-gtag { font-size: 20px; }
}
@media (min-width: 1024px) { .sl-gart { display: block; } }
@media (min-width: 1280px) { .sl-gtitle { font-size: 72px; } }

.sl-demo-grid { position: relative; z-index: 3; display: grid; gap: 24px; margin-top: -128px; scroll-margin-top: 76px; }
@media (min-width: 768px) { .sl-demo-grid { margin-top: -144px; scroll-margin-top: 96px; } }
@media (min-width: 1024px) {
    .sl-demo-grid { grid-template-columns: minmax(0, 1fr) 380px; align-items: stretch; transition: grid-template-columns .4s cubic-bezier(.2, .7, .2, 1), gap .4s; }
    .sl-demo-grid[data-playing] { grid-template-columns: minmax(0, 1fr) 220px; gap: 16px; }
}
.sl-demo { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: var(--sl-burgundy); }
.sl-demo.is-playing { aspect-ratio: auto !important; }
@media (min-width: 768px) { .sl-demo { border-radius: 16px; } }
.sl-demo__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(2px) saturate(.9); transform: scale(1.04); }
.sl-demo__ph { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(135deg, #3d0b25 0%, #581136 50%, #8e1f52 100%); }
.sl-demo__ph > span { position: absolute; border-radius: 50%; }
.sl-demo__ph-glow { right: -96px; top: -128px; width: 420px; height: 420px; background: radial-gradient(circle at 40% 40%, rgba(217, 164, 65, .35), rgba(142, 31, 82, 0) 62%); }
.sl-demo__ph-wine { left: -96px; bottom: -160px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(142, 31, 82, .8), rgba(61, 11, 37, 0) 65%); }
.sl-demo__ph-ring { right: 64px; bottom: -192px; width: 420px; height: 420px; border: 1px solid rgba(255, 255, 255, .12); }
.sl-demo__ph-ring2 { right: 0; bottom: -256px; width: 620px; height: 620px; border: 1px solid rgba(255, 255, 255, .07); }
.sl-demo__ph-dot { left: 12%; top: 18%; width: 10px; height: 10px; background: var(--sl-gold); }
.sl-demo .sl-demo__ph-name { left: 0; right: 0; bottom: 8%; border-radius: 0; color: rgba(255, 255, 255, .14); font-family: var(--sl-font-head); font-size: clamp(28px, 8vw, 96px); font-weight: 700; line-height: 1; letter-spacing: -.04em; text-align: center; }
.sl-demo__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31, 6, 18, .1), rgba(31, 6, 18, .75)); }
.sl-demo__play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 0; border: 0; background: transparent; color: var(--sl-blush); cursor: pointer; }
.sl-demo__btn { display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 50%; background: var(--sl-wine); box-shadow: 0 20px 60px rgba(0, 0, 0, .4); transition: transform .2s; }
.sl-demo__btn span { width: 0; height: 0; margin-left: 5px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 20px solid #fff; }
.sl-demo__play:hover .sl-demo__btn { transform: scale(1.06); }
.sl-demo__label { font-family: var(--sl-font-head); font-size: 15px; font-weight: 600; line-height: 1; }
.sl-demo__cap { display: none; color: var(--sl-muted); font-size: 14px; line-height: 1; }
.sl-demo__controls { position: absolute; top: 16px; right: 16px; z-index: 10; display: flex; gap: 8px; }
.sl-demo__controls[hidden] { display: none; }
.sl-demo__ctl { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 16px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 8px; background: #24101b; color: #fff; font-family: var(--sl-font-body); font-size: 14px; font-weight: 600; box-shadow: 0 10px 20px rgba(0, 0, 0, .3); cursor: pointer; }
.sl-demo__ctl.is-icon { width: 44px; padding: 0; font-size: 18px; }
.sl-demo__ctl:hover { background: #4b2039; }
.sl-demo__host { width: 100%; background: #0f0208; }
.sl-demo__host > iframe { display: block; }
.sl-demo iframe.sl-demo__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #0f0208; }
.sl-demo__mcap { margin: 10px 0 0; color: var(--sl-muted-deep); font-size: 12px; line-height: 1.4; text-align: center; }
.sl-demo-overlay { position: fixed; left: 0; top: 0; z-index: 100; width: 100%; height: 100dvh; overflow: hidden; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); background: #0f0208; }
.sl-demo-overlay > div { position: relative; width: 100%; height: 100%; }
@media (min-width: 768px) {
    .sl-demo__play { gap: 22px; }
    .sl-demo__btn { width: 96px; height: 96px; }
    .sl-demo__btn span { margin-left: 7px; border-top-width: 18px; border-bottom-width: 18px; border-left-width: 30px; }
    .sl-demo__label { font-size: 20px; }
    .sl-demo__cap { display: block; }
    .sl-demo__mcap { display: none; }
}
.sl-qstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 8px 0 0; border-top: 1px solid var(--sl-hairline); border-bottom: 1px solid var(--sl-hairline); }
.sl-qstats div { display: flex; flex-direction: column; gap: 6px; padding: 18px 0; }
.sl-qstats dt { color: var(--sl-muted); font-size: 11px; font-weight: 500; line-height: 1; }
.sl-qstats dd { margin: 0; font-family: var(--sl-font-head); font-size: 18px; font-weight: 600; line-height: 1; }
.sl-glance { display: none; flex-direction: column; gap: 18px; padding: 28px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 16px; background: rgba(88, 17, 54, .45); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.sl-glance .sl-eyebrow { margin: 0; }
.sl-glance dl { display: flex; flex-direction: column; margin: 0; }
.sl-glance__foot { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.sl-glance__foot .sl-btn { margin-top: 6px; height: 50px; font-size: 15px; }
.sl-glance__note { margin: 0; color: var(--sl-muted); font-size: 13px; line-height: 1.5; }
.sl-certs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sl-certs li { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; color: var(--sl-blush); font-size: 12px; font-weight: 600; line-height: 1; }
.sl-gmobile { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
@media (min-width: 1024px) {
    .sl-qstats, .sl-gmobile { display: none; }
    .sl-glance { position: sticky; top: calc(var(--sl-hdr) + 16px); display: flex; align-self: start; max-height: calc(100vh - var(--sl-hdr) - 32px); overflow: hidden auto; transition: padding .4s; }
    .sl-demo-grid[data-playing] .sl-glance { gap: 12px; padding: 18px; }
    .sl-demo-grid[data-playing] .sl-spec { padding-top: 8px; padding-bottom: 8px; }
    .sl-demo-grid[data-playing] .sl-spec dt { font-size: 12px; }
    .sl-demo-grid[data-playing] .sl-spec dd { font-size: 13px; }
    .sl-demo-grid[data-playing] .sl-certs, .sl-demo-grid[data-playing] .sl-glance__note { display: none; }
    .sl-demo-grid[data-playing] .sl-glance__foot .sl-btn { height: 42px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .sl-demo-grid, .sl-glance { transition: none; } }

/* Specifikacijų eilutė (SpecRow) ir vėliavos */
.sl-spec { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--sl-hairline); }
.sl-spec dt { color: var(--sl-muted); font-size: 14px; font-weight: 500; line-height: 1.4; }
.sl-spec dd { margin: 0; color: var(--sl-blush); font-family: var(--sl-font-head); font-size: 15px; font-weight: 600; line-height: 1.4; text-align: right; }
.sl-spec.is-light { padding: 12px 0; border-bottom-color: var(--sl-hairline-light); }
.sl-spec.is-light dt { color: #666; }
.sl-spec.is-light dd { color: var(--sl-ink); font-family: var(--sl-font-body); font-size: 14px; }
@media (min-width: 768px) { .sl-spec.is-light { padding: 14px 0; } }
.sl-flags { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 6px; }
.sl-flags__set { display: inline-flex; align-items: center; gap: 6px; }
.sl-flag { display: inline-flex; width: 18px; height: 18px; flex: 0 0 auto; overflow: hidden; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.sl-spec.is-light .sl-flag { box-shadow: inset 0 0 0 1px rgba(61, 11, 37, .18); }
.sl-flag img { width: 100%; height: 100%; object-fit: cover; }
.sl-flags__more { font-family: var(--sl-font-body); font-size: 14px; font-weight: 500; }

/* Specifikacijos ir How to play (šviesi sekcija) */
.sl-gspecs { margin-top: 48px; background: var(--sl-blush); color: var(--sl-ink); }
.sl-gspecs__grid { display: grid; gap: 28px; padding-top: 48px; padding-bottom: 48px; }
.sl-gspecs__top { display: contents; }
.sl-gspecs__grid.is-stacked .sl-gspecs__top { display: grid; gap: 28px; }
.sl-gspecs__specs { display: flex; flex-direction: column; gap: 28px; }
.sl-h3 { margin: 0; color: var(--sl-dark); font-family: var(--sl-font-head); font-size: 28px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.sl-h3.is-light { color: var(--sl-blush); }
@media (min-width: 768px) { .sl-h3 { font-size: 36px; } }
.sl-spec-list { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; }
.sl-footnote { display: flex; max-width: 640px; flex-direction: column; gap: 6px; padding-left: 16px; border-left: 2px solid rgba(142, 31, 82, .4); }
.sl-footnote span { color: var(--sl-wine); font-family: var(--sl-font-head); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.sl-footnote p { margin: 0; color: #666; font-size: 13px; line-height: 1.65; }
.sl-gplay { display: flex; min-width: 0; flex-direction: column; gap: 16px; padding-top: 24px; border-top: 2px solid var(--sl-dark); }
.sl-gplay__how { display: flex; flex-direction: column; gap: 14px; color: var(--sl-body); font-size: 15px; line-height: 1.6; }
.sl-md > * { margin: 0; }
.sl-md > * + * { margin-top: 14px; }
.sl-md h3, .sl-md h4 { color: var(--sl-dark); font-family: var(--sl-font-head); font-size: 18px; font-weight: 600; }
.sl-md ul, .sl-md ol { padding-left: 20px; }
.sl-md strong { color: var(--sl-ink); font-weight: 600; }
.sl-md a { color: var(--sl-wine); font-weight: 600; text-underline-offset: 2px; }
.sl-gplay__how.sl-md > * { margin: 0; }
.sl-gsections { min-width: 0; }
.sl-gsection { display: flex; min-width: 0; flex-direction: column; gap: 12px; margin-bottom: 16px; padding: 20px; border: 1px solid var(--sl-hairline-light); border-radius: 12px; background: #fff; break-inside: avoid; }
.sl-gsections.is-single .sl-gsection { margin-bottom: 0; }
.sl-gsection h3 { margin: 0; color: var(--sl-dark); font-family: var(--sl-font-head); font-size: 16px; font-weight: 600; }
.sl-gsection .sl-md { color: var(--sl-body); font-size: 15px; line-height: 1.65; }
.sl-gnote { margin: 0; color: #666; font-size: 13px; line-height: 1.6; }
.sl-odds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.sl-odds li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 10px; border: 1px solid var(--sl-hairline-light); border-radius: 8px; background: var(--sl-blush); }
.sl-odds span { color: var(--sl-body); font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.sl-odds b { color: var(--sl-wine); font-family: var(--sl-font-head); font-size: 12px; font-weight: 700; }
.sl-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.sl-tiles li { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; padding: 12px; border: 1px solid var(--sl-hairline-light); border-radius: 12px; background: linear-gradient(135deg, var(--sl-blush), #fff); transition: border-color .15s; }
.sl-tiles li:hover { border-color: rgba(142, 31, 82, .35); }
.sl-tiles b { color: var(--sl-wine); font-family: var(--sl-font-head); font-size: 13px; font-weight: 700; line-height: 1; }
.sl-tiles__low { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.sl-tiles__sums { color: var(--sl-body); font-family: ui-monospace, Menlo, monospace; font-size: 12px; line-height: 1.35; }
.sl-tiles__sign { color: rgba(61, 11, 37, .8); font-family: var(--sl-font-head); font-size: 24px; font-weight: 700; line-height: 1; }
@media (min-width: 640px) { .sl-odds, .sl-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sl-tables.is-split { display: grid; gap: 12px 24px; }
@media (min-width: 768px) { .sl-tables.is-split { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sl-table-wrap { min-width: 0; overflow-x: auto; }
.sl-table { width: 100%; min-width: max-content; border-collapse: separate; border-spacing: 0; text-align: left; }
.sl-table th { padding: 8px 12px; border-bottom: 1px solid var(--sl-hairline-light); background: var(--sl-blush); color: #666; font-family: var(--sl-font-head); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; text-align: right; white-space: nowrap; }
.sl-table th:first-child { position: sticky; left: 0; z-index: 1; border-radius: 8px 0 0 8px; text-align: left; }
.sl-table th:last-child { border-radius: 0 8px 8px 0; }
.sl-tables.is-split .sl-table th, .sl-tables.is-split .sl-table td { padding-left: 8px; padding-right: 8px; }
.sl-table td { padding: 8px 12px; border-bottom: 1px solid rgba(61, 11, 37, .07); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sl-table tr:hover td { background: rgba(245, 237, 241, .6); }
.sl-table td.is-key { position: sticky; left: 0; z-index: 1; background: #fff; color: var(--sl-dark); font-family: var(--sl-font-head); font-size: 13px; font-weight: 600; text-align: left; }
.sl-table td.is-num { color: var(--sl-ink); font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.sl-table td.is-none { color: #666; font-size: 13px; }
.sl-table td.is-val { color: var(--sl-wine); font-family: var(--sl-font-head); font-size: 12px; font-weight: 700; }
.sl-figure { position: relative; width: 100%; max-width: 420px; aspect-ratio: 3 / 4; margin: 0 auto 16px; break-inside: avoid; }
.sl-figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: bottom; -webkit-mask-image: linear-gradient(180deg, #000 76%, rgba(0, 0, 0, .35) 93%, transparent); mask-image: linear-gradient(180deg, #000 76%, rgba(0, 0, 0, .35) 93%, transparent); }
.sl-screens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sl-screens figure { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.sl-screens__img { position: relative; display: block; aspect-ratio: 500 / 360; overflow: hidden; border: 1px solid var(--sl-hairline-light); border-radius: 8px; background: #fff; }
.sl-screens__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sl-screens__soon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: repeating-linear-gradient(135deg, #fbf6f8 0 10px, #f5edf1 10px 20px); }
.sl-screens__soon span { padding: 6px 12px; border: 1px solid rgba(61, 11, 37, .15); border-radius: 6px; background: #fff; color: var(--sl-muted-deep); font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 500; letter-spacing: .06em; }
.sl-screens figcaption { color: var(--sl-muted-deep); font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
@media (min-width: 768px) {
    .sl-gspecs { margin-top: 96px; }
    .sl-gspecs__grid { padding-top: 96px; padding-bottom: 96px; }
    .sl-gspecs__specs { gap: 32px; }
    .sl-spec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
    .sl-gplay__how { gap: 18px; font-size: 16px; line-height: 1.65; }
    .sl-screens { gap: 16px; }
    .sl-screens__img { border-radius: 10px; }
}
@media (min-width: 1024px) {
    .sl-gspecs__grid { align-items: start; }
    .sl-gspecs__grid.is-split { grid-template-columns: 1.1fr .9fr; gap: 96px; }
    .sl-gspecs__grid.is-narrow { max-width: calc(880px + 8rem); }
    .sl-gspecs__grid.is-stacked { gap: 56px; }
    .sl-gspecs__grid.is-stacked .sl-gspecs__top { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 48px; }
    .sl-gplay { gap: 28px; padding-top: 0; border-top: 0; }
    .sl-gsections:not(.is-single) { columns: 2; column-gap: 24px; }
    .sl-gsections:not(.is-single) .sl-gsection { margin-bottom: 24px; }
    .sl-gsection h3 { font-size: 18px; }
    .sl-figure { margin-bottom: 24px; }
}

/* Kiti žaidimai ir kvietimas */
.sl-gmore { display: flex; flex-direction: column; gap: 16px; padding-top: 48px; padding-bottom: 48px; }
.sl-gmore__head { display: flex; align-items: flex-end; justify-content: space-between; }
.sl-gmore__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.sl-gmore .sl-btn--block { margin-top: 8px; }
.sl-gcta { display: none; }
.sl-gcta__in { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 72px 0; border-top: 1px solid var(--sl-hairline); }
.sl-gcta h2 { max-width: 600px; margin: 0; font-family: var(--sl-font-head); font-size: 36px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.sl-gcta .sl-btn { padding-left: 28px; padding-right: 28px; }
@media (max-width: 767px) { .sl-hide-m, .sl-only-dmd { display: none !important; } }
@media (min-width: 768px) {
    .sl-hide-md { display: none !important; }
    .sl-gmore { gap: 40px; padding-top: 96px; padding-bottom: 96px; }
    .sl-gmore__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .sl-gcta { display: block; }
}
@media (min-width: 1280px) { .sl-gmore__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* 18+ langas (AgeGate) */
.sl-age { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(15, 2, 8, .75); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.sl-age[hidden] { display: none; }
.sl-age__box { width: 100%; max-width: 420px; padding: 24px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 16px; background: #24101b; color: var(--sl-blush); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.sl-age__badge { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; background: var(--sl-wine); color: #fff; font-family: var(--sl-font-head); font-size: 14px; font-weight: 700; }
.sl-age h2 { margin: 16px 0 8px; color: #fff; font-family: var(--sl-font-head); font-size: 20px; font-weight: 600; line-height: 1.2; }
.sl-age p { margin: 0; color: var(--sl-muted); font-size: 14px; line-height: 1.6; }
.sl-age__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.sl-age__actions .sl-btn { min-height: 44px; }
@media (min-width: 768px) { .sl-age__box { padding: 28px; } .sl-age__actions { flex-direction: row-reverse; } .sl-age__actions .sl-btn { flex: 1; } }

/* Teisinis puslapis (legal) */
.sl-legal__head { display: flex; flex-direction: column; gap: 14px; padding-bottom: 32px; }
.sl-legal__head.sl-page-top { padding-top: calc(var(--sl-hdr) + 40px); }
.sl-legal__head .sl-eyebrow { margin: 0; }
.sl-legal__head h1 { margin: 0; font-family: var(--sl-font-head); font-size: 34px; font-weight: 700; line-height: 1.05; letter-spacing: -.03em; }
.sl-legal__lead { display: none; max-width: 640px; margin: 0; color: var(--sl-muted); font-size: 18px; line-height: 1.55; }
.sl-legal__body { background: var(--sl-blush); color: var(--sl-ink); }
.sl-legal__grid { display: grid; align-items: start; gap: 24px; padding-top: 40px; padding-bottom: 56px; }
.sl-legal__nav { display: flex; flex-wrap: wrap; gap: 8px; }
.sl-legal__nav a { padding: 8px 12px; border: 1px solid var(--sl-hairline-light); border-radius: 8px; background: #fff; color: var(--sl-dark); font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none; transition: background-color .15s; }
.sl-legal__nav a:hover { background: var(--sl-blush-hover); }
.sl-legal__nav a.is-active { border-color: var(--sl-wine); background: var(--sl-wine); color: #fff; }
.sl-legal__updated { color: var(--sl-wine); font-family: ui-monospace, Menlo, monospace; font-size: 13px; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.sl-legal__sec { display: flex; flex-direction: column; gap: 12px; padding-top: 32px; }
.sl-legal__sec > * { margin: 0; }
.sl-legal .sl-md > .sl-legal__sec + .sl-legal__sec { margin-top: 0; }
.sl-legal__sec h2 { margin: 0; color: var(--sl-dark); font-family: var(--sl-font-head); font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; scroll-margin-top: 84px; }
.sl-legal__sec p, .sl-legal__sec li { color: var(--sl-body); font-size: 15px; line-height: 1.65; }
.sl-legal__sec ul, .sl-legal__sec ol { padding-left: 20px; }
.sl-legal__sec h3 { margin-top: 8px; color: var(--sl-dark); font-family: var(--sl-font-head); font-size: 18px; font-weight: 600; }
@media (min-width: 768px) {
    .sl-legal__head { gap: 18px; padding-bottom: 56px; }
    .sl-legal__head.sl-page-top { padding-top: calc(var(--sl-hdr) + 64px); }
    .sl-legal__head h1 { font-size: 56px; line-height: 1.02; }
    .sl-legal__lead { display: block; }
    .sl-legal__grid { grid-template-columns: 260px minmax(0, 720px); gap: 64px; padding-top: 72px; padding-bottom: 96px; }
    .sl-legal__nav { position: sticky; top: calc(var(--sl-hdr) + 24px); flex-direction: column; gap: 4px; }
    .sl-legal__nav a { padding: 10px 14px; border: 0; background: transparent; font-size: 14px; }
    .sl-legal__sec { gap: 16px; padding-top: 56px; }
    .sl-legal__sec h2 { font-size: 28px; scroll-margin-top: 112px; }
    .sl-legal__sec p, .sl-legal__sec li { font-size: 16px; }
}

/* 404 (not-found) */
.sl-404 { display: flex; min-height: calc(100vh - 80px); align-items: center; padding: 0; background: linear-gradient(160deg, #3d0b25 0%, #581136 55%, #8e1f52 100%); }
.sl-404__in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: calc(var(--sl-hdr) + 80px); padding-bottom: 80px; text-align: center; }
.sl-404__code { color: transparent; font-family: var(--sl-font-head); font-size: 96px; font-weight: 700; line-height: 1; letter-spacing: -.06em; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .35); }
.sl-404 h1 { max-width: 16ch; margin: 0; font-family: var(--sl-font-head); font-size: 32px; font-weight: 700; line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
.sl-404 p { max-width: 460px; margin: 0; color: var(--sl-muted); font-size: 16px; line-height: 1.6; }
.sl-404__actions { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
@media (min-width: 640px) { .sl-404__actions { flex-direction: row; align-items: center; } }
@media (min-width: 768px) { .sl-404__in { padding-top: calc(var(--sl-hdr) + 112px); padding-bottom: 112px; } .sl-404__code { font-size: 160px; } .sl-404 h1 { font-size: 52px; } .sl-404 p { font-size: 18px; } }
@media (min-width: 1024px) { .sl-404 { background: linear-gradient(135deg, #3d0b25 0%, #581136 45%, #8e1f52 100%); } }
.sl-demo > [hidden] { display: none !important; }
/* Markdown poantraštės: skyriuose ir teisiniame puslapyje - teksto dydžio (kaip senojoje) */
.sl-gsection .sl-md h3, .sl-gsection .sl-md h4 { font-size: 15px; }
.sl-legal__sec h3 { margin-top: 8px; font-size: 15px; }
@media (min-width: 768px) { .sl-legal__sec h3 { font-size: 16px; } }

/* Slapukų juosta (IPA Core Consent) – kaip senoji CookieBanner: šviesi juosta apačioje, „Essential only" / „Accept all" */
html.ipa-cc-show .ipa-cc { display: flex; }
.ipa-cc { left: 12px; right: 12px; bottom: 12px; z-index: 40; width: auto; max-width: 1312px; margin: 0 auto; flex-direction: column; gap: 14px; padding: 18px; border-radius: 14px; background: var(--sl-blush); color: var(--sl-ink); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); -webkit-backdrop-filter: none; backdrop-filter: none; font-family: var(--sl-font-body); }
.ipa-cc__title, .ipa-cc__btn--link, .ipa-cc__prefs { display: none !important; }
.ipa-cc__text { max-width: 720px; color: var(--sl-body); font-size: 13px; line-height: 1.5; }
.ipa-cc__text a { color: var(--sl-wine); font-weight: 600; text-decoration: none; text-underline-offset: 2px; }
.ipa-cc__text a:hover { text-decoration: underline; }
.ipa-cc__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 0 0 auto; gap: 8px; margin: 0; }
.ipa-cc__btn { min-height: 44px; padding: 0 20px; border-radius: var(--sl-radius); font-family: var(--sl-font-head); font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; }
.ipa-cc__btn--primary { background: var(--sl-wine); color: #fff; }
.ipa-cc__btn--primary:hover { background: var(--sl-wine-hover); }
.ipa-cc__btn--secondary { background: transparent; color: var(--sl-dark); box-shadow: inset 0 0 0 1px rgba(61, 11, 37, .25); }
.ipa-cc__btn--secondary:hover { background: transparent; box-shadow: inset 0 0 0 1px var(--sl-dark); }
.ipa-cc :focus-visible { outline-color: var(--sl-wine); }
@media (min-width: 768px) {
    .ipa-cc { left: 64px; right: 64px; bottom: 24px; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 20px 28px; border-radius: 16px; }
    .ipa-cc__text { font-size: 14px; line-height: 1.55; }
    .ipa-cc__actions { display: flex; gap: 10px; }
    .ipa-cc__btn { min-height: 0; padding: 12px 20px; }
}
.sl-footer__nav button { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.sl-footer__nav button:hover { color: var(--sl-blush); }
.sl-form__msg { color: #ffb4ba; font-size: 13px; font-weight: 500; line-height: 1.4; }
.sl-form__msg[hidden] { display: none; }
.sl-form__err[hidden] { display: none; }
.sl-form[hidden] { display: none; }
