:root{--c-blue:#38bdf8;--c-green:#00b894;--c-yellow:#f59e0b;--c-orange:#f97316;--c-red:#ef4444}
.tool-wrap{max-width:720px;margin:0 auto;padding:56px 0 96px}
.tool-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#2563eb;margin-bottom:10px}
.tool-h1{font-size:2.2rem;font-weight:900;letter-spacing:-.04em;color:#1b1714;line-height:1.05;margin-bottom:14px}
.tool-desc{color:#79705f;font-size:.88rem;line-height:1.75;margin-bottom:40px;max-width:560px}
/* Form card */
.form-card{background:rgba(27,23,20,.05);border:1px solid rgba(27,23,20,.10);border-radius:14px;padding:32px}
.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}
.form-group label{font-size:.78rem;font-weight:700;color:rgba(27,23,20,.55);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:8px}
.form-group input,.form-group select{
  width:100%;padding:13px 15px;border-radius:9px;
  background:rgba(27,23,20,.09);border:1px solid rgba(27,23,20,.12);
  color:#1b1714;font-size:1rem;font-weight:600;transition:border-color .15s;
  box-sizing:border-box;
}
.form-group select{
  display:block;width:100%;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}
.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;background:rgba(37,99,235,.06)}
.form-group input::placeholder{color:#6b6354;font-weight:400}
.form-group select option{background:#fff;color:#1b1714}
.calc-btn{
  width:100%;padding:15px;border:none;border-radius:10px;
  background:linear-gradient(135deg,#2563eb,#1a4fd8);
  color:#fff;font-size:1rem;font-weight:800;letter-spacing:.02em;
  cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px
}
.calc-btn:hover{opacity:.88}
.calc-btn i{font-size:1.1rem}

/* ── Sonuç bölümü ── */
.result-wrap{margin-top:32px;animation:fadeUp .4s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* BMI Göstergesi */
.gauge-wrap{position:relative;width:100%;padding:28px 28px 16px;
  background:rgba(27,23,20,.05);border:1px solid rgba(27,23,20,.10);border-radius:14px;
  margin-bottom:20px}
.gauge-svg{display:block;width:100%;max-width:420px;margin:0 auto}
.gauge-bmi-num{text-align:center;margin-top:-8px}
.gauge-bmi-val{font-size:3rem;font-weight:900;letter-spacing:-.06em;line-height:1}
.gauge-bmi-cat{font-size:.88rem;font-weight:700;margin-top:4px;padding:4px 14px;border-radius:20px;display:inline-block}

/* Stats grid */
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.stat-card{padding:22px;border-radius:12px;background:rgba(27,23,20,.05);border:1px solid rgba(27,23,20,.10)}
.stat-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}
.stat-val{font-size:1.6rem;font-weight:900;color:#1b1714;letter-spacing:-.03em}
.stat-lbl{font-size:.75rem;color:#79705f;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}
.stat-sub{font-size:.8rem;color:#6b6354;margin-top:8px}

/* BMI ölçek barı */
.bmi-bar-wrap{padding:20px 28px;background:rgba(27,23,20,.05);border:1px solid rgba(27,23,20,.10);border-radius:12px;margin-bottom:20px}
.bmi-bar-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(27,23,20,.4);margin-bottom:14px}
.bmi-scale{position:relative;height:10px;border-radius:5px;
  background:linear-gradient(90deg,
    #38bdf8 0%,#38bdf8 21.25%,
    #00b894 21.25%,#00b894 37.5%,
    #f59e0b 37.5%,#f59e0b 50%,
    #f97316 50%,#f97316 62.5%,
    #ef4444 62.5%,#ef4444 75%,
    #dc2626 75%,#dc2626 100%);
  margin-bottom:6px}
.bmi-needle{position:absolute;top:-4px;width:3px;height:18px;background:#fff;border-radius:2px;transform:translateX(-50%);box-shadow:0 0 6px rgba(255,255,255,.6)}
.bmi-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#6b6354;margin-top:8px}
.bmi-zones{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.bmi-zone-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}
.bmi-zone-lbl{font-size:.75rem;color:#79705f}

/* Tip box */
.tip-box{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:10px;margin-bottom:20px}
.tip-box i{font-size:1.1rem;flex-shrink:0;margin-top:1px}
.tip-box p{font-size:.82rem;color:#4a443c;line-height:1.65;margin:0}

/* CTA */
.result-cta{padding:22px;border-radius:12px;border:1px solid rgba(37,99,235,.25);background:rgba(37,99,235,.07);display:flex;gap:16px;align-items:center}
.result-cta p{font-size:.84rem;color:#4a443c;line-height:1.6;margin:0;flex:1}
.result-cta a{flex-shrink:0;padding:10px 20px;border-radius:8px;background:#2563eb;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}
.result-cta a:hover{background:#1a4fd8}

/* Other tools row */
.other-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid rgba(27,23,20,.09)}
.other-tools a{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:9px;border:1px solid rgba(27,23,20,.10);color:#79705f;font-size:.8rem;text-decoration:none;transition:all .15s}
.other-tools a:hover{color:#1b1714;border-color:rgba(27,23,20,.2);background:rgba(27,23,20,.05)}
.other-tools a i{font-size:.9rem}
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#6b6354;margin-bottom:28px;text-decoration:none}
.back-link:hover{color:#4a443c}
@media(max-width:600px){.form-row{grid-template-columns:1fr 1fr}.form-row .col-3{grid-column:1/-1}.stats-grid{grid-template-columns:1fr}}
