/* ═══════════════════════════════════════════════════
   GLOBAL RESET & DARK BACKGROUND
   ═══════════════════════════════════════════════════ */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background-color: #0c0a31 !important;
  background: #0c0a31 !important;
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════
   HEADER HIDDEN (No visual header on any page)
   ═══════════════════════════════════════════════════ */
header, .main-site-header, .desktop-header, .mobile-header, #common-header, #site-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ═══════════════════════════════════════════════════
   TOP AD CONTAINER (.site-top-ad)
   ═══════════════════════════════════════════════════ */
.site-top-ad, #top-ad-container {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 10px auto !important;
  text-align: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow: visible !important;
  z-index: 100;
}

.site-top-ad:empty, #top-ad-container:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-top-ad ins.adsbygoogle,
.site-mid-ad ins.adsbygoogle {
  display: block !important;
  min-height: 50px;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  box-sizing: border-box !important;
}

.site-mid-ad {
  clear: both;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .site-top-ad, #top-ad-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .site-mid-ad {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 15px auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Only the ad directly below the Get/Download button. */
  #container article > .site-mid-ad {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .site-top-ad ins.adsbygoogle,
  .site-mid-ad ins.adsbygoogle {
    flex: 0 0 auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

:root {
  --bg: #0c0a31;
  --bg2: #100e3e;
  --bg3: #16144d;
  --bg4: #1e1c5e;
  --card-bg: #16144d;
  --card-hover: #1e1c5e;
  --text: #ffffff;
  --text2: #c4cfe8;
  --text3: #7e8fba;
  --accent: #3b82f6;
  --accent-cyan: #06b6d4;
  --border: rgba(255, 255, 255, 0.08);
  --border2: rgba(255, 255, 255, 0.15);
}

/* ═══════════════════════════════════════════════════
   INNER DETAIL PAGES TYPOGRAPHY & COLORS
   ═══════════════════════════════════════════════════ */
#container article #info-card,
#info-card {
  background-color: #16144d !important;
  border-radius: 4px;
}

#container article #info-card .info-card-container .app-info .app-title,
#dyn-title,
.app-info .app-title {
  color: #ffffff !important;
  font-size: min(2.8rem, 22px) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

#container article #info-card .info-card-container .app-info .app-developer,
#dyn-developer,
.app-info .app-developer {
  color: #c4cfe8 !important;
  font-size: 1.4rem !important;
}

#container article #info-card .info-card-container .app-info .grade .grade-num,
#dyn-score,
.app-info .grade .grade-num {
  color: #c4cfe8 !important;
  font-size: 1.4rem !important;
}

#container article #info-card .info-card-container .app-info .app-description,
.app-description {
  color: #c4cfe8 !important;
}

#container article section h5,
#container article h5,
#container aside h5,
.like-header,
.trending-header,
#about h5,
#screenshots h5,
#app-reviews h5,
#version-history h5,
#rating h5,
#recommends h5,
#hots h5,
#questions h5 {
  color: #ffffff !important;
}

#about .info-table li .info-key,
.info-table .info-key {
  color: #ffffff !important;
}

#about .info-table li .info-value,
.info-table .info-value {
  color: #c4cfe8 !important;
}

/* Breadcrumbs */
#container .bread-crumb a,
#container .bread-crumb span {
  color: #7e8fba !important;
}

/* Card titles and descriptions */
.card .card-title,
.land-card .info .title {
  color: #ffffff !important;
}

.card .card-desc,
.land-card .info .developer,
.card .grade .grade-num,
.land-card .info .grade-num {
  color: #c4cfe8 !important;
}

/* ═══════════════════════════════════════════════════
   BUTTONS & FOOTER
   ═══════════════════════════════════════════════════ */
#container article #info-card .info-card-container .download-btn .google-play,
#container article #info-card .info-card-container .download-btn .app-store,
.downbtn .google-play,
.downbtn .app-store,
#download .google-play,
#download .app-store {
  background: linear-gradient(135deg, #3b82f6, #06b6d4) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

#container article #info-card .info-card-container .download-btn .google-play:hover,
#container article #info-card .info-card-container .download-btn .app-store:hover,
.downbtn .google-play:hover,
.downbtn .app-store:hover,
#download .google-play:hover,
#download .app-store:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5) !important;
}

#container article #info-card .info-card-container .download-btn .google-play svg path,
#container article #info-card .info-card-container .download-btn .app-store svg path,
.downbtn .google-play svg path,
.downbtn .app-store svg path,
#download .google-play svg path,
#download .app-store svg path {
  fill: #ffffff !important;
}

#container article #info-card .info-card-container .download-btn .google-play svg text,
#container article #info-card .info-card-container .download-btn .app-store svg text,
.downbtn .google-play svg text,
.downbtn .app-store svg text,
#download .google-play svg text,
#download .app-store svg text {
  fill: #ffffff !important;
}

#download {
  margin-bottom: 10px !important;
}

footer .info .logo {
  max-height: 68px !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

footer .info .logo img,
footer .info .logo .logo-icon {
  max-height: 68px !important;
  width: auto !important;
  object-fit: contain !important;
}
