/* KM Group v7.3 — refinements. Styles are intentionally scoped to avoid Woodmart collisions. */
/* Catalog: four full-bleed image tiles, no category bus icon or duplicate section heading. */
.km-model-archive.km-v73-catalog{padding:clamp(18px,2.8vw,40px)!important;background:#efeff0!important;color:#161719!important}
.km-v73-catalog__head{margin:0 0 clamp(20px,2.5vw,35px);max-width:none}
.km-v73-catalog .km-model-breadcrumbs{gap:10px;align-items:center;margin:0 0 24px;font-size:13px}
.km-v73-catalog .km-model-breadcrumbs a,.km-v73-catalog .km-model-breadcrumbs strong,.km-v73-catalog .km-model-breadcrumbs span{color:#4d5055!important;text-decoration:none;font-weight:500;opacity:1}
.km-v73-catalog .km-model-breadcrumbs a:hover{color:#141619!important;text-decoration:underline}
.km-v73-catalog__head h1{margin:0 0 10px!important;color:#121317!important;font-size:clamp(39px,5.4vw,76px);line-height:1.02;font-weight:450;text-transform:uppercase}
.km-v73-catalog__head>p{color:#575b5f!important;margin:0;font-size:clamp(14px,1.3vw,17px);line-height:1.55}
.km-v73-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.km-v73-catalog-card{position:relative;min-width:0;aspect-ratio:1.46;border-radius:21px;background:#272d31;overflow:hidden;isolation:isolate}
.km-v73-catalog-card__main{position:absolute;inset:0;display:block;z-index:1;color:#fff!important;text-decoration:none!important}
.km-v73-catalog-card__main img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.87);transform:scale(1.005);transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .45s ease}
.km-v73-catalog-card__shade{position:absolute;inset:0;display:block;pointer-events:none;background:linear-gradient(180deg,rgba(4,9,15,.6) 0%,transparent 40%,rgba(4,9,15,.58) 100%)}
.km-v73-catalog-card h2{position:absolute;top:clamp(19px,2.3vw,31px);left:clamp(18px,2.3vw,31px);right:80px;z-index:2;margin:0!important;font-weight:500;font-size:clamp(24px,2.4vw,38px);text-transform:uppercase;line-height:1.06;color:#fff!important;overflow-wrap:anywhere}
.km-v73-catalog-card__arrow{position:absolute;z-index:2;top:20px;right:25px;font-size:34px;color:#fff;opacity:.65;transition:transform .25s,opacity .25s}
.km-v73-catalog-card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#a7b2ba;font-size:30px;letter-spacing:.08em}
.km-v73-catalog-card__variants{position:absolute;z-index:3;bottom:clamp(16px,2vw,27px);left:clamp(17px,2vw,28px);right:clamp(17px,2vw,28px);display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.km-v73-catalog-card__variants a{pointer-events:auto;display:inline-flex;min-height:40px;align-items:center;padding:8px 13px;background:rgba(38,42,47,.79);border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff!important;text-decoration:none!important;font-size:clamp(11px,1vw,13px);font-weight:650;line-height:1.15;backdrop-filter:blur(5px);transition:background .2s,transform .2s}
.km-v73-catalog-card__variants a:hover,.km-v73-catalog-card__variants a:focus-visible{background:rgba(13,193,184,.95);color:#081212!important;transform:translateY(-2px)}
.km-v73-catalog-card:hover .km-v73-catalog-card__main img{transform:scale(1.035);filter:brightness(.95)}
.km-v73-catalog-card:hover .km-v73-catalog-card__arrow{opacity:1;transform:translate(3px,-3px)}
.km-v73-catalog-card :focus-visible{outline:3px solid #2affee;outline-offset:-4px}
@media(max-width:900px){.km-v73-catalog-card{aspect-ratio:1.18}.km-v73-catalog-card__arrow{font-size:26px;top:16px;right:16px}}
@media(max-width:680px){
 .km-model-archive.km-v73-catalog{padding:18px 14px 26px!important;border-radius:20px;margin-top:4px}
 .km-v73-catalog__head{margin-bottom:22px}.km-v73-catalog__head h1{font-size:clamp(33px,10vw,51px)}
 .km-v73-catalog .km-model-breadcrumbs{margin-bottom:16px;font-size:12px}
 .km-v73-catalog__grid{grid-template-columns:minmax(0,1fr);gap:7px}
 .km-v73-catalog-card{aspect-ratio:1.1;min-height:255px;border-radius:17px}
 .km-v73-catalog-card h2{font-size:clamp(23px,6vw,32px);top:18px;left:18px}
 .km-v73-catalog-card__variants{bottom:16px;left:13px;right:13px;gap:5px}
 .km-v73-catalog-card__variants a{font-size:11px;min-height:35px;padding:6px 9px}
}
@media(max-width:360px){.km-v73-catalog-card{aspect-ratio:1;min-height:244px}.km-v73-catalog-card__variants a{font-size:10px;padding:6px 7px}}
/* Editorial leasing/rassrochka landing */
.km-finance-page{color:#171a1d}.km-finance-page>.km-section{margin-bottom:8px}
.km-finance-hero{min-height:clamp(460px,65vh,690px);border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:flex-end;background:#243138;color:#fff;padding:clamp(22px,4vw,54px)}
.km-finance-hero__image,.km-finance-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.km-finance-hero__image{object-fit:cover}
.km-finance-hero__shade{background:linear-gradient(90deg,rgba(9,16,21,.82),rgba(9,16,21,.1) 85%),linear-gradient(0deg,rgba(9,16,21,.65),transparent 70%)}
.km-finance-hero__text{position:relative;z-index:2;max-width:720px}
.km-finance-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#fff;font-size:12px;margin-bottom:clamp(35px,7vh,85px)}
.km-finance-crumbs a,.km-finance-crumbs strong{color:#fff!important;text-decoration:none}
.km-finance-kicker{display:inline-block;text-transform:uppercase;font-size:13px;color:#22e9dc;font-weight:700;letter-spacing:.04em;margin-bottom:12px}
.km-finance-hero h1{color:#fff!important;text-transform:uppercase;font-size:clamp(43px,6vw,78px);font-weight:500;line-height:1;overflow-wrap:anywhere;margin:0 0 22px}
.km-finance-hero p{color:#fff;font-size:clamp(16px,1.5vw,20px);line-height:1.5;max-width:625px;margin:0 0 26px}
.km-finance-actions{display:flex;flex-wrap:wrap;gap:10px}
.km-finance-page .km-finance-section-head h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;text-transform:uppercase;color:#16181c!important;margin:0 0 25px}
.km-finance-layout{background:#efeff0;border-radius:23px;padding:clamp(20px,3vw,42px)}
.km-finance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.km-finance-option{display:flex;flex-direction:column;gap:14px;background:#fff;min-height:260px;padding:clamp(23px,2.4vw,34px);border-radius:18px}
.km-finance-option__index{font-size:13px;color:#6b747b}.km-finance-option h3{font-size:clamp(25px,2.5vw,33px);line-height:1.1;font-weight:500;color:#16181c!important;margin:auto 0 5px}.km-finance-option p{color:#505660;font-size:15px;line-height:1.55;margin:0}
.km-finance-steps{background:#efeff0;padding:clamp(22px,3vw,42px);border-radius:23px}
.km-finance-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.km-finance-steps__grid article{padding:23px;background:#fff;border-radius:17px;min-height:220px}
.km-finance-steps__grid article>span{font-size:35px;color:#13bfb5;font-weight:600}.km-finance-steps__grid h3{font-size:23px;color:#151719!important;font-weight:500;margin:18px 0 11px}.km-finance-steps__grid p{font-size:15px;color:#4b5058;line-height:1.5;margin:0}
.km-finance-faq{background:#efeff0;padding:clamp(20px,3vw,42px);border-radius:23px}
.km-finance-faq__item{background:#fff;border-radius:13px;margin-top:7px;overflow:hidden}
.km-finance-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;min-height:70px;padding:20px;font-size:18px;font-weight:600;color:#111519}
.km-finance-faq__item summary::-webkit-details-marker{display:none}
.km-finance-faq__item summary span{font-size:25px;flex:0 0 auto;transition:transform .22s}
.km-finance-faq__item[open] summary span{transform:rotate(45deg)}
.km-finance-faq__item>div{padding:0 20px 22px;max-width:900px;color:#4b5358;line-height:1.6}
.km-finance-notice{font-size:13px;line-height:1.55;color:#8b939a;padding:5px 12px}
.km-finance-sales{background:#25282c;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(22px,3vw,42px);border-radius:23px}
.km-finance-sales h2{font-size:clamp(25px,3vw,38px);font-weight:500;color:#fff!important;margin:0 0 8px}.km-finance-sales p{color:#bfc8cc;margin:0}.km-finance-sales>a{color:#22e9dc!important;font-size:clamp(20px,2.5vw,31px);white-space:nowrap;font-weight:600;text-decoration:none}
@media(max-width:900px){.km-finance-options,.km-finance-steps__grid{grid-template-columns:1fr}.km-finance-option,.km-finance-steps__grid article{min-height:0}.km-finance-hero{min-height:550px}}
@media(max-width:600px){.km-finance-hero{padding:20px;min-height:580px;border-radius:19px}.km-finance-crumbs{margin-bottom:65px}.km-finance-hero h1{font-size:clamp(38px,10vw,56px)}.km-finance-sales>a{white-space:normal}}
/* Quiet motion: never move sticky headers, inputs, live forms or accordions. */
@media(prefers-reduced-motion:no-preference){
 .km-motion-ready [data-km-reveal].km-motion-pending{opacity:.16;transform:translateY(15px)}
 .km-motion-ready [data-km-reveal]{transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}
 .km-model-archive .km-v73-catalog-card,.km-front-model-card,.km-front-direction{transition:transform .3s ease,box-shadow .3s ease}
 .km-front-model-card:hover,.km-front-direction:hover{transform:translateY(-3px)}
 .km-finance-page .km-finance-option{transition:box-shadow .3s,transform .3s}
 .km-finance-page .km-finance-option:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.06)}
}
@media(prefers-reduced-motion:reduce){.km-v73-catalog-card__main img,.km-v73-catalog-card__arrow,.km-finance-faq__item summary span{transition:none!important}}

@media(max-width:1370px) and (min-width:1121px){.km-header__nav a{padding-inline:11px;font-size:11px}}

/* v7.3.9: dedicated photographs of new buses, never affect original six models. */
.km-v73-catalog .km-v73-catalog-card--dedicated{background:#101822}
.km-v73-catalog .km-v73-catalog-card--dedicated .km-v73-catalog-card__photo{
  object-fit:cover;
  object-position:center center;
  filter:brightness(.96);
}
.km-v73-catalog .km-v73-catalog-card--dedicated .km-v73-catalog-card__shade{
  background:linear-gradient(180deg,rgba(4,9,15,.58) 0%,rgba(4,9,15,.08) 37%,rgba(4,9,15,.10) 100%);
}
.km-v73-catalog .km-v73-catalog-card--dedicated:hover .km-v73-catalog-card__photo{filter:brightness(1)}
@media(max-width:680px){
 .km-v73-catalog .km-v73-catalog-card--dedicated .km-v73-catalog-card__photo{
   object-fit:contain;
   transform:none;
 }
 .km-v73-catalog .km-v73-catalog-card--dedicated:hover .km-v73-catalog-card__photo{transform:none}
}
