/* ===== Stránka modelu ===== */
.md-h1{margin-top:18px}
.md-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.md-white{background:#fff}
.md-facts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;font-weight:600;color:var(--ink)}
.md-facts li{display:inline-flex;align-items:center;gap:7px}
.md-facts svg{color:var(--green-2)}

/* najčastejšie opravy */
.md-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.md-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px 22px;transition:transform .35s var(--ease),box-shadow .35s var(--ease);animation:mdUp .7s var(--ease) both;animation-delay:calc(var(--d)*90ms)}
@keyframes mdUp{from{transform:translateY(16px)}}
.md-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(4,24,47,.4)}
.md-ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--navy);background:linear-gradient(135deg,var(--sky-a,#e8f2fa),#e3f4de);margin-bottom:6px;transition:transform .35s var(--ease)}
.md-ic.sm{width:38px;height:38px;border-radius:12px;margin:0}
.md-card:hover .md-ic{transform:rotate(-6deg) scale(1.06)}
.md-card h3{font-size:19px}
.md-card p{color:var(--muted);font-size:14.5px;min-height:2.9em}
.md-price{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding-top:6px}
.md-price b{font-size:clamp(26px,2.4vw,32px);font-weight:700;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums}
.md-price small{font-size:13px;color:var(--muted)}
.md-price.soft b{font-size:20px;color:var(--ink)}
.md-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.md-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}
.md-acts .btn{padding:10px 18px}
.md-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;transition:gap .2s}
.md-more:hover{gap:10px}

/* cenník */
.md-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.md-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,3.2vw,40px)}
.md-list-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 28px;flex-wrap:wrap;margin-bottom:10px}
.md-list-h h2{font-size:clamp(26px,2.6vw,36px);margin-top:10px}
.md-list-h p{font-size:13.5px;color:var(--muted);max-width:40ch}
.md-grp{padding-top:22px}
.md-grp h3{display:flex;align-items:center;gap:10px;font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding-bottom:8px;border-bottom:1px solid var(--line)}
.md-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 110px;gap:14px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--line);border-radius:12px;transition:background .2s}
.md-row:hover{background:var(--bg)}
.md-rn b{display:block;font-size:15.5px;font-weight:600}
.md-rn small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.md-rt{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap}
.md-rp{text-align:right;font-weight:700;font-size:16.5px;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.md-rp small{font-size:12px;font-weight:500;color:var(--muted)}
.md-rp.soft{font-weight:500;font-size:14px;color:var(--muted)}
.md-add{justify-self:end;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:600 13.5px var(--sans);border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .2s}
.md-add:hover{background:var(--green);border-color:var(--green)}
.md-note{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:13.5px;color:var(--muted);line-height:1.55}
.md-note svg{flex:none;color:var(--navy);margin-top:2px}
.md-note a{color:var(--navy);font-weight:600}

.md-side{position:sticky;top:110px;display:grid;gap:14px}
.md-spec{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.md-spec-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.md-spec h3{font-size:19px}
.md-spec dl{margin:0;display:grid;gap:8px}
.md-spec dl div{display:grid;gap:2px;padding:8px 0;border-bottom:1px dashed var(--line)}
.md-spec dt{font-size:12.5px;color:var(--muted)}
.md-spec dd{margin:0;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}
.md-small{font-size:13.5px;color:var(--muted)}
.md-tip{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13.5px;background:var(--bg);border-radius:12px;padding:12px 14px}
.md-tip svg{flex:none;color:var(--navy);margin-top:1px}
.md-why{background:linear-gradient(160deg,var(--sky-a,#e8f2fa),var(--sky-b,#f2f9ee));border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:12px;justify-items:start}
.md-why h3{font-size:19px}
.md-why ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.md-why li{display:flex;gap:12px;align-items:flex-start}
.md-why li svg{flex:none;color:var(--navy);margin-top:2px}
.md-why li span{display:flex;flex-direction:column;gap:1px}
.md-why b{font-size:14.5px}.md-why small{font-size:13px;color:var(--muted)}

.md-about{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,3.2vw,40px);max-width:none}
.md-about h2{font-size:clamp(24px,2.4vw,32px);margin:10px 0 12px}
.md-about p{color:var(--muted);max-width:80ch;line-height:1.7}

.md-sib{display:flex;flex-wrap:wrap;gap:8px}
.md-sib a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 15px;transition:all .2s}
.md-sib a:hover{border-color:var(--navy);color:var(--navy)}

@media (max-width:1180px){.md-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.md-split{grid-template-columns:1fr}.md-side{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:720px){.md-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 4px}.md-rt{grid-column:1;grid-row:2}.md-rp{grid-column:2;grid-row:1}.md-add{grid-column:2;grid-row:2}}
@media (max-width:640px){.md-top,.md-side{grid-template-columns:1fr}.md-card p{min-height:0}}
@media (prefers-reduced-motion:reduce){.md-card{animation:none}}
.md-rn b a{color:inherit;text-decoration:none;border-bottom:1.5px solid rgba(0,71,141,.25)}.md-rn b a:hover{color:var(--navy);border-color:var(--navy)}
/* jasné tlačidlá na podstránky opráv */
.md-acts .md-go{padding:9px 16px;font-size:14px;background:#fff}
a.md-add.md-go{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border-color:var(--navy);color:var(--navy)}
a.md-add.md-go:hover{background:var(--navy);border-color:var(--navy);color:#fff}
/* fotky a varianty cien */
.md-ph{margin:-24px -22px 10px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--mist)}
.md-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.md-card:hover .md-ph img{transform:scale(1.04)}
.md-var{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.md-var li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);border-top:1px dashed var(--line);padding-top:4px}
.md-var li b{color:var(--navy);font-weight:700;white-space:nowrap}
.md-var s{color:var(--muted);font-weight:500;margin-right:3px}
.md-rn .md-var{max-width:420px}
.md-card .md-var{margin-top:2px}
.md-diag{display:flex;gap:10px;align-items:flex-start;font-size:14px!important;color:var(--ink)!important;background:linear-gradient(135deg,var(--sky-a,#e8f2fa),var(--sky-b,#f2f9ee));border-radius:14px;padding:10px 14px;max-width:44ch!important}
.md-diag svg{flex:none;color:var(--navy);margin-top:2px}
.md-diag b{color:var(--navy)}
