/* Shared public-site design: loaded after page-specific layouts. */
body{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif}
button,input,select,textarea{font:inherit}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2f82ed;outline-offset:4px}
::selection{background:#cce3ff;color:var(--ink)}
main>section[id]{scroll-margin-top:92px}
:where(h1,h2,h3){text-wrap:balance}
.btn{white-space:normal;text-align:center;line-height:1.35;padding-block:12px;border-radius:var(--radius-sm);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.btn-primary{background:var(--blue-dark);box-shadow:0 6px 16px rgba(29,99,194,.18)}
.btn-primary:hover{background:#1858ad;box-shadow:0 8px 22px rgba(29,99,194,.25)}
.btn-secondary:hover{background:var(--blue-soft);border-color:#a8bfdb}
.btn-primary:after{display:none}
.skip-link{position:fixed;left:20px;top:12px;z-index:100;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:#fff;color:var(--ink);border-radius:var(--radius-sm)}
.skip-link:focus{width:auto;height:auto;overflow:visible;clip-path:none;padding:12px 18px}
.section-head h2,.dovoz-top h2,.ev-copy h2,.prodej-copy h2,.cta h2{font-size:var(--heading-size);line-height:1.08;letter-spacing:-.045em}
.section-head p,.ev-lead{line-height:1.7}
.dovoz-sec,.prodej-sec,#ev,#kontrola,.report-sec,#auta,.cenik-sec,#faq{padding-block:var(--section-space)}
.insp-panel,.feat article,.step,.timeline li,.prices,.incl-box,.car-card,.filters,.empty{border-radius:var(--radius-card)}
.mock,.gallery,.card,.rsec,.prodej-card,.ev-report{border-radius:var(--radius)}
.eyebrow{line-height:1.5;font-size:.75rem;letter-spacing:.14em}
.section-head{margin-bottom:36px}
.hero h1{line-height:1.02;letter-spacing:-.055em}
.hero-inner{max-height:none}
.hero h1 span{animation:none;background:none;-webkit-text-fill-color:currentColor;color:#6fb0ff}
.report-float{animation:none}
.rf-link span{animation:none!important}
.dovoz-top,.prodej-grid{gap:clamp(28px,4vw,56px)}
.dovoz-img{box-shadow:0 20px 45px rgba(0,0,0,.22);border-radius:var(--radius)}
.feat .ico{box-shadow:none;background:var(--blue-soft);color:var(--blue-dark)}
.feat article:hover .ico{transform:none}
.feat .n{font-size:2.75rem}
.step-num{background:var(--blue-soft);color:var(--blue-dark)}
.step:hover .step-num{color:#fff}
.rsec-head h2{line-height:1.2}
.price,.price-big,.bars,.ev-report{font-variant-numeric:tabular-nums}
.field input,.field textarea,.field select,select.f-sel,.toolbar select{border-radius:var(--radius-sm)}
.field textarea{line-height:1.6}
/* EV section follows the supplied design, using live accessible HTML. */
.ev-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4vw,56px)}
.ev-grid>*{min-width:0}
.ev-report{background:linear-gradient(145deg,#152e48,#0b1729);border:1px solid #294663;color:#fff;padding:28px;box-shadow:0 20px 40px rgba(19,42,66,.14)}
.ev-report-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#acc2d8;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.ev-sample{background:#233c54;color:#d2e1ef;border-radius:999px;padding:6px 10px;font-size:.625rem;letter-spacing:.08em}
.ev-health{display:flex;align-items:center;gap:24px;margin-block:30px}
.ev-gauge{width:140px;height:140px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#63cda9 94%,#2a4258 0)}
.ev-gauge>div{width:122px;height:122px;border-radius:50%;background:#132a42;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ev-gauge strong{font-size:2.6rem;line-height:1.1;letter-spacing:-.04em}
.ev-gauge strong span{font-size:1.25rem;margin-left:4px}
.ev-gauge small{font-size:.75rem;color:#b1c6d9}
.ev-health h3{font-size:1.35rem;line-height:1.25;margin:0 0 10px}
.ev-health p{font-size:.84rem;line-height:1.65;color:#b1c6d9;margin:0 0 12px}
.ev-measured{display:inline-block;border-radius:999px;padding:5px 10px;background:#1f403d;color:#9be8c9;font-size:.72rem}
.ev-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.ev-metrics>div{padding:16px 12px;background:rgba(255,255,255,.045);border:1px solid #344c64;border-radius:var(--radius-sm)}
.ev-metrics dt{font-size:.7rem;color:#b1c6d9;line-height:1.5;min-height:2.5em}
.ev-metrics dd{margin:7px 0 0;font-size:1.65rem;font-weight:700;white-space:nowrap;letter-spacing:-.03em}
.ev-metrics dd span{font-size:.8rem;color:#b1c6d9;font-weight:400;letter-spacing:0}
.ev-details{margin:0}
.ev-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid #2a4056;font-size:.85rem}
.ev-details dt{color:#b1c6d9}
.ev-details dd{margin:0;text-align:right;font-weight:600}
.ev-details .ev-good{color:#9be8c9}
.ev-report-note{font-size:.72rem;color:#a6bdd2;margin:18px 0 0}
.ev-copy h2{margin:12px 0 20px}
.ev-copy h2 span{display:block;color:var(--blue-dark)}
.ev-lead{color:var(--muted);font-size:1.05rem;margin:0}
.ev-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin:30px 0}
.ev-feature-icon{display:block;width:40px;height:40px;padding:8px;border-radius:var(--radius-sm);background:var(--blue-soft);margin-bottom:12px}
.ev-feature h3{font-size:1rem;line-height:1.45;margin:0 0 6px}
.ev-feature p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.ev-note{font-size:.78rem;line-height:1.6;color:var(--muted);margin:18px 0 0}
@media(min-width:981px) and (max-width:1100px){.nav-links{gap:12px;font-size:.82rem}.nav{gap:16px}.nav-links .btn{font-size:.8rem;padding-inline:10px}.brand-text{font-size:1rem}}
@media(max-width:980px){
  .ev-grid{grid-template-columns:1fr;gap:36px}
  .ev-copy{grid-row:1}
  .ev-report{width:100%;max-width:600px;justify-self:center}
  .ev-feat{gap:24px}
}
@media(max-width:900px){.filters{border-radius:0}}
@media(max-width:620px){
  main>section[id]{scroll-margin-top:80px}
  .section-head{gap:16px;margin-bottom:26px}
  .btn{max-width:100%}
  .ev-report{padding:22px}
  .ev-health{gap:20px;margin-block:26px}
  .ev-gauge{width:116px;height:116px}
  .ev-gauge>div{width:100px;height:100px}
  .ev-gauge strong{font-size:2.1rem}
  .ev-metrics{gap:8px}
  .ev-metrics>div{padding:12px 8px}
  .ev-metrics dd{font-size:1.4rem}
  .ev-metrics dd span{font-size:.72rem}
  .ev-health h3{font-size:1.15rem}
  .ev-health p{font-size:.78rem}
}
@media(max-width:420px){
  .ev-report{padding:20px 16px}
  .ev-report-top{gap:8px;font-size:.65rem;letter-spacing:.08em}
  .ev-health{gap:14px;align-items:flex-start}
  .ev-gauge{width:100px;height:100px}
  .ev-gauge>div{width:86px;height:86px}
  .ev-gauge strong{font-size:1.9rem}
  .ev-gauge small{font-size:.68rem}
  .ev-health h3{font-size:1.05rem}
  .ev-health p br{display:none}
  .ev-metrics{grid-template-columns:1fr;gap:8px}
  .ev-metrics>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}
  .ev-metrics dt{min-height:0;font-size:.78rem}
  .ev-metrics dd{margin:0}
  .ev-feat{grid-template-columns:1fr;gap:22px}
  .ev-feature{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px}
  .ev-feature-icon{grid-row:1 / 3;margin:0}
  .ev-details>div{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Doprava: správní hranice podle dodané mapy. */
.coverage{margin-top:24px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:92px}
.coverage-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:24px;align-items:center}
.coverage-copy{padding:16px 10px}
.coverage-copy h3{font-size:clamp(2rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.045em;margin:20px 0}
.coverage-copy h3 span{display:block;color:var(--blue-dark)}
.coverage-copy>p{color:var(--muted);line-height:1.65;margin:0 0 24px}
.coverage-cities{display:grid;gap:10px}
.coverage-cities button{display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 16px;text-align:left;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}
.coverage-cities button:before{content:"";width:7px;height:7px;background:var(--blue);border-radius:50%;flex:none}
.coverage-cities button span{margin-left:auto;color:var(--blue-dark);font-size:.75rem;font-weight:700}
.coverage-cities button:is(:hover,:focus-visible,.is-active){border-color:#8abbf8;background:var(--blue-soft)}
.coverage-kolin{display:flex;justify-content:space-between;width:100%;margin-top:12px;padding:10px 4px;border:0;background:none;color:var(--blue-dark);font-size:.88rem;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.coverage-map{min-width:0;background:#f7fafe;border-radius:var(--radius-card);padding:20px 8px}
.coverage-svg{width:100%;height:auto;display:block;overflow:visible}
.coverage-boundaries>path{stroke:#c7d5e5;stroke-width:.7;stroke-linejoin:round;fill-rule:evenodd}
.coverage-boundaries .coverage-country{fill:#e9f0f9;stroke:#a9bfd9;stroke-width:1.8}
.coverage-boundaries .coverage-region{fill:#2f85ed;fill-opacity:.82;stroke:#1768c8;stroke-width:1.7;transition:fill .15s}
.coverage-boundaries .coverage-region.is-active{fill:#0757bd;fill-opacity:1;stroke:#074487;stroke-width:2.4}
.coverage-label path{fill:none;stroke:#5a8ec8;stroke-width:1.4}
.coverage-label circle{fill:white}
.coverage-label rect{fill:#fff;stroke:#cddded;stroke-width:1}
.coverage-label text{font:700 18px "Segoe UI",sans-serif;fill:#173553}
.coverage-label.is-active rect{stroke:#2f85ed;stroke-width:2}
.coverage-legend{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px 0;font-size:.7rem;color:var(--muted)}
.coverage-legend span:first-child{text-transform:uppercase;letter-spacing:.1em}
.coverage-legend span:last-child:before{content:"";display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px}
.coverage-selection{margin:14px 16px 0;color:var(--blue-dark);font-size:.8rem;min-height:1.5em}
.coverage-rate{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:24px;padding:24px 10px 6px}
.coverage-rate h4{font-size:1rem;margin:0}
.coverage-rate>div{font-size:1.8rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.coverage-rate small{font-size:1rem;font-weight:400;color:var(--muted)}
.coverage-rate p{color:var(--muted);margin:0 0 0 auto;font-size:.9rem;line-height:1.6}
.coverage-note{font-size:.73rem;color:var(--muted);line-height:1.65;margin:18px 10px 0}
.coverage-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.coverage-grid{grid-template-columns:1fr}.coverage-copy{padding:8px}.coverage-cities{grid-template-columns:repeat(3,1fr)}.coverage-cities button{flex-wrap:wrap}.coverage-map{width:100%}.coverage-rate p{margin-left:0}}
@media(max-width:620px){.coverage{padding:18px}.coverage-cities{grid-template-columns:1fr}.coverage-map{padding:12px 0}.coverage-rate{gap:14px;padding-inline:8px}.coverage-rate h4,.coverage-rate p{flex-basis:100%}.coverage-label{display:none}.coverage-legend{font-size:.7rem;padding-inline:10px}.coverage-selection{margin-inline:10px}.coverage-note{margin-inline:8px}.coverage-copy h3{font-size:2rem}}
