/* Geniuspace global UI polish - generated hardening + ergonomics pass */
:root{
  --gs-polish-text:#0f172a;
  --gs-polish-muted:#475569;
  --gs-polish-card:#ffffff;
  --gs-polish-border:rgba(15,23,42,.12);
  --gs-polish-blue:#2563eb;
  --gs-polish-indigo:#4f46e5;
  --gs-polish-violet:#7c3aed;
  --gs-polish-shadow:0 18px 48px rgba(15,23,42,.12);
}
html{scroll-behavior:smooth}
body{font-display:swap;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px}
/* Fix light sections that inherited white text from dark blocks */
.course-assets-light,
section.course-assets[style*="#fff"],
section.course-assets[style*="#f8fafc"],
section.course-assets[style*="#eff6ff"],
section.course-assets[style*="#fff7ed"]{color:var(--gs-polish-text)!important}
.course-assets-light .section-title,.course-assets-light .section-intro,
.course-assets-light h1,.course-assets-light h2,.course-assets-light h3,.course-assets-light h4,
.course-assets-light p,.course-assets-light li,.course-assets-light strong,
section.course-assets[style*="#fff"] .section-title,section.course-assets[style*="#fff"] .section-intro,section.course-assets[style*="#fff"] h2,section.course-assets[style*="#fff"] h3,section.course-assets[style*="#fff"] p,section.course-assets[style*="#fff"] li,
section.course-assets[style*="#f8fafc"] .section-title,section.course-assets[style*="#f8fafc"] .section-intro,section.course-assets[style*="#f8fafc"] h2,section.course-assets[style*="#f8fafc"] h3,section.course-assets[style*="#f8fafc"] p,section.course-assets[style*="#f8fafc"] li,
section.course-assets[style*="#eff6ff"] .section-title,section.course-assets[style*="#eff6ff"] .section-intro,section.course-assets[style*="#eff6ff"] h2,section.course-assets[style*="#eff6ff"] h3,section.course-assets[style*="#eff6ff"] p,section.course-assets[style*="#eff6ff"] li,
section.course-assets[style*="#fff7ed"] .section-title,section.course-assets[style*="#fff7ed"] .section-intro,section.course-assets[style*="#fff7ed"] h2,section.course-assets[style*="#fff7ed"] h3,section.course-assets[style*="#fff7ed"] p,section.course-assets[style*="#fff7ed"] li{color:var(--gs-polish-text)!important;opacity:1!important}
.course-assets-light .section-intro,section.course-assets[style*="#f8fafc"] .section-intro,section.course-assets[style*="#eff6ff"] .section-intro,section.course-assets[style*="#fff7ed"] .section-intro{color:var(--gs-polish-muted)!important}
.course-assets-light .asset-card,.course-assets-light .course-assets-main,.course-assets-light .course-assets-side,
section.course-assets[style*="#f8fafc"] .asset-card,section.course-assets[style*="#eff6ff"] .asset-card,section.course-assets[style*="#fff7ed"] .asset-card,
section.course-assets[style*="#f8fafc"] .course-assets-main,section.course-assets[style*="#eff6ff"] .course-assets-main,section.course-assets[style*="#fff7ed"] .course-assets-main,
section.course-assets[style*="#f8fafc"] .course-assets-side,section.course-assets[style*="#eff6ff"] .course-assets-side,section.course-assets[style*="#fff7ed"] .course-assets-side{background:#fff!important;border:1px solid var(--gs-polish-border)!important;box-shadow:var(--gs-polish-shadow)!important;color:var(--gs-polish-text)!important}
/* Unified editorial images */
.article-hero-image,.gs-page-visual{max-width:1180px;margin:22px auto 34px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 22px 58px rgba(15,23,42,.18)}
.article-hero-image img,.gs-page-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.article-hero-image figcaption,.gs-page-visual figcaption{padding:11px 16px;font-size:.92rem;color:#64748b;background:linear-gradient(180deg,#fff,#f8fafc)}
main>.article-hero-image,main>.gs-page-visual,.container>.article-hero-image,.container>.gs-page-visual,.gsr-wrap>.gs-page-visual{margin-top:18px}
/* Cards/buttons: stronger readable defaults */
.gsr-card,.gre-card,.card,.asset-card,.pathway-card,.proof-card,.gp-block,.gp-cta-card{border-color:var(--gs-polish-border)!important}
.gsr-btn,.gre-btn,.btn,.gp-btn,.button,.lock-btn{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gsr-btn:hover,.gre-btn:hover,.btn:hover,.gp-btn:hover,.button:hover,.lock-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.12)}
/* Long content polish */
.gsr-body p,.gre-section p,.gp-body p,.card p{line-height:1.72}
.gsr-body h1,.gre-hero h1,.gp-hero h1{letter-spacing:-.045em}
.gsr-grid.three,.assets-grid,.pathways-grid,.proof-grid{align-items:stretch}
/* Mobile safety */
@media(max-width:900px){
  .article-hero-image,.gs-page-visual{border-radius:18px;margin:16px 18px 28px}
  .article-hero-image figcaption,.gs-page-visual figcaption{font-size:.84rem}
  .gsr-actions,.hero-cta,.btns,.gp-actions{gap:10px}
  .gsr-btn,.btn,.gp-btn{width:auto;min-height:44px}
}
@media(max-width:560px){
  .gsr-btn,.btn,.gp-btn,.gre-btn{width:100%;justify-content:center}
}
