/* SMORTLER XC v3 - light, airy SI-inspired presentation; route colors unchanged. */
:root {
  color-scheme: light;
  --ink:#17202c; --muted:#526475; --subtle:#728397;
  --lime:#a4ea48; --lime-ink:#12341c; --orange:#fc622b;
  --purple:#7128da; --purple-soft:#a179e0;
  --bg:#fbfcfe; --panel:#fff; --line:rgba(36,53,71,.12);
  --shadow:0 16px 47px rgba(38,61,78,.07);
}
html {background:#fff}
body {
  background: radial-gradient(ellipse 38% 340px at 92% 8%, rgba(113,40,218,.075), transparent 82%),
              radial-gradient(ellipse 30% 350px at 8% 13%, rgba(131,220,100,.095), transparent 84%),
              #fff;
  color:var(--ink);
}
.site-orbit{border-color:rgba(112,40,218,.06)}
.site-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #e4e9ed;
  box-shadow:0 3px 22px rgba(36,53,71,.035);
}
.site-nav a{color:#526475}.site-nav a:hover,.site-nav .nav-active{color:#182736}
.brand-icon{color:#357f44}.brand strong{color:#182736}.brand em{color:#2f923c}.brand small{color:#718195}
.header-utility{background:#f9f5ff;color:#5921b3;border:1px solid #e2d2fa}
.header-utility:hover{background:#fff0ea;border-color:#ffc2ac}
.header-logo-link{padding:6px 0}
.hero{padding-top:73px;padding-bottom:67px}
.overline{color:#7c32c5}.overline-line{background:linear-gradient(90deg,#ff772d,#9041d8)}
.hero h1{color:#182b39}
.hero h1 span{color:#2f9942}
.hero h1 .hero-gradient{background:linear-gradient(100deg,#259548,#5faa47,#7c40be);background-clip:text;color:transparent}
.hero-description{color:#536579}
.hero-note{color:#576c6c}.hero-note-dot{background:#70bf62;box-shadow:0 0 0 5px rgba(70,174,89,.11)}
.hero-stat{background:linear-gradient(120deg,#f2fbf1,#f7fff9);border-color:#d9ecda;box-shadow:0 12px 35px rgba(31,120,49,.07)}
.hero-stat-top{color:#47705a}.hero-stat-top span{color:#ed6b2f}
.hero-stat strong{color:#258f43}.hero-stat p{color:#56725e}
.hero-brand-panel{background:linear-gradient(130deg,#fff,#fbf8ff);border-color:#e9dff4;box-shadow:0 14px 35px rgba(82,33,144,.07)}
.hero-brand-overline{color:#7837b5}.hero-brand-panel p{color:#647286}
.hero-brand-links .text-link{color:#5b2daa}
.section-heading h2{color:#192936}
.section-heading h2 span{background:linear-gradient(100deg,#2d8e3a,#57a95b,#7843b7);background-clip:text;color:transparent}
.section-hint{color:#6b7e88}.hint-pointer{color:#6d39bb}
.course-section{background:transparent}
.course-layout{align-items:start}
.map-card{background:#fff;border:1px solid #dce4e8;box-shadow:0 18px 44px rgba(24,50,64,.085)}
.map-head{background:linear-gradient(90deg,#f5fcf6,#f8fafd);border-bottom:1px solid #e0e8e5}
.map-head-title strong{color:#213d32}.map-head-title small{color:#768c80}.map-head-icon{color:#399047}
.map-tool{background:#fff;border:1px solid #d8e4dd;color:#263b34}.map-tool:hover:not(:disabled){background:#eff7ef}
.zoom-level{color:#4d6258}.toolbar-divider{background:#dce5df}
.map-scene{background-image:url("choctaw-aerial.webp");background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.map-aerial{display:none}
.map-bottom{background:#fff;border-top:1px solid #e0e9e4;flex-wrap:wrap}
.map-legend-title{color:#6d7d75}.map-legend button{color:#243d32}.map-legend button:hover,.map-legend button.is-active{color:#245c2f}
.map-bottom-brand{margin-left:auto}.map-bottom-note{color:#74837f}
.map-bottom-branding{color:#367545}.smortler-logo--map{width:112px}
.navigator{background:#fff;border:1px solid #dae6de;box-shadow:0 18px 44px rgba(26,73,47,.065)}
.navigator-heading h3{color:#182936}.navigator-heading .overline{color:#7737b9}
.navigator-number{background:#f0f9ef;color:#347946;border:1px solid #d5ebd2}
.segment-button{color:#24343a;background:#fff;border:1px solid #dfe7e3}
.segment-button:hover{background:#f6faf7;border-color:#a5d6b2}
.segment-button.is-active{background:linear-gradient(110deg,#f4fbe9,#fffdf5);border-color:#b3df83;box-shadow:0 3px 10px rgba(37,135,65,.07)}
.segment-number{color:#173b29;background:color-mix(in srgb,var(--route-color) 15%,#f0f3f4);border-left:3px solid var(--route-color)}
.segment-copy strong{color:#1f3533}.segment-copy small{color:#677d79}
.segment-arrow{color:#71877a}.segment-button.is-active .segment-arrow{color:#2d9445}
.segment-detail{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--focus-color) 10%,transparent),transparent 62%),#f9fbfa;border:1px solid #dfe9e2}
.segment-detail h4{color:#223a2c}.segment-detail p{color:#5a716b}
.segment-detail-overline{color:#567a54}.detail-distance span{color:#637a72}.detail-distance strong{color:#243a33}.detail-progress{background:#dce9de}
.navigator-tip{color:#688079}
.button--outline{background:#fff;color:#417c54;border:1px solid #c6d9cd}.button--outline:hover{background:#eef9f0}
.button--secondary{background:linear-gradient(115deg,#fff5ee,#f9f3ff);color:#722bc0;border:1px solid #e4c6ef}
.button--secondary:hover{background:linear-gradient(115deg,#fff0e3,#f1e3ff);border-color:#ccabe7;color:#6123a8}
.button--ghost{background:#fff;color:#3b6b46;border:1px solid #d7e5da}.button--ghost:hover{background:#f6fbf7}
.course-bottom-banner{background:linear-gradient(90deg,#f0faf0,#f7f5fd);border:1px solid #dceada;color:#596b5e}
.course-bottom-banner strong{color:#254e36}.banner-emblem{background:#9eeb61;color:#193e2a}.banner-location{color:#7942b4}
.experience-section{background:transparent}
.section-heading--experience h2 span{color:#3a9650}
.section-heading--experience>p{color:#647587}
.feature-card,.feature-card--highlight{background:linear-gradient(140deg,#fff,#fbfcff);border:1px solid #e2e8ea;box-shadow:0 12px 35px rgba(45,70,82,.04)}
.feature-card:hover{border-color:#bbdabc;box-shadow:0 18px 45px rgba(33,85,49,.08)}
.feature-index{color:#8b6ca3}.feature-icon{color:#f06b2e;background:#fff8f1;border-color:#f5ded0}
.feature-card h3{color:#243944}.feature-card p{color:#647688}.feature-tag{color:#438f4c}
.about-section{background:linear-gradient(115deg,#f0fbf1,#fff,#faf6ff);border:1px solid #dce9df;box-shadow:0 15px 43px rgba(36,90,59,.06)}
.about-mark{color:#51a24c;text-shadow:none}
.about-copy h2{color:#19313d}.about-copy h2 span{color:#5c9f4e}
.about-copy>p:not(.overline){color:#5a6d7a}.text-link{color:#6927bc}
.site-footer{background:#f8fafb;border-top:1px solid #e4e9ed}
.footer-inner strong{color:#273a47}.footer-inner strong span{color:#3b9652}
.footer-inner small,.footer-inner p{color:#66798a}.footer-inner a{color:#6036b8}
@media(max-width:1060px){.map-bottom-brand{margin-left:0}}
@media(max-width:760px){.map-bottom-branding{color:#347b49}}
