/*!
 * EcoComfort V111 — Decision Studio 2.0 styles. Scoped under .eco-v111.
 * Premium guided-consultation look; no dashboard/card clutter. Light band.
 */
.eco-v111 .eco-studio{max-width:820px;margin:0 auto;background:#fff;border:1px solid rgba(23,32,68,.1);border-radius:20px;padding:28px 30px 26px;box-shadow:0 30px 80px rgba(18,24,60,.07)}
.eco-v111 .studio-head{margin-bottom:22px}
.eco-v111 .studio-steplbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a94ab;margin-bottom:10px}
.eco-v111 .studio-prog{height:3px;background:rgba(23,32,68,.1);border-radius:3px;overflow:hidden}
.eco-v111 .studio-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#7fce87);transition:width .4s cubic-bezier(.22,.61,.36,1)}
/* steps */
.eco-v111 .studio-step{border:0;margin:0;padding:0;min-width:0}
.eco-v111 .studio-legend{font-size:22px;letter-spacing:-.02em;color:#161d3d;font-weight:750;padding:0;margin:0 0 18px}
.eco-v111 .studio-q{padding:14px 0;border-top:1px solid rgba(23,32,68,.08)}
.eco-v111 .studio-q:first-of-type{border-top:0}
.eco-v111 .studio-qlabel{font-size:14px;font-weight:700;color:#3a445e;margin-bottom:10px}
.eco-v111 .studio-opts{display:flex;flex-wrap:wrap;gap:8px}
.eco-v111 .studio-opt{font-family:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;padding:9px 14px;border-radius:10px;border:1px solid rgba(23,32,68,.16);background:#fff;color:#3a445e;font-size:13px;font-weight:650;letter-spacing:.01em;transition:.15s ease}
.eco-v111 .studio-opt:hover{border-color:rgba(23,32,68,.34)}
.eco-v111 .studio-opt:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.eco-v111 .studio-opt.sel{background:#11194a;color:#fff;border-color:#11194a}
.eco-v111 .studio-q.miss .studio-qlabel{color:#b0632a}
.eco-v111 .studio-q.miss .studio-opts{outline:1px dashed rgba(176,99,42,.5);outline-offset:6px;border-radius:8px}
/* nav */
.eco-v111 .studio-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.eco-v111 .studio-btn{font-family:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;padding:11px 22px;border-radius:999px;font-size:13px;font-weight:750;letter-spacing:.02em;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.16s ease}
.eco-v111 .studio-btn.primary{background:var(--green);color:#08260d;border-color:var(--green)}
.eco-v111 .studio-btn.primary:hover{filter:brightness(1.05)}
.eco-v111 .studio-btn.ghost{background:transparent;color:#3a445e;border-color:rgba(23,32,68,.2)}
.eco-v111 .studio-btn.line{background:transparent;color:#11194a;border-color:rgba(23,32,68,.28)}
.eco-v111 .studio-btn:disabled{opacity:.4;cursor:default}
.eco-v111 .studio-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
/* result */
.eco-v111 .studio-result{}
.eco-v111 .studio-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#B29A6A}
.eco-v111 .studio-svc{margin:8px 0 18px;font-size:26px;letter-spacing:-.03em;color:#161d3d}
.eco-v111 .studio-profile{display:grid;gap:0;border-top:1px solid rgba(23,32,68,.1)}
.eco-v111 .studio-row{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(23,32,68,.08)}
.eco-v111 .studio-row.col{grid-template-columns:170px 1fr;align-items:start}
.eco-v111 .studio-k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a94ab;padding-top:2px}
.eco-v111 .studio-v{font-size:15px;color:#161d3d;font-weight:600}
.eco-v111 .studio-cons{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.eco-v111 .studio-cons li{position:relative;padding-left:16px;font-size:13.5px;color:#3a445e;line-height:1.5}
.eco-v111 .studio-cons li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--green)}
.eco-v111 .studio-note{margin:16px 0 20px;font-size:12px;line-height:1.55;color:#7a8398}
.eco-v111 .studio-actions{display:flex;flex-wrap:wrap;gap:10px}
.eco-v111 .studio-actions .studio-btn{padding:12px 20px}
/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .eco-v111 .studio-bar{transition:none}
  .eco-v111 .studio-opt,.eco-v111 .studio-btn{transition:none}
}
/* mobile */
@media (max-width:640px){
  .eco-v111 .eco-studio{padding:20px 18px}
  .eco-v111 .studio-legend{font-size:19px}
  .eco-v111 .studio-row{grid-template-columns:1fr;gap:4px;padding:11px 0}
  .eco-v111 .studio-k{padding-top:0}
  .eco-v111 .studio-nav .studio-btn{flex:1}
  .eco-v111 .studio-actions .studio-btn{flex:1 1 100%}
}

/* =========================================================================
 * DECISION STUDIO — richer editorial result state (Furnace master surgery)
 * Structured like a written planning profile, not a dashboard.
 * ====================================================================== */
.eco-v111 .studio-path{margin:6px 0 0;font-size:30px;line-height:1.16;letter-spacing:-.03em;color:#111838;font-weight:750;max-width:23ch}
.eco-v111 .studio-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 26px}
.eco-v111 .studio-mchip{font-size:11px;font-weight:750;letter-spacing:.06em;color:#4a5570;background:rgba(23,32,68,.05);border:1px solid rgba(23,32,68,.1);border-radius:999px;padding:5px 12px}
.eco-v111 .studio-mchip:first-child{color:#08260d;background:linear-gradient(90deg,var(--green),#7fce87);border-color:transparent}
/* labelled editorial blocks with hairline rhythm */
.eco-v111 .studio-block{padding:18px 0;border-top:1px solid rgba(23,32,68,.1)}
.eco-v111 .studio-blabel{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a94ab;margin-bottom:10px}
/* price path */
.eco-v111 .studio-price{display:grid;gap:6px}
.eco-v111 .studio-anchor{font-size:24px;letter-spacing:-.02em;color:#111838;font-weight:750}
.eco-v111 .studio-pexp{margin:0;font-size:13.5px;line-height:1.6;color:#5f6b82;max-width:62ch}
/* scope drivers — quiet technical metadata */
.eco-v111 .studio-scope{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.eco-v111 .studio-scope li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.55;color:#3a445e}
.eco-v111 .studio-scope li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--gold)}
/* next step */
.eco-v111 .studio-nextpane{display:grid;gap:6px}
.eco-v111 .studio-nextv{font-size:17px;letter-spacing:-.01em;color:#111838}
@media (max-width:640px){
  .eco-v111 .studio-path{font-size:24px;max-width:none}
  .eco-v111 .studio-anchor{font-size:21px}
}

/* =========================================================================
 * FURNACE MASTER — Studio integrated with the master language.
 * The FORM sits on the section (hairline, no card). The RESULT is a dark
 * "planning summary" plate — same family as the guidance verdict.
 * ========================================================================= */
.eco-v111 .eco-studio{max-width:none;margin:36px 0 0;background:transparent;border:0;border-top:1px solid rgba(23,32,68,.12);border-radius:0;padding:34px 0 0;box-shadow:none}
.eco-v111 .studio-body{max-width:820px}
.eco-v111 .studio-opt{border-radius:6px;background:#fff}
.eco-v111 .studio-opt.sel{background:#161d3d;color:#fff;border-color:#161d3d}
.eco-v111 .studio-btn{border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}
/* result plate */
.eco-v111 .eco-studio:has(.studio-result){border-top:0;padding-top:0}
.eco-v111 .studio-result{background:linear-gradient(160deg,#0f1738,#0a1230 55%,#0a0f2a);color:#e6ebf5;border-radius:12px;padding:36px 40px 32px;box-shadow:0 34px 90px rgba(6,11,30,.32);position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:0 52px;grid-template-areas:"eye price" "path price" "meta scope" "find scope" "find next" "note note" "acts acts";align-items:start}
.eco-v111 .studio-result::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--gold-2) 60%,transparent);border-radius:12px 12px 0 0}
.eco-v111 .studio-result > *{min-width:0}
.eco-v111 .studio-result .studio-eyebrow{grid-area:eye;color:var(--gold-2)}
.eco-v111 .studio-result .studio-path{grid-area:path;color:#fff;font-size:34px;max-width:16ch}
.eco-v111 .studio-result .studio-meta{grid-area:meta}
.eco-v111 .studio-mchip{color:#cdd6e6;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.eco-v111 .studio-block{border-top-color:rgba(255,255,255,.1)}
.eco-v111 .studio-result .studio-block:nth-of-type(1){grid-area:find}
.eco-v111 .studio-result .studio-block:nth-of-type(2){grid-area:price;border-top:0;padding-top:0}
.eco-v111 .studio-result .studio-block:nth-of-type(3){grid-area:scope}
.eco-v111 .studio-result .studio-block:nth-of-type(4){grid-area:next}
.eco-v111 .studio-blabel{color:var(--gold-2)}
.eco-v111 .studio-result li,.eco-v111 .studio-result p{color:#c3cbdc}
.eco-v111 .studio-anchor{color:#fff;font-size:30px}
.eco-v111 .studio-result .studio-note{grid-area:note;color:#8a94ab;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:8px}
.eco-v111 .studio-result .studio-actions{grid-area:acts;margin-top:14px}
.eco-v111 .studio-result .studio-btn.ghost,.eco-v111 .studio-result .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04)}
.eco-v111 .studio-result .studio-btn.ghost:hover{border-color:#fff}
.eco-v111 .studio-head{max-width:820px}
@media (max-width:900px){
  .eco-v111 .studio-result{grid-template-columns:1fr;padding:26px 22px 24px;grid-template-areas:"eye" "path" "meta" "find" "price" "scope" "next" "note" "acts"}
  .eco-v111 .studio-result .studio-path{font-size:26px}
}
.eco-v111 .eco-studio:has(.studio-result) .studio-body{max-width:none}
.eco-v111 .studio-result .studio-nextv,.eco-v111 .studio-result h4,.eco-v111 .studio-result strong{color:#fff}
.eco-v111 .studio-result .studio-actions .studio-btn,.eco-v111 .studio-result .studio-actions .btn{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.04)}
.eco-v111 .studio-result .studio-actions .studio-btn.primary,.eco-v111 .studio-result .studio-actions .btn.primary{background:var(--green);border-color:var(--green);color:#08260d}
.eco-v111 .eco-studio:has(.studio-result) .studio-nav .studio-btn.primary{background:transparent;color:#161d3d;border:1px solid rgba(23,32,68,.25)}

/* Decision Studio as a dark planning chamber (rhythm beat between Repair and Pricing) */
.eco-v111 .svc-studio-sec.dark .eco-studio{border-top-color:rgba(255,255,255,.12)}
.eco-v111 .svc-studio-sec.dark .studio-steplbl{color:var(--gold-2)}
.eco-v111 .svc-studio-sec.dark .studio-prog{background:rgba(255,255,255,.1)}
.eco-v111 .svc-studio-sec.dark .studio-legend,.eco-v111 .svc-studio-sec.dark .studio-qlabel{color:#fff}
.eco-v111 .svc-studio-sec.dark .studio-opt{background:rgba(255,255,255,.04);color:#dbe3f1;border-color:rgba(255,255,255,.18)}
.eco-v111 .svc-studio-sec.dark .studio-opt:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}
.eco-v111 .svc-studio-sec.dark .studio-opt.sel{background:var(--green);border-color:var(--green);color:#08260d}
.eco-v111 .svc-studio-sec.dark .studio-opt:focus-visible{outline:2px solid rgba(95,208,110,.7)}
.eco-v111 .svc-studio-sec.dark .studio-q{border-color:rgba(255,255,255,.08)}
.eco-v111 .svc-studio-sec.dark .studio-btn.ghost{color:#fff;border-color:rgba(255,255,255,.3);background:transparent}
.eco-v111 .svc-studio-sec.dark .studio-btn.ghost:disabled{opacity:.35}
.eco-v111 .svc-studio-sec.dark .studio-btn.primary{background:var(--green);color:#08260d}
.eco-v111 .svc-studio-sec.dark .studio-result{background:linear-gradient(160deg,#141f47,#0e1738 55%,#0c1330);box-shadow:0 34px 90px rgba(3,6,18,.5);border:1px solid rgba(255,255,255,.06)}
.eco-v111 .svc-studio-sec.dark .eco-studio:has(.studio-result) .studio-nav .studio-btn.primary{color:#fff;border-color:rgba(255,255,255,.3)}
.eco-v111 .svc-studio-sec.dark .studio-note,.eco-v111 .svc-studio-sec.dark .studio-hint{color:#8a94ab}
@media (max-width:720px){ .eco-v111 .studio-opt{min-height:44px} }
