/* ALFA Engineering Resource Center — layout + trust chrome */
.eng-source-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 1.25rem;
}
.eng-source-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--alfa-slate-200);
  background: #fff;
  color: var(--alfa-slate-700);
}
.eng-source-badge.is-alfa { border-color: rgba(240,90,40,.35); color: var(--alfa-orange-hover); background: var(--alfa-orange-light); }
.eng-source-badge.is-ref { border-color: rgba(0,140,201,.3); color: var(--alfa-blue-hover); background: var(--alfa-blue-light); }
.eng-source-badge.is-warn { border-color: rgba(217,119,6,.35); color: #b45309; background: #fffbeb; }
.eng-source-badge.is-ok { border-color: rgba(22,163,74,.35); color: #15803d; background: #f0fdf4; }

.eng-disclaimer {
  margin: 1.5rem 0;
  padding: 14px 16px;
  border: 1px solid var(--alfa-slate-200);
  border-left: 3px solid var(--alfa-orange);
  background: #fff;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--alfa-slate-700);
}
.eng-disclaimer strong { color: var(--alfa-navy-dark); }

.eng-formula {
  margin: 1rem 0 1.25rem;
  padding: 14px 16px;
  background: var(--alfa-slate-50);
  border: 1px solid var(--alfa-slate-200);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--alfa-navy-dark);
  overflow-x: auto;
}

.eng-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.eng-hub-card {
  background: #fff;
  border: 1px solid var(--alfa-slate-200);
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.eng-hub-card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: var(--alfa-navy-dark);
}
.eng-hub-card p {
  margin: 0 0 14px;
  font-size: 0.875rem;
  color: var(--alfa-slate-700);
  line-height: 1.55;
  flex: 1;
}
.eng-hub-card a.eng-card-link {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--alfa-orange);
  text-decoration: none;
}
.eng-hub-card a.eng-card-link:hover { color: var(--alfa-navy-dark); }

.eng-calc-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 24px;
  align-items: start;
}
.eng-calc-panel {
  background: #fff;
  border: 1px solid var(--alfa-slate-200);
  padding: 20px;
}
.eng-calc-panel h2 {
  margin: 0 0 6px;
  font-size: 1.25rem;
  color: var(--alfa-navy-dark);
}
.eng-calc-panel .eng-calc-lead {
  margin: 0 0 16px;
  font-size: 0.875rem;
  color: var(--alfa-slate-700);
}
.eng-field {
  margin-bottom: 12px;
}
.eng-field label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--alfa-slate-700);
  margin-bottom: 5px;
}
.eng-field input,
.eng-field select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--alfa-slate-300);
  border-radius: 4px;
  font: inherit;
  background: #fff;
  color: var(--alfa-navy-dark);
}
.eng-field input:focus,
.eng-field select:focus {
  outline: 2px solid var(--alfa-blue);
  outline-offset: 1px;
}
.eng-calc-error {
  display: none;
  margin: 0 0 12px;
  padding: 10px 12px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 0.8125rem;
}
.eng-calc-error.is-visible { display: block; }
.eng-results {
  margin-top: 14px;
  padding: 14px;
  background: var(--alfa-slate-50);
  border: 1px solid var(--alfa-slate-200);
}
.eng-results dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  margin: 0;
}
.eng-results dt { font-size: 0.8125rem; color: var(--alfa-slate-600); }
.eng-results dd { margin: 0; font-weight: 800; color: var(--alfa-navy-dark); text-align: end; }
.eng-status-ok { color: #047857 !important; }
.eng-status-warn { color: #b45309 !important; }
.eng-status-bad { color: #b91c1c !important; }

.eng-toc {
  background: #fff;
  border: 1px solid var(--alfa-slate-200);
  padding: 16px 18px;
  margin-bottom: 1.5rem;
}
.eng-toc h2 { margin: 0 0 10px; font-size: 1rem; }
.eng-toc ol { margin: 0; padding-left: 1.2rem; }
.eng-toc a { color: var(--alfa-navy-dark); text-decoration: none; font-size: 0.875rem; }
.eng-toc a:hover { color: var(--alfa-orange); }

.eng-chain {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 12px;
  margin: 1rem 0 0;
}
.eng-chain a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--alfa-slate-200);
  border-radius: var(--radius-md, 4px);
  background: #fff;
  color: var(--alfa-navy-dark);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  box-sizing: border-box;
}
.eng-chain a:hover { border-color: var(--alfa-orange); color: var(--alfa-orange); }

@media (max-width: 900px) {
  .eng-hub-grid { grid-template-columns: 1fr; }
  .eng-calc-shell { grid-template-columns: 1fr; }
}


/* P3 RTL bilingual */
[dir="rtl"] .eng-disclaimer {
  border-left: none;
  border-right: 3px solid var(--alfa-orange);
}
[dir="rtl"] .eng-calc-grid,
[dir="rtl"] .eng-calc-form,
[dir="rtl"] .calc-grid {
  direction: rtl;
  text-align: right;
}
[dir="rtl"] .eng-calc-form label,
[dir="rtl"] .calc-field label {
  text-align: right;
}
[dir="rtl"] .eng-calc-actions,
[dir="rtl"] .calc-actions {
  flex-direction: row-reverse;
}
[dir="rtl"] .breadcrumb,
[dir="rtl"] .eng-breadcrumb {
  direction: rtl;
}
[dir="rtl"] .lang-switch-btn {
  direction: ltr;
}
[dir="rtl"] input[type="number"],
[dir="rtl"] .eng-calc-form input,
[dir="rtl"] .eng-calc-form select {
  text-align: right;
  direction: rtl;
}
[dir="rtl"] .eng-result,
[dir="rtl"] .calc-result {
  text-align: right;
}

/* Multi-step forms — clean, industrial, no decorative noise */
.alfa-wizard {
  margin-top: 0.5rem;
}
.alfa-wizard-steps {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
  padding: 0;
  border-bottom: 1px solid var(--alfa-slate-200, #e2e8f0);
  padding-bottom: 0.85rem;
}
.alfa-wizard-steps li {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--alfa-slate-500, #64748b);
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
  border: 1px solid transparent;
}
.alfa-wizard-steps li.is-active {
  color: var(--alfa-navy-dark, #0b1f33);
  background: #f1f5f9;
  border-color: var(--alfa-slate-200, #e2e8f0);
}
.alfa-wizard-steps li.is-done {
  color: var(--alfa-blue, #0f3d63);
}
.alfa-wizard-panel {
  display: none;
}
.alfa-wizard-panel.is-active {
  display: block;
}
.alfa-wizard-panel > h2 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--alfa-navy-dark, #0b1f33);
  margin: 0 0 0.5rem;
}
.alfa-wizard-panel > .eng-calc-lead,
.alfa-wizard-panel > p.wizard-lead {
  font-size: 0.9rem;
  color: var(--alfa-slate-600, #475569);
  margin: 0 0 1.15rem;
  line-height: 1.55;
}
.alfa-wizard-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
  padding-top: 1rem;
  border-top: 1px solid var(--alfa-slate-200, #e2e8f0);
}
.alfa-wizard-nav .alfa-btn {
  min-width: 7rem;
}
.eng-review-cta {
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid var(--alfa-slate-200, #e2e8f0);
  border-radius: 8px;
  background: #fff;
}
.eng-review-cta > h2 {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0 0 0.4rem;
  color: var(--alfa-navy-dark, #0b1f33);
}
@media (max-width: 640px) {
  .alfa-wizard-steps {
    flex-direction: column;
  }
  .alfa-wizard-nav {
    flex-direction: column;
  }
  .alfa-wizard-nav .alfa-btn {
    width: 100%;
  }
}
