/* Remi Online — site de prezentare (remi-online.com). Aceleași culori ca jocul: bleumarin + auriu. */
@font-face { font-family: 'Nunito'; font-weight: 600; font-display: swap; src: url(/fonts/nunito-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Nunito'; font-weight: 600; font-display: swap; src: url(/fonts/nunito-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Nunito'; font-weight: 700; font-display: swap; src: url(/fonts/nunito-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Nunito'; font-weight: 700; font-display: swap; src: url(/fonts/nunito-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Nunito'; font-weight: 800; font-display: swap; src: url(/fonts/nunito-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Nunito'; font-weight: 800; font-display: swap; src: url(/fonts/nunito-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-024F, U+0218-021B; }
@font-face { font-family: 'Nunito'; font-weight: 900; font-display: swap; src: url(/fonts/nunito-latin-900-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF; }
@font-face { font-family: 'Nunito'; font-weight: 900; font-display: swap; src: url(/fonts/nunito-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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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 'Nunito', 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; } }
