/* Scoped to the new lesson and its optional Playground entry. */
.basics-discovery{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 34px;padding:22px 26px;border:1px solid var(--line);border-radius:24px;background:var(--alt)}
.basics-discovery h2{font-size:24px;margin:8px 0}
.basics-discovery p{margin:6px 0;font-size:14px}
.basics-discovery a,#basics .mb-link{display:inline-flex;align-items:center;min-height:44px;color:#3E817A;font-weight:650;text-underline-offset:5px}
#basics{padding:30px 0 54px}
#basics .mb-wrap{max-width:1120px}
#basics .mb-back{margin-bottom:20px;font-size:14px}
#basics .mb-intro h1{font:500 clamp(32px,4vw,46px)/1.12 "Red Rose",serif;letter-spacing:-.025em;color:var(--dark);margin:16px 0}
#basics p{line-height:1.6}
#basics .mb-intro>p{margin:0;color:var(--muted)}
#basics .mb-terms{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
#basics button{cursor:pointer}
#basics .mb-term{min-height:44px;padding:10px 18px;border-radius:30px;border:1px solid var(--line);background:transparent;color:var(--text);font-weight:600}
#basics .mb-term[aria-pressed="true"]{background:#3E817A;color:#fff;border-color:#3E817A}
#basics .mb-lesson[hidden]{display:none}
#basics .mb-lesson{padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:0 10px 35px rgba(62,129,122,.035);scroll-margin-top:160px}
#basics h2{font:500 clamp(25px,3vw,34px)/1.2 "Red Rose",serif;color:var(--dark);margin:12px 0}
#basics .mb-support{color:var(--muted);margin:0 0 26px}
#basics .mb-equation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.2fr) 28px minmax(0,1fr);align-items:center;gap:18px;margin:26px 0}
#basics .mb-symbol{text-align:center;color:var(--muted);font:28px "Red Rose",serif}
#basics .mb-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}
#basics .mb-value{display:block;font:500 clamp(26px,3.3vw,38px)/1.2 "Red Rose",serif;color:var(--dark);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#basics .mb-money{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--bg);color:var(--dark)}
#basics .mb-money input{min-width:0;width:100%;border:0;background:transparent;color:inherit;font:500 23px "Red Rose",serif;min-height:44px}
#basics .mb-result{padding:22px 18px;border-radius:20px;background:var(--alt)}
#basics input[type="range"]{display:block;width:100%;min-height:44px;margin:16px 0 0;accent-color:#3E817A;cursor:pointer}
#basics .mb-range-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:10px}
#basics .mb-lvr-badge{display:flex;align-items:center;gap:18px;margin:20px 0;padding:16px 20px;border:1px solid var(--line);border-radius:18px;width:fit-content}
#basics .mb-lvr-badge .mb-label{margin:0}
#basics .mb-lvr-badge strong{font:500 30px "Red Rose",serif;color:var(--dark)}
#basics .mb-aha{font-weight:650;color:#3E817A;margin:22px 0 16px}
#basics .mb-next{min-height:44px;padding:11px 17px;border:1px solid #3E817A;background:transparent;border-radius:24px;color:#3E817A;font-weight:650;text-align:left;line-height:1.5}
#basics .mb-lvr-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:24px;align-items:center;margin:26px 0}
#basics .mb-bar{height:22px;display:flex;border-radius:30px;overflow:hidden;background:var(--alt);margin:20px 0 12px}
#basics .mb-bar>span{display:block;transition:width .2s ease}
#basics .mb-teal{background:var(--primary)}
#basics .mb-yellow{background:var(--yellow)}
#basics .mb-formula{font-size:14px;color:var(--muted);margin:12px 0}
#basics .mb-reveal{margin:20px 0;padding-left:16px;border-left:3px solid var(--primary)}
#basics .mb-reveal p{margin:4px 0}
#basics .mb-payment{background:var(--alt);padding:22px;border-radius:20px;margin:22px 0}
#basics .mb-payment small{display:block;margin-top:10px;color:var(--muted);line-height:1.6}
#basics .mb-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#basics .mb-split>div:last-child{text-align:right}
#basics .mb-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
#basics .mb-year{margin:24px 0}
#basics .mb-year label{font-weight:600;display:flex;justify-content:space-between;gap:16px;color:var(--dark)}
#basics .mb-definitions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0 26px}
#basics .mb-definitions p{margin:0}
#basics .mb-handoff{border-radius:22px;background:var(--alt);padding:26px;margin-top:28px;border-top:3px solid var(--primary)}
#basics .mb-handoff h3{font:500 26px/1.25 "Red Rose",serif;color:var(--dark);margin:12px 0}
#basics .mb-pulse{animation:mb-highlight .35s ease}
@keyframes mb-highlight{50%{background-color:rgba(100,189,181,.2)}}
#basics :is(button,a,input):focus-visible,.basics-discovery a:focus-visible{outline:2px solid #3E817A;outline-offset:4px}
/* Keep the existing Reviews card available without covering lesson outputs. */
body:has(#basics.active) .google-review-float{position:static!important;width:max-content;max-width:calc(100% - 32px);margin:0 auto 24px;transform:none!important}
body.night-mode .basics-discovery,body.night-mode #basics .mb-lesson{background:#1d302a;border-color:#344A43}
body.night-mode #basics :is(.mb-result,.mb-payment,.mb-handoff,.mb-money){background:#223b33;border-color:#405c50}
body.night-mode #basics :is(h1,h2,h3,.mb-value,.mb-money,.mb-lvr-badge strong,.mb-year label){color:#e7efec}
body.night-mode #basics :is(.mb-support,.mb-label,.mb-range-ends,.mb-formula,.mb-payment small,.mb-intro>p){color:#b5c8bf}
body.night-mode #basics :is(.mb-next,.mb-link,.mb-aha),body.night-mode .basics-discovery a{color:#8bd4cb;border-color:#8bd4cb}
body.night-mode #basics .mb-term{color:#e7efec;border-color:#53736a}
body.night-mode #basics .mb-term[aria-pressed="true"]{background:#3E817A;border-color:#8bd4cb}
body.night-mode #basics .mb-lvr-badge{border-color:#53736a}
@media(max-width:700px){
 .basics-discovery{display:block;padding:20px}.basics-discovery a{margin-top:10px}
 #basics{padding-top:16px}#basics .mb-wrap{padding:0 16px}
 #basics .mb-lesson{padding:22px 18px;border-radius:24px}
 #basics .mb-terms{gap:8px;margin:22px 0}#basics .mb-term{padding:10px 15px}
 #basics .mb-equation,#basics .mb-lvr-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 #basics .mb-equation .mb-symbol{font-size:22px}
 #basics .mb-value{font-size:32px}#basics .mb-result{padding:18px}
 #basics .mb-support{margin-bottom:18px}#basics .mb-definitions{grid-template-columns:1fr;gap:10px}
 #basics .mb-split{gap:12px}#basics .mb-split .mb-value{font-size:29px}
 #basics .mb-handoff{padding:22px 18px}#basics .mb-handoff h3{font-size:25px}
 #basics .mb-next{max-width:100%}
}
@media(prefers-reduced-motion:reduce){#basics *,#basics *::before,#basics *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
