/* Çiftel Kazan — Kazan Kapasitesi Hesaplama (sektörel sihirbaz). Tema değişkenlerini kullanır (--line, --muted, --ink, --panel, --r-xl, --ring). */
.cz-app{--cz-ember:#ff6a00; --cz-ember2:#ff8a3d; --cz-soft:#ffb27a; --cz-pale:#ffcaa0; --cz-ok:#8fe3ad;}
.cz-root{display:block;}
.cz-pane{margin:0 0 18px;}
.cz-h{display:flex; align-items:center; gap:10px; margin:0 0 8px; font-family:'Oswald',sans-serif; font-size:clamp(22px,2.6vw,28px); line-height:1.2; color:#fff; font-weight:600;}
.cz-h svg{color:var(--cz-ember2); flex:none;}
.cz-d{margin:0 0 18px; max-width:760px; color:var(--muted); font-size:15px; line-height:1.6;}

/* adım çubuğu */
.cz-steps{display:flex; gap:6px; margin:0 0 26px; padding:0; list-style:none; counter-reset:none; overflow-x:auto; scrollbar-width:none;}
.cz-steps::-webkit-scrollbar{display:none;}
.cz-steps li{flex:1 1 0; min-width:0;}
.cz-step{display:flex; align-items:center; gap:10px; width:100%; padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.02); color:var(--muted); font:600 14px/1.2 'Open Sans',system-ui,sans-serif; cursor:pointer; text-align:left; white-space:nowrap; transition:border-color .2s,background .2s,color .2s;}
[dir="rtl"] .cz-step{text-align:right;}
.cz-step:disabled{opacity:.45; cursor:not-allowed;}
.cz-step:not(:disabled):hover{border-color:rgba(255,138,61,.5); color:#fff;}
.cz-step-n{display:inline-grid; place-items:center; flex:none; width:26px; height:26px; border-radius:50%; border:1px solid rgba(255,255,255,.2); font-family:'Oswald',sans-serif; font-size:14px;}
.cz-step.is-done{color:#e7e7ea;}
.cz-step.is-done .cz-step-n{border-color:rgba(143,227,173,.5); color:var(--cz-ok);}
.cz-step.is-on{border-color:rgba(255,106,0,.55); background:rgba(255,106,0,.09); color:#fff;}
.cz-step.is-on .cz-step-n{border-color:var(--cz-ember); background:var(--cz-ember); color:#120800;}
.cz-step:focus-visible{outline:2px solid var(--ring); outline-offset:2px;}

/* sektör kartları */
.cz-secs{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px;}
.cz-sec{display:flex; align-items:flex-start; gap:14px; padding:16px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); color:var(--ink); text-align:left; cursor:pointer; transition:border-color .2s,transform .2s,background .2s;}
[dir="rtl"] .cz-sec{text-align:right;}
.cz-sec:hover{border-color:rgba(255,138,61,.55); transform:translateY(-2px);}
.cz-sec.is-on{border-color:var(--cz-ember); background:rgba(255,106,0,.08);}
.cz-sec:focus-visible{outline:2px solid var(--ring); outline-offset:2px;}
.cz-sec-i{display:inline-grid; place-items:center; flex:none; width:46px; height:46px; border-radius:12px; background:rgba(255,106,0,.1); border:1px solid rgba(255,106,0,.25); color:var(--cz-ember2);}
.cz-sec-t{display:flex; flex-direction:column; gap:4px; min-width:0;}
.cz-sec-t strong{color:#fff; font-size:15.5px; line-height:1.3;}
.cz-sec-t span{color:var(--muted); font-size:13px; line-height:1.45;}

/* şablon ve çipler */
.cz-mode{display:inline-flex; margin:0 0 14px; padding:8px 14px; border:1px dashed rgba(255,138,61,.5); border-radius:99px; background:rgba(255,106,0,.05); color:var(--cz-soft); font:600 13px/1.4 'Open Sans',system-ui,sans-serif; cursor:pointer;}
.cz-mode:hover{background:rgba(255,106,0,.14); color:#fff;}
.cz-tpl{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 18px;}
.cz-tpl > span{color:var(--muted); font-size:14px; margin-right:4px;}
.cz-chips{display:flex; flex-wrap:wrap; gap:8px;}
.cz-chip{display:inline-flex; align-items:center; gap:4px; padding:8px 13px; border:1px solid rgba(255,255,255,.14); border-radius:99px; background:rgba(255,255,255,.03); color:#e7e7ea; font:600 13px/1.3 'Open Sans',system-ui,sans-serif; cursor:pointer; transition:.2s;}
.cz-chip:hover{border-color:var(--cz-ember2); color:#fff;}
.cz-chip.is-on{border-color:var(--cz-ember); background:rgba(255,106,0,.14); color:#fff;}
.cz-chip.is-add span{color:var(--cz-ember2); font-weight:700;}
.cz-chip.is-custom{border-style:dashed;}
.cz-chip:focus-visible,.cz-mode:focus-visible{outline:2px solid var(--ring); outline-offset:2px;}

/* makine satırları */
.cz-rows{display:grid; gap:12px; margin:0 0 22px;}
.cz-empty{margin:0; padding:16px; border:1px dashed var(--line); border-radius:12px; color:var(--muted); font-size:14px;}
.cz-row{padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}
.cz-row.is-bad{border-color:rgba(255,120,90,.45);}
.cz-row-h{display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin:0 0 12px;}
.cz-row-t{display:flex; flex-direction:column; gap:3px; min-width:0;}
.cz-row-t strong{color:#fff; font-size:16px; line-height:1.3;}
.cz-row-t span{color:var(--muted); font-size:13px; line-height:1.45;}
.cz-row-o{flex:none; padding:5px 11px; border-radius:99px; background:rgba(255,106,0,.1); border:1px solid rgba(255,106,0,.28); color:var(--cz-pale); font:600 13px/1.4 'Open Sans',system-ui,sans-serif; white-space:nowrap; font-variant-numeric:tabular-nums;}
.cz-row-f{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px;}
.cz-fl label{display:block; color:#fff; font-weight:600; font-size:13.5px;}
.cz-fl .cc-lab{min-height:20px;}
.cz-fl .cc-ctl input,.cz-fl .cc-ctl select{height:44px; font-size:15px;}
.cz-fl.is-sel .cc-ctl select{flex:1; padding:0 10px; cursor:pointer;}
.cz-adv{margin-top:12px; border-top:1px dashed rgba(255,255,255,.1); padding-top:10px;}
.cz-adv summary{cursor:pointer; color:var(--cz-soft); font-weight:600; font-size:13.5px; margin-bottom:10px;}
.cz-adv[open] summary{margin-bottom:14px;}
.cz-info{margin:14px 0 0; color:#c9c9cd; font-size:13px; line-height:1.55;}
.cz-conf{margin:8px 0 0; font-size:12px; color:var(--muted);}
.cz-conf::before{content:''; display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:#8fe3ad; vertical-align:1px;}
[dir="rtl"] .cz-conf::before{margin-right:0; margin-left:6px;}
.cz-conf.is-O::before{background:#ffd166;}
.cz-conf.is-D::before{background:#ff9b8a;}
.cz-row-a{display:flex; gap:18px; justify-content:flex-end; margin-top:10px;}
.cz-more{margin:0 0 20px;}
.cz-more h3,.cz-other label{display:block; margin:0 0 10px; color:#fff; font-size:15px; font-weight:600;}
.cz-other{display:grid; gap:10px; margin:0 0 16px; padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:var(--panel);}
.cz-other .cz-chip{justify-self:start;}
.cz-search{position:relative;}
.cz-search input{width:100%; height:44px; padding:0 14px; border:1px solid rgba(255,255,255,.14); border-radius:11px; background:rgba(0,0,0,.35); color:#fff; font:500 15px 'Open Sans',system-ui,sans-serif; outline:none;}
.cz-search input:focus{border-color:#ff8a3d; box-shadow:0 0 0 3px rgba(255,106,0,.15);}
.cz-search-l{position:absolute; z-index:20; left:0; right:0; top:calc(100% + 4px); margin:0; padding:6px; list-style:none; border:1px solid rgba(255,138,61,.35); border-radius:12px; background:#16181c; box-shadow:0 16px 40px rgba(0,0,0,.5); max-height:320px; overflow:auto;}
.cz-search-l button{display:flex; justify-content:space-between; gap:12px; width:100%; padding:9px 10px; border:0; border-radius:8px; background:transparent; color:#fff; font:500 14px 'Open Sans',system-ui,sans-serif; text-align:left; cursor:pointer;}
.cz-search-l button:hover,.cz-search-l button:focus{background:rgba(255,106,0,.14); outline:none;}
.cz-search-l span{color:var(--muted); font-size:12.5px; white-space:nowrap;}
.cz-prod.cz-adv{margin:0;}
.cz-quick{margin:0 0 14px;}

/* alt gezinme + canlı tahmin */
.cz-nav{position:sticky; bottom:12px; z-index:15; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 18px; margin:18px 0 0; padding:12px 16px; border:1px solid rgba(255,106,0,.35); border-radius:16px; background:rgba(14,15,18,.92); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow:0 14px 40px rgba(0,0,0,.45);}
.cz-live{display:flex; flex-direction:column; gap:2px; min-width:0;}
.cz-live span{color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em;}
.cz-live strong{color:#fff; font-family:'Oswald',sans-serif; font-size:22px; line-height:1.2; font-variant-numeric:tabular-nums;}
.cz-nav-b{display:flex; align-items:center; gap:18px; margin-left:auto;}
[dir="rtl"] .cz-nav-b{margin-left:0; margin-right:auto;}
.cz-nav-end{justify-content:space-between; margin:22px 0 0;}

/* sonuç */
.cz-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); gap:16px; margin:0 0 16px;}
.cz-card.cc-out{position:static;}
.cz-sum{margin-top:6px;}
.cz-sum td:last-child{text-align:right; font-variant-numeric:tabular-nums;}
[dir="rtl"] .cz-sum td:last-child{text-align:left;}
.cz-brk-card{margin:0 0 16px;}
.cz-brk-h{margin:14px 0 4px; color:var(--cz-soft); font-weight:600; font-size:14px;}
.cz-brk td{font-variant-numeric:tabular-nums;}
.cz-brk td:first-child{position:relative; white-space:normal; min-width:180px;}
.cz-bar{position:absolute; left:0; bottom:2px; height:3px; width:var(--w); max-width:100%; border-radius:2px; background:linear-gradient(90deg,var(--cz-ember),var(--cz-ember2));}
[dir="rtl"] .cz-bar{left:auto; right:0;}
.cz-notes-card{margin:0 0 16px;}
.cz-notes{margin:0; padding-left:18px; display:grid; gap:8px; color:#c9c9cd; font-size:14px; line-height:1.55;}
[dir="rtl"] .cz-notes{padding-left:0; padding-right:18px;}
.cz-notes strong{color:#fff;}
.cz-bench{margin:0 0 16px; padding:18px 20px; border:1px solid var(--line); border-radius:var(--r-xl); background:var(--panel);}
.cz-bench p{margin:0 0 10px; color:#c9c9cd; font-size:14px;}
.cz-bench strong{color:#fff;}
.cz-bench.is-ok strong{color:var(--cz-ok);}
.cz-bench.is-low strong,.cz-bench.is-high strong{color:#ffd166;}
.cz-gauge{position:relative; height:10px; margin:12px 0; border-radius:99px; background:rgba(255,255,255,.06);}
.cz-gauge-r{position:absolute; top:0; bottom:0; border-radius:99px; background:rgba(143,227,173,.35);}
.cz-gauge-m{position:absolute; top:-4px; width:4px; height:18px; margin-left:-2px; border-radius:2px; background:#fff; box-shadow:0 0 0 2px rgba(0,0,0,.5);}
.cz-prods{margin:0 0 16px;}
.cz-prod-g{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px;}
.cz-prod{display:flex; gap:14px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:14px; background:var(--panel); color:var(--ink); text-decoration:none; transition:border-color .2s,transform .2s;}
.cz-prod:hover{border-color:rgba(255,106,0,.55); transform:translateY(-2px);}
.cz-prod img{flex:none; width:96px; height:72px; object-fit:cover; border-radius:10px; background:#0d0e12;}
.cz-prod-t{display:flex; flex-direction:column; gap:3px; min-width:0;}
.cz-prod-t strong{color:#fff; font-size:14.5px; line-height:1.3;}
.cz-prod-t span{color:var(--muted); font-size:12.5px;}
.cz-prod-t em{font-style:normal; color:var(--cz-soft); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em;}
.cz-prod-l{color:var(--cz-ember2)!important; font-weight:600;}
.cz-prod.is-addon{border-style:dashed;}
.cz-disc{margin:0 0 18px; padding:14px 16px; border-radius:12px; border:1px solid rgba(255,193,7,.3); background:rgba(255,193,7,.06); color:#e8dcc0; font-size:13px; line-height:1.6;}
.cz-disc strong{color:#ffd166;}
.cz-disc span{display:block; margin-top:6px; color:#fff; font-weight:600;}
.cz-acts{display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin:0 0 18px;}
.cz-lead{margin:0 0 18px; padding:26px; scroll-margin-top:90px;}
.cz-lead[hidden]{display:none;}
.cz-lead-h{margin:0 0 8px; font-family:'Oswald',sans-serif; font-size:22px; color:#fff;}
.cz-lead-d{margin:0 0 18px; color:var(--muted); font-size:14px;}
.cz-form{display:flex; flex-direction:column; gap:16px;}
.cz-form textarea{font-size:13.5px; line-height:1.5;}
.cz-ok-pdf-wrap{margin:14px 0 6px;}
.cz-reset{color:#ff9b8a;}

@media (max-width:680px){
  .cz-step-t{display:none;}
  .cz-step.is-on .cz-step-t{display:inline;}
  .cz-steps li{flex:0 0 auto;}
  .cz-steps li:has(.is-on){flex:1 1 auto;}
  .cz-row{padding:14px;}
  .cz-row-h{flex-direction:column; gap:8px;}
  .cz-row-f{grid-template-columns:1fr 1fr;}
  .cz-nav{bottom:8px; padding:10px 12px;}
  .cz-live strong{font-size:19px;}
  .cz-nav-b{width:100%; justify-content:space-between;}
  .cz-lead{padding:18px;}
}
@media (max-width:420px){ .cz-row-f{grid-template-columns:1fr;} }
@media (prefers-reduced-motion:reduce){ .cz-sec,.cz-prod,.cz-step{transition:none;} .cz-sec:hover,.cz-prod:hover{transform:none;} }

/* ---- detaylı rapor tanıtımı (ayrıntılar yalnız PDF'te; form → talep → indirme) */
.cz-teaser{margin:0 0 18px; padding:20px 22px; border:1px solid rgba(255,106,0,.35); border-radius:var(--r-xl); background:linear-gradient(135deg,rgba(255,106,0,.09),rgba(255,255,255,.015));}
.cz-teaser ul{margin:0 0 16px; padding:0; list-style:none; display:grid; gap:8px;}
.cz-teaser li{position:relative; padding-left:22px; color:#d9d9dd; font-size:14px; line-height:1.5;}
.cz-teaser li::before{content:''; position:absolute; left:2px; top:7px; width:9px; height:9px; border-radius:2px; background:#ff6a00;}
[dir="rtl"] .cz-teaser li{padding-left:0; padding-right:22px;}
[dir="rtl"] .cz-teaser li::before{left:auto; right:2px;}
.cz-teaser .cz-acts{margin:0;}
.cz-ok-pdf{display:inline-flex; align-items:center; gap:8px;}
