/* Shared typography on EVERY public preview document, including both forms.
   No layout, product logic, validation, consent or delivery changes. */
@font-face {
  font-family: 'Lapky Inter';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('/visual-assets/inter-czech.woff2') format('woff2');
}
body[data-pomelli-type] {
  --lapky-font: 'Lapky Inter',Inter,'Segoe UI',Arial,sans-serif;
  font-family: var(--lapky-font);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.7;
}
body[data-pomelli-type] :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--lapky-font);
  letter-spacing: -.025em;
}
body[data-pomelli-type] h1 { font-weight: 900; }
body[data-pomelli-type] :is(h2,h3) { font-weight: 800; }
body[data-pomelli-type] h2 { line-height: 1.24; }
body[data-pomelli-type] h3 { line-height: 1.35; }
body[data-pomelli-type] :is(h4,h5,h6) { font-weight: 750; }
body[data-pomelli-type] :is(button,input,select,textarea,option,optgroup,summary,legend) {
  font-family: var(--lapky-font);
}
body[data-pomelli-type] :is(input,textarea)::placeholder { font-family: inherit; }
body[data-pomelli-type] input::file-selector-button { font: inherit; }
body[data-pomelli-type] .request-section .request-intro h1 {
  font-size: clamp(30px,3.4vw,40px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body[data-pomelli-type] .lead-form-full .form-step h2,
body[data-pomelli-type] .car-review h2 {
  font-size: clamp(23px,2.2vw,26px);
  font-weight: 800;
  line-height: 1.3;
}
body[data-pomelli-type] .car-fieldset legend {
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.35;
}
body[data-pomelli-type] .lead-form-full .field {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.55;
}
body[data-pomelli-type] .lead-form-full .field :is(input,select,textarea) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
body[data-pomelli-type] .lead-form-full :is(.form-help,.field-note,.field-error,.form-error) {
  line-height: 1.65;
}
body[data-pomelli-type] .lead-form-full .request-steps button {
  font-weight: 650;
  line-height: 1.4;
}
body[data-pomelli-type] .amount-field input { font-variant-numeric: tabular-nums; }

/* Visible editorial illustration; the same existing asset is in Article/OG data. */
body[data-pomelli-type] .article-hero > .shell:has(> .article-editorial-visual) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  gap: 40px;
  align-items: center;
}
body[data-pomelli-type] .article-editorial-intro { min-width: 0; }
body[data-pomelli-type] .article-editorial-visual { width: 240px; max-width: 100%; margin: 0; }
body[data-pomelli-type] .article-editorial-visual img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) {
  body[data-pomelli-type] .article-hero > .shell:has(> .article-editorial-visual) { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body[data-pomelli-type] .article-editorial-visual { width: 200px; justify-self: center; }
}
