/* Purchase guide only. All information remains visible without JavaScript. */
.purchase-process {
  --process-muted: #555d58;
  --process-accent: #816735;
  max-width: 1272px;
  margin-inline: auto;
  padding: 38px var(--gutter) 80px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink);
}
.purchase-process p { max-width: 64ch; }
.purchase-process p + p { margin-top: 18px; }
.purchase-process a { min-height: 44px; }
.purchase-process__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: var(--process-muted);
  font-size: 16px;
  margin-bottom: 22px;
}
.purchase-process__breadcrumb a { display: inline-flex; align-items: center; }
.purchase-process__breadcrumb a:hover { text-decoration: underline; text-underline-offset: 5px; }
.purchase-process h1 {
  font-size: clamp(36px, 4.1vw, 56px);
  line-height: 1.12;
  max-width: 24ch;
  margin-bottom: 22px;
}
.purchase-process__intro > p { font-size: 18px; color: var(--process-muted); }
.purchase-process__nav { margin-top: 22px; }
.purchase-process__nav ol {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.purchase-process__nav a { display: inline-flex; align-items: center; font-size: 16px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #b8bcb8; }
.purchase-process__nav a:hover { color: var(--process-accent); }
.purchase-process__stage {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 36px;
  border-top: 1px solid var(--line);
  padding-top: 42px;
  margin-top: 38px;
  scroll-margin-top: 18px;
}
.purchase-process__number { color: var(--process-accent); font-size: 34px; line-height: 1.2; letter-spacing: -.04em; }
.purchase-process h2 { font-size: clamp(29px, 2.7vw, 38px); line-height: 1.2; max-width: 28ch; margin-bottom: 22px; }
.purchase-process__stage-content > p { color: var(--process-muted); }
.purchase-process h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 16px; }
.purchase-process .purchase-process__payment { color: var(--ink); border-left: 2px solid #b59a61; padding-left: 18px; }
.purchase-process__variants {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
  margin-top: 38px;
}
.purchase-process__variant { min-width: 0; border-top: 1px solid #c6b68f; padding-top: 24px; }
.purchase-process__variant p { color: var(--process-muted); }
.purchase-process__variant:first-child > p:nth-of-type(2) { color: var(--ink); font-weight: 500; }
.purchase-process .purchase-process__duration { color: var(--process-accent); margin-top: 22px; }
.purchase-process .purchase-process__production { font-size: 16px; line-height: 1.65; margin-top: 24px; }
.purchase-process .purchase-process__client { color: var(--ink); border-top: 1px solid var(--line); margin-top: 30px; padding-top: 22px; }
.purchase-process__client strong { font-weight: 500; }
.purchase-process__financing { margin-top: 36px; max-width: 66ch; }
.purchase-process__financing > section + section { margin-top: 34px; }
.purchase-process__financing p { color: var(--process-muted); }
.purchase-process .purchase-process__leasing-note { border-left: 2px solid #b59a61; padding-left: 20px; color: var(--ink); }
.purchase-process__sequence { display: flex; flex-wrap: wrap; gap: 10px 16px; list-style: none; margin: 32px 0 0; padding: 0; max-width: 72ch; font-size: 16px; color: var(--ink); }
.purchase-process__sequence li { display: inline-flex; align-items: baseline; gap: 16px; }
.purchase-process__sequence li:not(:last-child)::after { content: '→'; color: var(--process-accent); }
.purchase-process__transport { margin-top: 40px; }
.purchase-process__transport ol { list-style: none; margin: 0 0 23px; padding: 0; max-width: 700px; }
.purchase-process__transport li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}
.purchase-process__transport li strong { font-size: 18px; font-weight: 500; color: var(--process-accent); white-space: nowrap; }
.purchase-process__transport > p { color: var(--process-muted); }
.purchase-process .purchase-process__arrival { color: var(--ink); }
.purchase-process__timing { margin: 48px 0 0 94px; padding: 38px 0 0; border-top: 1px solid var(--line); scroll-margin-top: 18px; }
.purchase-process__timing > p { color: var(--process-muted); }
.purchase-process .purchase-process__notice { font-size: 18px; line-height: 1.6; margin-top: 24px; color: var(--ink); background: var(--light); padding: 24px 28px; max-width: 70ch; }
.purchase-process__contact { margin: 60px 0 0 94px; padding-top: 42px; border-top: 1px solid var(--line); }
.purchase-process__contact p { color: var(--process-muted); }
.purchase-process__contact .button { margin-top: 28px; min-height: 48px; font-size: 16px; background: #e7d8b8; border-color: #b69c65; box-shadow: none; white-space: normal; }
.purchase-process__contact .button:hover { background: #ddc89e; box-shadow: none; transform: none; }
/* Keep the existing shared navigation, with comfortable targets on this page. */
body:has([data-purchase-process]) .site-header .brand { min-height: 44px; display: flex; align-items: center; }
body:has([data-purchase-process]) .menu-toggle { min-width: 44px; min-height: 44px; }
body:has([data-purchase-process]) .footer-columns a { min-height: 44px; padding-block: 10px; }

@media (max-width: 900px) {
  .purchase-process__variants { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .purchase-process__stage { grid-template-columns: 40px minmax(0, 1fr); gap: 24px; }
  .purchase-process__number { font-size: 29px; }
  .purchase-process__timing, .purchase-process__contact { margin-left: 64px; }
}
@media (max-width: 600px) {
  .purchase-process { font-size: 16px; line-height: 1.65; padding-top: 22px; padding-bottom: 60px; }
  .purchase-process__breadcrumb { font-size: 16px; margin-bottom: 24px; gap: 8px; }
  .purchase-process h1 { font-size: clamp(32px, 8.2vw, 42px); line-height: 1.12; margin-bottom: 22px; overflow-wrap: break-word; }
  .purchase-process__intro > p { font-size: 16px; }
  .purchase-process__nav { margin-top: 20px; }
  .purchase-process__nav ol { column-gap: 22px; }
  .purchase-process__nav a { padding-block: 9px; }
  .purchase-process__stage { display: block; margin-top: 35px; padding-top: 32px; scroll-margin-top: 0; }
  .purchase-process__number { font-size: 27px; margin-bottom: 17px; }
  .purchase-process h2 { font-size: 29px; line-height: 1.2; margin-bottom: 22px; }
  .purchase-process h3 { font-size: 23px; margin-bottom: 18px; }
  .purchase-process__variants { margin-top: 28px; }
  .purchase-process__variant { padding-top: 21px; }
  .purchase-process .purchase-process__client { padding-top: 21px; margin-top: 28px; }
  .purchase-process__transport { margin-top: 30px; }
  .purchase-process__transport li { display: block; padding-block: 15px; }
  .purchase-process__transport li strong { display: block; margin-top: 5px; font-size: 16px; }
  .purchase-process__timing, .purchase-process__contact { margin: 40px 0 0; padding-top: 32px; }
  .purchase-process .purchase-process__notice { font-size: 16px; line-height: 1.65; padding: 21px; margin-top: 25px; }
  .purchase-process__contact .button { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body:has([data-purchase-process]) { scroll-behavior: auto; }
  .purchase-process *, .purchase-process *::before, .purchase-process *::after { animation: none !important; transition: none !important; }
}
