/* =====================================================================
   玛塔卡 · 中文主题 (Chinese Theme Override)
   Loaded AFTER matka.css — overrides palette, typography and decoration
   with a 中国红 + 鎏金 (Chinese red + gold) look.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+SC:wght@700;900&family=ZCOOL+XiaoWei&family=Ma+Shan+Zheng&display=swap');

:root {
  --cn-red: #C41E3A;
  --cn-red-light: #E63946;
  --cn-red-deep: #7A0C1C;
  --cn-bg: #140406;
  --cn-bg-2: #1E0608;
  --cn-card: #240709;
  --cn-card-2: #2E090C;
  --cn-gold: #F2C14E;
  --cn-gold-light: #FFF1B8;
  --cn-gold-dark: #B8860B;
  --cn-cream: #FFF5E1;
  --cn-golden: linear-gradient(92deg, #E9B949 0%, #FFF1B8 50%, #F2C14E 100%);
  --cn-red-grad: linear-gradient(180deg, #E63946 0%, #9B1020 100%);

  /* remap original theme tokens */
  --matka-gold: #F2C14E;
  --matka-gold-light: #FFF1B8;
  --matka-gold-dark: #B8860B;
  --matka-dark-bg: #140406;
  --matka-card-bg: #240709;
  --matka-font: 'Noto Sans SC', 'Microsoft YaHei', 'PingFang SC', sans-serif;
  --Golden: linear-gradient(92deg, #E9B949 0%, #FFF1B8 50%, #F2C14E 100%);
  --Neutral-Foreground: #FFF5E1;
  --Bg-Light: #FFF5E1;
}

/* ---------- Typography ---------- */
* { font-family: var(--matka-font) !important; }

.cn-serif,
h1, h2, h3, h4, h5,
.gt-hero-content h1.tx-title,
.gt-section-title-2 .tx-title,
.matka-origins-title,
.matka-step-title,
.matka-reward-card .reward-title,
.integrity-title,
.gt-stats-value,
.digit-value,
.gt-widget-head h5,
.faq-question h4 {
  font-family: 'ZCOOL XiaoWei', 'Noto Serif SC', 'SimSun', 'Songti SC', serif !important;
  letter-spacing: 0.02em;
}

.cn-brush { font-family: 'Ma Shan Zheng', 'ZCOOL XiaoWei', 'Noto Serif SC', serif !important; }

.gt-hero-content h1.tx-title { font-weight: 900; line-height: 1.25; }
.gt-section-title-2 .tx-title { letter-spacing: 0.04em; }

/* English page: body copy in sentence case (the base theme uppercases hero/ticker text) */
.lang-en p, .lang-en .cn-ticker, .lang-en .matka-step-desc, .lang-en .gt-stats-desc,
.lang-en .reward-desc, .lang-en .integrity-desc, .lang-en .faq-content p, .lang-en .gt-footer-content p { text-transform: none !important; }

/* Chinese text never needs uppercase, make sure nothing looks odd */
.text-uppercase, .tx-subTitle, .matka-step-desc, .matka-step-number, .matka-btn-solid, .matka-btn-outline,
.matka-step-title, .header-2 .main-menu ul li a, .gt-footer-content p { text-transform: none !important; }

/* ---------- Body / background ---------- */
html { background: var(--cn-bg); }
body, body.bg_body {
  background-color: var(--cn-bg) !important;
  color: var(--cn-cream) !important;
}

/* replace the scrolling line background with a subtle 回纹 lattice */
body::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23F2C14E' stroke-width='1' opacity='0.13'%3E%3Cpath d='M6 6h36v36H6zM14 14h20v20H14zM22 22h4v4h-4z'/%3E%3Cpath d='M6 24h8M34 24h8M24 6v8M24 34v8'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: 48px 48px !important;
  background-repeat: repeat !important;
  animation: none !important;
  opacity: 0.55 !important;
  pointer-events: none;
}

/* ---------- Selection / scrollbar ---------- */
::selection { background: var(--cn-red); color: var(--cn-gold-light); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--cn-bg); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--cn-red), var(--cn-gold-dark)); border-radius: 10px; }

/* ---------- Mouse cursor ---------- */
.mouseCursor.cursor-outer { border-color: var(--cn-gold) !important; }
.mouseCursor.cursor-inner { background: var(--cn-red-light) !important; }

/* ---------- Back to top ---------- */
.gt-back-to-top {
  background: var(--cn-red-grad) !important;
  border: 2px solid var(--cn-gold) !important;
  color: var(--cn-gold-light) !important;
  box-shadow: 0 6px 20px rgba(196, 30, 58, 0.45) !important;
}
.gt-back-to-top svg { fill: var(--cn-gold-light) !important; }

/* ---------- Header ---------- */
.header-2,
#header-sticky.sticky,
#header-sticky {
  background: linear-gradient(180deg, #1E0608 0%, #140406 100%) !important;
  border-bottom: 1px solid rgba(242, 193, 78, 0.35) !important;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.6) !important;
}
.header-2::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--cn-gold) 30%, var(--cn-gold-light) 50%, var(--cn-gold) 70%, transparent);
  opacity: .7; pointer-events: none;
}
.header-2 { position: relative; }
.header-logo img, .gt-footer-logo img { height: 52px; width: auto !important; max-width: 220px; }
.header-2 .main-menu ul { gap: 44px; }
.header-2 .main-menu ul li a {
  color: var(--cn-cream) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  letter-spacing: 0.08em !important;
  position: relative;
  padding: 4px 0;
}
.header-2 .main-menu ul li a::after {
  content: '';
  position: absolute; left: 50%; bottom: -6px; width: 0; height: 2px;
  background: var(--cn-golden);
  transition: all .3s ease; transform: translateX(-50%);
}
.header-2 .main-menu ul li a:hover::after,
.header-2 .main-menu ul li.active a::after { width: 100%; }
.header-2 .main-menu ul li a:hover,
.header-2 .main-menu ul li.active a { color: var(--cn-gold) !important; }

/* ---------- Language switch (中文 / EN) ---------- */
.cn-lang-btn {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 18px 0 8px;
  padding: 7px 14px;
  border: 1px solid rgba(242, 193, 78, 0.6);
  border-radius: 2px;
  background: rgba(196, 30, 58, 0.18);
  color: rgba(255, 245, 225, 0.75) !important;
  font-size: 13px; font-weight: 700; letter-spacing: .08em; line-height: 1;
  text-decoration: none; white-space: nowrap;
  transition: all .25s ease;
}
.cn-lang-btn .cn-lang-cur { color: var(--cn-gold); }
.cn-lang-btn .cn-lang-sep { opacity: .4; }
.cn-lang-btn:hover { background: var(--cn-golden); border-color: var(--cn-gold-light); color: var(--cn-red-deep) !important; }
.cn-lang-btn:hover .cn-lang-cur { color: var(--cn-red-deep); }
@media (max-width: 1199px) {
  .cn-lang-btn { margin: 0 10px 0 0; padding: 7px 10px; font-size: 12px; }
  .header-right { gap: 0; }
}
@media (max-width: 480px) {
  .header-button { display: none !important; }
  .cn-lang-btn { margin-right: 64px; }
}

/* ---------- Buttons ---------- */
.matka-btn-solid {
  background: linear-gradient(135deg, #F0414F 0%, #C41E3A 55%, #8E0E1E 100%) !important;
  color: var(--cn-gold-light) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  border: 1px solid var(--cn-gold) !important;
  box-shadow: 0 6px 24px rgba(196, 30, 58, 0.35), inset 0 0 0 1px rgba(255, 241, 184, .15) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.matka-btn-solid:hover {
  background: var(--cn-golden) !important;
  color: var(--cn-red-deep) !important;
  text-shadow: none;
  box-shadow: 0 8px 26px rgba(242, 193, 78, 0.45) !important;
}
.matka-btn-outline {
  color: var(--cn-gold) !important;
  letter-spacing: 0.12em !important;
  background-image:
    linear-gradient(to bottom, var(--cn-gold), var(--cn-gold)),
    linear-gradient(to right, var(--cn-gold), var(--cn-gold)),
    linear-gradient(to right, var(--cn-gold), var(--cn-gold)),
    linear-gradient(to bottom, var(--cn-gold), var(--cn-gold)),
    linear-gradient(to bottom right, transparent 50%, var(--cn-gold) 50%, var(--cn-gold) calc(50% + 1.5px), transparent calc(50% + 1.5px)) !important;
}
.matka-btn-outline:hover { background-color: rgba(242, 193, 78, 0.12) !important; color: var(--cn-gold-light) !important; }

/* ---------- Section eyebrow (印章风格 seal tag) ---------- */
.tx-subTitle, .subtitle.tx-subTitle, .social-subtitle {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  opacity: 1 !important;
  color: var(--cn-gold) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.28em !important;
  padding: 6px 16px 6px 18px !important;
  border: 1px solid rgba(242, 193, 78, 0.55) !important;
  border-radius: 2px;
  background: rgba(196, 30, 58, 0.22) !important;
  text-shadow: none !important;
  margin-bottom: 22px !important;
  position: relative;
}
.tx-subTitle::before, .social-subtitle::before {
  content: '';
  width: 8px; height: 8px; transform: rotate(45deg);
  background: var(--cn-golden);
  display: inline-block;
}
.gt-hero-content .subtitle.tx-subTitle { color: var(--cn-gold) !important; }

/* title ornament ✦ under section titles */
.gt-section-title-2 .tx-title { position: relative; }
.gt-section-title-2 .tx-title::after {
  content: '';
  display: block;
  width: 180px; height: 10px;
  margin: 18px auto 0;
  background: url('../img/cn/line-h.svg') center / 100% 100% no-repeat;
  opacity: .9;
}
.matka-origins-content .tx-subTitle { margin-bottom: 10px !important; }

/* ---------- Hero ---------- */
.gt-hero-2 {
  background: radial-gradient(ellipse at 25% 40%, rgba(196, 30, 58, 0.35) 0%, rgba(20, 4, 6, 0) 55%),
              radial-gradient(ellipse at 80% 10%, rgba(242, 193, 78, 0.12) 0%, rgba(20, 4, 6, 0) 50%) !important;
  padding: 150px 0 110px !important;
}
@media (min-width: 992px) {
  .gt-hero-2 { aspect-ratio: auto !important; min-height: 720px; }
}
.gt-hero-2 .video_mask, .gt-hero-2 .line_shape { display: none !important; }
.gt-hero-2 .gt-hero-image {
  direction: initial !important;
  transform: none !important;
  animation: cnHeroIn 1.2s ease-out both !important;
  filter: drop-shadow(0 20px 50px rgba(196, 30, 58, 0.35));
}
@keyframes cnHeroIn { from { opacity: 0; transform: translateY(30px) scale(.96); } to { opacity: 1; transform: none; } }
.cn-fade-in { animation: cnHeroIn 1s ease-out .1s both; }
.cn-fade-in.cn-d2 { animation-delay: .3s; }
.cn-fade-in.cn-d3 { animation-delay: .5s; }
.cn-fade-in.cn-d5 { animation-delay: .7s; }
.gt-hero-image img { mix-blend-mode: normal !important; width: 100%; max-width: 600px; display: block; margin: 0 auto; }
/* hero video (1200x1050 loop) — edges fade into the page background */
.cn-hero-video-frame {
  position: relative;
  width: 100%; max-width: 640px; margin: 0 auto;
  aspect-ratio: 8 / 7;
  -webkit-mask-image: radial-gradient(ellipse 64% 62% at 50% 50%, #000 66%, rgba(0,0,0,0) 100%);
          mask-image: radial-gradient(ellipse 64% 62% at 50% 50%, #000 66%, rgba(0,0,0,0) 100%);
}
.cn-hero-video {
  display: block; width: 100%; height: 100%; object-fit: cover;
  background: #140406;
}
.cn-hero-video img { width: 100%; height: auto; }
.hero_padd { padding-bottom: 40px; }
.gt-hero-content h1.tx-title { color: var(--cn-cream); }
.gt-hero-content h1.tx-title .cn-gold-text {
  background: var(--cn-golden); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.gt-hero-content p { color: rgba(255, 245, 225, 0.78) !important; font-size: 17px; letter-spacing: .02em; }

/* hero announcement ticker (公告栏) */
.cn-ticker {
  display: flex; align-items: center; gap: 14px;
  max-width: 640px;
  margin: 0 0 28px;
  padding: 8px 14px;
  border: 1px solid rgba(242, 193, 78, 0.35);
  background: rgba(20, 4, 6, 0.55);
  backdrop-filter: blur(6px);
  overflow: hidden;
  border-radius: 2px;
}
.cn-ticker .cn-ticker-tag {
  flex: 0 0 auto;
  background: var(--cn-red-grad);
  color: var(--cn-gold-light);
  font-size: 12px; font-weight: 700; letter-spacing: .2em;
  padding: 3px 10px; border: 1px solid var(--cn-gold);
}
.cn-ticker .cn-ticker-track { flex: 1 1 auto; overflow: hidden; white-space: nowrap; }
.cn-ticker .cn-ticker-track span {
  display: inline-block; padding-right: 60px; color: var(--cn-cream); font-size: 13px; letter-spacing: .04em;
  animation: cnTicker 28s linear infinite;
}
.cn-ticker .cn-ticker-track b { color: var(--cn-gold); font-weight: 700; }
@keyframes cnTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* hero bottom 回纹 border */
.gt-hero-2::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0; height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'%3E%3Cpath d='M0 13h6V3h22v6H14V7h8V5H12v6h18V1H4v12' fill='none' stroke='%23F2C14E' stroke-width='1.2' opacity='0.55'/%3E%3C/svg%3E") repeat-x center bottom;
  pointer-events: none;
}

/* ---------- Stats ---------- */
.network_sec { margin-bottom: -60px; padding-top: 40px !important; }
.gt-stats-title { color: var(--cn-cream); opacity: .75; font-size: 15px; letter-spacing: .12em; padding-bottom: 26px; }
.gt-stats-value { font-size: 46px; font-weight: 900; }
.gt-stats-desc { color: rgba(255,245,225,.55) !important; }
.gt-stats-divider img { opacity: .8; }

/* ---------- How to play ---------- */
.login_auth { min-height: auto !important; padding: 120px 0 !important; }
#how-to-play { min-height: auto !important; background-color: transparent !important; }
.gt-popular-game-section .bg-shape img { width: 100% !important; height: 100% !important; object-fit: cover; top: 0 !important; opacity: .9; }
.matka-step-card .gt-thumb img { object-fit: cover !important; border-radius: 10px; }
.matka-step-card { border-radius: 10px; box-shadow: 0 20px 50px rgba(0,0,0,.45) !important; transition: transform .35s ease; }
.matka-step-card:hover { transform: translateY(-6px); }
.matka-step-overlay { padding: 24px 34px 44px; }
.matka-step-number {
  margin-left: 0; opacity: 1 !important;
  color: var(--cn-gold-light) !important;
  background: var(--cn-red-grad);
  border: 1px solid var(--cn-gold);
  padding: 4px 12px; font-size: 13px; letter-spacing: .2em; border-radius: 2px;
}
.matka-step-title { font-size: 26px; max-width: none; }
.matka-step-desc { color: rgba(255,245,225,.7) !important; font-size: 13.5px; line-height: 1.7; }

/* ---------- Origins / About ---------- */
.matka-origins-title { font-size: 56px; }
.matka-origins-title span { background: var(--cn-golden); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.matka-origins-desc, .matka-feature-item .feature-text { color: var(--cn-cream); opacity: .72; line-height: 1.8; }
.matka-hr { background: linear-gradient(90deg, transparent, var(--cn-gold), transparent) !important; opacity: .45 !important; }
.matka-feature-item .feature-title { color: var(--cn-cream) !important; font-size: 20px; }
.matka-feature-item .star-icon img { width: 16px; height: 16px; }
.matka-origins-visual .visual-container { max-width: 520px; aspect-ratio: 1; }
.matka-origins-visual .origins-bg-stage { width: 100%; height: auto; position: relative; z-index: 1; }
.matka-origins-visual .origins-pot-gold { width: 92% !important; top: 58% !important; left: 50% !important; z-index: 3; }
.matka-origins-visual .origins-yellow-bg { display: none !important; }
@media (max-width: 991px) {
  .matka-origins-visual { padding: 20px 0 40px !important; }
  .matka-origins-visual .visual-container { max-width: 380px; aspect-ratio: 1; }
  .matka-origins-visual .origins-pot-gold { top: 58% !important; left: 50% !important; width: 92% !important; }
  .matka-origins-visual .origins-pot-gold.animate-float { animation: floatpot 6s ease-in-out infinite; }
}

/* ---------- Rewards ---------- */
.matka-rewards-section {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(242, 193, 78, 0.18) 0%, rgba(20,4,6,0) 55%),
    linear-gradient(180deg, #3A0A10 0%, #200608 50%, #140406 100%) !important;
}
.matka-rewards-section .bg-animated-video { display: block !important; opacity: .28; filter: saturate(1.1) blur(1px); }
.matka-rewards-section::before {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M30 70c-12 0-18-8-13-18 4-7 13-8 18-4 2-10 18-13 24-4 6-8 21-6 24 4 10-2 17 6 13 14-3 6-9 7-13 7H30z' fill='none' stroke='%23F2C14E' stroke-width='1.5' opacity='0.12'/%3E%3C/svg%3E") repeat !important;
  background-color: transparent !important;
}
.matka-reward-card {
  background: linear-gradient(180deg, rgba(46, 9, 12, 0.92) 0%, rgba(30, 6, 8, 0.92) 100%) !important;
  border: 1px solid rgba(242, 193, 78, 0.28) !important;
  border-radius: 6px;
  position: relative;
  min-height: 340px;
}
.matka-reward-card::before, .matka-reward-card::after {
  content: ''; position: absolute; width: 18px; height: 18px; border: 2px solid var(--cn-gold); pointer-events: none; opacity: .8;
}
.matka-reward-card::before { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.matka-reward-card::after { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }
.matka-reward-card:hover { border-color: var(--cn-gold) !important; background: linear-gradient(180deg, rgba(74, 11, 18, 0.95), rgba(36, 7, 9, 0.95)) !important; box-shadow: 0 16px 40px rgba(196,30,58,.3); }
.matka-reward-card .reward-icon img { height: 44px; }
.matka-reward-card .reward-title { font-size: 22px; }
.matka-reward-card .reward-desc { color: rgba(255,245,225,.7) !important; font-size: 13.5px !important; line-height: 1.7; }

/* ---------- Lucky digits ---------- */
.stats-subtitle-desc { color: rgba(255,245,225,.65); }
.digit-card, .digit-card-hot-card { border-radius: 8px; }
.digit-card-hot-card {
  background: linear-gradient(180deg, #4A0B12 0%, #2A0709 100%) !important;
  border: 1px solid rgba(242, 193, 78, 0.45) !important;
  box-shadow: inset 0 0 30px rgba(242, 193, 78, 0.08), 0 10px 30px rgba(0,0,0,.5) !important;
}
.digit-card-hot-card:hover { background: linear-gradient(180deg, #5C0E17 0%, #32080B 100%) !important; }
.digit-rank { color: rgba(255,245,225,.7); font-size: 13px; letter-spacing: .1em; }
.digit-value { color: var(--cn-cream); }
.digit-value.gold-text { filter: drop-shadow(0 0 14px rgba(242,193,78,.35)); }
.digit-badge-img { height: 40px; }
.freq-num { color: var(--cn-cream); }
.freq-label { color: var(--cn-cream); opacity: .55; }
.bottom-line img, .grid-line img { opacity: .8; }

/* ---------- Integrity ---------- */
.matka-integrity-section { background-color: transparent !important; }
.integrity_shape { opacity: .95; }
.integrity-card {
  padding: 36px 20px !important;
  border: 1px solid rgba(242, 193, 78, 0.18);
  background: rgba(36, 7, 9, 0.55);
  border-radius: 8px;
  height: 100%;
}
.integrity-card:hover { border-color: rgba(242, 193, 78, 0.6); background: rgba(46, 9, 12, 0.75); }
.integrity-icon-img { height: 90px !important; filter: drop-shadow(0 6px 16px rgba(242,193,78,.3)) !important; }
.integrity-title { font-size: 26px !important; line-height: 1.25; }
.integrity-desc { color: rgba(255,245,225,.7) !important; }
@media (max-width: 1199px) { .matka-integrity-section { background-color: transparent !important; } }

/* ---------- FAQ ---------- */
.faq-question h4 { color: var(--cn-cream) !important; font-size: 19px !important; font-weight: 700 !important; }
.faq-question.active h4 { color: var(--cn-gold) !important; }
.faq-item::after { background: linear-gradient(90deg, transparent, var(--cn-gold), transparent) !important; opacity: .2 !important; }
.faq-item:has(.faq-question.active)::after { opacity: .8 !important; }
.faq-content p { color: rgba(255,245,225,.78); font-size: 14.5px !important; line-height: 1.9 !important; }
.faq-icon {
  width: 30px; height: 30px; line-height: 28px !important; text-align: center;
  border: 1px solid var(--cn-gold); border-radius: 50%;
  background: none !important; -webkit-text-fill-color: var(--cn-gold) !important; color: var(--cn-gold) !important;
  font-size: 20px !important; opacity: .7 !important;
}
.faq-question.active .faq-icon { background: var(--cn-red-grad) !important; -webkit-text-fill-color: var(--cn-gold-light) !important; }

/* ---------- Social ---------- */
.matka-social-section { margin-bottom: 0 !important; padding-bottom: 70px !important; }
.social-desc { color: rgba(255,245,225,.65) !important; }
.social-icons-row { gap: 18px !important; }
.social-box { clip-path: none !important; width: 88px !important; height: 88px !important; border-radius: 12px; }
.social-box img { height: 88px !important; transition: transform .3s ease, filter .3s ease; }
.social-box:hover img { transform: translateY(-6px) scale(1.04); filter: drop-shadow(0 10px 20px rgba(242,193,78,.35)); }

/* ---------- Footer ---------- */
.gt-footer-section {
  background-image: url('../img/cn/footer-bg.svg') !important;
  background-color: #1E0608 !important;
  padding-top: 110px;
}
.footer_bg { display: none !important; }
.gt-footer-content p { color: rgba(255,245,225,.72) !important; line-height: 1.9; letter-spacing: .04em; }
.gt-widget-head h5 { color: var(--cn-gold) !important; font-size: 20px; letter-spacing: .1em; position: relative; padding-bottom: 10px; }
.gt-widget-head h5::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--cn-golden); }
.gt-list-area li a { color: rgba(255,245,225,.72) !important; letter-spacing: .04em; }
.gt-list-area li a:hover { color: var(--cn-gold) !important; padding-left: 6px; }
.footer-bottom::before { background: linear-gradient(90deg, transparent, var(--cn-gold), transparent) !important; height: 1px !important; opacity: .7 !important; }
.footer-bottom p { color: rgba(255,245,225,.6) !important; letter-spacing: .06em; }
.footer-bottom p b { color: var(--cn-gold); }
@media (max-width: 992px) { .gt-footer-section { background-color: #1E0608 !important; } }

/* ---------- Mobile menu ---------- */
.mean-container .mean-nav { background: #1E0608 !important; border-bottom: 2px solid var(--cn-gold) !important; }
.mean-container .mean-nav ul li a { color: var(--cn-cream) !important; border-bottom: 1px solid rgba(242,193,78,.15) !important; }
.mean-container .mean-nav ul li a:hover { color: var(--cn-gold) !important; }
.mean-container a.meanmenu-reveal { background: rgba(196,30,58,.25) !important; border: 1px solid rgba(242,193,78,.5) !important; }
.mean-container a.meanmenu-reveal span { background: var(--cn-gold) !important; }
.mean-container a.meanmenu-reveal.meanclose { color: var(--cn-gold) !important; }
@media (max-width: 1199px) {
  #header-sticky { background-color: #1E0608 !important; border-bottom: 1px solid rgba(242,193,78,.35) !important; }
  .header-logo img { height: 40px; }
}

/* ---------- Responsive tweaks ---------- */
@media (max-width: 1199px) { .gt-hero-content h1.tx-title { font-size: 46px; } }
@media (max-width: 991px) {
  .gt-hero-2 { padding: 70px 0 60px !important; }
  .gt-hero-content h1.tx-title { font-size: 38px; }
  .gt-hero-image img { max-width: 420px; }
  .matka-origins-title { font-size: 36px; }
  .cn-ticker { margin-left: auto; margin-right: auto; }
}
@media (max-width: 767px) {
  .gt-hero-content h1.tx-title { font-size: 32px; }
  .gt-section-title-2 .tx-title { font-size: 24px; letter-spacing: 0; }
  .gt-hero-content .subtitle.tx-subTitle { margin: 0 auto 18px; }
  .cn-ticker { margin: 0 auto 22px; }
  .gt-stats-value { font-size: 30px; }
  .integrity-title { font-size: 22px !important; }
  .social-box, .social-box img { width: 60px !important; height: 60px !important; }
}
