/* Consolidated runtime overrides (loaded last) */

/* Header */
.ios-navbar { background: #9932CC !important; }
body.dark .ios-navbar { background: #7a1fb3 !important; }
.nav-bar-outer { background: #9932CC !important; }
body.dark .nav-bar-outer { background: #7a1fb3 !important; }
.ios-navbar-logo,
.ios-nav-list a,
.ios-nav-dropdown-menu a,
.ios-mobile-menu a,
.ios-tab-item span {
  font-family: 'EamaanMenu', 'MVWaheedWeb', 'MVTyper', 'Noto Sans Thaana', sans-serif !important;
}
@media (min-width: 768px) {
  .ios-nav-list a,
  .nav-item {
    font-size: 1.425rem !important;
    line-height: 1.2 !important;
  }
}
#hamburgerBtn { display: none !important; }
@media (max-width: 768px) {
  #hamburgerBtn { display: inline-flex !important; align-items: center; justify-content: center; }
  .ios-nav-list { display: none !important; }
}
@media (min-width: 769px) {
  .ios-nav-list { display: flex !important; }
  .ios-mobile-menu,
  .ios-mobile-overlay,
  .ios-tabbar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* Layout featured-grid safety */
.layout-featured-grid .front-grid-body {
  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) minmax(0, 1.95fr) !important;
  gap: 20px !important;
  align-items: start !important;
}
.layout-featured-grid .featured-grid-side {
  display: grid !important;
  gap: 20px !important;
  align-content: start !important;
}
@media (max-width: 1024px) {
  .layout-featured-grid .front-grid-body { grid-template-columns: 1fr !important; }
}

/* Home page scoped */
#heroSection.hero {
  grid-template-columns: minmax(0, 1.95fr) minmax(300px, 1fr) !important;
  gap: 20px !important;
  margin-top: 16px !important;
  margin-bottom: 18px !important;
}
#heroSection .hero-main { min-height: 0 !important; border-radius: 22px !important; aspect-ratio: 16 / 10 !important; overflow: hidden !important; }
#heroSection .hero-main img,
#heroSection .hero-sub img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
#heroSection .hero-sub-wrap { gap: 20px !important; grid-template-rows: 1fr 1fr !important; }
#heroSection .hero-sub { min-height: 0 !important; border-radius: 22px !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; }
#heroSection .overlay { padding: 26px 20px 16px !important; background: linear-gradient(180deg, rgba(10,10,16,.02) 0%, rgba(10,10,16,.88) 100%) !important; }
#heroSection .overlay h1 { margin: 6px 0 0 !important; font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important; line-height: 1.32 !important; }
#heroSection .overlay h3 { margin: 6px 0 0 !important; font-size: clamp(1.08rem, 1.45vw, 1.34rem) !important; line-height: 1.34 !important; }
#heroSection .badge { background: rgba(87,209,206,.9) !important; color: #fff !important; border-radius: 999px !important; padding: 6px 14px !important; font-weight: 800 !important; }
@media (max-width: 1100px) {
  #heroSection.hero { grid-template-columns: 1fr !important; }
  #heroSection .hero-main, #heroSection .hero-sub { aspect-ratio: 16 / 9 !important; }
}
#heroSection .hero-main .overlay h1,
#heroSection .hero-sub .overlay h3,
#articlesGrid .ios-card-article h4,
#homeCategoryGrids .ios-card-article h4,
#homeCategoryGrids .ref-headline,
#homeCategoryGrids .front-grid-item h5,
#homeCategoryGrids .premium-card-title,
#homeCategoryGrids .mixed-card-title,
#homeCategoryGrids .large-feature-title {
  font-size: clamp(1.04rem, 1.26vw, 1.34rem) !important;
  line-height: 1.4 !important;
}
#homeCategoryGrids .ref-aqua-premium-grid { background: #efe6fb !important; }
@media (max-width: 760px) {
  #heroSection .hero-main .overlay h1,
  #heroSection .hero-sub .overlay h3,
  #articlesGrid .ios-card-article h4,
  #homeCategoryGrids .ios-card-article h4,
  #homeCategoryGrids .ref-headline,
  #homeCategoryGrids .front-grid-item h5,
  #homeCategoryGrids .premium-card-title,
  #homeCategoryGrids .mixed-card-title,
  #homeCategoryGrids .large-feature-title {
    font-size: 1.1rem !important;
    line-height: 1.42 !important;
  }
}
#homeCategoryGrids .dual-row-merged { background: var(--ref-bg-pale, #eef4f4); border-radius: 24px; padding: 20px 18px; display: grid; gap: 16px; }
#homeCategoryGrids .dual-row-merged-head { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: center; }
#homeCategoryGrids .dual-row-merged-head h3 { margin: 0; font-size: 1.6rem; font-weight: 900; color: var(--ref-text-navy, #252b5f); font-family: 'MVWaheedWeb','MVTyper','Noto Sans Thaana',sans-serif; line-height: 1.28; }
#homeCategoryGrids .dual-row-merged-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
#homeCategoryGrids .dual-row-merged-cards .ios-card-article { width: 100%; }
#homeCategoryGrids .dual-row-merged-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#homeCategoryGrids .dual-row-merged-foot .ref-divider { margin-bottom: 10px; }
#homeCategoryGrids .dual-row-merged-foot .section-view-more-btn { justify-self: start; }
@media (max-width: 1200px) { #homeCategoryGrids .dual-row-merged-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  #homeCategoryGrids .dual-row-merged-head,
  #homeCategoryGrids .dual-row-merged-foot,
  #homeCategoryGrids .dual-row-merged-cards { grid-template-columns: 1fr !important; }
}

/* Footer live style */
footer.ios-footer { background: #fdeff6 !important; border-top: 1px solid #e5d9e4 !important; padding-top: 34px !important; }
footer.ios-footer .ios-footer-inner { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 24px !important; align-items: start !important; }
footer.ios-footer .ios-footer-links { display: flex !important; gap: 22px !important; justify-content: center !important; flex-wrap: wrap !important; }
footer.ios-footer .ios-footer-links a { color: #6f69bc !important; font-size: 1.06rem !important; }
footer.ios-footer .ios-footer-social { display: flex !important; gap: 10px !important; justify-content: flex-start !important; }
footer.ios-footer .ios-footer-social a,
footer.ios-footer .ios-footer-social .ios-footer-social-disabled {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  font-size: 1.25rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
footer.ios-footer .ios-footer-social a { background: #fff7fb !important; border: 1px solid #d6d8e6 !important; color: #2f315f !important; }
footer.ios-footer .ios-footer-social .ios-footer-social-disabled { background: #fff7fb !important; border: 1px solid #e4e5ef !important; color: #a5a7bc !important; opacity: .75 !important; }
footer.ios-footer .ios-footer-bottom { border-top: 1px solid #d6d8e6 !important; color: #6f69bc !important; font-size: 1rem !important; }
footer.ios-footer .ios-footer-logo { max-height: 28px !important; width: auto !important; }
@media (max-width:900px){
  footer.ios-footer .ios-footer-inner { grid-template-columns: 1fr !important; text-align: center !important; }
  footer.ios-footer .ios-footer-social { justify-content: center !important; }
}
