/*
Theme Name: REHub Child — MooMoo
Theme URI: https://moomoo.com.ua/
Description: Дочірня тема REHub із редизайном MooMoo (огляди онлайн-казино).
Author: MooMoo
Version: 0.1.0
Template: rehub-theme
Text Domain: rehub-child
*/

/* =========================================================
   1. FONTS — Manrope (local woff2)
   ========================================================= */
@font-face { font-family:'Manrope'; font-style:normal; font-weight:400; font-display:swap;
  src:url('fonts/manrope-400.woff2') format('woff2'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:500; font-display:swap;
  src:url('fonts/manrope-500.woff2') format('woff2'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:600; font-display:swap;
  src:url('fonts/manrope-600.woff2') format('woff2'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:700; font-display:swap;
  src:url('fonts/manrope-700.woff2') format('woff2'); }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:800; font-display:swap;
  src:url('fonts/manrope-800.woff2') format('woff2'); }
/* 900 в gwfh немає — алиас на 800, щоб class-и font-weight:900 не падали в system-bold */
@font-face { font-family:'Manrope'; font-style:normal; font-weight:900; font-display:swap;
  src:url('fonts/manrope-800.woff2') format('woff2'); }

/* =========================================================
   2. DESIGN TOKENS
   ========================================================= */
:root {
  --bg:          #f4f2ee;
  --bg-card:     #ffffff;
  --green:       #0e3d1f;
  --green-mid:   #1a6635;
  --green-btn:   #1d7a40;
  --green-light: #e8f4ec;
  --green-soft:  #b5c9b8;
  --gold:        #b8891c;     /* перекривається inline з Customizer */
  --gold-light:  #fdf3dc;
  --gold-cream:  #fff8e6;
  --gold-border: #e6c76a;
  --red:         #c0392b;
  --blue:        #2d6ef7;
  --purple:      #7b68ee;
  --text:        #1a1a1a;
  --text-mid:    #4a4a4a;
  --text-muted:  #8a8a8a;
  --border:      #e2ddd6;
  --border-soft: #f0ede6;
  --radius-sm:   7px;
  --radius:      10px;
  --radius-lg:   12px;
  --shadow:      0 2px 8px rgba(0,0,0,.05);
  --shadow-md:   0 6px 20px rgba(0,0,0,.09);
  --shadow-lg:   0 6px 24px rgba(0,0,0,.10);
  --container:   1240px;

  /* перекриваємо REHub-токени, щоб усі сторінки підтягнули зелений */
  --rehub-primary-color: var(--green);
  --rh-content-color:    var(--text);
}

/* =========================================================
   3. RESETS / TYPOGRAPHY OVERRIDES
   ========================================================= */
html { scroll-behavior:smooth; }
body,
body.rh-bg-white,
body .rh-container,
body input,
body button,
body select,
body textarea {
  font-family:'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body { background:var(--bg); color:var(--text); }
h1,h2,h3,h4,h5,h6 { font-family:'Manrope', sans-serif; color:var(--text); }
a { color:inherit; }

/* Hide REHub default top header bar if presents on home (сторінка home сама малює top-bar) */
.moomoo-home .rh-main-header,
.moomoo-home .rh-top-header,
.moomoo-home .rh-pre-header { display:none; }

/* =========================================================
   4. LAYOUT HELPERS
   ========================================================= */
.moomoo-container { max-width:var(--container); margin:0 auto; padding:0 20px; }
.moomoo-layout { display:grid; grid-template-columns:1fr 300px; gap:28px; align-items:start; }
.moomoo-main  { min-width:0; }
.moomoo-section { margin-bottom:36px; }

.moomoo-section-head {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:16px; padding-bottom:12px;
  border-bottom:2px solid var(--green);
}
.moomoo-section-head h2 {
  font-size:18px; font-weight:800; color:var(--green);
  display:flex; align-items:center; gap:8px;
  margin:0;
}
.moomoo-section-head .moomoo-section-head__icon { font-size:16px; }
.moomoo-section-head a { font-size:13px; font-weight:700; color:var(--green-mid); text-decoration:none; }
.moomoo-section-head a:hover { color:var(--green); }

/* =========================================================
   5. BUTTONS
   ========================================================= */
.moomoo-btn-visit {
  display:inline-flex; align-items:center; justify-content:center; gap:5px;
  padding:10px 18px; border-radius:8px;
  background:var(--green-btn); color:#fff !important;
  font-size:13px; font-weight:800; white-space:nowrap;
  text-decoration:none; border:none; cursor:pointer;
  transition:background .18s, transform .15s;
}
.moomoo-btn-visit:hover { background:#165c30; transform:translateY(-1px); color:#fff; }
.moomoo-btn-visit--gold { background:var(--gold); }
.moomoo-btn-visit--gold:hover { background:#9d7416; }

.moomoo-btn-review {
  display:inline-flex; align-items:center; justify-content:center; gap:4px;
  padding:8px 12px; border-radius:8px;
  border:1.5px solid var(--green-mid); color:var(--green-mid);
  font-size:12px; font-weight:700; text-decoration:none;
  transition:all .18s;
}
.moomoo-btn-review:hover { background:var(--green-light); color:var(--green); }

.moomoo-btn-outline {
  display:inline-flex; align-items:center; gap:6px;
  padding:11px 28px; border-radius:9px;
  border:2px solid var(--green); color:var(--green);
  font-size:13px; font-weight:800; text-decoration:none;
  transition:all .2s;
}
.moomoo-btn-outline:hover { background:var(--green); color:#fff; }

/* =========================================================
   6. HEADER (top-bar + sticky)
   ========================================================= */
.moomoo-topbar { background:var(--green); padding:7px 0; }
.moomoo-topbar__inner { display:flex; align-items:center; justify-content:space-between; }
.moomoo-topbar__age { font-size:12px; color:rgba(255,255,255,.65); font-weight:600; }
.moomoo-topbar__nav { display:flex; gap:16px; }
.moomoo-topbar__nav a { font-size:12px; color:rgba(255,255,255,.65); font-weight:600; transition:color .2s; text-decoration:none; }
.moomoo-topbar__nav a:hover { color:#fff; }

.moomoo-header {
  position:sticky; top:0; z-index:100;
  background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.08);
  border-bottom:3px solid var(--gold);
}
.moomoo-header__inner { display:flex; align-items:center; gap:24px; height:64px; }
.moomoo-header__logo { display:flex; align-items:center; gap:9px; flex-shrink:0; text-decoration:none; }
.moomoo-header__logo-mark {
  width:36px; height:36px; border-radius:9px; background:var(--green);
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:14px; color:#fff;
}
.moomoo-header__logo-text { font-size:18px; font-weight:900; color:var(--green); line-height:1; letter-spacing:-.5px; }
.moomoo-header__logo-text span { color:var(--gold); }
.moomoo-header__logo-sub { font-size:9.5px; color:var(--text-muted); font-weight:600; letter-spacing:.04em; text-transform:uppercase; }

.moomoo-nav { display:flex; gap:2px; flex:1; }
.moomoo-nav a {
  padding:6px 13px; border-radius:7px; font-size:13.5px; font-weight:700;
  color:#2a2a2a; white-space:nowrap; transition:all .15s; text-decoration:none;
}
.moomoo-nav a:hover { color:var(--green); background:var(--green-light); }

.moomoo-search {
  display:flex; align-items:center;
  background:var(--bg); border:1.5px solid var(--border);
  border-radius:9px; overflow:hidden; flex-shrink:0;
}
.moomoo-search input {
  padding:8px 14px; font-size:13px; font-weight:500;
  background:transparent; border:none; outline:none;
  width:200px; color:var(--text);
}
.moomoo-search button {
  padding:8px 14px; background:var(--green); color:#fff;
  font-size:13px; font-weight:700; border:none; cursor:pointer;
}

/* =========================================================
   7. HERO
   ========================================================= */
.moomoo-hero {
  background:linear-gradient(135deg, #0e3d1f 0%, #1a6635 60%, #0e3d1f 100%);
  padding:40px 0 44px; position:relative; overflow:hidden;
}
.moomoo-hero::before {
  content:""; position:absolute; inset:0; opacity:.07; pointer-events:none;
  background-image:radial-gradient(circle, #fff 1px, transparent 1px);
  background-size:28px 28px;
}
.moomoo-hero::after {
  content:""; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}
.moomoo-hero__inner { position:relative; }
.moomoo-hero__crumb { font-size:12px; color:rgba(255,255,255,.55); margin-bottom:16px; font-weight:600; }
.moomoo-hero__crumb a { color:rgba(255,255,255,.55); text-decoration:none; }
.moomoo-hero__crumb span.sep { margin:0 6px; }
.moomoo-hero__crumb span.cur { color:rgba(255,255,255,.8); }
.moomoo-hero__row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.moomoo-hero__pill {
  display:inline-flex; align-items:center; gap:7px; margin-bottom:12px;
  background:rgba(255,255,255,.1); border-radius:20px; padding:5px 14px;
}
.moomoo-hero__pill .dot {
  width:6px; height:6px; border-radius:50%; background:var(--gold);
  display:block; animation:moomoo-pulse 2s infinite;
}
.moomoo-hero__pill .text {
  font-size:11px; font-weight:800; color:var(--gold);
  letter-spacing:.1em; text-transform:uppercase;
}
.moomoo-hero h1 {
  font-size:clamp(26px, 4vw, 42px); font-weight:900; color:#fff;
  letter-spacing:-.8px; line-height:1.1; margin:0 0 10px;
}
.moomoo-hero h1 .accent { color:var(--gold); }
.moomoo-hero p {
  font-size:15px; color:rgba(255,255,255,.7); line-height:1.65; max-width:520px; margin:0;
}
.moomoo-hero__stats { display:flex; gap:16px; flex-shrink:0; }
.moomoo-hero__stat {
  background:rgba(255,255,255,.1); border-radius:12px;
  padding:14px 20px; text-align:center; border:1px solid rgba(255,255,255,.15);
}
.moomoo-hero__stat .n { font-size:24px; font-weight:900; color:var(--gold); line-height:1; }
.moomoo-hero__stat .l { font-size:11px; color:rgba(255,255,255,.6); font-weight:600; margin-top:3px; }

/* =========================================================
   8. CASINO RATING ROWS
   ========================================================= */
.moomoo-casino-list { display:flex; flex-direction:column; gap:10px; }

.moomoo-casino-row {
  background:var(--bg-card);
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  overflow:hidden;
  animation:moomoo-fadeUp .4s ease both;
  transition:all .22s;
}
.moomoo-casino-row:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); border-color:var(--green-soft); }
.moomoo-casino-row--highlight {
  background:linear-gradient(102deg, var(--gold-cream), #fff);
  border-color:var(--gold);
}
.moomoo-casino-row__ribbon {
  background:linear-gradient(90deg, var(--gold), #e4be52);
  padding:4px 16px; font-size:11px; font-weight:800; color:#fff;
  letter-spacing:.06em; text-transform:uppercase;
}
.moomoo-casino-row__body {
  display:flex; align-items:center; gap:16px; padding:16px 20px;
}
.moomoo-casino-row__rank {
  width:32px; text-align:center; flex-shrink:0;
  font-size:16px; font-weight:900; color:#ccc;
}
.moomoo-casino-row__rank--top { color:var(--gold); font-size:22px; }
.moomoo-casino-row__logo {
  width:56px; height:56px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:900; flex-shrink:0;
  border:2px solid;
}
.moomoo-casino-row__main { flex:1; min-width:0; }
.moomoo-casino-row__name-wrap { display:flex; align-items:center; gap:8px; margin-bottom:3px; flex-wrap:wrap; }
.moomoo-casino-row__name { font-size:16px; font-weight:900; color:var(--green); }
.moomoo-casino-row__badge {
  font-size:10px; font-weight:800; color:#fff;
  border-radius:20px; padding:2px 9px; letter-spacing:.05em;
}
.moomoo-casino-row__desc { font-size:12.5px; color:#6a6a6a; margin-bottom:7px; line-height:1.4; }
.moomoo-casino-row__tags { display:flex; gap:6px; flex-wrap:wrap; }
.moomoo-tag {
  font-size:10.5px; font-weight:700; color:var(--green);
  background:var(--green-light); border-radius:5px; padding:3px 8px;
}
.moomoo-casino-row__score-col {
  flex-shrink:0; display:flex; flex-direction:column; align-items:center; gap:5px;
}
.moomoo-score {
  width:52px; height:52px; border-radius:10px;
  background:var(--green-btn);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  flex-shrink:0;
}
.moomoo-score--mid  { background:var(--blue); }
.moomoo-score--low  { background:#f5a300; }
.moomoo-score__n { font-size:16px; font-weight:900; color:#fff; line-height:1; }
.moomoo-score__d { font-size:9px; font-weight:600; color:rgba(255,255,255,.75); letter-spacing:.05em; }
.moomoo-stars { display:inline-flex; gap:1px; color:#c9a227; font-size:12px; line-height:1; letter-spacing:1px; }
.moomoo-stars--muted { color:#ddd; }
.moomoo-casino-row__votes { font-size:10px; color:var(--text-muted); }

.moomoo-casino-row__bonus {
  flex-shrink:0; width:200px;
  background:#f9f7f3; border:1.5px solid #ece8e1;
  border-radius:9px; padding:10px 14px;
}
.moomoo-casino-row--highlight .moomoo-casino-row__bonus { background:#fffbf0; border-color:var(--gold-border); }
.moomoo-casino-row__bonus-type {
  font-size:9.5px; font-weight:800; color:var(--text-muted);
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:3px;
}
.moomoo-casino-row__bonus-text {
  font-size:12.5px; font-weight:800; color:var(--text);
  line-height:1.3; margin-bottom:6px;
}
.moomoo-casino-row--highlight .moomoo-casino-row__bonus-text { color:#8a5c00; }
.moomoo-casino-row__pays { display:flex; gap:4px; flex-wrap:wrap; }
.moomoo-pay-pill {
  font-size:10px; font-weight:700; color:var(--text-mid);
  background:#f0ede6; border:1px solid #ddd;
  border-radius:5px; padding:2px 6px; white-space:nowrap;
}
.moomoo-casino-row__cta {
  flex-shrink:0; display:flex; flex-direction:column; gap:7px; align-items:stretch; width:130px;
}

.moomoo-casino-list__more { text-align:center; margin-top:16px; }

/* =========================================================
   9. CATEGORIES ROW
   ========================================================= */
.moomoo-cats { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.moomoo-cat {
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  background:var(--bg-card); border:1.5px solid var(--border);
  border-radius:var(--radius-lg); padding:20px 12px; text-align:center;
  transition:all .2s; text-decoration:none; box-shadow:var(--shadow);
}
.moomoo-cat:hover {
  background:var(--green); border-color:var(--green);
  transform:translateY(-3px); box-shadow:0 8px 24px rgba(14,61,31,.2);
}
.moomoo-cat__icon { font-size:24px; }
.moomoo-cat__label { font-size:13.5px; font-weight:800; color:var(--green); }
.moomoo-cat__count { font-size:11px; font-weight:600; color:var(--text-muted); }
.moomoo-cat:hover .moomoo-cat__label { color:#fff; }
.moomoo-cat:hover .moomoo-cat__count { color:rgba(255,255,255,.65); }

/* =========================================================
   10. ARTICLE GRID
   ========================================================= */
.moomoo-articles__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.moomoo-article-card {
  display:flex; flex-direction:column;
  background:var(--bg-card);
  border:1.5px solid var(--border); border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow);
  transition:all .22s; text-decoration:none; color:var(--text);
}
.moomoo-article-card:hover {
  transform:translateY(-3px); box-shadow:var(--shadow-md);
  border-color:var(--green-soft);
}
.moomoo-article-card__thumb {
  height:150px;
  background:repeating-linear-gradient(135deg,#f0ede6 0,#f0ede6 8px,#e8e4dc 8px,#e8e4dc 16px);
  display:flex; align-items:center; justify-content:center;
  border-bottom:1px solid #ede9e2;
  background-size:cover; background-position:center;
}
.moomoo-article-card__thumb--placeholder::before {
  content:"featured image"; font-family:monospace; font-size:10px; color:#bbb; letter-spacing:.05em;
}
.moomoo-article-card__body { padding:14px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.moomoo-article-card__meta { display:flex; align-items:center; justify-content:space-between; }
.moomoo-article-card__cat {
  font-size:10.5px; font-weight:800; color:#fff;
  border-radius:20px; padding:3px 10px; letter-spacing:.06em; text-transform:uppercase;
}
.moomoo-article-card__time { font-size:11px; color:#aaa; }
.moomoo-article-card__title {
  font-size:13.5px; font-weight:800; color:var(--text);
  line-height:1.45; flex:1; margin:0;
}
.moomoo-article-card__foot { display:flex; align-items:center; justify-content:space-between; margin-top:4px; }
.moomoo-article-card__date { font-size:11.5px; color:var(--text-muted); }
.moomoo-article-card__more { font-size:12px; font-weight:700; color:var(--green); }

/* =========================================================
   11. SIDEBAR
   ========================================================= */
.moomoo-sidebar {
  display:flex; flex-direction:column; gap:20px;
  position:sticky; top:80px;
}
.moomoo-side-card {
  background:var(--bg-card); border:1.5px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.moomoo-side-card__head--green { background:var(--green); padding:12px 16px; color:#fff; }
.moomoo-side-card__head--green .t { font-size:13px; font-weight:800; color:#fff; }
.moomoo-side-card__head--green .s { font-size:10.5px; color:rgba(255,255,255,.6); margin-top:2px; }
.moomoo-side-card__head--light {
  padding:12px 16px; border-bottom:1px solid var(--border-soft);
  font-size:13px; font-weight:800; color:var(--green);
}

.moomoo-side-top { display:flex; flex-direction:column; }
.moomoo-side-top__row {
  display:flex; align-items:center; gap:10px; padding:10px 14px;
  border-bottom:1px solid var(--border-soft); transition:background .15s;
  text-decoration:none; color:inherit;
}
.moomoo-side-top__row:last-child { border-bottom:none; }
.moomoo-side-top__row:hover { background:#f9f7f2; }
.moomoo-side-top__rank { font-size:11px; font-weight:900; color:var(--gold); width:16px; flex-shrink:0; }
.moomoo-side-top__logo {
  width:30px; height:30px; border-radius:7px;
  display:flex; align-items:center; justify-content:center;
  font-size:9px; font-weight:900; flex-shrink:0;
  border:1.5px solid;
}
.moomoo-side-top__main { flex:1; min-width:0; }
.moomoo-side-top__name { font-size:12.5px; font-weight:800; color:var(--text); }
.moomoo-side-top__score { font-size:10px; font-weight:800; color:var(--green); }
.moomoo-side-top__cta { padding:10px 14px; }
.moomoo-side-top__cta a {
  display:block; text-align:center; padding:9px;
  background:var(--green); color:#fff !important;
  border-radius:8px; font-size:12px; font-weight:800; text-decoration:none;
}

.moomoo-side-popular__row {
  display:flex; gap:10px; padding:10px 14px;
  border-bottom:1px solid var(--border-soft);
  transition:background .15s; text-decoration:none; color:inherit;
}
.moomoo-side-popular__row:last-child { border-bottom:none; }
.moomoo-side-popular__row:hover { background:#f9f7f2; }
.moomoo-side-popular__num { font-size:13px; font-weight:900; color:#ddd; width:18px; flex-shrink:0; }
.moomoo-side-popular__title { font-size:12.5px; font-weight:700; color:#2a2a2a; line-height:1.4; flex:1; }
.moomoo-side-popular__views { font-size:10.5px; color:#aaa; flex-shrink:0; margin-top:1px; }

.moomoo-side-promo {
  background:linear-gradient(135deg, var(--green), var(--green-mid));
  border-radius:var(--radius-lg); padding:22px 18px; text-align:center;
  border:1px solid color-mix(in srgb, var(--gold) 25%, transparent);
}
.moomoo-side-promo__icon { font-size:28px; margin-bottom:8px; }
.moomoo-side-promo__title { font-size:14px; font-weight:900; color:#fff; margin-bottom:6px; }
.moomoo-side-promo__text { font-size:12px; color:rgba(255,255,255,.7); line-height:1.55; margin-bottom:14px; }
.moomoo-side-promo__cta {
  display:block; padding:10px;
  background:var(--gold); color:#fff !important;
  border-radius:8px; font-size:13px; font-weight:900; text-decoration:none;
}

.moomoo-side-disclaimer {
  background:#fff8dc; border:1px solid var(--gold-border);
  border-radius:10px; padding:12px 14px;
  font-size:11px; color:#6a4e00; line-height:1.65;
}
.moomoo-side-disclaimer a { color:#8a5c00; font-weight:700; text-decoration:none; }
.moomoo-side-disclaimer a:hover { text-decoration:underline; }

/* =========================================================
   12. SEO BLOCK (контент Page 1435 під рейтингом)
   ========================================================= */
.moomoo-seo { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px 32px; margin-bottom:36px; }
.moomoo-seo h1 { font-size:24px; font-weight:900; color:var(--green); margin:0 0 14px; line-height:1.25; }
.moomoo-seo h2 { font-size:18px; font-weight:800; color:var(--green); margin:24px 0 10px; }
.moomoo-seo h3 { font-size:15px; font-weight:800; color:var(--text); margin:18px 0 8px; }
.moomoo-seo p, .moomoo-seo li { font-size:14px; line-height:1.7; color:var(--text-mid); }
.moomoo-seo ul, .moomoo-seo ol { padding-left:22px; margin:10px 0; }
.moomoo-seo a { color:var(--green-mid); text-decoration:underline; }
.moomoo-seo strong { color:var(--text); }

/* =========================================================
   13. FOOTER
   ========================================================= */
.moomoo-footer {
  background:var(--green);
  border-top:3px solid var(--gold);
  color:#fff;
  margin-top:40px;
}
.moomoo-footer__inner { padding:48px 20px 24px; max-width:var(--container); margin:0 auto; }
.moomoo-footer__cols {
  display:grid; grid-template-columns:2fr repeat(4,1fr); gap:40px; margin-bottom:40px;
}
.moomoo-footer__brand { display:flex; align-items:center; gap:9px; margin-bottom:14px; }
.moomoo-footer__brand-mark {
  width:34px; height:34px; border-radius:9px; background:var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:13px; color:var(--green);
}
.moomoo-footer__brand-text { font-size:18px; font-weight:900; color:#fff; letter-spacing:-.5px; }
.moomoo-footer__brand-text span { color:var(--gold); }
.moomoo-footer__about { font-size:12.5px; color:rgba(255,255,255,.5); line-height:1.75; max-width:220px; margin-bottom:16px; }
.moomoo-footer__badges { display:flex; gap:8px; }
.moomoo-footer__badge {
  font-size:10px; font-weight:800; color:var(--gold);
  border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);
  border-radius:6px; padding:3px 8px;
}
.moomoo-footer__col-title {
  font-size:11.5px; font-weight:900; color:#fff;
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px;
}
.moomoo-footer__links { display:flex; flex-direction:column; gap:9px; }
.moomoo-footer__links a {
  font-size:13px; color:rgba(255,255,255,.45); transition:color .15s;
  font-weight:500; text-decoration:none;
}
.moomoo-footer__links a:hover { color:rgba(255,255,255,.9); }
.moomoo-footer__bottom {
  border-top:1px solid rgba(255,255,255,.1); padding-top:20px;
  display:flex; justify-content:space-between; align-items:center;
}
.moomoo-footer__bottom span { font-size:12px; color:rgba(255,255,255,.3); }

/* =========================================================
   14. ANIMATIONS
   ========================================================= */
@keyframes moomoo-fadeUp { from{opacity:0; transform:translateY(12px);} to{opacity:1; transform:none;} }
@keyframes moomoo-pulse  { 0%,100%{opacity:1;} 50%{opacity:.45;} }

/* =========================================================
   15. RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  .moomoo-layout { grid-template-columns:1fr; }
  .moomoo-sidebar { position:static; }
  .moomoo-footer__cols { grid-template-columns:1fr 1fr 1fr; }
  .moomoo-footer__brand-col { grid-column:1 / -1; }
}
@media (max-width:880px){
  .moomoo-hero__row { flex-direction:column; align-items:flex-start; }
  .moomoo-hero__stats { width:100%; }
  .moomoo-hero__stat { flex:1; }

  .moomoo-casino-row__body {
    display:grid;
    grid-template-columns:auto 1fr auto;
    grid-template-areas:
      "rank logo main"
      "bonus bonus bonus"
      "score score cta";
    gap:14px;
  }
  .moomoo-casino-row__rank      { grid-area:rank; }
  .moomoo-casino-row__logo      { grid-area:logo; }
  .moomoo-casino-row__main      { grid-area:main; }
  .moomoo-casino-row__score-col { grid-area:score; flex-direction:row; }
  .moomoo-casino-row__bonus     { grid-area:bonus; width:auto; }
  .moomoo-casino-row__cta       { grid-area:cta; flex-direction:row; width:auto; flex:1; }

  .moomoo-articles__grid { grid-template-columns:1fr 1fr; }
  .moomoo-cats { grid-template-columns:repeat(3, 1fr); }
}
@media (max-width:560px){
  .moomoo-topbar__nav { gap:10px; }
  .moomoo-topbar__age { display:none; }
  .moomoo-nav { display:none; }
  .moomoo-search input { width:140px; }
  .moomoo-articles__grid { grid-template-columns:1fr; }
  .moomoo-cats { grid-template-columns:repeat(2, 1fr); }
  .moomoo-footer__cols { grid-template-columns:1fr 1fr; }
  .moomoo-footer__bottom { flex-direction:column; gap:8px; text-align:center; }
}
