/* Local palette — inherits from master.css */
*{margin:0;padding:0;box-sizing:border-box;}
body{min-height:100vh;}
.navbar{background:var(--clr-surface-elevated);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);padding:14px 0;position:sticky;top:0;z-index:100;}
.navbar-brand{font-weight:900;font-size:1.5rem;color:var(--clr-on-surface)!important;text-decoration:none;}
.navbar-brand span{color:var(--purple-light);}
.hero{position:relative;padding:80px 0 40px;overflow:hidden;text-align:center;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(16,185,129,0.1) 0%,transparent 70%);}
.hero-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.2;margin-bottom:16px;}
.highlight{background:linear-gradient(135deg,var(--green),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

/* Calculator */
.calc-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;}
.calc-label{font-weight:700;margin-bottom:8px;font-size:0.9rem;}
.calc-sublabel{font-size:0.78rem;color:var(--muted);margin-bottom:10px;}
.calc-input{background:var(--clr-white-hover);border:1px solid var(--border);color:var(--clr-on-surface);border-radius:12px;padding:12px 16px;font-family:'Cairo',sans-serif;font-size:1rem;width:100%;transition:border-color 0.3s;}
.calc-input:focus{outline:none;border-color:var(--green);}
.range-wrap{position:relative;}
.range-input{width:100%;-webkit-appearance:none;height:6px;border-radius:50px;background:var(--clr-border);outline:none;}
.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--green);cursor:pointer;border:2px solid #fff;}
.range-val{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;padding:2px 10px;border-radius:20px;font-size:0.78rem;font-weight:700;white-space:nowrap;}
html[dir="rtl"] .range-val{left:auto;right:50%;transform:translateX(50%);}
.calc-select{background:var(--clr-white-hover);border:1px solid var(--border);color:var(--clr-on-surface);border-radius:12px;padding:12px 16px;font-family:'Cairo',sans-serif;font-size:0.95rem;width:100%;}
.calc-select option{background:var(--clr-surface);color:var(--clr-on-surface);}

/* Results */
.result-card{background:rgba(16,185,129,0.06);border:1px solid rgba(16,185,129,0.25);border-radius:20px;padding:32px;position:sticky;top:80px;}
.result-big{font-size:3.5rem;font-weight:900;color:var(--green);line-height:1;}
.result-label{font-size:0.85rem;color:var(--muted);margin-top:4px;}
.result-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:0.9rem;}
.result-row:last-child{border-bottom:none;}
.result-row .val{font-weight:700;color:var(--green);}
.result-row .val-cost{color:#fca5a5;}
.progress-roi{height:12px;background:var(--clr-border);border-radius:50px;margin-top:8px;overflow:hidden;}
.progress-roi-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:50px;transition:width 0.5s ease;}
.roi-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;font-weight:800;font-size:1rem;margin-bottom:16px;}
.roi-excellent{background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.3);color:#6ee7b7;}
.roi-good{background:rgba(6,182,212,0.15);border:1px solid rgba(6,182,212,0.3);color:#67e8f9;}
.roi-fair{background:rgba(251,191,36,0.15);border:1px solid rgba(251,191,36,0.3);color:#fde68a;}

.btn-cta{background:linear-gradient(135deg,var(--green),var(--cyan));border:none;color:#fff;padding:14px 32px;border-radius:14px;font-family:'Cairo',sans-serif;font-size:1rem;font-weight:700;width:100%;cursor:pointer;transition:all 0.3s;margin-top:16px;}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,185,129,0.3);}

footer{background:var(--clr-grid-line);border-top:1px solid var(--border);padding:40px 0 20px;margin-top:80px;}

/* ── LIGHT MODE OVERRIDES ── */
html[data-theme="light"] .calc-card{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
html[data-theme="light"] .calc-input{background:rgba(0,0,0,0.02);}
html[data-theme="light"] .calc-select{background:rgba(0,0,0,0.02);}
html[data-theme="light"] .result-card{background:rgba(16,185,129,0.04);box-shadow:0 2px 12px rgba(0,0,0,0.06);}
html[data-theme="light"] .roi-excellent{color:#059669;}
html[data-theme="light"] .roi-good{color:#0891b2;}
html[data-theme="light"] .roi-fair{color:#d97706;}
html[data-theme="light"] .range-input::-webkit-slider-thumb{border-color:#059669;}

/* ── ROI CHART ── */
.roi-chart{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
.roi-chart-title{font-size:0.78rem;color:var(--muted);font-weight:600;margin-bottom:10px;}
.roi-chart-row{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.roi-chart-label{font-size:0.72rem;color:var(--muted);width:110px;flex-shrink:0;}
.roi-chart-track{flex:1;height:9px;background:var(--clr-border);border-radius:20px;overflow:hidden;}
.roi-chart-bar{height:100%;border-radius:20px;transition:width 0.5s ease;}
.roi-chart-val{font-size:0.72rem;font-weight:700;color:var(--clr-on-surface);width:70px;flex-shrink:0;text-align:left;}
html[dir="rtl"] .roi-chart-val{text-align:right;}
