/* Päringuvorm (#/paring): kitsas fokuseeritud veerg, juuksepiirid, üks Salvei aktsent. Ainult tokenid. */
.inquiry-page { background: var(--color-bg); }
.inquiry-shell { max-width: calc(640px + 2 * var(--gutter)); }
.inquiry-heading { margin-bottom: var(--space-5); }
.inquiry-heading h1 { margin-bottom: var(--space-2); }
.inquiry-heading .lead { color: var(--color-text-muted); }
.inquiry-stepper { margin-bottom: var(--space-5); }
.inquiry-page form, .inquiry-item, .inquiry-form > * { min-width: 0; }

/* Vormikaart: valge pind, juuksepiir, palju õhku */
.inquiry-form { gap: var(--space-5); }
.inquiry-form__intro { display: grid; gap: var(--space-2); }
.inquiry-form__intro h2 { font-size: var(--fs-2xl); margin: 0; }
.inquiry-form__intro p { margin: 0; }
.inquiry-error-summary .alert__title { margin-bottom: 2px; }

/* Paketikaardid */
.inquiry-channels { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.inquiry-package .choice-card__body { gap: var(--space-1); padding-block: var(--space-4); border-color: var(--color-border); }
.inquiry-package .choice-card__body::before { top: calc(var(--space-4) + 4px); }
.inquiry-package:hover .choice-card__body { border-color: var(--color-border-strong); }
.field--error .inquiry-package .choice-card__body { border-color: var(--color-danger-border); }
.field--error .inquiry-package .choice-card__body::before { border-color: var(--color-danger); }
.inquiry-package input:checked + .choice-card__body { border-color: var(--color-primary); background: var(--color-surface); }
.inquiry-package__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; }
.inquiry-package .choice-card__title { font-size: var(--fs-lg); font-weight: var(--fw-medium); letter-spacing: var(--ls-snug); }
.inquiry-package__rate { display: inline-flex; align-items: baseline; gap: var(--space-1); white-space: nowrap; }
.inquiry-package__pct { font-size: var(--fs-xl); font-weight: var(--fw-medium); letter-spacing: var(--ls-tight); font-variant-numeric: tabular-nums; color: var(--color-text); }
.inquiry-package input:checked + .choice-card__body .inquiry-package__pct { color: var(--color-primary-active); }
.inquiry-package__unit { font-size: var(--fs-xs); color: var(--color-text-muted); }
.inquiry-package__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--space-3); padding-top: var(--space-2); margin-top: var(--space-1); border-top: 1px solid var(--color-border); font-size: var(--fs-sm); color: var(--color-text-soft); font-variant-numeric: tabular-nums; }
.inquiry-package__sample { color: var(--color-text-muted); }
.inquiry-package .sample-tag { align-self: center; }
.inquiry-note { margin: 0; }

/* Esemete rühmad */
.inquiry-item { padding: var(--space-5) 0 0; border: 0; border-top: 1px solid var(--color-border); border-radius: 0; display: grid; gap: var(--space-4); }
.inquiry-item legend { float: left; width: 100%; margin-bottom: var(--space-1); padding: 0; font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--color-text-muted); }
.inquiry-item legend + * { clear: both; }
.inquiry-add { justify-self: start; }
.inquiry-page .form-row { align-items: start; }
.inquiry-page .field { align-content: start; }
.inquiry-page input[type="date"] { min-width: 0; max-width: 100%; }

/* Luksusesemete märge */
.inquiry-luxury { padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-muted); }
.inquiry-luxury .check__text { font-weight: var(--fw-medium); }
.inquiry-luxury .field__hint { padding-left: calc(1.125rem + var(--space-3)); }

/* Fotod */
.inquiry-photos { list-style: none; padding: 0; margin: var(--space-3) 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: var(--space-3); }
.inquiry-photos li { min-width: 0; display: grid; align-content: start; gap: var(--space-2); overflow-wrap: anywhere; }
.inquiry-photo { height: 120px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg-alt); color: var(--color-text-faint); }
.inquiry-photo img { height: 100%; width: 100%; object-fit: cover; }
.inquiry-photo svg { width: 100px; height: 90px; }
.inquiry-page .upload { padding-block: var(--space-5); }
.inquiry-page [data-demo-photo] { justify-self: start; }

/* Ülevaatus: puhtad definitsiooniloendid */
.inquiry-review { display: grid; gap: 0; }
.inquiry-review__block { display: grid; gap: var(--space-3); padding: var(--space-5) 0; border-top: 1px solid var(--color-border); }
.inquiry-review__block:first-child { border-top: 0; padding-top: 0; }
.inquiry-review__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-2) var(--space-4); flex-wrap: wrap; }
.inquiry-review__head h3 { font-size: var(--fs-md); font-weight: var(--fw-semibold); margin: 0; }
.inquiry-review__edit { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }
.inquiry-review__edit .btn { min-height: 32px; padding-inline: 0; }
.inquiry-dl { display: grid; margin: 0; }
.inquiry-dl__row { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: var(--space-4); padding: var(--space-2) 0; border-bottom: 1px solid var(--color-border); font-size: var(--fs-sm); }
.inquiry-dl__row:last-child { border-bottom: 0; }
.inquiry-dl dt { color: var(--color-text-muted); }
.inquiry-dl dd { margin: 0; min-width: 0; overflow-wrap: anywhere; color: var(--color-text); }
.inquiry-review__items { list-style: none; margin: 0; padding: 0; display: grid; }
.inquiry-review__items li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-2) 0; border-bottom: 1px solid var(--color-border); font-size: var(--fs-sm); overflow-wrap: anywhere; }
.inquiry-review__qty { color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.inquiry-review__desc { display: block; margin-top: 2px; white-space: pre-line; }
.inquiry-estimate { display: grid; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-muted); }
.inquiry-estimate h3 { font-size: var(--fs-md); font-weight: var(--fw-semibold); margin: 0; }
.inquiry-estimate p { margin: 0; }
.inquiry-estimate .summary__row { padding-block: var(--space-1); }
.inquiry-estimate .summary__row dd { white-space: nowrap; }
.inquiry-estimate .summary__row--total { margin-top: var(--space-2); align-items: baseline; }
.inquiry-terms { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.inquiry-terms summary { cursor: pointer; font-weight: var(--fw-medium); min-height: 44px; display: flex; align-items: center; }
.inquiry-terms p { font-size: var(--fs-sm); color: var(--color-text-soft); }

/* Vormi all: rahulik kolme sammu selgitus, ilma kaardita */
.inquiry-aside { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--color-border); display: grid; gap: var(--space-4); }
.inquiry-aside__title { font-size: var(--fs-lg); margin: 0; }
.inquiry-aside__media { aspect-ratio: 16 / 9; }

/* Desktop: vorm vasakul, kleepuv selgitav külgpaneel paremal – kogu sammu sisu on ühe pilguga näha. */
@media (min-width: 1000px) {
  .inquiry-page { padding-top: var(--space-6); }
  .inquiry-shell { max-width: calc(1080px + 2 * var(--gutter)); display: grid; grid-template-columns: minmax(0, 1fr) 320px; column-gap: var(--space-7); align-items: start; }
  .inquiry-shell > :not(.inquiry-aside) { grid-column: 1; }
  .inquiry-shell > .inquiry-aside { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: calc(var(--header-h) + var(--space-4)); margin-top: 0; padding-top: 0; border-top: 0; }
  .inquiry-aside__media { aspect-ratio: 1 / 1; }
  .inquiry-benefits { grid-template-columns: minmax(0, 1fr) !important; }
}
.inquiry-benefits { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: var(--space-5); counter-reset: benefit; }
.inquiry-benefits li { counter-increment: benefit; display: grid; gap: var(--space-1); font-size: var(--fs-sm); }
.inquiry-benefits li::before { content: counter(benefit, decimal-leading-zero); color: var(--color-text-muted); font-size: var(--fs-xs); font-variant-numeric: tabular-nums; letter-spacing: var(--ls-caps); }
.inquiry-benefits span { color: var(--color-text-muted); }

/* Kinnitus */
.inquiry-success { display: grid; gap: var(--space-4); }
.inquiry-success h1 { font-size: var(--fs-3xl); margin: 0; }
.inquiry-success p { margin: 0; }
.inquiry-success__mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-pill); border: 1px solid var(--color-primary-soft-2); background: var(--color-primary-soft); color: var(--color-primary-active); font-size: var(--fs-lg); }
.inquiry-success .timeline { margin: var(--space-3) 0; }

@media (max-width: 480px) {
  .inquiry-heading { margin-bottom: var(--space-6); }
  .inquiry-dl__row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .inquiry-page .form-actions .btn { flex: 1 1 auto; }
  .inquiry-success .cluster { align-items: stretch; flex-direction: column; }
}

/* ---------- Glamuur ja sügavus ---------- */
.inquiry-terms { box-shadow: var(--shadow-xs); }
.inquiry-package input:checked + .choice-card__body { box-shadow: var(--shadow-card-hover); }
