/* Melbet APK Rehberi — dark brand theme */
:root {
  --bg-0: #07090F;
  --bg-1: #0A0E1A;
  --bg-2: #11162A;
  --bg-3: #1A1F35;
  --bg-4: #232845;
  --border: rgba(255,255,255,0.07);
  --border-2: rgba(255,255,255,0.12);
  --line: rgba(255,255,255,0.04);
  --text: #FFFFFF;
  --text-2: #C7CCDA;
  --text-3: #94A3B8;
  --text-4: #64748B;
  --accent: #FFD600;
  --accent-2: #FFE94D;
  --accent-dark: #E5C100;
  --accent-soft: rgba(255,214,0,.08);
  --accent-border: rgba(255,214,0,.32);
  --red: #DC2626;
  --red-soft: rgba(220,38,38,.10);
  --green: #10B981;
  --green-soft: rgba(16,185,129,.12);
  --orange: #F59E0B;
  --serif: "Outfit", "Inter", system-ui, sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --wrap: 1240px;
  --wrap-narrow: 920px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 20px;
  --shadow-lg: 0 20px 50px rgba(0,0,0,.5);
  --shadow-md: 0 8px 24px rgba(0,0,0,.35);
  --shadow-glow: 0 0 60px rgba(255,214,0,.18);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg-1);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent-2); }
ul, ol { margin: 0 0 16px 22px; padding: 0; color: var(--text-2); }
li { margin-bottom: 6px; }
strong { color: var(--text); font-weight: 600; }
em { font-style: normal; color: var(--accent); font-weight: 600; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  color: var(--text);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
}
h1 { font-size: clamp(36px, 5vw, 60px); margin: 0 0 18px; font-weight: 800; }
h2 { font-size: clamp(26px, 3vw, 36px); margin: 44px 0 18px; }
h3 { font-size: clamp(19px, 2vw, 22px); margin: 26px 0 12px; }
h4 { font-size: 17px; margin: 18px 0 8px; }
p { margin: 0 0 16px; color: var(--text-2); }

.mlb-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mlb-skip { position: absolute; left: -9999px; background: var(--accent); color: var(--bg-0); padding: 8px 14px; border-radius: 4px; z-index: 1000; font-weight: 600; }
.mlb-skip:focus { left: 16px; top: 16px; }

/* ===== Scroll progress bar ===== */
.mlb-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent)); background-size: 200% 100%; transform-origin: 0 50%; transform: scaleX(0); z-index: 9999; transition: transform .12s ease-out; }

/* ===== Top bar ===== */
.mlb-top { background: rgba(7,9,15,.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
.mlb-top__row { max-width: var(--wrap); margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mlb-top__brand { display: inline-flex; align-items: center; gap: 14px; }
.mlb-top__logo { height: 28px; width: auto; }
.mlb-top__flag { width: 26px; height: 18px; border-radius: 3px; border: 1px solid var(--border); object-fit: cover; }
.mlb-top__nav { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.mlb-top__nav a { font-size: 14px; color: var(--text-2); font-weight: 500; text-decoration: none; transition: color .2s; }
.mlb-top__nav a:hover { color: var(--accent); }
.mlb-top__cta { display: inline-flex; align-items: center; gap: 6px; background: var(--accent); color: var(--bg-0); padding: 9px 18px; border-radius: var(--r-md); font-size: 13.5px; font-weight: 700; white-space: nowrap; transition: all .2s; box-shadow: 0 4px 16px rgba(255,214,0,.3); }
.mlb-top__cta:hover { background: var(--accent-2); color: var(--bg-0); transform: translateY(-1px); }

/* ===== Hero ===== */
.mlb-hero {
  position: relative;
  background: linear-gradient(135deg, var(--bg-1) 0%, var(--bg-2) 50%, var(--bg-0) 100%);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  padding: 60px 0 70px;
}
.mlb-hero > .mlb-hero__grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,214,0,.05) 50%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}
@keyframes heroGrad {
  0%   { background-position: 0% 0%; }
  100% { background-position: 300% 0%; }
}


@keyframes heroOrb {
  from { transform: translate(0,0) scale(1); }
  to { transform: translate(60px,40px) scale(1.15); }
}
.mlb-hero__wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mlb-hero__txt { max-width: 620px; }
.mlb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--accent-soft);
  color: var(--accent);
  padding: 7px 14px;
  border: 1px solid var(--accent-border);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.mlb-kicker__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: kickerPulse 1.8s ease-in-out infinite; }
@keyframes kickerPulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

.mlb-hero h1 {
  font-family: var(--serif);
  background: linear-gradient(180deg, #fff 0%, #c7ccda 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mlb-hero h1 em { background: linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-style: normal; }

.mlb-hero__sub { font-size: 17.5px; color: var(--text-2); line-height: 1.65; margin-bottom: 26px; max-width: 540px; }

.mlb-hero__cta {
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.mlb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: var(--r-md);
  font-weight: 700;
  font-size: 15px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all .2s ease;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.2px;
}
.mlb-btn--main { background: var(--accent); color: var(--bg-0); box-shadow: 0 8px 22px rgba(255,214,0,.3); }
.mlb-btn--main:hover { background: var(--accent-2); color: var(--bg-0); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255,214,0,.42); }
.mlb-btn--ghost { background: transparent; color: var(--text); border-color: var(--border-2); }
.mlb-btn--ghost:hover { background: var(--bg-3); border-color: var(--accent); color: var(--accent); }
.mlb-btn--red { background: var(--red); color: #fff; }
.mlb-btn--red:hover { background: #b91c1c; color: #fff; transform: translateY(-1px); }
.mlb-btn--sm { padding: 8px 14px; font-size: 12.5px; }
.mlb-btn::before { content: ""; position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%); transition: left .6s ease; }
.mlb-btn:hover::before { left: 120%; }

.mlb-hero__badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mlb-hero__badges li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  color: var(--text-2);
  padding: 7px 12px;
  border-radius: var(--r-md);
  font-size: 12.5px;
  font-weight: 500;
}
.mlb-hero__badges li::before { content: "✓"; color: var(--accent); font-weight: 800; }

/* Hero phone mockup */
.mlb-hero__phone {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mlb-phone {
  position: relative;
  width: 300px;
  aspect-ratio: 448/798;
  max-width: 100%;
  background: linear-gradient(160deg, #1a1f35, #0a0e1a);
  border-radius: 36px;
  border: 8px solid #14192B;
  box-shadow: var(--shadow-lg), 0 0 0 2px rgba(255,255,255,.04) inset, 0 0 80px rgba(255,214,0,.15);
  overflow: hidden;
}
.mlb-phone::before {
  content: "";
  position: absolute;
  top: 14px; left: 50%;
  transform: translateX(-50%);
  width: 100px; height: 24px;
  background: #000;
  border-radius: 14px;
  z-index: 5;
}
.mlb-phone img, .mlb-phone__placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
.mlb-phone__placeholder {
  background: linear-gradient(180deg, #1a1f35 0%, #0a0e1a 100%);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 16px;
  color: var(--accent);
  font-weight: 700;
}
.mlb-phone__placeholder svg { width: 64px; height: 64px; }

/* Floating decor around phone */



@keyframes floatA {
  0%,100% { transform: translate(0,0); }
  50% { transform: translate(20px,-30px); }
}

/* ===== Container ===== */
.mlb-page { max-width: var(--wrap); margin: 0 auto; padding: 50px 24px; }
.mlb-page--narrow { max-width: var(--wrap-narrow); }

/* ===== Stats strip ===== */
.mlb-stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  padding: 26px 28px;
  background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  margin: -40px auto 50px;
  max-width: var(--wrap);
  position: relative;
  z-index: 2;
  box-shadow: var(--shadow-lg);
}
.mlb-stat { text-align: center; padding: 8px 6px; border-right: 1px solid var(--border); }
.mlb-stat:last-child { border-right: 0; }
.mlb-stat strong {
  display: block;
  font-family: var(--serif);
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 8px;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mlb-stat span { font-size: 11.5px; color: var(--text-3); text-transform: uppercase; letter-spacing: 1.2px; font-weight: 600; }

/* ===== Sections — base ===== */
.mlb-section { padding: 38px 0; border-top: 1px solid var(--line); }
.mlb-section:first-of-type { border-top: 0; }
.mlb-section h2 { display: flex; align-items: center; gap: 14px; }
.mlb-section h2::before { content: ""; display: block; width: 6px; height: 30px; background: linear-gradient(180deg, var(--accent), var(--accent-dark)); border-radius: 3px; }

/* TL;DR box */
.mlb-tldr {
  background: linear-gradient(135deg, var(--accent-soft) 0%, rgba(220,38,38,.05) 100%);
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: 14px 18px;
  margin: 18px 0 22px;
}
.mlb-tldr__tag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent);
  padding: 3px 9px;
  background: rgba(255,214,0,.12);
  border-radius: 4px;
  margin-bottom: 8px;
}
.mlb-tldr p { margin: 0; font-size: 14.5px; color: var(--text); line-height: 1.6; }

/* Cards grid */
.mlb-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 16px 0; }
.mlb-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px 20px;
  transition: all .25s ease;
}
.mlb-card:hover { transform: translateY(-3px); border-color: var(--accent-border); }
.mlb-card h3 { margin: 0 0 6px; font-size: 16px; color: var(--accent); }
.mlb-card h4 { margin: 0 0 6px; font-size: 16px; color: var(--text); }
.mlb-card p { margin: 0 0 8px; font-size: 13.5px; }
.mlb-card .mlb-tag { display: inline-block; padding: 3px 10px; background: var(--accent-soft); color: var(--accent); border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; }

/* Tables */
.mlb-table-wrap { overflow-x: auto; margin: 18px 0; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg-2); }
.mlb-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.mlb-table th, .mlb-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.mlb-table th { background: var(--bg-3); color: var(--text); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.mlb-table tbody tr:last-child td { border-bottom: 0; }
.mlb-table tbody tr { transition: background .15s; }
.mlb-table tbody tr:hover { background: rgba(255,214,0,.04); }
.mlb-table td { color: var(--text-2); }
.mlb-table td strong { color: var(--text); }
.mlb-tbl-yellow { background: rgba(255,214,0,.07) !important; color: var(--text) !important; font-weight: 600; }

/* Steps */
.mlb-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; }
.mlb-steps > li {
  position: relative;
  margin-bottom: 16px;
  padding: 18px 22px 18px 70px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  transition: border-color .2s;
  counter-increment: step;
}
.mlb-steps > li:hover { border-color: var(--accent-border); }
.mlb-steps > li::before {
  content: counter(step);
  position: absolute;
  left: 18px;
  top: 18px;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: var(--bg-0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  font-family: var(--serif);
}
.mlb-steps h3 { margin: 0 0 8px; font-size: 16.5px; color: var(--text); }
.mlb-steps p { font-size: 14px; margin: 0; color: var(--text-2); }
.mlb-steps img { max-width: 220px; border-radius: 8px; margin-top: 12px; border: 1px solid var(--border); }

/* Tabs (Android / iOS) */
.mlb-tabs { margin: 18px 0; }
.mlb-tabs__nav { display: inline-flex; padding: 4px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-md); margin-bottom: 18px; }
.mlb-tabs__btn { background: transparent; color: var(--text-2); padding: 9px 18px; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .15s; }
.mlb-tabs__btn.is-active { background: var(--accent); color: var(--bg-0); }
.mlb-tabs__btn:hover:not(.is-active) { color: var(--text); }
.mlb-tabs__panel { display: none; }
.mlb-tabs__panel.is-active { display: block; }

/* Pros/Cons */
.mlb-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 22px 0; }
.mlb-pros, .mlb-cons { padding: 20px 22px; border-radius: var(--r-lg); border: 1px solid var(--border); }
.mlb-pros { background: var(--green-soft); border-color: rgba(16,185,129,.28); }
.mlb-cons { background: var(--red-soft); border-color: rgba(220,38,38,.28); }
.mlb-pros h3 { color: var(--green); margin: 0 0 12px; }
.mlb-cons h3 { color: #f87171; margin: 0 0 12px; }
.mlb-pros ul, .mlb-cons ul { list-style: none; margin: 0; padding: 0; }
.mlb-pros li, .mlb-cons li { padding: 7px 0 7px 26px; position: relative; font-size: 13.5px; color: var(--text-2); }
.mlb-pros li::before { content: "✓"; position: absolute; left: 4px; color: var(--green); font-weight: 800; }
.mlb-cons li::before { content: "−"; position: absolute; left: 4px; color: #f87171; font-weight: 800; }

/* Pills/badges */
.mlb-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.mlb-pill--ok { background: var(--green-soft); color: var(--green); }
.mlb-pill--warn { background: rgba(245,158,11,.12); color: var(--orange); }
.mlb-pill--risk { background: var(--red-soft); color: #f87171; }
.mlb-pill--info { background: rgba(59,130,246,.12); color: #60a5fa; }
.mlb-pill--yellow { background: var(--accent-soft); color: var(--accent); }

/* Slot grid (cards with images) */
.mlb-slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 18px 0; }
.mlb-slot-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: all .25s ease;
  cursor: default;
}
.mlb-slot-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 12px 32px rgba(0,0,0,.4), 0 0 30px rgba(255,214,0,.12); }
.mlb-slot-card__visual {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--bg-3), var(--bg-4));
  position: relative; overflow: hidden;
}
.mlb-slot-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.mlb-slot-card:hover .mlb-slot-card__visual img { transform: scale(1.06); }
.mlb-slot-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.55) 100%); pointer-events: none; }
.mlb-slot-card__rtp { position: absolute; bottom: 8px; left: 8px; background: var(--accent); color: var(--bg-0); padding: 3px 9px; border-radius: 4px; font-size: 11px; font-weight: 800; z-index: 2; }
.mlb-slot-card__name { padding: 12px 14px 4px; }
.mlb-slot-card__name h3 { margin: 0 0 2px; font-size: 15px; color: var(--text); }
.mlb-slot-card__provider { font-size: 11px; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.mlb-slot-card__meta { padding: 6px 14px 14px; display: flex; gap: 6px; flex-wrap: wrap; }

/* Filter bar for slots */
.mlb-filter { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 14px; }
.mlb-filter__btn { background: var(--bg-2); border: 1px solid var(--border); color: var(--text-2); padding: 6px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all .15s; }
.mlb-filter__btn:hover { color: var(--text); border-color: var(--border-2); }
.mlb-filter__btn.is-active { background: var(--accent); color: var(--bg-0); border-color: var(--accent); }

/* Live activity feed */
.mlb-live {
  background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 16px 18px;
  margin: 18px 0;
}
.mlb-live__title { display: flex; align-items: center; gap: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: 1.4px; color: var(--text-3); font-weight: 700; margin-bottom: 12px; }
.mlb-live__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); animation: livePulse 1.5s ease-in-out infinite; }
@keyframes livePulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(1.2); } }
.mlb-live__items { display: flex; flex-direction: column; gap: 6px; }
.mlb-live__item { font-size: 13px; color: var(--text-2); padding: 6px 0; border-bottom: 1px dashed var(--line); display: flex; justify-content: space-between; gap: 14px; }
.mlb-live__item:last-child { border-bottom: 0; }
.mlb-live__item strong { color: var(--accent); font-family: var(--mono); font-size: 12.5px; }

/* CTA bands */
.mlb-cta-band {
  background: linear-gradient(120deg, var(--bg-3) 0%, var(--bg-2) 50%, var(--accent-soft) 100%);
  border: 1px solid var(--accent-border);
  border-radius: var(--r-xl);
  padding: 28px 32px;
  margin: 36px 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.mlb-cta-band__icon {
  width: 72px; height: 72px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  display: flex; align-items: center; justify-content: center;
  font-size: 38px;
  color: var(--bg-0);
  box-shadow: 0 8px 24px rgba(255,214,0,.35);
}
.mlb-cta-band h3 { margin: 0 0 6px; font-size: 20px; color: var(--text); }
.mlb-cta-band p { margin: 0; font-size: 14.5px; color: var(--text-2); }

/* Bonus card grid */
.mlb-bonuses { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin: 18px 0; }
.mlb-bonus-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 20px 22px;
  transition: all .25s;
  position: relative;
  overflow: hidden;
}
.mlb-bonus-card::before { content: ""; position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; background: radial-gradient(circle, var(--accent-soft) 0%, transparent 70%); pointer-events: none; }
.mlb-bonus-card:hover { transform: translateY(-3px); border-color: var(--accent-border); }
.mlb-bonus-card__tag { display: inline-block; background: var(--accent); color: var(--bg-0); padding: 4px 10px; border-radius: 4px; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.mlb-bonus-card__amount { font-family: var(--serif); font-size: 26px; font-weight: 800; color: var(--accent); line-height: 1.1; margin-bottom: 4px; }
.mlb-bonus-card h4 { margin: 0 0 8px; font-size: 16px; }
.mlb-bonus-card p { margin: 0 0 8px; font-size: 13.5px; }
.mlb-bonus-card ul { margin: 4px 0 0 18px; font-size: 12.5px; color: var(--text-3); }
.mlb-bonus-card ul li { margin-bottom: 3px; }

/* FAQ */
.mlb-faq { margin: 18px 0; }
.mlb-faq__item {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  margin-bottom: 10px;
  padding: 0;
  transition: border-color .2s;
}
.mlb-faq__item[open] { border-color: var(--accent-border); }
.mlb-faq__item summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  font-size: 15px;
  padding: 16px 50px 16px 20px;
  position: relative;
  list-style: none;
}
.mlb-faq__item summary::-webkit-details-marker { display: none; }
.mlb-faq__item summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--accent); font-size: 22px; line-height: 1; font-weight: 300; transition: transform .2s; }
.mlb-faq__item[open] summary::after { content: "−"; }
.mlb-faq__body { padding: 0 22px 18px; }
.mlb-faq__body p { margin: 0; font-size: 14px; color: var(--text-2); }

/* Quote */
.mlb-quote {
  border-left: 4px solid var(--accent);
  padding: 12px 0 12px 20px;
  margin: 20px 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: 17px;
  color: var(--text);
  background: var(--accent-soft);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: 16px 20px;
}
.mlb-quote cite { display: block; margin-top: 8px; font-style: normal; font-size: 13px; color: var(--text-3); }

/* Author bio */
.mlb-bio {
  display: flex;
  gap: 18px;
  margin: 40px 0 24px;
  padding: 22px;
  background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.mlb-bio img { width: 76px; height: 76px; border-radius: 50%; flex-shrink: 0; border: 3px solid var(--accent); }
.mlb-bio__txt strong { display: block; color: var(--text); font-size: 17px; }
.mlb-bio__txt em { display: block; color: var(--accent); font-style: normal; font-weight: 600; font-size: 13.5px; margin: 3px 0 10px; }
.mlb-bio__txt p { margin: 0; font-size: 14px; color: var(--text-2); }

/* Hash verification card */
.mlb-hash {
  background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
  border: 1px solid var(--accent-border);
  border-radius: var(--r-lg);
  padding: 18px 22px;
  margin: 18px 0;
}
.mlb-hash__head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.mlb-hash__head strong { color: var(--text); }
.mlb-hash__row { display: grid; grid-template-columns: 130px 1fr; gap: 4px 14px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: 12px; }
.mlb-hash__row:last-child { border-bottom: 0; }
.mlb-hash__row dt { color: var(--text-3); font-weight: 600; }
.mlb-hash__row dd { color: var(--text); font-family: var(--mono); word-break: break-all; font-size: 11.5px; }

/* APK quick spec card */
.mlb-spec-card {
  background: linear-gradient(135deg, var(--bg-2) 0%, var(--bg-3) 100%);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 22px 26px;
  margin: 22px 0;
}
.mlb-spec-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 14px;
}
.mlb-spec-card__head h2 { margin: 0; font-size: 18px; }
.mlb-spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mlb-spec-cell { padding: 10px 12px; background: rgba(0,0,0,.22); border: 1px solid var(--line); border-radius: var(--r-sm); }
.mlb-spec-cell__label { font-size: 10px; color: var(--text-3); text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; display: block; margin-bottom: 3px; }
.mlb-spec-cell__val { font-size: 13.5px; color: var(--text); font-weight: 600; line-height: 1.3; }
.mlb-spec-cell--ok .mlb-spec-cell__val { color: var(--green); }
.mlb-spec-cell--ok .mlb-spec-cell__val::before { content: "✓ "; color: var(--green); font-weight: 800; }

/* Sticky bottom CTA bar */
.mlb-sticky-cta {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  background: rgba(7,9,15,.96);
  backdrop-filter: blur(8px);
  border: 1px solid var(--accent-border);
  border-radius: 999px;
  padding: 9px 9px 9px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 95;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
  max-width: calc(100% - 36px);
}
.mlb-sticky-cta.is-visible { transform: translateX(-50%) translateY(0); }
.mlb-sticky-cta strong { color: var(--text); font-size: 14px; }
.mlb-sticky-cta span { color: var(--text-3); font-size: 12px; }
.mlb-sticky-cta__close { background: transparent; border: 1px solid var(--border); color: var(--text-3); width: 28px; height: 28px; border-radius: 50%; cursor: pointer; font-size: 14px; }
.mlb-sticky-cta__close:hover { background: var(--bg-3); color: var(--text); }

/* To-top button */
.mlb-totop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  width: 46px; height: 46px;
  background: var(--accent);
  color: var(--bg-0);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 28px rgba(0,0,0,.4);
  opacity: 0; transform: translateY(20px); pointer-events: none;
  transition: opacity .3s, transform .3s, background .15s;
}
.mlb-totop.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.mlb-totop:hover { background: var(--accent-2); transform: translateY(-2px); }
.mlb-sticky-cta.is-visible ~ .mlb-totop.is-visible { bottom: 78px; }

/* Footer */
.mlb-foot {
  background: var(--bg-0);
  border-top: 1px solid var(--border);
  padding: 44px 0 28px;
  margin-top: 60px;
}
.mlb-foot__wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.mlb-foot__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 38px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 22px;
}
.mlb-foot__brand img { height: 30px; margin-bottom: 12px; }
.mlb-foot__brand p { font-size: 13px; color: var(--text-3); margin: 0; max-width: 360px; }
.mlb-foot__col h4 { font-size: 12px; color: var(--text); text-transform: uppercase; letter-spacing: 1.6px; margin: 0 0 14px; font-family: var(--sans); }
.mlb-foot__col ul { list-style: none; margin: 0; padding: 0; }
.mlb-foot__col li { margin: 0 0 8px; }
.mlb-foot__col a { color: var(--text-3); font-size: 13px; text-decoration: none; transition: color .15s; }
.mlb-foot__col a:hover { color: var(--accent); }
.mlb-foot__bot { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--text-4); }
.mlb-foot__bot p { margin: 0; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .mlb-hero__wrap { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .mlb-hero__txt { margin: 0 auto; }
  .mlb-hero__phone { order: -1; }
  .mlb-phone { width: 270px; }
  .mlb-stats { grid-template-columns: repeat(3, 1fr); margin-top: -30px; padding: 22px 18px; }
  .mlb-stat:nth-child(3n) { border-right: 0; }
  .mlb-stat:nth-child(n+4) { border-top: 1px solid var(--border); padding-top: 18px; margin-top: 4px; }
  .mlb-spec-grid { grid-template-columns: repeat(3, 1fr); }
  .mlb-foot__top { grid-template-columns: 1fr 1fr; gap: 26px; }
}
@media (max-width: 720px) {
  .mlb-top__nav { display: none; }
  .mlb-top__row { padding: 12px 16px; }
  .mlb-hero { padding: 40px 0 50px; }
  .mlb-hero__wrap { padding: 0 18px; gap: 30px; }
  .mlb-hero__cta { justify-content: center; }
  .mlb-hero__badges { justify-content: center; }
  .mlb-stats { grid-template-columns: repeat(2, 1fr); }
  .mlb-stat:nth-child(2n) { border-right: 0; }
  .mlb-stat:nth-child(2n+1) { border-right: 1px solid var(--border); }
  .mlb-page { padding: 28px 16px; }
  .mlb-section { padding: 28px 0; }
  .mlb-spec-grid { grid-template-columns: repeat(2, 1fr); }
  .mlb-proscons { grid-template-columns: 1fr; }
  .mlb-cta-band { grid-template-columns: 1fr; text-align: center; padding: 22px 18px; }
  .mlb-cta-band__icon { margin: 0 auto; }
  .mlb-foot__top { grid-template-columns: 1fr; }
  .mlb-steps > li { padding-left: 60px; padding-right: 16px; }
  .mlb-steps > li::before { width: 30px; height: 30px; font-size: 14px; left: 15px; top: 15px; }
  .mlb-hash__row { grid-template-columns: 1fr; gap: 0; }
  .mlb-hash__row dt { padding-top: 8px; }
}
@media (max-width: 480px) {
  body { font-size: 14.5px; }
  .mlb-stats { grid-template-columns: repeat(2, 1fr); }
  .mlb-stat strong { font-size: 22px; }
  .mlb-stat span { font-size: 10px; }
}

/* Print */
@media print {
  .mlb-top, .mlb-sticky-cta, .mlb-totop, .mlb-foot, .mlb-progress { display: none !important; }
  body { background: white; color: black; }
  * { color: black !important; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}


/* ===== Shimmering yellow gradient bg ===== */
body { position: relative; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(900px circle at 12% 10%, rgba(255,214,0,.08), transparent 55%),
    radial-gradient(900px circle at 88% 85%, rgba(255,214,0,.07), transparent 55%);
  z-index: -1;
  pointer-events: none;
}
/* ===== Inline figures inside text ===== */


.mlb-inline-fig img:hover {
  transform: translateY(-3px);
}



/* ===== Mobile: H1 above phone, sticky CTA fix ===== */
@media (max-width: 1024px) {
  /* CRITICAL: H1/text comes BEFORE phone on mobile (default flow) */
  .mlb-hero__phone { order: 2 !important; margin-top: 12px; }
  .mlb-hero__txt { order: 1 !important; }
  .mlb-phone { width: 240px; }
}

@media (max-width: 720px) {
  /* Sticky CTA: switch from pill to rounded rectangle on mobile */
  .mlb-sticky-cta {
    border-radius: var(--r-lg) !important;
    padding: 10px 12px !important;
    gap: 10px !important;
    flex-wrap: nowrap;
    width: calc(100% - 24px);
    max-width: 100%;
    bottom: 14px;
  }
  .mlb-sticky-cta img {
    height: 20px !important;
    flex-shrink: 0;
  }
  .mlb-sticky-cta > div {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
  }
  .mlb-sticky-cta > div strong { font-size: 13px; }
  .mlb-sticky-cta > div span { font-size: 11px; }
  .mlb-sticky-cta__close {
    width: 24px !important;
    height: 24px !important;
    font-size: 12px !important;
    flex-shrink: 0;
  }
  .mlb-sticky-cta .mlb-btn {
    flex-shrink: 0;
    padding: 7px 12px !important;
    font-size: 12px !important;
  }

  /* Smaller hero phone */
  .mlb-phone { width: 220px; }

  /* Inline figures on mobile */
  
  
}

@media (max-width: 480px) {
  .mlb-phone { width: 200px; }
  .mlb-sticky-cta > div span { display: none; }
}


/* ===== PageSpeed: content-visibility for below-fold ===== */
.mlb-section { content-visibility: auto; contain-intrinsic-size: 600px; }
.mlb-faq { content-visibility: auto; contain-intrinsic-size: 800px; }
.mlb-foot { content-visibility: auto; contain-intrinsic-size: 300px; }

/* ===== Mobile hero reorder: H1 above, phone middle, CTA below ===== */
@media (max-width: 1024px) {
  .mlb-hero__wrap {
    display: flex !important;
    flex-direction: column;
    gap: 24px;
  }
  .mlb-hero__txt {
    display: contents;
  }
  .mlb-kicker { order: 1; align-self: flex-start; }
  .mlb-hero h1 { order: 2; }
  .mlb-hero__phone { order: 3; margin: 0 auto; }
  .mlb-hero__sub { order: 4; }
  .mlb-hero__cta { order: 5; justify-content: center; }
}
@media (min-width: 1025px) {
  .mlb-hero__txt { display: block; }
}


/* ===== Install step phone screenshot — portrait friendly ===== */
.mlb-steps > li > img {
  max-width: 180px;
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid var(--border);
  margin-top: 14px;
  display: block;
}



/* ===== Payment logo in tables ===== */
.mlb-pay-logo {
  display: inline-block;
  width: 40px;
  height: 20px;
  vertical-align: middle;
  margin-right: 6px;
  object-fit: contain;
  background: rgba(255,255,255,.08);
  border-radius: 4px;
  padding: 2px 4px;
}

/* ===== Support-channels image — narrower (it's portrait phone screen) ===== */
.mlb-inline-fig img[src*="support-channels"] {
  max-width: 350px;
}


/* ===== Install steps — fixed layout ===== */
.mlb-steps > li {
  position: relative;
  padding: 18px 22px 18px 70px !important;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  margin-bottom: 16px;
  display: block !important;
}
.mlb-steps > li::before {
  position: absolute;
  left: 18px !important;
  top: 18px !important;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mlb-steps > li > h3 {
  margin: 0 0 8px;
  font-size: 17px;
}
.mlb-steps > li > p { margin: 0 0 12px; font-size: 14px; }

/* Desktop: image inline-block float right */
@media (min-width: 768px) {
  .mlb-steps > li {
    display: grid !important;
    grid-template-columns: 1fr 200px;
    gap: 20px;
    align-items: start;
  }
  .mlb-steps > li > h3,
  .mlb-steps > li > p { grid-column: 1; }
  .mlb-steps > li > img {
    grid-column: 2;
    grid-row: 1 / span 10;
    max-width: 200px;
    width: 100%;
    height: auto;
    margin: 0;
    align-self: start;
    border-radius: 12px;
    border: 1px solid var(--border);
  }
}

/* Mobile: image full width below text */
@media (max-width: 767px) {
  .mlb-steps > li > img {
    max-width: 240px;
    width: 100%;
    height: auto;
    margin: 12px auto 0;
    display: block;
    border-radius: 12px;
    border: 1px solid var(--border);
  }
}


/* ===== Image size constraints (prevent pixelation) ===== */
/* Hero phone — width adjusts, height auto */
.mlb-phone {
  width: 300px !important;
  max-width: 100%;
  aspect-ratio: auto !important;
  background: linear-gradient(160deg, #1a1f35, #0a0e1a);
  border-radius: 28px;
  border: 6px solid #14192B;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
  padding: 0;
}
.mlb-phone img {
  width: 100%;
  height: auto;
  display: block;
}
.mlb-phone::before {
  display: none; /* remove notch — image already has it */
}

@media (max-width: 1024px) { .mlb-phone { width: 260px !important; } }
@media (max-width: 720px) { .mlb-phone { width: 240px !important; } }
@media (max-width: 480px) { .mlb-phone { width: 220px !important; } }

/* Slot card visuals — max width to avoid pixelation */
.mlb-slot-card__visual {
  max-height: 180px;
  background: var(--bg-3);
}
.mlb-slot-card__visual img {
  image-rendering: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Inline figures — constrain max-width */


/* support-channels (portrait phone screenshot, narrower) */
.mlb-inline-fig img[src*="support-channels"],
.mlb-inline-fig img[src*="aviator-screen"],
.mlb-inline-fig img[src*="live-dealer"],
.mlb-inline-fig img[src*="sports-live"],
.mlb-inline-fig img[src*="payments-list"],
.mlb-inline-fig img[src*="bonus-screen"],
.mlb-inline-fig img[src*="casino-lobby"],
.mlb-inline-fig img[src*="vip-program"] {
  max-width: 320px;
}

/* Payment logo cells */
.mlb-pay-logo { background: rgba(255,255,255,.92); padding: 2px 4px; }

/* Editor photo */
.mlb-hero__meta img, .mlb-bio img {
  image-rendering: auto;
}


/* ===== Hero isolation for perf ===== */
.mlb-hero {
  contain: layout style paint;
  isolation: isolate;
}


/* ===========================================================
   MOBILE: center all images and image containers
   =========================================================== */
@media (max-width: 1024px) {
  /* Hero phone always centered */
  .mlb-hero__phone {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    margin: 0 auto !important;
    width: 100%;
  }
  .mlb-phone {
    margin: 0 auto !important;
  }

  /* Inline figures fully centered */
  
  
  

  /* Card media (registration methods) centered */
  .mlb-card__media,
  .mlb-cards--with-img .mlb-card__media {
    text-align: center;
    display: flex !important;
    justify-content: center;
    margin: 0 auto;
  }
  .mlb-card__media img {
    margin: 0 auto;
    display: block;
  }

  /* Slot card visual already full-width; ensure no offset */
  .mlb-slot-card {
    margin: 0 auto;
  }
  .mlb-slot-card__visual {
    text-align: center;
  }
  .mlb-slot-card__visual img {
    margin: 0 auto;
    display: block;
  }

  /* Event card media (if present) */
  .mlb-event__media,
  .mlb-event__media img {
    margin: 0 auto;
    display: block;
    text-align: center;
  }

  /* Steps image centered when stacked */
  .mlb-steps > li > img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
  }

  /* CTA band icon centered */
  .mlb-cta-band__icon {
    margin: 0 auto;
  }

  /* Bonus card image (if any) */
  .mlb-bonus-card img {
    margin: 0 auto;
    display: block;
  }

  /* Author bio image centered */
  .mlb-bio {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .mlb-bio img {
    margin: 0 auto;
  }

  /* Quick facts panel & spec card grids stay centered */
  .mlb-quick-facts,
  .mlb-spec-card {
    margin-left: auto;
    margin-right: auto;
  }

  /* Payment logos in tables - shrink if needed */
  .mlb-pay-logo {
    width: 32px;
    height: 16px;
  }
}

@media (max-width: 720px) {
  /* All figures full width but centered */
  figure, .mlb-figure, 
  figure img, .mlb-figure img, 

  /* Hero CTA buttons centered */
  .mlb-hero__cta {
    justify-content: center !important;
  }

  /* Topbar brand centered if nav hidden */
  .mlb-top__row {
    justify-content: space-between;
  }

  /* Stats strip values centered */
  .mlb-stat {
    text-align: center;
  }

  /* Quick facts row labels centered if narrow */
  .mlb-quick-facts__row {
    justify-content: space-between;
  }
}




/* === PC ≥1025px: float-wrap with smaller portrait constraints === */
@media (min-width: 1025px) {
  
  
  

  /* Clear floats at structural boundaries */
  .mlb-table-wrap,
  .mlb-cta-band,
  .mlb-slots,
  .mlb-bonuses,
  .mlb-cards,
  .mlb-quote,
  .mlb-proscons,
  .mlb-reviews,
  .mlb-live,
  .mlb-faq,
  .mlb-spec-card,
  .mlb-bio,
  .mlb-foot {
    clear: both;
  }
  .mlb-section::after { content: ""; display: block; clear: both; }
  .mlb-section h2, .mlb-section h3 { clear: both; }
}

/* === Tablet 720-1024: floated but slightly bigger === */
@media (min-width: 720px) and (max-width: 1024px) {
  
  
  
  .mlb-table-wrap, .mlb-cta-band, .mlb-slots, .mlb-bonuses, .mlb-cards, .mlb-quote,
  .mlb-proscons, .mlb-reviews, .mlb-live, .mlb-faq, .mlb-spec-card, .mlb-bio, .mlb-foot {
    clear: both;
  }
  .mlb-section::after { content: ""; display: block; clear: both; }
  .mlb-section h2, .mlb-section h3 { clear: both; }
}

/* === Mobile ≤719px: centered, no float === */
@media (max-width: 719px) {
  .mlb-inline-fig,
  
  
}


/* === PC ≥1025px: SMALL floats so text wraps around === */
@media (min-width: 1025px) {
  
  
  
  /* Clear only on heavy block elements — KEEP HEADINGS in float flow */
  .mlb-table-wrap,
  .mlb-slots,
  .mlb-bonuses,
  .mlb-cards,
  .mlb-proscons,
  .mlb-reviews,
  .mlb-spec-card,
  .mlb-cta-band,
  .mlb-quote,
  .mlb-live,
  .mlb-faq,
  .mlb-bio,
  .mlb-foot { clear: both; }
  /* H2 starts new section — clear */
  .mlb-section h2 { clear: both; }
  /* H3 does NOT clear — allows text-wrap to continue past sub-headings */
  /* .mlb-section h3 { clear: none; }  (default) */
  .mlb-section::after { content: ""; display: block; clear: both; }
}

/* === Tablet 720-1024 === */
@media (min-width: 720px) and (max-width: 1024px) {
  
  
  
  .mlb-table-wrap, .mlb-slots, .mlb-bonuses, .mlb-cards, .mlb-proscons,
  .mlb-reviews, .mlb-spec-card, .mlb-cta-band, .mlb-quote, .mlb-live,
  .mlb-faq, .mlb-bio, .mlb-foot { clear: both; }
  .mlb-section h2 { clear: both; }
  .mlb-section::after { content: ""; display: block; clear: both; }
}

/* === Mobile ≤719: no float, centered === */
@media (max-width: 719px) {
  .mlb-inline-fig,
  
  
}


/* ===== Header buttons cluster ===== */
.mlb-top__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mlb-top__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all .15s;
  white-space: nowrap;
}
.mlb-top__btn--ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--border-2);
}
.mlb-top__btn--ghost:hover {
  background: var(--bg-3);
  border-color: var(--accent);
  color: var(--accent);
}
.mlb-top__btn--accent {
  background: var(--accent);
  color: var(--bg-0);
  font-weight: 700;
}
.mlb-top__btn--accent:hover {
  background: var(--accent-2);
  color: var(--bg-0);
}

/* APK button on the right shrinks to fit */
.mlb-top__actions .mlb-top__cta {
  padding: 7px 12px;
  font-size: 13px;
}

@media (max-width: 880px) {
  .mlb-top__btn--ghost { display: none; }
}
@media (max-width: 640px) {
  .mlb-top__btn--accent { display: none; }
  .mlb-top__actions { gap: 0; }
}


/* ===========================================================
   Inline figure — framed block, no crop, smart sizing
   =========================================================== */
.mlb-inline-fig {
  display: block;
  background: linear-gradient(160deg, var(--bg-2), var(--bg-3));
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 8px 8px 10px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(0,0,0,.32);
  box-sizing: border-box;
}
.mlb-inline-fig img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: 8px;
  margin: 0 auto;
}
.mlb-inline-fig figcaption {
  margin-top: 8px;
  font-size: 11.5px;
  color: var(--text-3);
  font-style: italic;
  line-height: 1.4;
  text-align: center;
  padding: 0 4px;
}

/* === PC ≥1025px === */
@media (min-width: 1025px) {
  .mlb-inline-fig {
    float: right;
    width: 200px;
    max-width: 200px;
    margin: 4px 0 14px 24px;
    shape-outside: inset(0 round 14px);
  }
  .mlb-inline-fig--left {
    float: left;
    margin: 4px 24px 14px 0;
  }
  /* Landscape (AR > 1) — image fits naturally, won't be tall */
  /* Portrait phone screenshots — limit width to 180px so height stays reasonable (~390px) */
  .mlb-inline-fig:has(img[src*="bonus-screen"]),
  .mlb-inline-fig:has(img[src*="casino-lobby"]),
  .mlb-inline-fig:has(img[src*="live-dealer"]),
  .mlb-inline-fig:has(img[src*="sports-live"]),
  .mlb-inline-fig:has(img[src*="payments-list"]),
  .mlb-inline-fig:has(img[src*="vip-program"]),
  .mlb-inline-fig:has(img[src*="support-channels"]) {
    width: 180px;
    max-width: 180px;
  }
  /* Aviator-screen — landscape, widen slightly */
  .mlb-inline-fig:has(img[src*="aviator-screen"]) {
    width: 260px;
    max-width: 260px;
  }

  /* Clears */
  .mlb-table-wrap, .mlb-slots, .mlb-bonuses, .mlb-cards, .mlb-proscons,
  .mlb-reviews, .mlb-spec-card, .mlb-cta-band, .mlb-quote, .mlb-live,
  .mlb-faq, .mlb-bio, .mlb-foot { clear: both; }
  .mlb-section h2 { clear: both; }
  .mlb-section::after { content: ""; display: block; clear: both; }
}

/* === Tablet 720-1024 === */
@media (min-width: 720px) and (max-width: 1024px) {
  .mlb-inline-fig {
    float: right;
    width: 220px;
    max-width: 220px;
    margin: 4px 0 14px 22px;
  }
  .mlb-inline-fig--left {
    float: left;
    margin: 4px 22px 14px 0;
  }
  .mlb-inline-fig:has(img[src*="aviator-screen"]) {
    width: 280px;
    max-width: 280px;
  }
  .mlb-table-wrap, .mlb-slots, .mlb-bonuses, .mlb-cards, .mlb-proscons,
  .mlb-reviews, .mlb-spec-card, .mlb-cta-band, .mlb-quote, .mlb-live,
  .mlb-faq, .mlb-bio, .mlb-foot { clear: both; }
  .mlb-section h2 { clear: both; }
  .mlb-section::after { content: ""; display: block; clear: both; }
}

/* === Mobile ≤719 === */
@media (max-width: 719px) {
  .mlb-inline-fig,
  .mlb-inline-fig--left {
    float: none !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 18px auto !important;
  }
}




/* ===========================================================
   Install steps — image TOP, text BELOW, 2-per-row on PC
   =========================================================== */
.mlb-steps {
  list-style: none;
  counter-reset: step;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.mlb-steps > li {
  position: relative;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px;
  counter-increment: step;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition: border-color .2s;
}
.mlb-steps > li:hover { border-color: var(--accent-border); }

/* Image on top */
.mlb-steps > li > img {
  order: -2 !important;
  display: block !important;
  max-width: 200px;
  width: 100%;
  height: auto;
  margin: 0 auto 14px !important;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.2);
}

/* Number badge overlay top-left */
.mlb-steps > li::before {
  content: counter(step);
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: var(--bg-0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  font-family: var(--serif);
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0,0,0,.4);
}

.mlb-steps > li > h3 {
  margin: 0 0 8px !important;
  font-size: 15.5px;
  color: var(--text);
  line-height: 1.3;
}
.mlb-steps > li > p {
  margin: 0 !important;
  font-size: 13.5px;
  color: var(--text-2);
  line-height: 1.55;
}

/* PC + tablet: 2 per row (NOT 3) */
@media (min-width: 720px) {
  .mlb-steps {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .mlb-steps > li > img {
    max-width: 180px;
  }
}

/* Mobile: 1 col */
@media (max-width: 719px) {
  .mlb-steps > li > img {
    max-width: 220px;
  }
}


/* ===========================================================
   Landscape images — centered block, not floated
   =========================================================== */
.mlb-inline-fig:has(img[src*="aviator-screen"]),
.mlb-inline-fig:has(img[src*="sports-live"]) {
  float: none !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 24px auto !important;
  clear: both;
  display: block;
}
.mlb-inline-fig:has(img[src*="aviator-screen"]) img,
.mlb-inline-fig:has(img[src*="sports-live"]) img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: contain;
}

/* Hero shimmering gradient slight visibility tweak */


/* ===== Allow text wrap past H3 in sections with figures ===== */
@media (min-width: 720px) {
  .mlb-section h3 { clear: none; }
}


/* ===========================================================
   Figure row (2 figures side-by-side, full content width)
   =========================================================== */
.mlb-fig-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 20px 0;
  clear: both;
}
.mlb-fig-row .mlb-inline-fig {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  shape-outside: none !important;
}
.mlb-fig-row .mlb-inline-fig img {
  max-width: 100% !important;
  max-height: 320px !important;
  width: auto !important;
  margin: 0 auto !important;
  object-fit: contain;
}
@media (max-width: 600px) {
  .mlb-fig-row { grid-template-columns: 1fr; }
}

/* Wide-mode figure (centered, large, for landscape) */
.mlb-inline-fig--wide {
  float: none !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 24px auto !important;
  clear: both;
  display: block;
  shape-outside: none !important;
}
.mlb-inline-fig--wide img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  max-height: 500px !important;
  object-fit: contain;
}

/* Override support section H2 so figure can float next to it */
@media (min-width: 1025px) {
  .mlb-section#destek h2 { clear: none !important; }
}
