/* ============================================================
   Amanet — pagina „Lasă în amanet" și ecranul de stare.
   Doar layout și decor. Butoanele, câmpurile, cardurile și
   accordionul vin din components.css.
   ============================================================ */

/* ─────────────────────────── ANTET ─────────────────────────── */

.pawn-hero { overflow: hidden; }
.pawn-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: var(--s-7);
  align-items: center;
}
.pawn-hero__title { margin-top: var(--s-3); }
.pawn-hero__lead {
  margin-top: var(--s-4);
  max-width: 46ch;
  font-size: var(--t-md);
  color: var(--text-soft);
}
.pawn-hero__art {
  position: relative;
  padding: var(--s-5);
  border: 2px solid var(--ink-900);
  border-radius: var(--r-xl);
  background: var(--paper);
  box-shadow: var(--shadow-hard);
}
.pawn-hero__art::before {
  content: '';
  position: absolute;
  inset: var(--s-3);
  border-radius: var(--r-lg);
  background: var(--grid-dot);
  background-size: 18px 18px;
  opacity: 0.5;
  pointer-events: none;
}
.pawn-hero__art svg { position: relative; width: 100%; height: auto; }

.pawn-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--s-4);
  margin: var(--s-5) 0;
}
.pawn-fact { display: grid; grid-template-columns: auto 1fr; gap: var(--s-3); align-items: center; }
.pawn-fact__icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--ink-900);
  border-radius: var(--r-md);
  background: var(--brand-100);
  box-shadow: var(--shadow-hard-sm);
}
.pawn-fact__big { display: block; font-family: var(--font-display); font-size: var(--t-md); line-height: 1.1; }
.pawn-fact__note { display: block; font-size: var(--t-sm); color: var(--text-soft); }

@media (max-width: 979px) {
  .pawn-hero__grid { grid-template-columns: 1fr; }
  .pawn-hero__art { order: -1; }
}

/* ─────────────────────────── PAȘI ─────────────────────────── */

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-5);
  counter-reset: pas;
}
.steps__item {
  position: relative;
  padding: var(--s-5);
  border: 2px solid var(--line);
  border-radius: var(--r-lg);
  background: #fff;
  transition: transform var(--d-base) var(--ease-smooth), border-color var(--d-base);
}
.steps__item:hover { transform: translateY(-4px); border-color: var(--ink-900); }
.steps__num {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: var(--s-3);
  border: 2px solid var(--ink-900);
  border-radius: 50%;
  background: var(--brand-400);
  font-family: var(--font-display);
  font-weight: 700;
  box-shadow: var(--shadow-hard-sm);
}
.steps__title { font-size: var(--t-md); margin-bottom: 0.4rem; }
.steps__text { font-size: var(--t-sm); color: var(--text-soft); }

@media (max-width: 979px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .steps { grid-template-columns: 1fr; } }

/* ─────────────────────────── FORMULAR ─────────────────────────── */

.pawn-form-wrap { max-width: 60rem; }
.pawn-form { padding: var(--s-6); border-color: var(--ink-900); box-shadow: var(--shadow-lift); }
@media (max-width: 599px) { .pawn-form { padding: var(--s-4); } }

.stepper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-2);
  margin-bottom: var(--s-6);
  padding-bottom: var(--s-4);
  border-bottom: 2px solid var(--line);
}
.stepper__btn {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.5rem 0.35rem;
  border-radius: var(--r-md);
  text-align: left;
  color: var(--text-mute);
  transition: color var(--d-fast);
}
.stepper__btn:hover { color: var(--ink-900); }
.stepper__num {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.1rem;
  height: 2.1rem;
  border: 2px solid var(--line-strong);
  border-radius: 50%;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-sm);
  transition: background var(--d-base), border-color var(--d-base), color var(--d-base), transform var(--d-base) var(--ease-out-back);
}
.stepper__label { font-family: var(--font-display); font-weight: 600; font-size: var(--t-sm); }
.stepper__item.is-active .stepper__btn { color: var(--ink-900); }
.stepper__item.is-active .stepper__num {
  background: var(--brand-400);
  border-color: var(--ink-900);
  color: var(--ink-900);
  transform: scale(1.06);
}
.stepper__item.is-done .stepper__btn { color: var(--ink-700); }
.stepper__item.is-done .stepper__num { background: var(--ink-900); border-color: var(--ink-900); color: var(--brand-400); }
@media (max-width: 599px) {
  .stepper__label { display: none; }
  .stepper { grid-template-columns: repeat(3, auto); justify-content: start; gap: var(--s-4); }
}

.pawn-step { border: 0; margin: 0; padding: 0; min-width: 0; }
.pawn-step__legend {
  padding: 0;
  margin-bottom: var(--s-5);
  font-family: var(--font-display);
  font-size: var(--t-lg);
  font-weight: 700;
  letter-spacing: var(--track-tight);
}
.pawn-step__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  margin-top: var(--s-6);
  padding-top: var(--s-5);
  border-top: 2px dashed var(--line-strong);
}
.pawn-step__nav .btn { flex: 0 1 auto; }
.pawn-form__foot { margin-top: var(--s-3); text-align: right; }
@media (max-width: 599px) {
  .pawn-step__nav { flex-direction: column-reverse; align-items: stretch; }
  .pawn-step__nav .btn { width: 100%; }
  .pawn-form__foot { text-align: center; }
}

.pawn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--s-4); }
@media (max-width: 719px) { .pawn-grid { grid-template-columns: 1fr; } }

.pawn-consents {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-5);
  border-radius: var(--r-lg);
  background: var(--paper);
  border: 2px solid var(--line);
}

/* ─────────────────────────── POZE ─────────────────────────── */

.dropzone {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  padding: var(--s-6) var(--s-4);
  border: 2.5px dashed var(--line-strong);
  border-radius: var(--r-lg);
  background: var(--paper);
  text-align: center;
  transition: border-color var(--d-base), background var(--d-base), transform var(--d-base) var(--ease-smooth);
}
.dropzone.is-over { border-color: var(--ink-900); background: var(--brand-100); transform: scale(1.01); }
.dropzone.is-full { border-style: solid; border-color: var(--mint-500); background: var(--ok-bg); }
.dropzone__icon { color: var(--ink-400); }
.dropzone.is-over .dropzone__icon { color: var(--ink-900); }
.dropzone__title { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: var(--t-md); }
.dropzone__hint { margin: 0; max-width: 44ch; font-size: var(--t-sm); color: var(--text-soft); }
.dropzone__pick { margin-top: var(--s-2); }
.dropzone__count { margin: 0; font-size: var(--t-xs); font-weight: 700; letter-spacing: var(--track-wide); text-transform: uppercase; color: var(--ink-500); }

.thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  gap: var(--s-3);
  margin-top: var(--s-4);
}
.thumbs:empty { display: none; }
.thumb {
  position: relative;
  aspect-ratio: 1;
  border: 2px solid var(--ink-900);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--paper-2);
  box-shadow: var(--shadow-hard-sm);
}
.thumb__img { width: 100%; height: 100%; object-fit: cover; }
.thumb__x {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 2px solid var(--ink-900);
  border-radius: 50%;
  background: #fff;
  color: var(--red-600);
  transition: background var(--d-fast), transform var(--d-fast) var(--ease-out-back);
}
.thumb__x:hover { background: var(--red-500); color: #fff; transform: scale(1.08); }
.thumb__size {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.2rem 0.45rem;
  background: rgba(20, 17, 13, 0.72);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  text-align: center;
}

/* ─────────────────────────── SUMA ─────────────────────────── */

.amount { display: grid; gap: var(--s-3); }
.amount__input { position: relative; max-width: 16rem; }
.amount__input .input { padding-right: 3.2rem; font-family: var(--font-display); font-size: var(--t-lg); font-weight: 700; }
.amount__suffix {
  position: absolute;
  right: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  color: var(--ink-500);
  pointer-events: none;
}
.amount__scale { display: flex; justify-content: space-between; font-size: var(--t-xs); color: var(--text-mute); }

/* Slider desenat de mână, în ADN-ul butoanelor: bordură ink, buton galben. */
.pawn-slider {
  --fill: 20%;
  width: 100%;
  height: 2.4rem;
  margin: 0;
  padding: 0;
  background: transparent;
  appearance: none;
  cursor: pointer;
}
.pawn-slider::-webkit-slider-runnable-track {
  height: 0.85rem;
  border: 2px solid var(--ink-900);
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--brand-400) var(--fill), var(--paper-2) var(--fill));
}
.pawn-slider::-moz-range-track {
  height: 0.85rem;
  border: 2px solid var(--ink-900);
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--brand-400) var(--fill), var(--paper-2) var(--fill));
}
.pawn-slider::-webkit-slider-thumb {
  appearance: none;
  width: 1.85rem;
  height: 1.85rem;
  margin-top: -0.58rem;
  border: 2px solid var(--ink-900);
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--shadow-hard-sm);
  transition: transform var(--d-fast) var(--ease-out-back);
}
.pawn-slider::-moz-range-thumb {
  width: 1.85rem;
  height: 1.85rem;
  border: 2px solid var(--ink-900);
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--shadow-hard-sm);
}
.pawn-slider:hover::-webkit-slider-thumb { transform: scale(1.08); }
.pawn-slider:active::-webkit-slider-thumb { background: var(--brand-400); }
.pawn-slider:focus-visible { outline: 3px solid var(--sky-500); outline-offset: 3px; border-radius: var(--r-pill); }

/* ─────────────────────────── OPȚIUNI ─────────────────────────── */

.option-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--s-3); }
.option-col { display: grid; gap: var(--s-3); }
.option-row .option-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  text-align: left;
}
.option-card__icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--r-md);
  background: var(--brand-100);
  border: 2px solid var(--ink-900);
}
.option-card--bonus:has(input:checked) { background: var(--ok-bg); }
.option-card--bonus .option-card__icon { background: var(--mint-300); }

/* ─────────────────────────── CALCULATOR ─────────────────────────── */

.calc {
  margin: var(--s-5) 0;
  padding: var(--s-5);
  border: 2px solid var(--ink-900);
  border-radius: var(--r-lg);
  background: var(--brand-100);
  box-shadow: var(--shadow-hard-sm);
}
.calc__title { display: flex; align-items: center; gap: 0.5rem; font-size: var(--t-md); margin-bottom: var(--s-3); }
.calc__rows { display: grid; gap: 0.15rem; margin: 0; }
.calc__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-4);
  padding: 0.55rem 0;
  border-bottom: 1.5px dashed rgba(20, 17, 13, 0.18);
}
.calc__row dt { font-size: var(--t-sm); color: var(--ink-700); }
.calc__row dd { margin: 0; font-family: var(--font-display); font-weight: 600; white-space: nowrap; }
.calc__row--total { border-bottom: 0; padding-top: 0.8rem; }
.calc__row--total dt { font-weight: 700; color: var(--ink-900); font-size: var(--t-base); }
.calc__row--total dd { font-size: var(--t-lg); }
.calc__row--bonus { border-top: 2px solid var(--ink-900); border-bottom: 0; margin-top: 0.4rem; padding-top: 0.7rem; }
.calc__row--bonus dd { color: var(--mint-600); }
.calc__note { margin: var(--s-3) 0 0; font-size: var(--t-xs); color: var(--ink-600); }

/* ─────────────────────────── SUCCES ─────────────────────────── */

.pawn-done {
  padding: var(--s-7) var(--s-6);
  text-align: center;
  border-color: var(--ink-900);
  box-shadow: var(--shadow-lift);
}
.pawn-done:focus-visible { outline: 3px solid var(--sky-500); outline-offset: 4px; }
.pawn-done__badge {
  display: inline-grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: var(--s-4);
  border: 2px solid var(--ink-900);
  border-radius: 50%;
  background: var(--mint-400);
  box-shadow: var(--shadow-hard-sm);
}
.pawn-done__lead { max-width: 46ch; margin-inline: auto; color: var(--text-soft); }
.pawn-done__code {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--s-3);
  margin: var(--s-5) 0;
  padding: var(--s-4) var(--s-5);
  border: 2.5px dashed var(--brand-500);
  border-radius: var(--r-lg);
  background: var(--brand-100);
}
.pawn-done__code-label {
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: var(--track-wide);
  text-transform: uppercase;
  color: var(--ink-500);
}
.pawn-done__code-value { font-family: var(--font-display); font-size: var(--t-xl); letter-spacing: 0.06em; }
.pawn-done__next {
  display: grid;
  gap: 0.6rem;
  max-width: 34rem;
  margin: 0 auto var(--s-5);
  text-align: left;
  counter-reset: pas2;
}
.pawn-done__next li {
  position: relative;
  padding-left: 2.2rem;
  font-size: var(--t-sm);
  color: var(--text-soft);
  counter-increment: pas2;
}
.pawn-done__next li::before {
  content: counter(pas2);
  position: absolute;
  left: 0;
  top: 0.1rem;
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--ink-900);
  color: var(--brand-400);
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
}
.pawn-done .cluster { justify-content: center; }

/* ─────────────────────────── DOUĂ COLOANE ─────────────────────────── */

.two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); margin-bottom: var(--s-5); }
.two-cols--tight { gap: var(--s-4); }
@media (max-width: 767px) { .two-cols { grid-template-columns: 1fr; } }

.col-card {
  padding: var(--s-5);
  border: 2px solid var(--line);
  border-radius: var(--r-lg);
  background: #fff;
}
.col-card__title { display: flex; align-items: center; gap: 0.55rem; font-size: var(--t-md); margin-bottom: var(--s-4); }
.col-card--yes { border-color: var(--mint-500); }
.col-card--yes .col-card__title { color: var(--mint-600); }
.col-card--no { border-color: var(--red-400); }
.col-card--no .col-card__title { color: var(--red-600); }

.tick-list { display: grid; gap: 0.6rem; }
.tick-list li {
  position: relative;
  padding-left: 1.6rem;
  font-size: var(--t-sm);
  color: var(--ink-700);
}
.tick-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.75rem;
  height: 0.4rem;
  border-left: 2.5px solid var(--mint-600);
  border-bottom: 2.5px solid var(--mint-600);
  transform: rotate(-45deg);
}
.tick-list--no li::before {
  top: 0.55em;
  width: 0.7rem;
  height: 0;
  border-left: 0;
  border-bottom: 2.5px solid var(--red-500);
  transform: none;
}

/* ─────────────────────────── LINIA DE TIMP ─────────────────────────── */

.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--s-3);
  margin-bottom: var(--s-6);
  padding-top: var(--s-5);
}
.timeline::before {
  content: '';
  position: absolute;
  top: calc(var(--s-5) + 0.55rem);
  left: 8%;
  right: 8%;
  height: 3px;
  border-radius: var(--r-pill);
  background: repeating-linear-gradient(90deg, var(--line-strong) 0 10px, transparent 10px 18px);
}
.timeline__item { position: relative; display: grid; gap: 0.35rem; justify-items: center; text-align: center; }
.timeline__dot {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--ink-900);
  border-radius: 50%;
  background: var(--brand-400);
  box-shadow: var(--shadow-hard-sm);
}
.timeline__item--last .timeline__dot { background: var(--red-500); }
.timeline__day { font-family: var(--font-display); font-weight: 700; font-size: var(--t-base); }
.timeline__text { font-size: var(--t-xs); color: var(--text-soft); max-width: 18ch; }
@media (max-width: 767px) {
  .timeline { grid-template-columns: 1fr; justify-items: start; gap: var(--s-4); padding-left: var(--s-4); }
  .timeline::before { top: var(--s-5); bottom: 0.5rem; left: calc(var(--s-4) + 0.55rem); right: auto; width: 3px; height: auto;
    background: repeating-linear-gradient(180deg, var(--line-strong) 0 10px, transparent 10px 18px); }
  .timeline__item { grid-template-columns: auto 1fr; justify-items: start; text-align: left; column-gap: var(--s-3); }
  .timeline__dot { grid-row: span 2; margin-left: -1.7rem; }
  .timeline__text { max-width: none; }
}

.pawn-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  margin-top: var(--s-7);
  padding: var(--s-5) var(--s-6);
  border: 2px solid var(--ink-900);
  border-radius: var(--r-lg);
  background: #fff;
  box-shadow: var(--shadow-hard-sm);
}
.pawn-cta__text { margin: 0; font-family: var(--font-display); font-size: var(--t-md); font-weight: 600; }

/* ══════════════════════ ECRANUL DE STARE ══════════════════════ */

.status-form { padding: var(--s-5); border-color: var(--ink-900); box-shadow: var(--shadow-hard-sm); }
.status-form__row {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr auto;
  gap: var(--s-4);
  align-items: end;
}
.status-form__row .field { margin-bottom: 0; }
.status-form__row .btn { height: 3.35rem; }
@media (max-width: 767px) {
  .status-form__row { grid-template-columns: 1fr; align-items: stretch; }
  .status-form__row .btn { width: 100%; }
}

.status-loading { display: grid; gap: var(--s-3); margin-top: var(--s-5); }
.status-loading__bar { height: 2.6rem; }
.status-loading__block { height: 11rem; }

.status-result { display: grid; gap: var(--s-4); margin-top: var(--s-5); }

.status-help { display: grid; gap: var(--s-4); justify-items: start; }
.status-help__title { font-size: var(--t-lg); }

.dossier__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-5);
  border-color: var(--ink-900);
}
.dossier__title { font-size: var(--t-lg); margin-top: 0.2rem; }

.dossier-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--s-2);
  padding: var(--s-5) var(--s-4);
  border: 2px solid var(--line);
  border-radius: var(--r-lg);
  background: #fff;
}
.dossier-step { position: relative; display: grid; justify-items: center; gap: 0.3rem; text-align: center; opacity: 0.5; }
.dossier-step::after {
  content: '';
  position: absolute;
  top: 0.6rem;
  left: 50%;
  width: 100%;
  height: 2px;
  background: var(--line-strong);
  z-index: 0;
}
.dossier-step:last-child::after { display: none; }
.dossier-step__dot {
  position: relative;
  z-index: 1;
  width: 1.15rem;
  height: 1.15rem;
  border: 2px solid var(--ink-300);
  border-radius: 50%;
  background: #fff;
}
.dossier-step__label { font-family: var(--font-display); font-weight: 600; font-size: var(--t-sm); }
.dossier-step__note { font-size: var(--t-xs); color: var(--text-mute); max-width: 16ch; }
.dossier-step.is-done { opacity: 1; }
.dossier-step.is-done .dossier-step__dot { background: var(--mint-500); border-color: var(--ink-900); }
.dossier-step.is-now { opacity: 1; }
.dossier-step.is-now .dossier-step__dot { background: var(--brand-400); border-color: var(--ink-900); box-shadow: var(--shadow-glow-sun); }
.dossier-flow--stopped .dossier-step.is-now .dossier-step__dot { background: var(--red-500); }
@media (max-width: 767px) {
  .dossier-flow { grid-template-columns: 1fr; gap: var(--s-3); }
  .dossier-step { grid-template-columns: auto 1fr; justify-items: start; text-align: left; column-gap: var(--s-3); }
  .dossier-step::after { top: 1.4rem; left: 0.55rem; width: 2px; height: 100%; }
  .dossier-step__dot { grid-row: span 2; }
  .dossier-step__note { max-width: none; }
}

.dossier-card { padding: var(--s-5); }
.dossier-card__title { display: flex; align-items: center; gap: 0.5rem; font-size: var(--t-md); margin-bottom: var(--s-4); }
.dossier-card--offer { border-color: var(--brand-500); background: var(--brand-100); }
.dossier-card--contract.is-urgent { border-color: var(--red-500); }

.kv { display: grid; gap: 0; margin: 0 0 var(--s-4); }
.kv__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-4);
  padding: 0.6rem 0;
  border-bottom: 1.5px dashed var(--line-strong);
}
.kv__row:last-child { border-bottom: 0; }
.kv__row dt { font-size: var(--t-sm); color: var(--text-soft); }
.kv__row dd { margin: 0; font-weight: 600; text-align: right; }
.kv__strong { font-family: var(--font-display); font-size: var(--t-md); font-weight: 700; }

.countdown {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  margin-bottom: var(--s-4);
  padding: var(--s-4) var(--s-5);
  border: 2px solid var(--ink-900);
  border-radius: var(--r-lg);
  background: var(--paper);
}
.countdown__num { font-family: var(--font-display); font-size: var(--t-2xl); line-height: 1; font-weight: 700; }
.countdown__label { font-family: var(--font-display); font-weight: 600; line-height: 1.25; }
.countdown__label .text-sm { font-family: var(--font-body); font-weight: 500; color: var(--text-soft); }
.countdown--urgent { background: var(--err-bg); border-color: var(--red-500); }
.countdown--urgent .countdown__num { color: var(--red-600); }

.dossier-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(6.5rem, 1fr)); gap: var(--s-3); }
.dossier-photos img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 2px solid var(--line);
  border-radius: var(--r-md);
  transition: transform var(--d-base) var(--ease-smooth), border-color var(--d-base);
}
.dossier-photos a:hover img { transform: translateY(-3px); border-color: var(--ink-900); }

.rem-list { display: grid; gap: 0.4rem; margin-top: var(--s-3); }
.rem {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--s-3);
  align-items: center;
  padding: 0.55rem 0.85rem;
  border-radius: var(--r-sm);
  background: var(--paper);
  font-size: var(--t-sm);
}
.rem__channel { font-weight: 700; }
.rem__status { font-size: var(--t-xs); color: var(--text-mute); }
.rem--trimis { background: var(--ok-bg); }
.rem--trimis .rem__status { color: var(--ok); }
.rem--esuat { background: var(--err-bg); }
.rem--esuat .rem__status { color: var(--err); }
.rem--anulat { opacity: 0.6; }
@media (max-width: 599px) {
  .rem { grid-template-columns: 1fr auto; }
  .rem__status { grid-column: 1 / -1; }
}

.history { display: grid; gap: 0.5rem; }
.history__item {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: var(--s-3);
  padding: 0.5rem 0;
  border-bottom: 1.5px dashed var(--line);
  font-size: var(--t-sm);
}
.history__item:last-child { border-bottom: 0; }
.history__when { color: var(--text-mute); font-variant-numeric: tabular-nums; }
@media (max-width: 599px) { .history__item { grid-template-columns: 1fr; gap: 0.15rem; } }

.answer { display: grid; gap: var(--s-4); margin-top: var(--s-4); padding-top: var(--s-4); border-top: 2px dashed var(--line-strong); }
.answer__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
@media (max-width: 599px) { .answer__actions .btn { width: 100%; } }

.dossier-contact {
  display: grid;
  gap: var(--s-3);
  padding: var(--s-5);
  border-radius: var(--r-lg);
  background: var(--paper);
  border: 2px solid var(--line);
}
.dossier-contact__text { margin: 0; font-family: var(--font-display); font-weight: 600; }
