/* Thesis Tutors — permanent light visual system */
:root,
:root[data-theme="dark"],
:root[data-theme="light"],
:root[data-theme="corporate"],
:root[data-theme="colourful"]{
  --bg:#f8fbff!important;
  --bg2:#eef5fb!important;
  --surface:#ffffff!important;
  --surface2:#f4f8fc!important;
  --surface-3:#e9f1f8!important;
  --text:#13283d!important;
  --muted:#5e7082!important;
  --line:rgba(28,72,110,.14)!important;
  --gold:#b9851f!important;
  --gold2:#d4a43b!important;
  --blue:#245f99!important;
  --brand:#245f99!important;
  --success:#2c8b62!important;
  --danger:#b74343!important;
  --shadow:0 16px 42px rgba(24,59,88,.09)!important;
}
html,body{background:#f8fbff!important;color:#13283d!important}
body{background:
  radial-gradient(circle at 88% 0,rgba(47,197,199,.10),transparent 28rem),
  radial-gradient(circle at 4% 8%,rgba(216,184,95,.08),transparent 24rem),
  linear-gradient(180deg,#ffffff 0%,#f7fbff 52%,#eef6fb 100%)!important}
body,main,.section{color:#13283d!important}
main h1,main h2,main h3,main h4,main h5,main h6,
.site-header,.site-header a,.brand,.navlinks a{color:#13283d!important}
main p,.lead,.muted,.section-head p,.product-line p,.feature-card p,.clinic-card p,.pricing-card p,.commercial-card p,.engine-card p,.audience-card p,.funnel-step p{color:#5e7082!important}
.topbar{background:#edf4fa!important;color:#29445d!important;border-bottom:1px solid rgba(28,72,110,.10)!important}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(28,72,110,.11)!important;box-shadow:0 8px 28px rgba(28,72,110,.06)!important}
.navlinks>a:not(.btn){color:#40566b!important}
.navlinks>a:not(.btn):hover{color:#13283d!important;background:#f0f6fb!important}
.brand-mark{color:#13283d!important}
.menu-btn{background:#fff!important;color:#13283d!important;border-color:rgba(28,72,110,.16)!important}
.theme-switcher{display:none!important}
.page-hero,.hero,.tt-hero,.v23-hero{background:
  radial-gradient(circle at 82% 18%,rgba(47,197,199,.12),transparent 24rem),
  radial-gradient(circle at 12% 10%,rgba(216,184,95,.10),transparent 20rem),
  linear-gradient(135deg,#f7fbff 0%,#ffffff 56%,#eef7fb 100%)!important;color:#13283d!important}
.page-hero h1,.hero h1,.tt-hero h1,.v23-hero h1,
.page-hero h2,.hero h2,.tt-hero h2,.v23-hero h2{color:#10243a!important}
.page-hero p,.hero p,.tt-hero p,.v23-hero p{color:#5d7185!important}
.page-hero:after,.hero:after{border-color:rgba(36,95,153,.10)!important;box-shadow:0 0 0 70px rgba(216,184,95,.025),0 0 0 140px rgba(47,197,199,.02)!important}
.section.soft{background:linear-gradient(180deg,#eef6fb 0%,#f8fbfd 100%)!important;border-top:1px solid rgba(28,72,110,.07)!important;border-bottom:1px solid rgba(28,72,110,.07)!important}
.product-line,.feature-card,.clinic-card,.license-card,.commercial-card,.pricing-card,.engine-card,.audience-card,.funnel-step,.metric-card,.panel,.form-card,.dashboard-card,.compare-card,.tool-card,.card,.tt-product-card,.tt-trust-chip,.tt-service-card,.tt-audience,
.v23-panel,.v23-door,.v23-kpi,.v23-tier,.v23-stage,.v23-revenue-card,.v23-output,.v23-engine-node{
  background:#ffffff!important;color:#13283d!important;border:1px solid rgba(28,72,110,.12)!important;box-shadow:0 14px 34px rgba(24,59,88,.07)!important}
.product-line:hover,.feature-card:hover,.clinic-card:hover,.commercial-card:hover,.pricing-card:hover,.engine-card:hover,.audience-card:hover,.tool-card:hover,.card:hover,.tt-service-card:hover{
  border-color:rgba(47,197,199,.42)!important;box-shadow:0 20px 46px rgba(24,59,88,.11)!important}
.tt-service-card p,.tt-audience p,.v23-panel p,.v23-door p,.v23-stage span,.v23-kpi span,.v23-tier p,.v23-revenue-card p{color:#5e7082!important}
.tt-premium-band,.tt-free-strip,.v23-wallet,.v23-commercial-layout,.v23-feature-table{background:linear-gradient(135deg,#edf7fb,#ffffff)!important;color:#13283d!important;border:1px solid rgba(47,197,199,.18)!important;box-shadow:0 16px 38px rgba(24,59,88,.07)!important}
.tt-chip{background:#fff!important;color:#38536d!important;border-color:rgba(28,72,110,.13)!important}
.band{background:linear-gradient(135deg,#2f6ea6,#3e83b9)!important;color:#fff!important}
.band h1,.band h2,.band h3,.band p,.band .lead,.band .muted{color:#fff!important}
.band .eyebrow{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.10)!important}
.band .btn-ghost{border-color:rgba(255,255,255,.55)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}
.dashboard-shell{background:#fff!important;border-color:rgba(28,72,110,.13)!important}
.dashboard-nav{background:#e7f0f8!important;color:#18324a!important}
.dashboard-nav strong{color:#a9781f!important}
.dashboard-nav a{color:#49647c!important}
.dashboard-nav a.active{background:#d4e7f5!important;color:#153f65!important}
input,select,textarea{background:#fff!important;color:#13283d!important;border-color:rgba(28,72,110,.18)!important}
input::placeholder,textarea::placeholder{color:#8191a1!important}
.footer{background:#e9f2f8!important;color:#18324a!important;border-top:1px solid rgba(28,72,110,.10)!important}
.footer p,.footer small,.footer-bottom{color:#607488!important}
.footer a{color:#2f536f!important}
.cookie,.tt-wa-dialog{background:#fff!important;color:#13283d!important;border-color:rgba(28,72,110,.15)!important}
.cookie p,.tt-wa-dialog p{color:#5e7082!important}
.btn-outline{background:#fff!important;color:#17334d!important;border-color:rgba(28,72,110,.18)!important}
.btn-ghost{color:#17334d!important;border-color:rgba(28,72,110,.22)!important}
.btn-primary{background:linear-gradient(135deg,#e5c66d,#d7ad43)!important;color:#10243a!important;border-color:#e0bd60!important}
.eyebrow,.tag{color:#177c82!important;background:rgba(47,197,199,.08)!important;border-color:rgba(47,197,199,.25)!important}
.link,.kicker,.price,.metric-card strong{color:#9a6b14!important}
/* Commercial/demo modules should remain light as well */
.v23-engine-visual,.v23-pipeline,.v23-flywheel,.v23-four-doors,.v23-kpi-grid,.v23-stage-grid,.v23-tier-grid,.v23-revenue-grid{color:#13283d!important}
.v23-engine-core,.v23-engine-centre{background:#ffffff!important;color:#13283d!important;border-color:rgba(28,72,110,.16)!important;box-shadow:0 14px 34px rgba(24,59,88,.08)!important}
.v23-pipeline-bar{background:#dfeaf3!important}
@media(max-width:1450px){
  .nav{gap:10px!important}
  .navlinks{gap:2px!important}
  .navlinks>a:not(.btn){padding:8px 6px!important;font-size:.86rem!important}
  .navlinks .btn{padding:11px 14px!important;font-size:.88rem!important}
}
@media(max-width:1180px){.navlinks{display:none!important}.menu-btn{display:inline-flex!important}.navlinks.is-open{display:flex!important;position:absolute;left:16px;right:16px;top:76px;padding:14px;background:#fff!important;border:1px solid rgba(28,72,110,.13)!important;border-radius:16px;box-shadow:0 18px 42px rgba(24,59,88,.12)!important;flex-direction:column;align-items:stretch!important}.navlinks.is-open a{color:#203b54!important}}
