/* ═══════════════════════════════════════════════════
   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;
}

/* =========================================================================
   AD STYLING & CLS PREVENTION (Google Policy Compliant)
   ========================================================================= */
.ad-wrapper,
.site-top-ad,
.site-mid-ad,
#top-ad-container {
  display: block !important;
  margin: 16px auto !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  clear: both !important;
}

/* Google Policy Compliant Ad Attribution */
.ad-label {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 12px !important;
  color: #9aa0a6 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
  user-select: none !important;
  text-align: center !important;
  display: block !important;
}

/* Pre-allocated container to eliminate layout shift */
.ad-container {
  position: relative !important;
 
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;

  border-radius: 4px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* AdSense Slot - Explicit block display and 100% width prevents availableWidth=0 */
.ad-container ins.adsbygoogle,
.site-top-ad ins.adsbygoogle,
.site-mid-ad ins.adsbygoogle {
  display: block !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
 
  box-sizing: border-box !important;
}

/* AdX Passback Slot - Explicit block display ensures GPT always detects and renders ads */
.ad-container .adx-slot,
.site-top-ad .adx-slot,
.site-mid-ad .adx-slot {
  display: block !important;
  width: 100% !important;
 
  margin: 0 auto !important;
  text-align: center !important;
}

/* Auto-collapse unfilled AdSense */
ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none !important;
}

@media (max-width: 768px) {
  #container {
    padding: 0px !important;
  
}
#about, #screenshots, #app-reviews, #version-history, #rating, #recommends, #hots, #questions {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .site-top-ad, #top-ad-container, .site-mid-ad {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px auto !important;
    padding: 0 !important;
    overflow: visible !important;
    display: block !important;
  }

  .ad-container {
   
    width: 100% !important;
  }

  /* Keep block layout on mobile so AdSense can calculate full container width */
  .site-top-ad ins.adsbygoogle,
  .site-mid-ad ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    margin: 0 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;
}

/* ═══════════════════════════════════════════════════
   FOOTER BACK TO HOME BUTTON
   ═══════════════════════════════════════════════════ */
.footer-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0.75rem 0 1.5rem 0 !important;
  width: 100% !important;
}

.back-home-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 24px !important;
  background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  letter-spacing: 0.3px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.back-home-btn:hover {
  background: linear-gradient(135deg, #2563eb 0%, #0891b2 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.6) !important;
  color: #ffffff !important;
}

.back-home-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.35) !important;
}

.back-home-btn svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.2 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: transform 0.2s ease !important;
}

.back-home-btn:hover svg {
  transform: scale(1.12) !important;
}

