/* Scoped polish: no shared service-page or SEO template changes. */
.home-master .master-hero-lead { max-width: 39ch; }
.home-master .master-case h2 { font-size: clamp(32px, 3.4vw, 48px); }
.home-master .master-discovery,
.home-master .master-verification { padding-block: 40px; }
.home-master .master-discovery h2,
.home-master .master-verification h2 { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; }
.home-master .master-discovery h2::after,
.home-master .master-verification h2::after { display: none; }
.home-master .master-verification-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-master .master-verification-facts > div { display: block; }
.home-master .master-verification-facts dt { margin-bottom: 10px; }
.home-master .home-name-field { grid-column: 1 / -1; }
.home-master .master-form-grid > label,
.home-master .home-email-alternative { grid-column: 1 / -1; }
.home-master .home-email-alternative { margin: 0; }
.home-master .home-field-error { grid-column: 1 / -1; color: #9b1c1c; font-size: 14px; line-height: 1.5; margin: 4px 0 12px; }
.home-master .home-field-error[hidden] { display: none; }
.home-master .form-attachment-info { margin: 12px 0 20px; }
.home-master .form-attachment-info summary { font-weight: 500; }
.home-master-page #objednavka #service-form #form-message-help,
.home-master-page #objednavka #service-form .form-attachment-info .field-help { display: block; }
.home-master #form-message-help { margin: 8px 0 12px; color: #454545; }
.home-master .form-attachment-info a { text-decoration: underline; }
.home-master #service-form :is(input, select, textarea, summary, button):focus-visible { outline: 3px solid #805b00; outline-offset: 3px; }
.home-master [data-home-tyre-addon][hidden] { display: none; }
.home-master .contact-fields-note { margin: 0 0 16px; }
.home-master-page #objednavka #service-form .field-help,
.home-master-page #objednavka #service-form .form-submit-note,
.home-master-page #objednavka #service-form .service-addon-option small { font-size: 14px; line-height: 1.55; }
.home-master .master-location-facts a:not(.btn),
.home-master .form-submit-note a,
.home-master .consent a { display: inline-block; padding-block: 6px; }
@media (max-width: 640px) {
  .home-master .master-discovery,
  .home-master .master-verification { padding-block: 32px; }
  .home-master .master-discovery-layout,
  .home-master .master-verification-layout { gap: 20px; }
  .home-master .master-case h2 { font-size: 32px; }
  .home-master .master-verification-facts { grid-template-columns: 1fr; }
}

/* Editorial workshop direction — shared by the Czech and English homepage.
   No form behaviour, content URLs or global service templates are changed. */
.home-master {
  --home-line: rgba(34, 35, 31, .16);
  --home-radius: 18px;
}
.home-master .master-hero h1 { text-shadow: none; }
.home-master .master-process-list { gap: 24px; }
.home-master .master-process-list li,
.home-master .master-process-list li + li {
  padding: 24px 0;
  border-left: 0;
  border-top: 1px solid var(--home-line);
}
.home-master .master-process-list li > span {
  background: transparent;
  color: #80714b;
  border: 1px solid #b9af95;
  border-radius: 50%;
  font-variant-numeric: tabular-nums;
}
.home-master .master-service-rail {
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
}
.home-master .master-service-rail a,
.home-master .master-service-rail a + a {
  padding: 22px 18px;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: #faf9f5;
  transition: border-color .18s ease, background-color .18s ease;
}
.home-master .master-service-rail a:hover,
.home-master .master-service-rail a:focus-visible {
  background: #fff;
  border-color: #92701c;
}
.home-master .problem-choice { border-radius: 12px; }
.home-master .seasonal-campaign-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--home-radius);
  border: 1px solid #c5b993;
  border-left: 5px solid #eeb827;
  box-shadow: none;
}
.home-master .master-price-list {
  padding: 12px 28px;
  border: 1px solid var(--home-line);
  border-radius: var(--home-radius);
  background: #faf9f5;
}
.home-master .master-price-list > div { padding-block: 20px; }
.home-master .master-price-list > div:last-child { border-bottom: 0; }
.home-master .master-price-list strong { font-variant-numeric: tabular-nums; }
.home-master .master-case-visuals { gap: 14px; }
.home-master .master-case-visuals figure {
  overflow: hidden;
  border-radius: var(--home-radius);
  border: 1px solid rgba(255,255,255,.2);
}
.home-master .master-case-visuals figure span {
  border-radius: 6px;
  letter-spacing: .06em;
}
.home-master .master-case-facts { border-top: 1px solid rgba(255,255,255,.2); }
.home-master .master-map { border-radius: var(--home-radius); overflow: hidden; }
.home-master-page #objednavka #service-form {
  border-top: 4px solid #eeb827;
  border-radius: var(--home-radius);
  box-shadow: 0 24px 64px rgba(0,0,0,.12);
}
.home-master-page #objednavka #service-form :is(input:not([type=checkbox]),select,textarea) {
  border-radius: 9px;
  box-shadow: none;
}
.home-master-page #objednavka #service-form textarea { min-height: 120px; }
.home-master .form-attachment-info { margin-block: 10px 16px; }

@media (min-width: 1000px) {
  .home-master .master-hero {
    min-height: 740px;
    padding: 140px max(32px, calc((100vw - 1240px) / 2)) 64px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
  }
  .home-master .master-hero-copy {
    width: 100%;
    margin: 0;
    padding: 0;
    min-width: 0;
  }
  .home-master .master-hero h1 {
    font-size: clamp(52px, 5.2vw, 74px);
    line-height: 1.04;
    letter-spacing: -.045em;
    max-width: 12ch;
  }
  .home-master .master-hero-lead { font-size: 19px; line-height: 1.6; }
  .home-master .master-hero-actions { grid-template-columns: 1fr; max-width: 330px; }
  .home-master .master-hero-phone { background: transparent; backdrop-filter: none; }
  .home-master .master-meta { flex-wrap: wrap; gap: 10px; }
  .home-master .master-meta span + span { border-left: 0; padding-left: 0; }
  .home-master .master-hero-media {
    position: relative;
    inset: auto;
    width: 100%;
    height: 510px;
    margin: 0;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.2);
  }
  .home-master .master-hero-media::after {
    background: linear-gradient(180deg, transparent 65%, rgba(0,0,0,.8));
  }
  .home-master .master-hero-media img {
    object-position: 68% center;
    filter: saturate(.8) contrast(1.02);
  }
  .home-master .master-hero-media figcaption {
    display: block;
    position: absolute;
    z-index: 2;
    inset: auto 24px 20px;
    color: #fff;
    font-size: 13px;
    letter-spacing: .03em;
  }
}
@media (max-width: 640px) {
  .home-master .master-process-list { gap: 0; }
  .home-master .master-process-list li { padding-block: 20px; }
  .home-master .master-service-rail a { padding: 18px 14px; }
  .home-master .master-price-list { padding: 8px 18px; }
  .home-master .master-case-visuals { gap: 10px; }
  .home-master .master-case-visuals figure { border-radius: 12px; }
  .home-master-page #objednavka #service-form { padding: 22px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-master .master-service-rail a { transition: none; }
}

/* Small interaction cues; no image movement or layout-changing animation. */
@media (prefers-reduced-motion: no-preference) {
  .home-master :is(.btn, .master-hero-phone) {
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  }
  .home-master :is(.btn, .master-hero-phone):active { transform: translateY(1px); }
  .home-master :is(.master-service-rail a, .problem-choice) {
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .home-master :is(.master-service-rail a, .problem-choice):hover { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .home-master :is(.btn, .master-hero-phone, .master-service-rail a, .problem-choice) {
    transition: none;
    transform: none;
  }
}
