/* ============================================================
   SETS Refresh (Oct 2026)
   One consistent visual layer loaded after every other stylesheet:
   navy ink, royal blue actions, warm orange highlights.
   Covers public pages, auth pages and the LMS panels.
   ============================================================ */
:root {
  --ink: #0f2536;
  --ink-2: #163448;
  --paper: #f6f5f0;
  --primary: #2e4bd6;
  --primary-dark: #2239b0;
  --secondary: #f7941e;
  --secondary-dark: #d97b0a;
  --kicker: #9a4f00;
  --bg: #f6f7f9;
  --card: #ffffff;
  --text: #142233;
  --muted: #5d6b7a;
  --border: #e3e6ea;
  --radius: 16px;
  --shadow-sm: 0 1px 2px rgba(15, 37, 54, .05), 0 2px 8px rgba(15, 37, 54, .04);
  --shadow-md: 0 10px 30px -12px rgba(15, 37, 54, .18);
  --shadow: var(--shadow-sm);
}
[data-theme="dark"] {
  --ink: #e6edf3;
  --paper: #0e1924;
  --bg: #0c141d;
  --card: #132130;
  --text: #e6edf3;
  --muted: #9aabbb;
  --border: #22364a;
  --kicker: #ffb257;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);
  --shadow-md: 0 12px 32px -12px rgba(0, 0, 0, .6);
}

body { font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 700; letter-spacing: -.025em; }
::selection { background: rgba(247, 148, 30, .28); }
a { color: var(--primary); }
:focus-visible { outline: 3px solid rgba(247, 148, 30, .8); outline-offset: 3px; }

/* ---------- Public page canvas ---------- */
body:not(.panel-body) { background: var(--paper); }
.text-gradient { background: none; -webkit-text-fill-color: currentColor; color: var(--primary); }

/* ---------- Buttons ---------- */
.btn { border-radius: 10px; font-weight: 650; letter-spacing: 0; }
.btn-primary { background: var(--primary); border-color: var(--primary); box-shadow: none; }
.btn-primary:hover, .btn-primary:focus { background: var(--primary-dark); border-color: var(--primary-dark); transform: none; }
.btn-outline-primary { color: var(--primary); border-color: rgba(46, 75, 214, .45); }
.btn-outline-primary:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn-sm { border-radius: 8px; }

/* ---------- Navigation (same on every public page) ---------- */
.navbar-sets, .sets-home-v4 .navbar-sets {
  position: sticky; top: 0; z-index: 1030; min-height: 0;
  background: rgba(255, 255, 255, .94); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px);
  border: 0; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none;
}
[data-theme="dark"] .navbar-sets { background: rgba(12, 20, 29, .92); }
.navbar-sets + div:empty { display: none; }
.navbar-sets > .container, .sets-home-v4 .navbar-sets > .container { padding-block: 10px; }
.navbar-sets .navbar-brand-identity, .navbar-sets .brand-logo-nav,
.sets-home-v4 .navbar-sets .navbar-brand-identity, .sets-home-v4 .navbar-sets .brand-logo-nav { width: 260px; height: auto; max-width: 100%; }
.navbar-sets .navbar-brand-identity .brand-logo-nav { width: 100%; height: auto; max-width: 100%; }
/* One row: the logo gives up width before the menu or buttons ever wrap or overflow. */
.navbar-sets .navbar-brand-lockup { flex: 0 1 auto; min-width: 120px; }
.navbar-sets .navbar-collapse .btn { white-space: nowrap; }
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .navbar-sets .navbar-brand-identity, .sets-home-v4 .navbar-sets .navbar-brand-identity { width: 200px; }
}
@media (max-width: 575.98px) {
  .navbar-sets .navbar-brand-identity, .sets-home-v4 .navbar-sets .navbar-brand-identity { width: min(240px, calc(100vw - 110px)); }
}
.navbar-sets .nav-link, .sets-home-v4 .navbar-sets .nav-link {
  position: relative; padding: .5rem .7rem !important; border-radius: 8px; background: none !important;
  color: var(--muted); font-size: .9rem; font-weight: 600; white-space: nowrap;
}
.navbar-sets .nav-link:hover { color: var(--text); }
.navbar-sets .nav-link.active { color: var(--text); }
.navbar-sets .nav-link.active::after {
  content: ''; display: block !important; position: absolute; left: .7rem; right: .7rem; bottom: .1rem;
  height: 2px; border-radius: 2px; background: var(--secondary); transform: none;
}
.navbar-sets .theme-toggle { width: 38px; height: 38px; display: inline-grid; place-items: center; padding: 0; border-radius: 50%; border-color: var(--border); color: var(--muted); }
.navbar-sets .theme-toggle:hover { background: var(--bg); color: var(--text); }
@media (min-width: 1200px) { .navbar-sets .navbar-collapse { flex-basis: auto !important; } }
@media (max-width: 1199.98px) {
  .navbar-sets .navbar-collapse { padding: .75rem 0 .5rem; }
  .navbar-sets .navbar-nav { gap: 0 !important; }
  .navbar-sets .nav-link.active::after { left: .7rem; right: auto; width: 24px; }
}

/* ---------- Inner page header (About, Courses, Books, Gallery, News) ---------- */
body:not(.sets-home-v4) header.hero, .page-hero {
  position: relative; overflow: hidden; padding: 4rem 0 3.5rem !important;
  background: var(--ink-2); background: linear-gradient(120deg, #0c2637 0%, #163448 70%, #1b3d55 100%); color: #dbe5ec;
}
body:not(.sets-home-v4) header.hero::after, .page-hero::after {
  content: ''; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(247, 148, 30, .22), transparent 65%); pointer-events: none;
}
body:not(.sets-home-v4) header.hero .hero-mesh { display: none; }
body:not(.sets-home-v4) header.hero .hero-title, .page-hero h1 {
  color: #fff !important; font-size: clamp(2.1rem, 4vw, 3rem) !important; font-weight: 750; letter-spacing: -.045em; line-height: 1.08;
  background: none; -webkit-text-fill-color: #fff; animation: none; opacity: 1; transform: none;
}
body:not(.sets-home-v4) header.hero .lead, body:not(.sets-home-v4) header.hero .text-secondary, .page-hero p { color: #b9cad6 !important; font-size: 1.05rem; line-height: 1.7; max-width: 46rem; }
body:not(.sets-home-v4) header.hero .section-badge, .page-hero .page-kicker {
  display: inline-flex; align-items: center; gap: .5rem; padding: 0; background: none; border: 0; box-shadow: none;
  color: #ffb257; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
}

/* ---------- Section eyebrows ---------- */
.section-badge {
  display: inline-flex; align-items: center; gap: .45rem; padding: 0; background: none; border: 0; box-shadow: none;
  color: var(--kicker); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.section-tint { background: #eef1f4; }
[data-theme="dark"] .section-tint { background: #0f1b27; }

/* ---------- Cards ---------- */
.card { border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); background: var(--card); }
.card-hover { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #cfd6de; }
.feature-card, .step-card, .testimonial-card, .category-tile, .executive-path-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: none;
}
.feature-card:hover, .step-card:hover, .testimonial-card:hover, .category-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.feature-icon, .category-tile-icon {
  background: #eef1fd; color: var(--primary); border-radius: 12px; box-shadow: none;
}
.feature-card:nth-child(3n+2) .feature-icon, .col-lg-4:nth-child(3n+2) .feature-icon,
.col-6:nth-child(even) .category-tile-icon { background: #fff2e2; color: #b45f00; }
.step-number { background: var(--ink-2); color: #fff; box-shadow: none; }
[data-theme="dark"] .feature-icon, [data-theme="dark"] .category-tile-icon { background: rgba(46, 75, 214, .2); color: #9fb2ff; }

/* Badges */
.badge { font-weight: 650; letter-spacing: .01em; border-radius: 6px; padding: .38em .6em; }
.badge-soft-primary { background: #eaeefc; color: #2239b0; }
.badge-soft-secondary { background: #fff1df; color: #a35400; }
.badge-soft-success { background: #e6f6ec; color: #17793b; }
.badge-soft-warning { background: #fff4dc; color: #8f5b00; }
.badge-soft-danger { background: #fdeaea; color: #b42318; }
[data-theme="dark"] .badge-soft-primary { background: rgba(46, 75, 214, .22); color: #b5c3ff; }
[data-theme="dark"] .badge-soft-secondary, [data-theme="dark"] .badge-soft-warning { background: rgba(247, 148, 30, .18); color: #ffc27d; }
[data-theme="dark"] .badge-soft-success { background: rgba(34, 197, 94, .16); color: #7fe0a3; }

/* ---------- Course cards ---------- */
.course-card, .courses-grid .card { overflow: hidden; }
.course-card .course-thumb, .sets-home-v4 .course-thumb { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 0; }
.course-cover { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #e9edf5; }
.course-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; transition: transform .4s ease; }
.card-hover:hover .course-cover img { transform: scale(1.04); }
.course-list-cover { border-radius: 0; background: #e9edf5; }
.course-card h5, .courses-grid h5 { font-size: 1.08rem; line-height: 1.35; color: var(--text); }
.course-meta-row { display: flex; justify-content: space-between; align-items: center; padding-top: .85rem; margin-top: .85rem; border-top: 1px solid var(--border); }
.course-price { font-weight: 750; color: var(--text); }

/* Filter bar on the courses page */
.filter-bar { margin-top: -2rem; position: relative; z-index: 2; padding: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-md); }
.filter-bar .form-control, .filter-bar .form-select { min-height: 46px; }
.filter-bar .btn { min-height: 46px; }

/* Empty states */
.empty-state { display: grid; place-items: center; gap: .5rem; padding: 3.5rem 1.5rem; text-align: center; color: var(--muted); }
.empty-state i { font-size: 1.6rem; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--bg); color: var(--primary); }

/* ---------- Home fixes ---------- */
/* Identity block sits on a light background, so its copy must use dark text. */
.sets-home-v4 .sets-identity-copy h2 { color: var(--text); font-size: clamp(2rem, 3.6vw, 3.2rem); max-width: 15ch; }
.sets-home-v4 .sets-identity-copy > p { color: var(--muted); }
.sets-home-v4 .sets-since { color: var(--kicker); border: 0; }
.sets-home-v4 .sets-since::before { display: none; }
.sets-home-v4 .identity-pillars span { color: var(--text); background: var(--paper); border-color: var(--border); }
.sets-home-v4 .identity-pillars i { color: var(--secondary); }
.sets-home-v4 .sets-identity-card::before, .sets-home-v4 .sets-identity-card::after { display: none; }

/* Flagship cards: drop the frosted grey panel left over from the old dark design. */
.sets-home-v4 .campaign-copy { margin-top: 0; padding: 4px 26px 28px; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.sets-home-v4 .course-campaign { min-height: 0; padding: 0; }
.sets-home-v4 .campaign-visual { height: auto; padding: 24px 26px 8px; }
.sets-home-v4 .campaign-kicker { color: var(--kicker); }
.sets-home-v4 .campaign-copy p { font-size: .95rem; line-height: 1.65; }
.sets-home-v4 .campaign-metrics span { background: var(--paper); border-radius: 10px; font-size: .72rem; padding: .65rem .5rem; }
.sets-home-v4 .campaign-metrics strong { color: var(--text); font-size: .8rem; }
.sets-home-v4 .campaign-action .btn { background: var(--primary); border-color: var(--primary); color: #fff; padding: 11px 18px; }
.sets-home-v4 .campaign-action .btn:hover { background: var(--primary-dark); color: #fff; }
.sets-home-v4 .campaign-action .btn-outline-primary { background: transparent; color: var(--primary); }
.sets-home-v4 .flagship-campaign-grid { max-width: none; align-items: stretch; }
.sets-home-v4 .course-campaign { height: 100%; }
.sets-home-v4 .campaign-copy { display: flex; flex-direction: column; flex: 1 1 auto; }
.sets-home-v4 .campaign-metrics { margin-top: auto; }
.sets-home-v4 .category-tile { padding: 1.75rem 1rem; }

/* Smart Bizlings strip */
.sets-home-v4 #student-marketplace .col-lg-4 a { box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .5); }

/* Founder strip */
.sets-home-v4 #sets-leadership .btn-primary { background: #ffb257; border-color: #ffb257; color: #102434; }
.sets-home-v4 #sets-leadership .btn-primary:hover { background: #ffc581; border-color: #ffc581; color: #102434; }

/* Final call to action */
.cta-banner { background: var(--ink-2); background: linear-gradient(120deg, #0c2637, #1b3d55); border-radius: 24px; box-shadow: none; }
.cta-banner .btn-light { background: #ffb257; border-color: #ffb257; color: #102434; }
.cta-banner .btn-light:hover { background: #ffc581; border-color: #ffc581; }

/* FAQ */
.accordion-item.card { box-shadow: none; border-radius: 12px !important; }
.accordion-button { background: var(--card); color: var(--text); padding: 1.1rem 1.25rem; }
.accordion-button:not(.collapsed) { background: var(--card); color: var(--text); box-shadow: none; }
.accordion-button:focus { box-shadow: none; }

/* About page */
.about-story { font-size: 1.08rem; line-height: 1.85; color: var(--text); }
.about-story p:first-child::first-letter { float: none; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; background: none; -webkit-text-fill-color: currentColor; }
.founder-photo-frame { border: 0; box-shadow: var(--shadow-md); }

/* "Educationist behind SETS" aside shown on inner pages */
.founder-aside { display: flex; align-items: center; gap: 1.5rem; padding: 1.75rem 2rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.founder-aside-icon { flex: 0 0 auto; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: #fff2e2; color: #b45f00; font-size: 1.25rem; }
.founder-aside h2 { font-size: 1.15rem; margin: 0 0 .3rem; }
.founder-aside p { margin: 0 0 .6rem; color: var(--muted); font-size: .94rem; }
.founder-aside a { font-weight: 650; font-size: .9rem; }
@media (max-width: 575.98px) { .founder-aside { flex-direction: column; align-items: flex-start; padding: 1.4rem; } }

/* ---------- Footer ---------- */
footer.site-footer, .sets-home-v4 .site-footer { background: #0b1f2c; color: #9fb1bf; padding: 4.5rem 0 1.75rem; margin-top: 0; }
footer.site-footer h6 { color: #fff; font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1.1rem; }
footer.site-footer a { color: #c8d4dd; font-size: .9rem; }
footer.site-footer a:hover { color: #ffb257; transform: none; }
footer.site-footer .footer-brand-copy { max-width: 34ch; color: #9fb1bf; font-size: .92rem; line-height: 1.7; }
footer.site-footer .brand-logo-compact { width: 150px; height: auto; max-height: none; }
.footer-pay-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.footer-pay-chips span { padding: .35rem .65rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; color: #d5dee5; font-size: .76rem; }
.footer-bottom-row { display: flex; flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: space-between; gap: 1rem 2rem; }
.footer-bottom-row > .small { order: 0 !important; text-align: left !important; color: #8597a5 !important; }
footer.site-footer hr { border-color: rgba(255, 255, 255, .1) !important; opacity: 1; }

/* Technology partner credit: compact, no longer dominates the footer */
.site-footer .rur-powered-badge {
  display: inline-flex; align-items: center; flex-direction: row; justify-content: flex-start; gap: .9rem; width: auto; min-height: 0; padding: .55rem .9rem .55rem .6rem;
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: rgba(255, 255, 255, .04); box-shadow: none;
}
.site-footer .rur-powered-badge::before, .site-footer .rur-powered-badge::after { display: none; }
.site-footer .rur-powered-badge:hover { transform: none; border-color: rgba(132, 255, 0, .4); box-shadow: none; }
.site-footer .rur-powered-badge img { width: 150px !important; max-width: 150px !important; max-height: 42px !important; }
.site-footer .rur-powered-copy { width: auto; max-width: none; margin: 0; align-items: flex-start; text-align: left; }
.site-footer .rur-powered-copy small { display: block; width: auto; margin: 0; font-size: .6rem; letter-spacing: .14em; color: #8597a5; text-align: left; }
.site-footer .rur-powered-copy small::before, .site-footer .rur-powered-copy small::after { display: none; }
.site-footer .rur-powered-copy strong { margin: 0; font-size: .85rem; letter-spacing: 0; text-align: left; }
.site-footer .rur-powered-copy em { display: none; }

/* ---------- Auth pages ---------- */
.auth-wrap-modern { background: radial-gradient(circle at 12% 12%, rgba(46, 75, 214, .22), transparent 38%), radial-gradient(circle at 88% 88%, rgba(247, 148, 30, .14), transparent 34%), #07131d; }
.login-shell { border-radius: 24px; }
.login-brand-panel { background: linear-gradient(150deg, #0c2637, #0a1a26); }
.login-brand-message h1 { font-weight: 750; letter-spacing: -.045em; }
.login-brand-message span { color: #ffb257; }
.login-submit { box-shadow: none; }
.auth-wrap-modern .rur-powered-badge.login-partner-badge {
  flex-direction: row; min-height: 0; padding: .7rem 1rem; gap: .9rem; width: auto; margin-inline: auto;
  background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); box-shadow: none;
}
.auth-wrap-modern .login-partner-badge::before, .auth-wrap-modern .login-partner-badge::after { display: none; }
.auth-wrap-modern .login-partner-badge img { width: 150px; max-height: 42px; }
.auth-wrap-modern .login-partner-badge .rur-powered-copy { width: auto; align-items: flex-start; }
.auth-wrap-modern .login-partner-badge .rur-powered-copy small { margin: 0; text-align: left; }
.auth-wrap-modern .login-partner-badge .rur-powered-copy small::before, .auth-wrap-modern .login-partner-badge .rur-powered-copy small::after, .auth-wrap-modern .login-partner-badge .rur-powered-copy em { display: none; }
.auth-wrap-modern .login-partner-badge .rur-powered-copy strong { font-size: .88rem; text-align: left; }
.login-partner-external { display: flex; justify-content: center; }

/* ---------- LMS panels (student, instructor, admin, developer) ---------- */
.panel-body { background: var(--bg); }
.panel-main { background: var(--bg); }
.sidebar { width: 256px; padding: 1.25rem .85rem; background: #0c2637; border-right: 0; }
.sidebar .brand { display: flex; justify-content: center; margin: 0 -.35rem 1.25rem; padding: .7rem .5rem; border-radius: 12px; background: #fff; }
.sidebar .brand .brand-logo-compact { width: 100%; max-width: none; height: auto; max-height: none; }
.sidebar .side-label { margin: 1.35rem 0 .45rem .75rem; color: #6f8799; font-size: .66rem; font-weight: 800; letter-spacing: .16em; }
.sidebar a.side-link { position: relative; gap: .8rem; padding: .62rem .85rem; margin-bottom: 2px; border-radius: 9px; color: #aebfcc; font-size: .9rem; font-weight: 550; }
.sidebar a.side-link i { width: 18px; color: #7d94a6; font-size: .92rem; }
.sidebar a.side-link:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.sidebar a.side-link:hover i { color: #d5e0e8; }
.sidebar a.side-link.active { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: none; }
.sidebar a.side-link.active i { color: #ffb257; }
.sidebar a.side-link.active::before { content: ''; position: absolute; left: -.85rem; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: #ffb257; }
.topbar, .topbar.glass {
  margin: 0 !important; padding: .85rem 1.75rem; border: 0; border-bottom: 1px solid var(--border); border-radius: 0;
  background: var(--card); backdrop-filter: none; box-shadow: none; position: sticky; top: 0; z-index: 1020;
}
.topbar h5 { font-size: 1.1rem; letter-spacing: -.02em; }
.topbar .icon-btn { width: 38px; height: 38px; display: inline-grid; place-items: center; padding: 0; border-radius: 50%; border: 1px solid var(--border); color: var(--muted); background: var(--card); }
.topbar .icon-btn:hover { background: var(--bg); color: var(--text); }
.topbar-user { display: flex; align-items: center; gap: .65rem; padding-left: .85rem; margin-left: .25rem; border-left: 1px solid var(--border); }
.topbar-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--ink-2); color: #fff; font-weight: 700; font-size: .9rem; }
.topbar-user strong { display: block; font-size: .88rem; line-height: 1.2; color: var(--text); }
.topbar-user small { display: block; color: var(--muted); font-size: .72rem; text-transform: capitalize; }
.page-body { padding: 1.75rem; max-width: 1400px; }
.dash-welcome h4 { font-size: 1.5rem; letter-spacing: -.03em; }

.stat-card { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; padding: 1.25rem !important; border: 1px solid var(--border); border-left: 1px solid var(--border); }
.stat-card .stat-icon { width: 42px; height: 42px; margin-bottom: .75rem; border-radius: 11px; font-size: 1.05rem; }
.stat-value { font-size: 1.75rem; font-weight: 750; letter-spacing: -.03em; color: var(--text); }
.stat-label { font-size: .82rem; font-weight: 600; color: var(--muted); }

.table thead th { background: var(--bg); color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; border-bottom: 1px solid var(--border); }
.table-hover > tbody > tr:hover > * { background: rgba(46, 75, 214, .035); }
.form-control, .form-select { border-color: #d6dce3; border-radius: 10px; }
.form-control:focus, .form-select:focus { transform: none; border-color: var(--primary); box-shadow: 0 0 0 .2rem rgba(46, 75, 214, .14); }
[data-theme="dark"] .form-control, [data-theme="dark"] .form-select { border-color: var(--border); }
.progress { height: 8px; background: #e7ebf0; }
.progress-bar { background: var(--primary); }
[data-theme="dark"] .progress { background: #22364a; }
.learning-focus-card { background: linear-gradient(120deg, #0c2637, #1b3d55) !important; border-radius: 20px; box-shadow: none !important; }

@media (max-width: 991.98px) {
  .topbar, .topbar.glass { padding: .75rem 1rem; }
  .page-body { padding: 1.1rem; }
  .sidebar a.side-link.active::before { display: none; }
}

/* ---------- Dark-mode details ---------- */
[data-theme="dark"] .navbar-sets .nav-link.active, [data-theme="dark"] .navbar-sets .nav-link:hover { color: #fff; }
[data-theme="dark"] .sidebar { background: #08131c; }
[data-theme="dark"] .sidebar .brand { background: #e9eef2; }
[data-theme="dark"] .founder-aside-icon { background: rgba(247, 148, 30, .16); color: #ffb257; }

@media (prefers-reduced-motion: reduce) {
  .card-hover, .card-hover:hover, .feature-card:hover, .step-card:hover, .category-tile:hover { transform: none; transition: none; }
}
