/**
 * آخرین لایه — محصولات / آکادمی / نوشته / فوتر / خوانایی
 * لود در آخر با !important روی قوانین حیاتی
 */
html, body {
  min-height: 100% !important;
  overflow-x: hidden !important;
}
body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  background: #fff !important;
  color: #0f172a !important;
}

/* MAIN never under footer */
#main.site-main,
main.site-main {
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  flex: 1 0 auto !important;
  width: 100% !important;
  min-height: 55vh !important;
  padding: 0 0 4.5rem !important;
  margin: 0 !important;
  background: #fff !important;
  color: #0f172a !important;
  clear: both !important;
}

/* Readable text everywhere in content */
#main p,
#main li,
#main .entry-content,
#main .entry-content p,
#main .sr-article__content,
#main .sr-article__content p,
#main .sr-ac-block,
#main .sr-ac-block p,
#main .sr-mp-card__excerpt {
  color: #1e293b !important;
  line-height: 1.85 !important;
}
#main h1, #main h2, #main h3 {
  color: #0f172a !important;
}
/* Exception: text inside dark academy stage */
.sr-ac-stage,
.sr-ac-stage h1,
.sr-ac-stage .sr-ac-title,
.sr-ac-stage p {
  color: #e2e8f0 !important;
}
.sr-ac-stage h1.sr-ac-title { color: #fff !important; }

/* FOOTER after content — never cover main */
.sr-footer,
footer#colophon,
footer.sr-footer {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  flex-shrink: 0 !important;
  width: 100% !important;
  margin-top: auto !important;
  clear: both !important;
  float: none !important;
  background: #0f172a !important;
  color: #e2e8f0 !important;
  padding: 2.25rem 0 0 !important;
}
.sr-footer a { color: #cbd5e1 !important; }
.sr-footer .widget-title,
.sr-footer h2,
.sr-footer h3,
.sr-footer strong { color: #fff !important; }
.sr-footer__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 1.25rem !important;
  padding-bottom: 1.5rem !important;
}
.sr-footer__widgets .widget { margin-bottom: 1rem; color: #cbd5e1; }
.sr-footer__bar {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 1rem 0;
  text-align: center;
  color: #94a3b8;
  font-size: .85rem;
}

/* Kill fixed footer impostors */
.sr-footer[style*="position: fixed"],
.sr-footer[style*="position:fixed"] {
  position: relative !important;
}

/* Mobile bottom nav space */
@media (max-width: 900px) {
  #main.site-main,
  main.site-main {
    padding-bottom: 6rem !important;
  }
  body {
    padding-bottom: 0 !important;
  }
}

/* Products modern */
.sr-mp { background: #fff !important; padding-bottom: 3rem !important; color: #0f172a !important; }
.sr-mp-hero {
  padding: 2.25rem 0 1.35rem !important;
  background: linear-gradient(180deg, #f8fbff, #fff) !important;
  border-bottom: 1px solid #e8eef7 !important;
}
.sr-mp-hero h1 {
  margin: 0 0 .5rem !important;
  font-size: clamp(1.55rem, 3vw, 2.2rem) !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}
.sr-mp-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .75rem !important;
  margin-top: 1.1rem !important;
  align-items: center !important;
}
.sr-mp-search { display: flex !important; gap: .4rem !important; flex: 1 !important; max-width: 420px !important; }
.sr-mp-search input {
  flex: 1 !important;
  min-height: 44px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: .55rem .85rem !important;
  background: #fff !important;
  color: #0f172a !important;
}
.sr-mp-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 1.1rem !important;
  margin: 1.5rem 0 !important;
}
.sr-mp-card {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  color: #0f172a !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
}
.sr-mp-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(15,23,42,.08) !important;
}
.sr-mp-card__media {
  display: block !important;
  aspect-ratio: 16/10 !important;
  background: #f1f5f9 !important;
  overflow: hidden !important;
}
.sr-mp-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.sr-mp-card__body {
  padding: 1rem 1.05rem 1.15rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .4rem !important;
  flex: 1 !important;
}
.sr-mp-card__title {
  margin: 0 !important;
  font-size: 1.02rem !important;
  line-height: 1.4 !important;
  color: #0f172a !important;
}
.sr-mp-card__title a { color: #0f172a !important; text-decoration: none !important; }
.sr-mp-card__excerpt {
  margin: 0 !important;
  font-size: .88rem !important;
  color: #64748b !important;
  line-height: 1.65 !important;
  flex: 1 !important;
}
.sr-mp-card__price {
  font-weight: 900 !important;
  font-size: 1.05rem !important;
  color: #0f172a !important;
}

/* Single post */
.sr-article {
  background: #fff !important;
  padding-bottom: 3rem !important;
  color: #0f172a !important;
}
.sr-article__hero {
  padding: 1.75rem 0 1rem !important;
  background: linear-gradient(180deg, #f8fbff, #fff) !important;
  border-bottom: 1px solid #eef2f7 !important;
}
.sr-article__title {
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
  line-height: 1.3 !important;
  color: #0f172a !important;
  font-weight: 900 !important;
  margin: .6rem 0 1rem !important;
}
.sr-article__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 1.5rem !important;
  padding: 1.5rem 0 2rem !important;
  align-items: start !important;
}
.sr-article__layout--wide {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 760px !important;
  margin-inline: auto !important;
}
.sr-article__content,
.sr-article__content.entry-content {
  color: #1e293b !important;
  font-size: 1.06rem !important;
  line-height: 1.9 !important;
  max-width: 100% !important;
}
.sr-article__content p {
  color: #1e293b !important;
  margin: 0 0 1.15em !important;
}
.sr-article__aside {
  position: sticky !important;
  top: 90px !important;
}
@media (max-width: 960px) {
  .sr-article__layout {
    grid-template-columns: 1fr !important;
  }
  .sr-article__aside { position: static !important; }
  .sr-mp-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 560px) {
  .sr-mp-grid { grid-template-columns: 1fr !important; }
}

/* Disable mobile-app fixed bars overlapping content when broken */
.sr-app-bottom-nav,
.sr-mobile-bottom-nav,
.sr-app-fab {
  z-index: 40 !important;
}
