/* Adoptă-mă Core 0.9.3 — wizard de publicare fără framework extern */
.ama-p-wrap.ama-wizard-active {
  max-width: 950px;
  padding: clamp(20px, 3vw, 38px);
  box-shadow: 0 12px 45px rgba(24, 63, 52, .055);
}
.ama-p-wrap .ama-p-form.ama-wizard-ready { display: block; }
.ama-p-wrap .ama-wizard { margin-top: 20px; }
.ama-wizard-masthead { scroll-margin-top: 95px; margin-bottom: 29px; }
.ama-wizard-counter { margin: 0 0 12px !important; color: #245a48; font-size: 14px; font-weight: 750; }
.ama-wizard-track { height: 7px; width: 100%; background: #e5eee7; border-radius: 20px; overflow: hidden; }
.ama-wizard-fill { display: block; height: 100%; width: 0; background: #245a48; border-radius: inherit; transition: width 220ms ease; }
.ama-wizard-indicators { display: grid; grid-template-columns: repeat(var(--ama-wizard-steps, 4), minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 18px 0 0; }
.ama-wizard-indicator { display: flex; align-items: center; gap: 8px; color: #79847d; font-size: 12px; font-weight: 650; line-height: 1.35; }
.ama-wizard-dot { width: 25px; height: 25px; display: inline-grid; place-items: center; background: #eaf0eb; color: #496a57; border-radius: 50%; flex-shrink: 0; font-size: 12px; }
.ama-wizard-indicator-current { color: #183f34; }
.ama-wizard-indicator-current .ama-wizard-dot { background: #245a48; color: white; }
.ama-wizard-indicator-finished { color: #245a48; }
.ama-wizard-indicator-finished .ama-wizard-dot { background: #d9eee0; }
.ama-wizard-panel[hidden], .ama-wizard-controls [hidden], .ama-wizard-error[hidden] { display: none !important; }
.ama-wizard-panel h3 { margin: 8px 0 22px; color: #24352e; font-size: clamp(21px, 2vw, 27px); }
.ama-wizard-panel h3:focus { outline: none; }
.ama-wizard-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.ama-wizard-fields > .ama-p-field:has(textarea),
.ama-wizard-fields > .ama-p-field:has(input[type="file"]),
.ama-wizard-fields > .ama-p-check,
.ama-wizard-fields > .ama-guest-wide,
.ama-wizard-fields > button[type="submit"] { grid-column: 1 / -1; }
.ama-wizard-fields .ama-p-field { min-width: 0; }
.ama-wizard-fields .ama-p-field > span { line-height: 1.4; }
.ama-wizard-fields .ama-p-field input,
.ama-wizard-fields .ama-p-field select,
.ama-wizard-fields .ama-p-field textarea { background: #fff; border: 1px solid #cbd9d0; box-shadow: none; font-size: 15px; }
.ama-wizard-fields .ama-p-field input:focus-visible,
.ama-wizard-fields .ama-p-field select:focus-visible,
.ama-wizard-fields .ama-p-field textarea:focus-visible { border-color: #245a48; outline: 2px solid #b7dbc3; outline-offset: 1px; }
.ama-wizard-fields .ama-p-check { padding: 12px 0; font-size: 14px; line-height: 1.65; }
.ama-wizard-fields .ama-p-check input[type="checkbox"] { flex: none; margin-top: 5px; }
.ama-wizard-fields > button[type="submit"] { justify-self: end; width: auto; min-width: 240px; }
.ama-wizard-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #e1ebe4; }
.ama-wizard-controls button { min-height: 46px; border-radius: 10px; padding: 11px 24px; font-size: 14px; font-weight: 750; cursor: pointer; }
.ama-wizard-back { color: #245a48 !important; border: 1px solid #aac8b4; background: #fff !important; }
.ama-wizard-next { color: #fff !important; border: 1px solid #245a48; background: #245a48 !important; margin-left: auto; }
.ama-wizard-controls button:hover { filter: brightness(.94); }
.ama-wizard-controls button:focus-visible { outline: 3px solid #e6a46b; outline-offset: 3px; }
.ama-wizard-error { color: #a12424; font-size: 13px; line-height: 1.5; margin: 0 auto; }
.ama-wizard-summary { background: #f3f8f4; border: 1px solid #e0ebe2; border-radius: 13px; padding: 18px 20px; margin: 0 0 25px; }
.ama-wizard-summary h4 { margin: 0 0 13px; font-size: 16px; color: #183f34; }
.ama-wizard-summary-list { display: grid; grid-template-columns: minmax(120px, 38%) 1fr; row-gap: 10px; column-gap: 12px; margin: 0; font-size: 14px; }
.ama-wizard-summary-list dt { color: #637469; font-weight: 600; }
.ama-wizard-summary-list dd { color: #233b2d; margin: 0; overflow-wrap: anywhere; font-weight: 700; }
@media (max-width: 760px) {
  .ama-wizard-indicators { gap: 6px; }
  .ama-wizard-indicator { display: block; text-align: center; }
  .ama-wizard-dot { margin: 0 auto 5px; }
  .ama-wizard-indicator-name { display: block; font-size: 10px; }
  .ama-wizard-fields { grid-template-columns: 1fr; gap: 15px; }
  .ama-wizard-fields > * { grid-column: 1 / -1; }
  .ama-wizard-controls { flex-wrap: wrap; }
  .ama-wizard-fields > button[type="submit"] { width: 100%; }
  .ama-wizard-controls button { flex: 1 1 120px; }
}
@media (max-width: 420px) {
  .ama-wizard-indicator-name { font-size: 9px; }
  .ama-wizard-summary-list { grid-template-columns: 1fr; gap: 3px; }
  .ama-wizard-summary-list dd { margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { .ama-wizard-fill { transition: none; } }
