/* ============================================================
   Калькулятор дефицита железа — v2, поверх calc-phenoage.css.
   ============================================================ */

/* Медтермины — графит (дефолт v2 оранжевый) */
.v2-after-hero .med-term { color: var(--v2-ink); }

/* Material-иконки в pa-step__glyph */
.pa-step__glyph .material-symbols-outlined {
  font-size: clamp(42px, 4.2vw, 60px) !important;
  font-variation-settings: 'wght' 300;
}

/* Select внутри pa-field__inputwrap */
.pa-field__inputwrap select {
  flex: 1; width: 100%;
  padding: 13px 42px 13px 16px;
  font-size: 15.5px;
  font-family: var(--v2-font);
  font-weight: 500;
  color: var(--v2-ink);
  background: transparent;
  border: none; outline: none;
  cursor: pointer;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2370738f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

/* «необязательно» в шапке секции */
.ic-section__opt {
  margin-left: auto;
  padding: 3px 10px;
  border-radius: 100rem;
  background: var(--v2-bg-alt);
  border: 1px solid var(--v2-border);
  font-family: var(--v2-font);
  font-size: 11px; font-weight: 600;
  color: var(--v2-ink-3);
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* ── Result ── */
.ic-results { display: none; }
.ic-result {
  margin-top: 40px;
  border-top: 1px solid var(--v2-border);
  padding-top: 40px;
  animation: pa-fadeUp .4s ease;
}
.ic-result__eyebrow {
  font-family: var(--v2-font);
  font-size: 12px; font-weight: 700;
  color: var(--v2-ink-3);
  text-transform: uppercase;
  letter-spacing: .12em;
  text-align: center;
  margin-bottom: 22px;
}
.ic-result__note {
  display: flex; gap: 12px; align-items: flex-start;
  background: rgba(42,52,238,.05);
  border: 1px solid rgba(42,52,238,.18);
  border-radius: var(--v2-radius);
  padding: 14px 16px;
  margin-bottom: 22px;
  font-size: 13.5px;
  color: var(--v2-ink-2);
  line-height: 1.55;
}
.ic-result__note .material-symbols-outlined {
  color: var(--v2-brand-2);
  font-size: 20px !important;
  flex-shrink: 0;
}

.ic-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}
.ic-card {
  --tone: var(--v2-brand-2);
  position: relative;
  background: var(--v2-bg-alt);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 24px 20px 22px;
  text-align: center;
  overflow: hidden;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.ic-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--tone);
}
.ic-card__label {
  font-size: 12px; font-weight: 600;
  color: var(--v2-ink-3);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ic-card__value {
  font-family: var(--v2-font-display);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  color: var(--v2-ink);
  line-height: 1.1;
  letter-spacing: -.015em;
}
.ic-card__unit {
  font-size: .5em;
  color: var(--v2-ink-3);
  font-weight: 600;
}
.ic-card__hint {
  font-size: 12px;
  color: var(--v2-ink-3);
  line-height: 1.45;
  max-width: 30ch;
}

/* Lab hint chips */
.ic-labhint {
  margin-top: 20px;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 18px 20px;
}
.ic-labhint__title {
  font-family: var(--v2-font-display);
  font-size: 14px; font-weight: 700;
  color: var(--v2-ink);
  margin-bottom: 12px;
}
.ic-labhint__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ic-chip {
  display: inline-flex;
  padding: 7px 13px;
  background: var(--v2-bg-alt);
  border: 1px solid var(--v2-border);
  border-radius: 100rem;
  font-size: 12.5px; font-weight: 500;
  color: var(--v2-ink-3);
}
.ic-chip strong { color: var(--v2-ink-2); font-weight: 700; }
