/* Șeptică Online — site de prezentare (septicaonline.ro). Aceleași culori ca jocul: bleumarin + auriu. */
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap; src: url(/fonts/inter-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap; src: url(/fonts/inter-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Inter'; font-weight: 500; font-display: swap; src: url(/fonts/inter-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Inter'; font-weight: 500; font-display: swap; src: url(/fonts/inter-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap; src: url(/fonts/inter-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap; src: url(/fonts/inter-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Inter'; font-weight: 700; font-display: swap; src: url(/fonts/inter-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Inter'; font-weight: 700; font-display: swap; src: url(/fonts/inter-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Inter'; font-weight: 800; font-display: swap; src: url(/fonts/inter-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Inter'; font-weight: 800; font-display: swap; src: url(/fonts/inter-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Inter'; font-weight: 900; font-display: swap; src: url(/fonts/inter-latin-900-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Inter'; font-weight: 900; font-display: swap; src: url(/fonts/inter-latin-ext-900-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }

:root {
  --n1: #0c1d48; --n2: #081638; --n3: #050d26;
  --card: linear-gradient(160deg, #17336c 0%, #0f2556 55%, #0b1c45 100%);
  --line: rgba(120, 160, 240, .26); --line2: rgba(140, 175, 245, .42);
  --gold: #f2c14e; --gold-2: #ffd66b; --goldline: rgba(240, 196, 90, .55);
  --text: #ffffff; --soft: #c8d6f5; --muted: #8fa3cf;
  --green-1: #5fe07a; --green-2: #2fb550; --green-3: #1f8f3c;
  --w: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--n3); scroll-padding-top: 84px; }
body { margin: 0; color: var(--text); font: 600 17px/1.6 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased;
  background: radial-gradient(ellipse 70% 50% at 20% -5%, rgba(70, 120, 230, .32), transparent 70%), radial-gradient(ellipse 50% 40% at 95% 10%, rgba(242, 193, 78, .08), transparent 70%),
    linear-gradient(180deg, var(--n1) 0, var(--n2) 1100px, var(--n3) 100%) var(--n3); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-2); text-underline-offset: 3px; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.12; font-weight: 900; letter-spacing: -.015em; }
h2 { font-size: clamp(30px, 4vw, 44px); }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }
.center { text-align: center; }
.gold-txt { background: linear-gradient(180deg, #ffe08a, #f2b632 58%, #d38e12); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------------------------------------------------------------- antet */
.nav { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 24px; padding: 12px max(20px, calc((100% - var(--w)) / 2));
  background: rgba(7, 18, 46, .78); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid rgba(120, 160, 240, .16); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.b-tiles { display: flex; gap: 2px; }
.b-tiles b { display: grid; place-items: center; width: 27px; height: 35px; border-radius: 6px; font: 900 19px/1 'Inter', sans-serif;
  background: linear-gradient(180deg, #fffdf6, #f3e7cc 70%, #e2d0a6); box-shadow: inset 0 1px 0 #fff, 0 2px 0 #cdb685, 0 3px 0 #9d8556, 0 6px 10px rgba(0, 0, 0, .4); }
.b-tiles b:nth-child(odd) { transform: rotate(-6deg) translateY(1px); } .b-tiles b:nth-child(even) { transform: rotate(5deg); }
.r { color: #d42a2a; } .y { color: #e3a00c; } .b { color: #1c58d0; } .k { color: #1b1b1b; }
.b-wm { font: 900 25px/1 'Inter', sans-serif; color: #fff; white-space: nowrap; letter-spacing: -.01em; }
.b-wm em { font-style: normal; background: linear-gradient(180deg, #ffe08a, #f2b632 60%, #d38e12); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav nav, .nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav nav a { padding: 8px 14px; border-radius: 10px; color: var(--soft); text-decoration: none; font-weight: 800; font-size: 16px; white-space: nowrap; }
.nav nav a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.nav .btn-sm { margin-left: 8px; }

/* ---------------------------------------------------------------- butoane */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; font: 900 17px/1 'Inter', sans-serif; color: #fff !important;
  padding: 15px 26px; border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap; text-shadow: 0 1px 2px rgba(0, 60, 20, .45);
  background: linear-gradient(180deg, var(--green-1) 0%, var(--green-2) 50%, var(--green-3) 100%);
  box-shadow: 0 0 0 1.5px rgba(160, 255, 180, .4), inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -3px 6px rgba(0, 70, 20, .3), 0 12px 26px rgba(20, 140, 60, .3);
  transition: transform .12s, filter .15s, box-shadow .15s; }
.btn:hover { filter: brightness(1.07); transform: translateY(-1px); } .btn:active { transform: translateY(1px); }
.btn svg { width: 20px; height: 20px; }
.btn-big { font-size: 21px; padding: 19px 34px; }
.btn-sm { font-size: 15px; padding: 10px 18px; }
.btn-ghost { background: rgba(10, 24, 60, .55); color: var(--gold-2) !important; text-shadow: none; box-shadow: inset 0 0 0 1.5px var(--goldline); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--gold-2); }

/* ---------------------------------------------------------------- hero */
.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; max-width: var(--w); margin: 0 auto; padding: 72px 20px 64px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; margin: 0 0 22px; border-radius: 999px; font: 800 13px 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold-2); background: rgba(0, 0, 0, .25); border: 1px solid var(--line2); }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #41e07f; box-shadow: 0 0 0 4px rgba(65, 224, 127, .18); }
.hero h1 { font-size: clamp(42px, 5.6vw, 70px); line-height: 1.03; letter-spacing: -.025em; margin-bottom: 22px; }
.hero h1 .gold-txt { display: block; }
.lead { font-size: 20px; line-height: 1.55; color: var(--soft); max-width: 31em; margin-bottom: 30px; }
.cta { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-facts { list-style: none; padding: 0; margin: 38px 0 0; display: flex; gap: 0; }
.hero-facts li { padding: 0 26px; border-left: 1px solid var(--line); } .hero-facts li:first-child { padding-left: 0; border-left: 0; }
.hero-facts b { display: block; font-size: 28px; font-weight: 900; line-height: 1.1; color: #fff; }
.hero-facts span { font-size: 14px; color: var(--muted); font-weight: 700; }
.hero-visual { position: relative; padding: 10px 0 70px 40px; }
.glow { position: absolute; inset: 0 -40px 20px 0; background: radial-gradient(ellipse 60% 55% at 55% 45%, rgba(80, 140, 255, .35), transparent 70%), radial-gradient(ellipse 35% 35% at 80% 80%, rgba(242, 193, 78, .18), transparent 70%); filter: blur(10px); }
.browser { position: relative; margin: 0; border-radius: 14px; overflow: hidden; background: #0b1530; border: 1px solid rgba(160, 190, 255, .25);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .4), 0 40px 80px rgba(0, 0, 0, .55), 0 0 60px rgba(60, 110, 230, .2); }
.bar { display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; background: linear-gradient(180deg, #1a2b55, #121f42); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; } .bar i:nth-child(2) { background: #febc2e; } .bar i:nth-child(3) { background: #28c840; }
.bar span { margin: 0 auto; padding: 3px 16px; border-radius: 7px; background: rgba(0, 0, 0, .3); font: 700 12px 'Inter', sans-serif; color: var(--muted); transform: translateX(-20px); }
.hero .browser { transform: perspective(1600px) rotateY(-8deg) rotateX(2deg); transform-origin: left center; }
.phone { position: absolute; margin: 0; width: 30%; border-radius: 30px; padding: 7px; background: linear-gradient(160deg, #2b3a63, #0d1631);
  box-shadow: 0 0 0 1.5px rgba(160, 190, 255, .3), 0 30px 60px rgba(0, 0, 0, .6); }
.phone img { border-radius: 24px; }
.hero .phone { left: 0; bottom: 0; }
.chip { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; font: 800 14px 'Inter', sans-serif; white-space: nowrap;
  background: rgba(10, 24, 60, .88); border: 1px solid var(--line2); backdrop-filter: blur(8px); box-shadow: 0 14px 30px rgba(0, 0, 0, .45); animation: float 5s ease-in-out infinite; }
.chip .dot { width: 9px; height: 9px; border-radius: 50%; background: #41e07f; box-shadow: 0 0 10px #41e07f; }
.chip b { color: var(--gold-2); }
.chip.c1 { right: -10px; top: -8px; } .chip.c2 { right: 20px; bottom: 40px; border-color: var(--goldline); animation-delay: -2.5s; }
@keyframes float { 50% { transform: translateY(-8px); } }

/* ---------------------------------------------------------------- bandă cu avantaje */
.trust { max-width: var(--w); margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.trust > div { padding: 26px 24px; background: rgba(10, 26, 66, .55); border: 1px solid var(--line); margin: 0 0 0 -1px; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: start; }
.trust > div:first-child { border-radius: 18px 0 0 18px; } .trust > div:last-child { border-radius: 0 18px 18px 0; }
.trust .ti { grid-row: span 2; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 23px; background: radial-gradient(circle at 40% 30%, #4d8ff0, #1c54c2 70%, #133f99); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.trust b { font-size: 16.5px; } .trust small { font-size: 14px; line-height: 1.45; color: var(--muted); font-weight: 700; }

/* ---------------------------------------------------------------- secțiuni */
.section { max-width: var(--w); margin: 0 auto; padding: 100px 20px 0; }
.sec-kick { margin: 0 0 10px; font: 900 13px 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
#cum, .rules, .faq { text-align: center; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; position: relative; text-align: left; }
.steps::before { content: ''; position: absolute; left: 16%; right: 16%; top: 30px; height: 2px; background: linear-gradient(90deg, transparent, var(--goldline), transparent); }
.step { position: relative; padding: 30px 26px 24px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .07); }
.num { position: absolute; top: -2px; left: 26px; transform: translateY(-50%); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-size: 23px; color: #2a1a02;
  background: linear-gradient(180deg, #ffe48f, #f2b632 60%, #e3a21e); box-shadow: 0 0 0 5px var(--n2), inset 0 2px 0 rgba(255, 255, 255, .6), 0 8px 18px rgba(0, 0, 0, .4); }
.step h3 { margin-top: 18px; }
.step p { color: var(--soft); margin: 0; font-size: 16px; }

.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.split.rev { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.split.rev .split-text { order: 2; }
.split-text p { color: var(--soft); font-size: 18px; }
.checks { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 12px; }
.checks li { position: relative; padding-left: 34px; color: #e3ecff; font-weight: 700; }
.checks li::before { content: ''; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%;
  background: #2fb550 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.shot { transform: perspective(1600px) rotateY(-5deg); }
.board { border-radius: 22px; padding: 24px; background: radial-gradient(ellipse 60% 50% at 80% 0%, rgba(242, 193, 78, .14), transparent 70%), var(--card); border: 1.5px solid var(--goldline);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .45); }
.board-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .board-h b { font-size: 19px; }
.board-h span { padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; color: #2a1a02; background: linear-gradient(180deg, #ffe48f, #f2b632); }
.board ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.board li { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 14px; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.board li.me { background: rgba(47, 181, 80, .14); border-color: rgba(95, 224, 122, .45); }
.board .m { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 900; color: var(--muted); background: rgba(255, 255, 255, .06); }
.board .m.g { color: #2a1a02; background: linear-gradient(180deg, #ffe48f, #f2b632); } .board .m.s { color: #1b2233; background: linear-gradient(180deg, #f1f4fb, #b9c3d8); } .board .m.b { color: #2a1405; background: linear-gradient(180deg, #f3c299, #c77b3d); }
.board .av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 14px; background: var(--a); box-shadow: 0 0 0 2px rgba(255, 255, 255, .7); }
.board li b { flex: 1; } .board li em { font-style: normal; font-weight: 900; color: var(--gold-2); }
.fl { width: 20px; height: 14px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .4); }
.fl.ro { background: linear-gradient(90deg, #1f3e9c 33%, #f7cf2a 33% 66%, #c8102e 66%); } .fl.md { background: linear-gradient(90deg, #1f3e9c 33%, #f7cf2a 33% 66%, #c8102e 66%); }
.fl.ie { background: linear-gradient(90deg, #169b62 33%, #fff 33% 66%, #ff883e 66%); }
.board-f { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); font-weight: 800; }
.board-f .pill { padding: 6px 14px; border-radius: 999px; font-size: 14px; color: #2a1a02; background: linear-gradient(180deg, #ffe48f, #f2b632); }

.rules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; text-align: left; }
.card { padding: 26px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 16px 36px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .07); }
.card h3 { display: flex; align-items: center; gap: 12px; }
.ri { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: rgba(242, 193, 78, .12); border: 1px solid var(--goldline); }
.card p { margin: 0; color: var(--soft); font-size: 15.5px; line-height: 1.6; }
.card b { color: #fff; }
.more-links { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

.apps-in { display: grid; grid-template-columns: 1fr 260px; gap: 50px; align-items: center; padding: 48px 56px; border-radius: 28px; overflow: hidden;
  background: radial-gradient(ellipse 50% 70% at 90% 20%, rgba(80, 140, 255, .3), transparent 70%), var(--card); border: 1px solid var(--line2); }
.apps-in p { color: var(--soft); max-width: 36em; }
.badges { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.store { display: inline-flex; align-items: center; gap: 12px; padding: 10px 20px 10px 16px; border-radius: 14px; background: #04091c; border: 1px solid rgba(255, 255, 255, .22); font-weight: 900; font-size: 18px; line-height: 1.1; }
.store svg { width: 28px; height: 28px; } .store small { display: block; font-size: 11px; font-weight: 700; color: var(--muted); }
.phone.small { position: relative; width: 100%; margin-bottom: -120px; transform: rotate(6deg); }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; text-align: left; align-items: start; }
details { border-radius: 16px; background: rgba(12, 30, 72, .7); border: 1px solid var(--line); transition: border-color .15s; }
details[open] { border-color: var(--line2); background: rgba(18, 40, 92, .75); }
summary { cursor: pointer; list-style: none; padding: 18px 54px 18px 22px; font-weight: 900; font-size: 17px; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  font-size: 18px; color: var(--gold-2); background: rgba(242, 193, 78, .12); }
details[open] summary::after { content: '–'; }
details p { margin: 0; padding: 0 22px 20px; color: var(--soft); font-size: 16px; }

.final-cta { position: relative; max-width: calc(var(--w) - 40px); margin: 110px auto 80px; padding: 64px 20px; text-align: center; border-radius: 30px; overflow: hidden;
  background: radial-gradient(ellipse 60% 90% at 50% 0%, rgba(242, 193, 78, .16), transparent 70%), radial-gradient(ellipse 50% 70% at 50% 120%, rgba(80, 140, 255, .3), transparent 70%), var(--card);
  border: 1.5px solid var(--goldline); box-shadow: 0 30px 70px rgba(0, 0, 0, .45); }
.final-cta h2 { font-size: clamp(32px, 4.5vw, 50px); margin-bottom: 8px; }
.final-cta p { color: var(--soft); margin-bottom: 28px; }
.fc-tiles { display: flex; justify-content: center; gap: 6px; margin-bottom: 22px; }
.fc-tiles b { display: grid; place-items: center; width: 50px; height: 66px; border-radius: 9px; font: 900 32px/1 'Inter', sans-serif;
  background: linear-gradient(180deg, #fffdf6, #f3e7cc 70%, #e2d0a6); box-shadow: inset 0 1px 0 #fff, 0 3px 0 #cdb685, 0 5px 0 #9d8556, 0 12px 20px rgba(0, 0, 0, .45); }
.fc-tiles b:nth-child(1) { transform: rotate(-8deg) translateY(4px); } .fc-tiles b:nth-child(3) { transform: rotate(8deg) translateY(4px); }

/* ---------------------------------------------------------------- subsol */
.footer { border-top: 1px solid rgba(120, 160, 240, .16); background: rgba(4, 10, 30, .7); color: var(--muted); font-size: 15px; }
.f-cols { max-width: var(--w); margin: 0 auto; padding: 50px 20px 30px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; }
.f-cols h4 { color: #fff; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.f-cols a:not(.brand) { display: block; color: var(--soft); text-decoration: none; margin-bottom: 8px; font-weight: 700; }
.f-cols a:not(.brand):hover { color: var(--gold-2); }
.f-brand p { margin-top: 14px; max-width: 26em; }
.f-bottom { max-width: var(--w); margin: 0 auto; padding: 18px 20px 30px; border-top: 1px solid rgba(120, 160, 240, .12); font-size: 14px; }
/* subsolul simplu (pagini vechi) */
.footer > div:not(.f-cols):not(.f-bottom) { padding: 6px max(20px, calc((100% - var(--w)) / 2)); }
.footer > div:first-child:not(.f-cols) { padding-top: 24px; } .footer > div:last-child:not(.f-bottom) { padding-bottom: 28px; }
.footer a { color: var(--soft); }

/* ---------------------------------------------------------------- pagini-ghid */
.page { max-width: 820px; margin: 0 auto; padding: 64px 20px 40px; }
.page h1 { font-size: clamp(34px, 5vw, 50px); letter-spacing: -.02em; }
.page h2 { font-size: 25px; margin-top: 1.8em; color: var(--gold-2); text-align: left; }
.page p, .page li { color: var(--soft); }
.page .lead { font-size: 19px; }
.page ul { padding-left: 1.2em; } .page li { margin-bottom: .5em; }
.page b, .page strong { color: #fff; }
.page details { margin: 10px 0; }
.page .tbl { border-collapse: collapse; width: 100%; max-width: 460px; margin: 10px 0 20px; border-radius: 14px; overflow: hidden; background: rgba(12, 30, 72, .6); }
.page .tbl td, .page .tbl th { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; color: var(--soft); }
.page .tbl th { color: var(--gold-2); background: rgba(0, 0, 0, .2); }
.cta-box { margin: 44px 0 16px; padding: 30px; border-radius: 22px; text-align: center; background: radial-gradient(ellipse 60% 90% at 50% 0%, rgba(242, 193, 78, .14), transparent 70%), var(--card); border: 1.5px solid var(--goldline); }
.cta-box b { display: block; font-size: 24px; color: #fff; } .cta-box p { margin: 6px 0 18px; }
.page .more { font-size: 15px; color: var(--muted); }

/* ---------------------------------------------------------------- ecrane mici */
@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; gap: 40px; text-align: center; padding-top: 50px; }
  .lead { margin-left: auto; margin-right: auto; } .cta, .hero-facts { justify-content: center; }
  .hero-visual { max-width: 720px; margin: 0 auto; width: 100%; }
  .hero .browser { transform: none; }
  .trust { grid-template-columns: 1fr 1fr; gap: 10px; } .trust > div { border-radius: 16px !important; margin: 0; }
  .split, .split.rev { grid-template-columns: 1fr; gap: 36px; } .split.rev .split-text { order: 0; }
  .shot { transform: none; }
  .rules-grid { grid-template-columns: 1fr 1fr; }
  .f-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .nav { gap: 12px; padding-left: 14px; padding-right: 14px; } .nav nav a:not(.btn) { display: none; } .nav .btn-sm { margin-left: auto; }
  .b-wm { font-size: 21px; } .b-tiles b { width: 22px; height: 29px; font-size: 15px; }
  .hero { padding: 36px 16px 40px; } .lead { font-size: 17.5px; }
  .hero-facts li { padding: 0 14px; } .hero-facts b { font-size: 22px; }
  .hero-visual { padding: 0 0 40px 24px; } .chip { font-size: 12px; padding: 8px 12px; } .chip.c1 { right: 0; } .chip.c2 { right: 8px; bottom: 10px; }
  .phone { border-radius: 20px; padding: 5px; } .phone img { border-radius: 16px; }
  .trust { grid-template-columns: 1fr; padding: 0 16px; }
  .section { padding: 70px 16px 0; }
  .steps { grid-template-columns: 1fr; gap: 34px; } .steps::before { display: none; }
  .rules-grid, .faq-grid { grid-template-columns: 1fr; }
  .apps-in { grid-template-columns: 1fr; padding: 30px 22px; text-align: center; } .badges { justify-content: center; } .apps-in p { margin-left: auto; margin-right: auto; }
  .phone.small { width: 180px; margin: 0 auto -110px; }
  .final-cta { margin: 70px 16px 50px; padding: 44px 16px; }
  .btn-big { font-size: 19px; padding: 17px 28px; }
  .f-cols { grid-template-columns: 1fr 1fr; } .f-brand { grid-column: 1 / -1; }
}
.hero h1 { font-size: clamp(40px, 4.8vw, 62px); }
.hero .phone { width: 27%; left: -6px; bottom: 6px; z-index: 2; }
.apps-in { grid-template-columns: 1fr 220px; }
.phone.small { width: 200px; margin: 0 auto -150px; }

/* comutator de limbă RO / EN */
.lang { display: inline-flex; flex: none; padding: 3px; border-radius: 999px; background: rgba(0, 0, 0, .3); border: 1px solid var(--line); }
.lang a { padding: 5px 11px; border-radius: 999px; font: 900 13px/1 'Inter', sans-serif; letter-spacing: .04em; color: var(--muted); text-decoration: none; }
.lang a:hover { color: #fff; }
.lang a.on { color: #2a1a02; background: linear-gradient(180deg, #ffe48f, #f2b632); }
.nav nav:empty { display: none; }
.nav nav:empty + .lang, .nav > nav:not(.nav-links) + .lang { margin-left: auto; }
.nav .nav-links + .lang { margin-left: 4px; }
.lang-hint { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 30; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px;
  background: rgba(10, 24, 60, .95); border: 1px solid var(--line2); box-shadow: 0 16px 40px rgba(0, 0, 0, .5); font-weight: 800; font-size: 15px; white-space: nowrap; }
.lang-hint[hidden] { display: none; }
.lang-hint button { width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255, 255, 255, .08); color: #fff; font-size: 18px; }
@media (max-width: 760px) { .nav .lang { margin-left: auto; } .nav .lang + .btn-sm { margin-left: 6px; } .lang a { padding: 5px 8px; } .lang-hint span { display: none; } }
@media (max-width: 440px) { .nav .b-wm { display: none; } .nav .btn-sm { padding: 9px 14px; font-size: 14px; } }

/* logo din piese: REMI – ONLINE .com */
.b-tiles { align-items: center; gap: 3px; }
.b-tiles b { flex: none; }
.b-tiles b.sm { width: 21px; height: 28px; font-size: 15px; border-radius: 5px; }
.b-tiles b.sm:nth-child(odd) { transform: rotate(-3deg); } .b-tiles b.sm:nth-child(even) { transform: rotate(3deg) translateY(-1px); }
.b-tiles b.dash { width: 15px; height: 24px; margin: 0 2px; transform: rotate(-4deg); }
.b-tiles b.dash i { display: block; width: 8px; height: 4px; border-radius: 2px; background: linear-gradient(180deg, #f5c443, #c98a0c); }
.b-tiles b.dom { width: auto; padding: 0 6px; margin-left: 2px; font-size: 13px; letter-spacing: -.01em; color: #2a1a02;
  background: linear-gradient(180deg, #ffe7a0, #f2b632 70%, #d1900f); box-shadow: inset 0 1px 0 #fff6d6, 0 2px 0 #b07a0c, 0 3px 0 #7d560a, 0 6px 10px rgba(0, 0, 0, .4); transform: rotate(4deg); }
@media (max-width: 760px) {
  .b-tiles { gap: 2px; }
  .b-tiles b { width: 21px; height: 28px; font-size: 15px; }
  .b-tiles b.sm { width: 16px; height: 22px; font-size: 12px; border-radius: 4px; }
  .b-tiles b.dash { width: 11px; height: 18px; } .b-tiles b.dash i { width: 6px; height: 3px; }
  .b-tiles b.dom { padding: 0 4px; font-size: 10.5px; }
}
@media (max-width: 400px) {
  .nav .b-tiles b { width: 18px; height: 24px; font-size: 13px; border-radius: 4px; }
  .nav .b-tiles b.sm { width: 13px; height: 18px; font-size: 10px; border-radius: 3px; }
  .nav .b-tiles b.dash { width: 9px; height: 15px; margin: 0 1px; }
  .nav .b-tiles b.dom { padding: 0 3px; font-size: 9px; }
}
.b-tiles b.sm.dom { width: auto; height: 28px; padding: 0 6px; font-size: 13px; border-radius: 5px; transform: rotate(4deg); }
@media (max-width: 760px) {
  .b-tiles b { width: 19px; height: 26px; font-size: 14px; }
  .b-tiles b.sm { width: 15px; height: 21px; font-size: 11.5px; }
  .b-tiles b.sm.dom { height: 21px; padding: 0 4px; font-size: 10.5px; border-radius: 4px; }
}
@media (max-width: 520px) { .nav .btn-sm { display: none; } .nav .b-wm { display: none; } }
@media (max-width: 400px) {
  .nav .b-tiles { gap: 1.5px; }
  .nav .b-tiles b { width: 17px; height: 23px; font-size: 12.5px; border-radius: 4px; }
  .nav .b-tiles b.sm { width: 13px; height: 18px; font-size: 10px; border-radius: 3px; }
  .nav .b-tiles b.sm.dom { height: 18px; padding: 0 3px; font-size: 9px; }
}
html, body { overflow-x: clip; }
.b-tiles b.dom { width: auto !important; }

/* logo 3A: doi jokeri + Remi-Online.com */
.brand { gap: 10px; }
.b-ic { position: relative; flex: none; width: 46px; height: 44px; --u: .74px; }
.b-ic .jt { position: absolute; display: grid; justify-items: center; align-content: start; box-sizing: border-box; padding-top: calc(var(--u) * 4);
  width: calc(var(--u) * 36); height: calc(var(--u) * 48); border-radius: calc(var(--u) * 6);
  background: linear-gradient(180deg, #fffdf6, #f3e7cc 70%, #e2d0a6); box-shadow: inset 0 1px 0 #fff, 0 1.5px 0 #cdb685, 0 2.5px 0 #9d8556, 0 5px 9px rgba(0, 0, 0, .45); }
.b-ic .jt svg { width: calc(var(--u) * 30); height: calc(var(--u) * 30); }
.b-ic .jt::after { content: ""; position: absolute; left: 50%; bottom: calc(var(--u) * 4.5); transform: translateX(-50%); width: calc(var(--u) * 11); height: calc(var(--u) * 11); border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, #e4dccb, #f7f3ea 70%); box-shadow: inset 0 1px 1.5px rgba(0, 0, 0, .28); }
.b-ic .jt:nth-child(1) { left: 2px; top: 6px; transform: rotate(-14deg); } .b-ic .jt:nth-child(2) { left: 18px; top: 3px; transform: rotate(10deg); }
.brand .b-wm { display: block; font: 900 23px/1 'Inter', sans-serif; color: #fff; letter-spacing: -.01em; }
.brand .b-wm em { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #f2b632; }
.brand .b-wm small { display: block; margin-top: 4px; font-size: 9.5px; letter-spacing: .26em; color: #9fb0d8; white-space: nowrap; }
@media (max-width: 760px) { .brand .b-wm { font-size: 20px; } .brand .b-wm small { font-size: 8.3px; letter-spacing: .2em; } .b-ic { transform: scale(.9); margin: 0 -3px; } }
@media (max-width: 520px) { .nav .b-wm { display: block; } }
@media (max-width: 380px) { .brand { gap: 7px; } .brand .b-wm { font-size: 17.5px; } .brand .b-wm small { font-size: 7.3px; letter-spacing: .16em; } .b-ic { transform: scale(.8); margin: 0 -5px; } }
.store.apk { text-decoration: none; color: #2a1a02; background: linear-gradient(180deg, #ffe48f, #f2b632 70%, #d99a17); border-color: rgba(255, 220, 120, .8); box-shadow: 0 8px 22px rgba(242, 182, 50, .25); }
.store.apk small { color: #5a3d06; } .store.apk:hover { filter: brightness(1.06); }
.apk-note { margin-top: 12px; font-size: 14px; color: var(--muted); }
@media (max-width: 760px) { .apps-in { grid-template-columns: 1fr; } .apk-note { text-align: center; } }

/* ======================================================= teme de sezon (aceeași temă ca lobby-ul jocului, aleasă din admin)
   html[data-lt="halloween"] / html[data-lt="xmas"] — pusă de /season.js */
html[data-lt="halloween"] { --n1: #1c0f2c; --n2: #120a1e; --n3: #0a0612; --card: linear-gradient(160deg, rgba(50, 24, 70, .92) 0%, rgba(30, 14, 44, .94) 55%, rgba(18, 9, 28, .96) 100%);
  --line: rgba(255, 140, 40, .22); --line2: rgba(255, 150, 60, .4); --gold: #ff9a2e; --gold-2: #ffb24a; --goldline: rgba(255, 140, 40, .6); --soft: #e2cfee; --muted: #b59cc8;
  --green-1: #ffb04a; --green-2: #ff7a12; --green-3: #d2500a; }
html[data-lt="xmas"] { --n1: #0b3324; --n2: #072418; --n3: #041610; --card: linear-gradient(160deg, rgba(18, 66, 46, .93) 0%, rgba(10, 46, 32, .95) 55%, rgba(6, 32, 22, .97) 100%);
  --line: rgba(240, 200, 110, .22); --line2: rgba(240, 200, 110, .42); --gold: #f2c14e; --gold-2: #ffd66b; --goldline: rgba(240, 200, 110, .6); --soft: #d3ead9; --muted: #9cc2a8;
  --green-1: #ff5a5a; --green-2: #d61f28; --green-3: #9e1018; }
html[data-lt="halloween"] body { background: linear-gradient(180deg, rgba(14, 8, 26, .5), rgba(12, 6, 22, .92) 900px, var(--n3) 1400px), url(/img/season/halloween.webp) center top / 100% auto no-repeat, var(--n3); }
html[data-lt="xmas"] body { background: linear-gradient(180deg, rgba(4, 22, 14, .45), rgba(4, 20, 13, .9) 900px, var(--n3) 1400px), url(/img/season/xmas.webp) center top / 100% auto no-repeat, var(--n3); }
html[data-lt] .btn { text-shadow: 0 1px 2px rgba(60, 10, 0, .5); }
html[data-lt="halloween"] .btn:not(.btn-ghost) { box-shadow: 0 0 0 1.5px rgba(255, 210, 150, .5), inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -3px 6px rgba(110, 30, 0, .3), 0 12px 26px rgba(255, 110, 20, .4); }
html[data-lt="xmas"] .btn:not(.btn-ghost) { box-shadow: 0 0 0 2px rgba(255, 215, 130, .7), inset 0 2px 0 rgba(255, 255, 255, .4), inset 0 -3px 6px rgba(80, 0, 0, .3), 0 12px 26px rgba(220, 30, 40, .35); }
html[data-lt="halloween"] .gold-txt, html[data-lt="halloween"] .b-wm em { background-image: linear-gradient(180deg, #ffd27a, #ff8a1f 60%, #c94f08); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-lt="xmas"] .gold-txt { background-image: linear-gradient(180deg, #ff8a8a, #e0313a 55%, #a3121a); }
html[data-lt="halloween"] .nav { background: rgba(22, 10, 34, .82); border-bottom-color: rgba(255, 140, 40, .22); }
html[data-lt="xmas"] .nav { background: rgba(6, 30, 20, .82); border-bottom-color: rgba(240, 200, 110, .22); }
html[data-lt="halloween"] .btn-ghost { background: rgba(30, 12, 44, .6); } html[data-lt="xmas"] .btn-ghost { background: rgba(4, 30, 20, .6); }
html[data-lt="halloween"] .trust > div { background: rgba(30, 14, 44, .6); } html[data-lt="xmas"] .trust > div { background: rgba(8, 36, 24, .6); }
html[data-lt="halloween"] .glow { background: radial-gradient(ellipse 60% 55% at 55% 45%, rgba(255, 120, 30, .3), transparent 70%), radial-gradient(ellipse 35% 35% at 80% 80%, rgba(160, 80, 255, .2), transparent 70%); }
html[data-lt="xmas"] .glow { background: radial-gradient(ellipse 60% 55% at 55% 45%, rgba(255, 210, 120, .25), transparent 70%), radial-gradient(ellipse 35% 35% at 80% 80%, rgba(220, 40, 40, .2), transparent 70%); }
html[data-lt="halloween"] .final-cta { background: radial-gradient(ellipse 60% 90% at 50% 0%, rgba(255, 140, 40, .2), transparent 70%), var(--card); }
html[data-lt="xmas"] .final-cta { background: radial-gradient(ellipse 60% 90% at 50% 0%, rgba(255, 210, 120, .18), transparent 70%), radial-gradient(ellipse 50% 70% at 50% 120%, rgba(220, 40, 40, .22), transparent 70%), var(--card); }
html[data-lt="halloween"] .footer { background: rgba(10, 4, 18, .75); border-top-color: rgba(255, 140, 40, .18); }
html[data-lt="xmas"] .footer { background: rgba(2, 14, 9, .75); border-top-color: rgba(240, 200, 110, .18); }
/* decor */
.lt-deco { position: absolute; left: 0; right: 0; top: 0; height: 100vh; pointer-events: none; z-index: 1; overflow: hidden; }
.lt-bat { position: absolute; width: var(--w, 46px); opacity: .85; animation: ltBat var(--d, 9s) ease-in-out infinite; animation-delay: var(--dl, 0s); filter: drop-shadow(0 0 3px rgba(255, 190, 120, .55)); }
.lt-bat svg { width: 100%; animation: ltFlap .28s ease-in-out infinite alternate; transform-origin: 50% 40%; }
@keyframes ltFlap { to { transform: scaleY(.55); } }
@keyframes ltBat { 0%, 100% { transform: translate(0, 0) rotate(-4deg); } 50% { transform: translate(var(--dx, 60px), var(--dy, -24px)) rotate(5deg); } }
.lt-fog { position: absolute; left: -10%; right: -10%; bottom: 0; height: 260px; background: radial-gradient(ellipse 40% 60% at 25% 100%, rgba(170, 200, 230, .12), transparent 70%), radial-gradient(ellipse 45% 55% at 75% 100%, rgba(170, 200, 230, .1), transparent 70%); animation: ltFog 14s ease-in-out infinite alternate; }
@keyframes ltFog { to { transform: translateX(6%); } }
.lt-snow i { position: absolute; top: -12px; left: var(--x); width: calc(6px * var(--s)); height: calc(6px * var(--s)); border-radius: 50%; background: #fff; opacity: .8; box-shadow: 0 0 6px rgba(255, 255, 255, .8); animation: ltSnow var(--d) linear infinite; animation-delay: var(--dl); }
@keyframes ltSnow { to { transform: translate(var(--sw), 100vh); } }
.lt-lights { position: absolute; left: 0; right: 0; top: 0; height: 40px; }
.lt-lights b { position: absolute; top: calc(6px + var(--y)); left: var(--x); width: 9px; height: 13px; border-radius: 50% 50% 45% 45%; background: var(--c); box-shadow: 0 0 10px var(--c), 0 0 22px var(--c); animation: ltBlink 1.6s ease-in-out infinite; animation-delay: var(--dl); }
@keyframes ltBlink { 50% { opacity: .35; box-shadow: none; } }
html[data-lt="xmas"] .nav { margin-top: 0; } html[data-lt] main, html[data-lt] .nav, html[data-lt] .footer { position: relative; z-index: 2; }
html[data-lt="xmas"] .lt-lights { position: fixed; z-index: 30; height: 30px; }
.lt-tag { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; padding: 5px 12px; border-radius: 999px; font: 900 12px 'Inter', sans-serif; letter-spacing: .08em; vertical-align: middle; }
html[data-lt="halloween"] .lt-tag { color: #2a0f00; background: linear-gradient(180deg, #ffc46b, #ff8a1f); }
html[data-lt="xmas"] .lt-tag { color: #fff; background: linear-gradient(180deg, #e84a4a, #a3121a); box-shadow: 0 0 0 1.5px #f2c14e; }
@media (prefers-reduced-motion: reduce) { .lt-bat, .lt-bat svg, .lt-fog, .lt-snow i, .lt-lights b { animation: none; } }

.crumbs { margin: 0 0 14px; font-size: 14px; color: var(--muted); } .crumbs a { color: var(--soft); text-decoration: none; } .crumbs a:hover { color: var(--gold-2); }
.page ol li, .page ul li { margin-bottom: 6px; }

/* teme de primăvară pe site (aceleași ca lobby-ul) */
html[data-lt="valentine"] { --n1: #3a0c1f; --n2: #24071a; --n3: #160411; --card: linear-gradient(160deg, rgba(74,16,40,.93), rgba(48,10,28,.95) 55%, rgba(30,6,18,.97)); --line: rgba(255,120,160,.22); --line2: rgba(255,130,170,.6); --gold: #ff8fab; --gold-2: #ffb3c7; --goldline: rgba(255,130,170,.6); --soft: #f3d6df; --muted: #c99aaa; --green-1: #ff7aa0; --green-2: #e8336a; --green-3: #b0124a; }
html[data-lt="valentine"] body { background: radial-gradient(ellipse 70% 50% at 20% -5%, rgba(255,90,140,.3), transparent 70%), linear-gradient(180deg, var(--n1) 0, var(--n2) 1100px, var(--n3) 100%) var(--n3); }
html[data-lt="valentine"] .gold-txt, html[data-lt="valentine"] .b-wm em { background-image: linear-gradient(180deg, #ffc1d4, #ff4f7b 55%, #b0124a); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-lt="valentine"] .nav { background: color-mix(in srgb, var(--n2) 85%, transparent); border-bottom-color: var(--line); }
html[data-lt="valentine"] .btn-ghost { background: rgba(0, 0, 0, .25); } html[data-lt="valentine"] .trust > div { background: rgba(0, 0, 0, .22); }
html[data-lt="valentine"] .footer { background: rgba(0, 0, 0, .3); border-top-color: var(--line); }
html[data-lt="valentine"] .lt-tag { background: linear-gradient(180deg, #ff8fab, #e8336a); color: #fff; }
html[data-lt="martisor"] { --n1: #0f3d2e; --n2: #0a2c21; --n3: #061c15; --card: linear-gradient(160deg, rgba(18,62,48,.92), rgba(10,44,34,.95) 55%, rgba(6,30,22,.97)); --line: rgba(255,255,255,.18); --line2: rgba(255,255,255,.5); --gold: #ff6b72; --gold-2: #ff8a90; --goldline: rgba(255,255,255,.5); --soft: #d6efe2; --muted: #9cc4b0; --green-1: #ff6b72; --green-2: #e8333d; --green-3: #b0151e; }
html[data-lt="martisor"] body { background: radial-gradient(ellipse 70% 50% at 20% -5%, rgba(255,255,255,.14), transparent 70%), linear-gradient(180deg, var(--n1) 0, var(--n2) 1100px, var(--n3) 100%) var(--n3); }
html[data-lt="martisor"] .gold-txt, html[data-lt="martisor"] .b-wm em { background-image: linear-gradient(180deg, #ffffff, #ffd6d9 40%, #e8333d); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-lt="martisor"] .nav { background: color-mix(in srgb, var(--n2) 85%, transparent); border-bottom-color: var(--line); }
html[data-lt="martisor"] .btn-ghost { background: rgba(0, 0, 0, .25); } html[data-lt="martisor"] .trust > div { background: rgba(0, 0, 0, .22); }
html[data-lt="martisor"] .footer { background: rgba(0, 0, 0, .3); border-top-color: var(--line); }
html[data-lt="martisor"] .lt-tag { background: #fff; color: #c8102e; box-shadow: 0 0 0 2px #e8333d; }
html[data-lt="easter"] { --n1: #23285a; --n2: #1a1e48; --n3: #111433; --card: linear-gradient(160deg, rgba(40,46,92,.92), rgba(28,32,70,.95) 55%, rgba(18,20,50,.97)); --line: rgba(200,180,255,.24); --line2: rgba(255,215,94,.6); --gold: #ffd75e; --gold-2: #ffe28a; --goldline: rgba(255,215,94,.6); --soft: #dcd6f7; --muted: #a9a3cf; --green-1: #9be38f; --green-2: #4fbf5e; --green-3: #2c8a3c; }
html[data-lt="easter"] body { background: radial-gradient(ellipse 70% 50% at 20% -5%, rgba(201,167,255,.3), transparent 70%), linear-gradient(180deg, var(--n1) 0, var(--n2) 1100px, var(--n3) 100%) var(--n3); }
html[data-lt="easter"] .gold-txt, html[data-lt="easter"] .b-wm em { background-image: linear-gradient(180deg, #fff3c4, #ffd75e 55%, #d19a12); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-lt="easter"] .nav { background: color-mix(in srgb, var(--n2) 85%, transparent); border-bottom-color: var(--line); }
html[data-lt="easter"] .btn-ghost { background: rgba(0, 0, 0, .25); } html[data-lt="easter"] .trust > div { background: rgba(0, 0, 0, .22); }
html[data-lt="easter"] .footer { background: rgba(0, 0, 0, .3); border-top-color: var(--line); }
html[data-lt="easter"] .lt-tag { background: linear-gradient(90deg, #ffb3c7, #c9a7ff, #9fd8ff); color: #2a1a3a; }
.lt-fall i { position: absolute; top: -30px; left: var(--x); font-size: calc(16px * var(--s)); font-style: normal; line-height: 1; opacity: .8; animation: ltFall var(--d) linear infinite; animation-delay: var(--dl); }
.lt-fall.up i { top: auto; bottom: -30px; animation-name: ltRise; }
@keyframes ltFall { to { transform: translate(var(--sw), 100vh) rotate(var(--r)); } }
@keyframes ltRise { 0% { transform: translate(0, 0); opacity: 0; } 10% { opacity: .7; } 100% { transform: translate(var(--sw), -100vh); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .lt-fall i { animation: none; } }
.store.ms { text-decoration: none; color: #fff; background: linear-gradient(180deg, #1f6fd1, #0f4fa8); border-color: rgba(120, 180, 255, .7); box-shadow: 0 8px 22px rgba(31, 111, 209, .3); } .store.ms small { color: #cfe3ff; } .store.ms:hover { filter: brightness(1.08); }

/* butonul „Descarcă pentru Mac” + pagina pentru Mac */
.store.mac { text-decoration: none; color: #111; background: linear-gradient(180deg, #ffffff, #dfe3ea); border-color: rgba(255, 255, 255, .85); box-shadow: 0 8px 22px rgba(255, 255, 255, .12); }
.store.mac small { color: #4a5160; } .store.mac:hover { filter: brightness(1.04); }
.mac-dl { display: flex; gap: 22px; align-items: flex-start; margin: 26px 0 30px; padding: 26px; border-radius: 22px; background: radial-gradient(ellipse 60% 60% at 90% 0%, rgba(242, 193, 78, .14), transparent 70%), var(--card); border: 1.5px solid var(--goldline); }
.mac-ic { flex: none; width: 74px; height: 74px; border-radius: 20px; display: grid; place-items: center; background: linear-gradient(180deg, #fff, #dfe3ea); color: #111; box-shadow: 0 8px 24px rgba(0, 0, 0, .35); }
.mac-ic svg { width: 42px; height: 42px; }
.mac-in { flex: 1; min-width: 0; }
.mac-k { display: block; font: 900 12px 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.mac-t { margin: 6px 0 16px; font-size: 18px; font-weight: 700; }
.mac-btn svg { width: 22px; height: 22px; }
.mac-steps { margin: 18px 0 0; padding-left: 22px; line-height: 1.7; }
.mac-steps li { margin: 4px 0; }
@media (max-width: 640px) { .mac-dl { flex-direction: column; padding: 20px; } .mac-ic { width: 60px; height: 60px; } .mac-btn { width: 100%; } }

/* ---------- clasamentul săptămânii (prima pagină) ---------- */
.live-sec .live-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; align-items: start; padding: 34px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.live-head h2 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; }
.live-on { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; color: var(--soft); }
.live-on i { width: 11px; height: 11px; border-radius: 50%; background: var(--green-1); box-shadow: 0 0 10px var(--green-1); animation: livePulse 1.6s infinite; }
.live-on b { font-size: 22px; color: #fff; }
@keyframes livePulse { 50% { opacity: .35; } }
.live-ends { margin: 0 0 22px; color: var(--muted); font-size: 15px; }
.live-top { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.live-top li { display: flex; align-items: center; gap: 12px; padding: 9px 14px; border-radius: 12px; background: rgba(4, 12, 40, .45); border: 1px solid rgba(140, 175, 245, .16); }
.live-top li:nth-child(-n+3) { border-color: var(--goldline); background: rgba(242, 193, 78, .08); }
.lt-rk { width: 30px; text-align: center; font-weight: 900; color: var(--soft); }
.lt-nm { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lt-sc { text-align: right; font-weight: 900; color: var(--gold-2); white-space: nowrap; } .lt-sc small { display: block; font-size: 12px; color: var(--muted); font-weight: 700; }
@media (max-width: 860px) { .live-sec .live-in { grid-template-columns: 1fr; gap: 22px; padding: 22px; } }
/* ---------- butoanele cu magazinele (toate paginile) ---------- */
.store-strip { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; max-width: var(--w); margin: 60px auto 30px; padding: 18px 20px; }
.ss-t { width: 100%; text-align: center; font-weight: 900; color: var(--soft); margin-bottom: 4px; }
.ss-b { display: inline-flex; align-items: center; padding: 11px 18px; border-radius: 12px; text-decoration: none; color: #fff !important; font-weight: 800; font-size: 15px;
  background: #0b0f1c; border: 1px solid rgba(255, 255, 255, .22); transition: transform .12s, border-color .12s; }
.ss-b:hover { transform: translateY(-2px); border-color: var(--gold); }
.ss-b::before { content: ''; width: 20px; height: 20px; margin-right: 9px; border-radius: 5px; background: var(--gold); flex: none; }
.ss-gplay::before { background: linear-gradient(135deg, #00d26a, #00a3ff 45%, #ffd400 70%, #ff3a44); }
.ss-appgallery::before { background: #cf0a2c; } .ss-galaxy::before { background: #1428a0; } .ss-msstore::before { background: linear-gradient(135deg, #f25022 50%, #7fba00 50%); }
.ss-apkpure::before { background: #24cd77; } .ss-aptoide::before { background: #ff6600; } .ss-uptodown::before { background: #3d7fe0; } .ss-gamejolt::before { background: #ccff00; }
.cmp{overflow-x:auto;margin:18px 0}.cmp table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;vertical-align:top}.cmp thead th{color:#f2c94c;font-weight:700;border-bottom:2px solid rgba(242,201,76,.5)}.cmp tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}
