
/* Rodipex Producer Simulator — draft v1 */
.simulator-section { position:relative; background:radial-gradient(circle at 85% 18%,rgba(113,246,165,.09),transparent 32rem); }
.simulator-section .sim-heading { max-width:820px; margin-bottom:34px; }
.simulator-section .sim-heading h2 { margin:14px 0 18px; }
.sim-layout { display:grid; grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr); gap:22px; align-items:stretch; }
.sim-card { border:1px solid rgba(255,255,255,.13); border-radius:28px; background:linear-gradient(165deg,rgba(19,50,38,.95),rgba(8,25,18,.98)); padding:clamp(22px,3.2vw,38px); box-shadow:0 24px 70px rgba(0,0,0,.15); }
.sim-kicker {font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:15px;}
.sim-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;}
.sim-field {display:grid;gap:8px;align-content:start;}
.sim-field > label {font-size:.88rem;line-height:1.35;font-weight:700;color:#e7f4eb;}
.sim-field small {font-size:.76rem;color:var(--muted);line-height:1.5;}
.sim-input-wrap {display:flex;align-items:center;position:relative;}
.sim-input-wrap input {
 width:100%;min-height:52px;border:1px solid rgba(255,255,255,.2);
 border-radius:13px;background:#071910;color:#fff;padding:12px 48px 12px 15px;
 font-size:1.05rem;font-weight:750;letter-spacing:.01em;outline:0;font-variant-numeric:tabular-nums;
}
.sim-input-wrap input:focus {border-color:var(--accent);box-shadow:0 0 0 3px rgba(113,246,165,.12);}
.sim-input-wrap span {position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:.78rem;color:#c0d4c8;pointer-events:none;}
.sim-submit {margin-top:25px;width:100%;min-height:54px;border:0;cursor:pointer;}
.sim-guidance {font-size:.78rem;line-height:1.65;color:var(--muted);margin:15px 0 0;}
.sim-result-card {display:flex;flex-direction:column;gap:22px;}
.sim-estimate {border-bottom:1px solid var(--line);padding-bottom:24px;}
.sim-estimate .sim-result-label {font-size:.84rem;color:var(--muted);font-weight:700;}
.sim-estimate output {display:block;font-size:clamp(2.7rem,5vw,4.9rem);line-height:1;letter-spacing:-.07em;font-weight:900;color:var(--accent);margin:15px 0;}
.sim-estimate output.is-negative {color:#ffaf93;}
.sim-estimate p {color:var(--muted);font-size:.9rem;line-height:1.6;margin:0;}
.sim-result-breakdown {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sim-metric {padding:17px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line);}
.sim-metric span {display:block;color:var(--muted);font-size:.79rem;}
.sim-metric strong {display:block;font-weight:900;font-size:1.5rem;letter-spacing:-.04em;margin-top:10px;font-variant-numeric:tabular-nums;}
.sim-bar-group {display:grid;gap:16px;}
.sim-bar-label {display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:#d0e2d8;align-items:center;}
.sim-track {background:rgba(255,255,255,.08);border-radius:999px;height:12px;overflow:hidden;margin-top:8px;}
.sim-fill {height:100%;width:0%;border-radius:999px;background:#91a79b;transition:width .6s ease;}
.sim-fill.smart {background:linear-gradient(90deg,var(--accent),var(--accent-2));}
.sim-notice {border:1px solid rgba(113,246,165,.18);padding:13px 15px;border-radius:12px;background:rgba(113,246,165,.045);color:#bfd9c9;font-size:.82rem;line-height:1.55;}
.sim-notice strong {color:var(--accent);}
.sim-error {color:#ffd0c2;font-size:.88rem;min-height:1.25em;margin-top:10px;}
.hero h1 {font-size:clamp(2.8rem,5.1vw,5.35rem);line-height:1.01;}
.hero-grid {grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:42px;}
.console-demo-note {color:var(--muted);font-size:.72rem;line-height:1.45;margin:13px 2px 0;}
@media(max-width:1050px){.hero-grid,.sim-layout{grid-template-columns:1fr}.energy-console{max-width:720px;}.sim-layout{gap:16px;}}
@media(max-width:600px){.sim-form-grid,.sim-result-breakdown{grid-template-columns:1fr}.sim-card{padding:22px}.hero h1{font-size:clamp(2.75rem,11.5vw,4.15rem)}}
@media(prefers-reduced-motion:reduce){.sim-fill{transition:none}}
