/* bmicalculator.de — calculator styles */

.bmi-tool { background: linear-gradient(135deg, #fff8e8, #fff); border: 2px solid #f4d35e;
  border-radius: 12px; padding: 1.5rem; margin: 0 0 2rem; }
.bmi-tool h2 { margin-top: 0; }

.bmi-units { display: flex; gap: .35rem; margin-bottom: 1rem; }
.bmi-unit-btn { background: #fff; border: 1px solid var(--border); padding: .4rem .9rem;
  border-radius: 20px; cursor: pointer; font-size: .9rem; }
.bmi-unit-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.bmi-unit-btn:hover:not(.active) { background: #e8f0fe; }

.bmi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (max-width: 600px) { .bmi-grid { grid-template-columns: 1fr; } }
.bmi-field { display: flex; flex-direction: column; }
.bmi-field label { font-size: .85rem; color: #666; margin-bottom: .25rem; }
.bmi-field-row { display: flex; align-items: center; gap: .5rem; }
.bmi-field-row input[type="number"] { flex: 1; padding: .65rem .8rem; font-size: 1.1rem;
  border: 2px solid var(--border); border-radius: 6px; font-family: monospace; }
.bmi-field-row input[type="number"]:focus { outline: none; border-color: var(--accent); }
.bmi-field-row .unit { color: #666; font-size: .9rem; min-width: 2.5em; }
.bmi-field-row input[type="range"] { flex: 1; }

/* Result card */
.bmi-result { background: #fff; border-radius: 12px; padding: 1.5rem; margin: 1rem 0;
  text-align: center; border: 2px solid var(--border); }
.bmi-result .num { font-size: 4.5rem; font-weight: 800; line-height: 1; font-family: monospace;
  font-variant-numeric: tabular-nums; }
.bmi-result .lbl { color: #666; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .35rem; }
.bmi-result .cat { display: inline-block; padding: .35rem 1rem; border-radius: 20px;
  font-weight: 600; font-size: 1rem; margin-top: .5rem; }
.bmi-result.untergewicht  { border-color: #1a56d6; }
.bmi-result.untergewicht .num, .bmi-result.untergewicht .cat { color: #1a56d6; }
.bmi-result.normalgewicht { border-color: #2e9e4d; }
.bmi-result.normalgewicht .num, .bmi-result.normalgewicht .cat { color: #2e9e4d; }
.bmi-result.uebergewicht  { border-color: #b07b00; }
.bmi-result.uebergewicht .num, .bmi-result.uebergewicht .cat { color: #b07b00; }
.bmi-result.adipositas    { border-color: #d4504e; }
.bmi-result.adipositas .num, .bmi-result.adipositas .cat { color: #d4504e; }

/* Visual scale gauge */
.bmi-gauge { height: 32px; border-radius: 16px;
  background: linear-gradient(to right,
    #1a56d6 0%, #1a56d6 22%,
    #2e9e4d 22%, #2e9e4d 45%,
    #b07b00 45%, #b07b00 67%,
    #d4504e 67%, #d4504e 100%);
  position: relative; margin: 1rem auto .3rem; max-width: 600px; }
.bmi-gauge .marker { position: absolute; top: -6px; transform: translateX(-50%);
  width: 4px; height: 44px; background: #1a1a1a;
  box-shadow: 0 0 6px rgba(0,0,0,.5), 0 0 0 2px #fff inset; }
.bmi-gauge-labels { display: flex; justify-content: space-between; font-size: .75rem;
  color: #555; max-width: 600px; margin: 0 auto; padding: 0 .5rem; }

/* WHO table */
.bmi-table { width: 100%; max-width: 600px; margin: 1rem auto; border-collapse: collapse; }
.bmi-table th, .bmi-table td { padding: .5rem .8rem; border-bottom: 1px solid var(--border); text-align: left; }
.bmi-table th { background: #f5f7fa; }
.bmi-table tr.untergewicht  { color: #1a56d6; }
.bmi-table tr.normalgewicht { color: #2e9e4d; }
.bmi-table tr.uebergewicht  { color: #b07b00; }
.bmi-table tr.adipositas    { color: #d4504e; }
.bmi-table tr.active { background: #fff3a0; font-weight: 700; }

/* Sub-stats below main result */
.bmi-sub { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: .8rem; margin: 1rem 0; }
.bmi-sub-card { background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: .75rem 1rem; text-align: center; }
.bmi-sub-card .lbl { color: #888; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.bmi-sub-card .val { font-weight: 700; font-size: 1.2rem; color: var(--accent); margin-top: .2rem;
  font-family: monospace; }

/* Tool grid (home + index of calculators) */
.bmi-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1rem; margin: 1.5rem 0; }
.bmi-card { background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 1.2rem; text-decoration: none; color: inherit;
  transition: box-shadow .15s, border-color .15s; }
.bmi-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,.08); border-color: var(--accent); text-decoration: none; }
.bmi-card-icon { font-size: 2rem; margin-bottom: .4rem; }
.bmi-card h3 { margin: 0 0 .25rem; color: var(--accent); font-size: 1.1rem; }
.bmi-card p  { color: #555; font-size: .9rem; margin: 0; }

.bmi-disclaimer { background: #fff3cd; border: 1px solid #ffe69c; border-radius: 8px;
  padding: .9rem 1.1rem; color: #5a4500; font-size: .9rem; margin: 1rem 0; }

.bmi-embed { background: #f5f7fa; padding: 1rem; border-radius: 8px; font-family: monospace;
  font-size: .85rem; white-space: pre-wrap; word-break: break-all; }
