/* Produktová stránka služby (S01) — v5.10 návrh. Navazuje na home.css (pv-eyebrow, pv-contact, pv-faq-centered, formulář).
   Hero homepage ani hlavičku nemění. Prefix .pd- */
.pd{--pd-text:#172834;--pd-muted:#535e66;--pd-subtle:#5d6e7c;--pd-line:#d6e1e4;--pd-sage:#edf3f4;--pd-green:#265c65;--pd-green-dark:#06454e;--pd-section:clamp(64px,7vw,104px);color:var(--pd-text)}
.pd .vr-container{max-width:1280px}
.pd :focus-visible{outline:2px solid #007081;outline-offset:4px}

/* Typografie */
.pd-h1{margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1.06;font-weight:500;letter-spacing:-.05em;color:#142431;max-width:11.5em}
.pd-h1 span{display:block;margin-top:.28em;font-size:.6em;line-height:1.2;letter-spacing:-.04em;color:#576f81}
.pd-h2{margin:0;text-wrap:balance;font-size:clamp(30px,3vw,46px);line-height:1.14;font-weight:500;letter-spacing:-.045em;color:#142431}
.pd-h3{margin:0 0 24px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.pd-small{margin:0;font-size:14px;line-height:1.7;color:var(--pd-subtle)}
.pd-head a:not([class]),.pd-section a:not([class]){color:#0d5762;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(13, 87, 98,.45);text-underline-offset:3px}
.pd-head a:not([class]):hover,.pd-section a:not([class]):hover{color:#004048;text-decoration-color:currentColor}

/* Odkaz se šipkou */
.pd-arrow-link{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:#0d5762;font-size:15px;font-weight:500;line-height:1.4}
.pd-arrow-link svg{flex:none;width:16px;height:16px;transition:transform .2s}
.pd-arrow-link:hover span{text-decoration:underline;text-underline-offset:4px}
.pd-arrow-link:hover svg{transform:translateX(3px)}

/* Záhlaví */
.pd-head{padding:clamp(20px,2.4vw,36px) 0 0}
.pd-head .vp-crumbs{margin-bottom:clamp(24px,3vw,40px)}
.pd-head-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(40px,5.5vw,88px);align-items:center}
.pd-head-copy .pv-eyebrow{margin-bottom:22px}
.pd-lead{margin:28px 0 0;max-width:31em;font-size:19px;line-height:1.7;color:var(--pd-muted)}
.pd-head-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:36px}
.pd-head-note{margin:0;max-width:30em;font-size:14px;line-height:1.6;color:var(--pd-subtle)}
.pd-head-media{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;aspect-ratio:1.08;background:#ebf0f2}
.pd-head-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.pd-cutout .pv-photo-offer-label{font-size:16px}

/* Fakta pod záhlavím */
.pd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:clamp(40px,4.6vw,64px) 0 0;padding:0}
.pd-facts>div{min-width:0;padding:22px 0 0;border-top:1px solid var(--pd-line)}
.pd-facts dt{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--pd-subtle)}
.pd-facts dd{margin:0;font-size:15px;line-height:1.55;color:var(--pd-muted)}
.pd-facts dd strong{display:block;margin-bottom:2px;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.02em;color:var(--pd-text)}

/* Sekce */
.pd-section{padding-top:var(--pd-section)}
.pd-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:end;margin-bottom:48px}
.pd-section-head .pv-eyebrow{margin-bottom:18px}
.pd-section-lead{margin:0;max-width:30em;font-size:18px;line-height:1.7;color:var(--pd-muted)}

/* Pro koho */
.pd-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pd-fit-col{padding:32px 36px 20px;border-radius:20px}
.pd-fit-col--yes{background:var(--pd-sage)}
.pd-fit-col--no{border:1px solid var(--pd-line)}
.pd-fit-col h3{margin:0 0 10px;font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.pd-fit-col ul{margin:0;padding:0;list-style:none}
.pd-fit-col li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-top:1px solid rgba(38, 92, 101,.14)}
.pd-fit-col li:first-child{border-top:0}
.pd-fit-col li p{margin:2px 0 0;font-size:16px;line-height:1.6}
.pd-fit-col .pd-arrow-link{margin-top:4px;font-size:14px}
.pd-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}
.pd-fit-col--yes .pd-mark,.pd-checks .pd-mark{color:#fff;background:var(--pd-green)}
.pd-fit-col--no .pd-mark{color:var(--pd-muted);background:#ebf1f2}
.pd-fit-more{margin:24px 0 0}

/* Nabídka */
.pd-panel{margin:0;padding:clamp(56px,6vw,96px) 0;border-radius:20px;background:var(--pd-sage)}
.pd-offer{padding-top:var(--pd-section)}
.pd-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.pd-offer-copy .pv-eyebrow{margin-bottom:18px}
.pd-offer-copy>p:not(.pv-eyebrow){margin:22px 0 0;max-width:31em;font-size:17px;line-height:1.75;color:var(--pd-muted)}
.pd-offer-copy .pd-h2{max-width:13em}
.pd-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0 0;padding:0;list-style:none;counter-reset:pd-offer}
.pd-offer-list li{position:relative;padding:14px 0 14px 34px;border-top:1px solid rgba(38, 92, 101,.18);font-size:16px;line-height:1.5;font-weight:500;counter-increment:pd-offer}
.pd-offer-list li::before{content:counter(pd-offer);position:absolute;left:0;top:15px;font-size:14px;font-weight:500;color:#5b7488}
.pd-offer-copy>.pd-offer-note{margin-top:18px;color:var(--pd-text)}
.pd-offer-copy>.pd-small{margin-top:22px;max-width:34em;font-size:14px;color:var(--pd-subtle)}
.pd-sheet{margin:0;padding:32px 34px 26px;border-radius:16px;background:#fffdf8;box-shadow:0 1px 0 rgba(23, 40, 52,.04),0 24px 48px -32px rgba(23, 40, 52,.35)}
.pd-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #dce7e9}
.pd-sheet-title{font-size:18px;font-weight:500;letter-spacing:-.02em}
.pd-sheet-tag{padding:4px 10px;border-radius:6px;background:#f6efd9;color:#6b5320;font-size:13px;line-height:1.4}
.pd-sheet-table{width:100%;margin:6px 0 0;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pd-sheet-table th{padding:16px 16px 16px 0;text-align:left;font-size:15px;line-height:1.5;font-weight:400;color:var(--pd-muted)}
.pd-sheet-table td{padding:16px 0;text-align:right;white-space:nowrap;font-size:16px;line-height:1.5;font-weight:500}
.pd-sheet-table tbody tr+tr th,.pd-sheet-table tbody tr+tr td{border-top:1px dashed #d9e3e6}
.pd-sheet-table tfoot th,.pd-sheet-table tfoot td{padding-top:22px;border-top:1px solid #172834;color:var(--pd-text)}
.pd-sheet-table tfoot th{font-size:16px;font-weight:500}
.pd-sheet-table tfoot td{font-size:clamp(26px,2.4vw,34px);line-height:1.1;letter-spacing:-.035em}
.pd-sheet figcaption{margin:22px 0 0;font-size:14px;line-height:1.65;color:var(--pd-subtle)}
.pd-sheet-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:14px}
.pd-sheet-links .pd-arrow-link{font-size:14px}

/* Postup */
.pd-phase{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding:34px 0;border-top:1px solid var(--pd-line)}
.pd-phase-label{margin:6px 0 0;font-size:15px;line-height:1.5;font-weight:500;color:var(--pd-muted)}
.pd-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none}
.pd-step-list li{min-width:0}
.pd-step-no{display:block;margin-bottom:14px;font-size:32px;line-height:1.1;letter-spacing:-.055em;color:#5b7488}
.pd-step-list h3{margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.03em}
.pd-step-list p{margin:0;font-size:15px;line-height:1.75;color:var(--pd-muted)}
.pd-steps-foot{display:flex;flex-wrap:wrap;gap:4px 36px;padding-top:22px;border-top:1px solid var(--pd-line)}

/* Podklady */
.pd-prep-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,96px);align-items:start}
.pd-prep-intro .pv-eyebrow{margin-bottom:18px}
.pd-prep-intro>p:not(.pv-eyebrow){margin:22px 0 0;max-width:28em;font-size:17px;line-height:1.75;color:var(--pd-muted)}
.pd-prep-photo{margin-top:36px;overflow:hidden;border-radius:16px;aspect-ratio:1.5}
.pd-prep-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pd-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.pd-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--pd-line)}
.pd-checks h3{margin:2px 0 6px;font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
.pd-checks p{margin:0;font-size:15px;line-height:1.65;color:var(--pd-muted)}
.pd-risk{margin:12px 0 22px;padding:20px 24px;border-radius:12px;background:#f7f1e8;border-left:3px solid #9b5a3c}
.pd-risk-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#6f3a22}
.pd-risk p:not(.pd-risk-title){margin:0;font-size:15px;line-height:1.65;color:#4a3a2f}

/* Druhy nemovitostí */
.pd-types{padding-top:clamp(56px,6vw,88px)}
.pd-type-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.pd-type-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 33px;column-gap:20px;padding:22px 0;border-top:1px solid var(--pd-line);color:var(--pd-text)}
.pd-type-name{grid-column:1;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
.pd-type-text{grid-column:1;margin-top:6px;font-size:14px;line-height:1.6;color:var(--pd-subtle)}
.pd-type-arrow{grid-column:2;grid-row:1/span 2;align-self:center;display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:var(--pd-sage);color:#2e616a;transition:background-color .2s,color .2s}
.pd-type-link:hover .pd-type-name{text-decoration:underline;text-underline-offset:5px}
.pd-type-link:hover .pd-type-arrow{background:var(--pd-green);color:#fff}

/* FAQ, kontakt, navazující */
.pd .pv-faq-centered>.vr-container{max-width:880px}
.pd .pv-faq-centered .vr-faq-list{width:100%;margin-inline:auto}
.pd .pv-faq-centered{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(64px,7vw,100px)}
.pd .pv-faq-centered .vr-faq summary{font-size:18px;font-weight:500;line-height:1.5;min-height:82px;padding:23px 0;gap:24px}
.pd .pv-faq-centered .vr-faq-answer{padding-right:60px}
.pd .pv-faq-centered .vr-faq-answer p{font-size:16px;line-height:1.85;margin:0;padding-bottom:22px;color:#5a6d7c}
.pd .pv-faq-heading .vr-h2{max-width:17em;margin-inline:auto;text-wrap:balance;font-size:clamp(32px,3.2vw,46px);line-height:1.18;letter-spacing:-.045em;font-weight:500}
.pd .pv-contact .vr-h2{font-size:clamp(34px,3.4vw,50px);line-height:1.15;letter-spacing:-.045em;font-weight:500;color:#fff;max-width:12em}
.pd-after .vp-related{padding-top:clamp(64px,7vw,96px);border-top:0}
.pd-after .vp-related .vp-h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.04em;font-weight:500}
.pd-sources{padding:clamp(28px,3vw,40px) 0 clamp(40px,5vw,64px)}
.pd-sources .vp-sources{max-width:56rem;margin-top:16px;padding-top:24px;border-top:1px solid var(--pd-line)}
.pd-sources .vp-sources h2{font-size:15px}
.pd-basis{max-width:none;margin:0;font-size:14px;line-height:1.7;color:var(--pd-subtle)}
.pd-basis a{color:#0d5762;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(13, 87, 98,.45);text-underline-offset:3px}
.pd-basis a:hover{color:#004048;text-decoration-color:currentColor}


/* Komponenty služeb (S02 a další) */
.pd-shift{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:20px;align-items:stretch}
.pd-shift-card{padding:30px 34px 26px;border:1px solid var(--pd-line);border-radius:20px}
.pd-shift-card--after{border-color:transparent;background:var(--pd-sage)}
.pd-shift-label{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--pd-subtle)}
.pd-shift-card h3{margin:0 0 14px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.pd-shift-card ul{margin:0;padding:0;list-style:none}
.pd-shift-card li{padding:12px 0;border-top:1px solid rgba(38, 92, 101,.14);font-size:16px;line-height:1.6;color:var(--pd-muted)}
.pd-shift-arrow{display:grid;place-items:center;align-self:center;width:56px;height:56px;border-radius:12px;background:var(--pd-green);color:#fff}
.pd-shift-arrow svg{width:22px;height:22px}
.pd-protect{margin-top:20px;padding:26px 34px;border-radius:20px;border:1px solid var(--pd-line)}
.pd-protect-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--pd-text)}
.pd-protect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}
.pd-protect-grid p{margin:0;font-size:15px;line-height:1.7;color:var(--pd-muted)}

.pd-parts{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.pd-part{padding:30px 34px;border-radius:16px;background:#fffdf8;box-shadow:0 1px 0 rgba(23, 40, 52,.04),0 24px 48px -36px rgba(23, 40, 52,.35)}
.pd-part-no{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--pd-subtle)}
.pd-part>h3,.pd-part-note>h3{margin:0 0 8px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.pd-part dl{margin:0}
.pd-part dl>div{padding:16px 0;border-top:1px solid #dee9ec}
.pd-part dl>div:first-child{border-top:0}
.pd-part dt{margin:0 0 4px;font-size:16px;line-height:1.45;font-weight:500}
.pd-part dd{margin:0;font-size:15px;line-height:1.65;color:var(--pd-muted)}
.pd-in-offer{display:block;margin-top:8px;padding-left:12px;border-left:2px solid #93adc2;font-size:14px;line-height:1.6;color:#20535c}
.pd-parts-col{display:grid;gap:20px;min-width:0}
.pd-part-note{padding:26px 34px;border:1px dashed #9eb4c6;border-radius:16px}
.pd-part-note p:not(.pd-part-no){margin:0;font-size:15px;line-height:1.65;color:var(--pd-muted)}
.pd-part-note .pd-arrow-link{margin-top:10px;font-size:14px}
.pd-parts-foot{margin:26px 0 0;max-width:46em;font-size:15px;line-height:1.7;color:var(--pd-muted)}

.pd-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:30px;border-top:1px solid var(--pd-line)}
.pd-trio-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.pd-trio-item h3{margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.03em}
.pd-trio-item p{margin:0;font-size:15px;line-height:1.75;color:var(--pd-muted)}
.pd-trio-item .pd-arrow-link{margin-top:12px;font-size:14px}
.pd-risk--wide{margin:40px 0 0;max-width:none}

.pd-budget-grid{align-items:start}
.pd .pd-tool{padding:30px 32px;border-radius:16px;background:#fffdf8;box-shadow:0 1px 0 rgba(23, 40, 52,.04),0 24px 48px -36px rgba(23, 40, 52,.35)}
.pd .pd-tool .vp-money input{background:#fff}

.pd-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pd-path{display:flex;flex-direction:column;padding:28px 30px 22px;border:1px solid var(--pd-line);border-radius:20px}
.pd-path h3{margin:0 0 6px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.03em}
.pd-path dl{margin:0 0 14px;flex:1}
.pd-path dl>div{padding:14px 0;border-top:1px solid #dee9ec}
.pd-path dl>div:first-child{border-top:0}
.pd-path dt{margin:0 0 3px;font-size:13px;line-height:1.5;color:var(--pd-subtle)}
.pd-path dd{margin:0;font-size:15px;line-height:1.6}
.pd-path .pd-arrow-link{font-size:14px}
.pd-path-here{margin:0;min-height:32px;display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--pd-subtle)}

.pd-checks--warn .pd-mark{color:#7a4128;background:#f3e6dc}
.pd-checks-wide{grid-column:1/-1}
.pd-step-list--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding-top:30px;border-top:1px solid var(--pd-line);margin-bottom:30px}


/* S03 komponenty */
.pd-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:none}
.pd-chain-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:30px 32px 26px;border-radius:20px;background:var(--pd-sage)}
.pd-chain-item+.pd-chain-item::before{content:'';position:absolute;top:50%;left:-20px;width:20px;height:1px;background:#93adc2}
.pd-chain-item--cond{background:transparent;border:1px dashed #9eb4c6}
.pd-chain-item h3{margin:0 0 10px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.pd-chain-item>p{margin:0;font-size:16px;line-height:1.65;color:var(--pd-muted)}
.pd-chain-item>p.pd-chain-basis{margin-top:auto;padding-top:18px;width:100%;font-size:15px;color:var(--pd-text)}
.pd-chain-basis span{display:block;margin:0 0 4px;padding-top:16px;border-top:1px solid rgba(38, 92, 101,.18);font-size:13px;color:var(--pd-subtle)}
.pd-chain-item .pd-arrow-link{margin-top:12px;font-size:14px}
.pd-protect--note p:not(.pd-protect-title){margin:0;max-width:60em;font-size:16px;line-height:1.7;color:var(--pd-muted)}
.pd-parts--even{grid-template-columns:repeat(2,minmax(0,1fr))}
.pd-mini-checks{margin:4px 0 14px;padding:0;list-style:none}
.pd-mini-checks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;font-size:15px;line-height:1.55}
.pd-mini-checks .pd-mark{width:24px;height:24px;border-radius:7px;color:#fff;background:var(--pd-green)}
.pd-mini-checks .pd-mark svg{width:14px;height:14px}
.pd-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pd-case{padding:28px 32px;border:1px solid var(--pd-line);border-radius:20px}
.pd-case--done{border-color:transparent;background:var(--pd-sage)}
.pd-case-label{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--pd-subtle)}
.pd-case h3{margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.03em}
.pd-case p:not(.pd-case-label){margin:0;font-size:15px;line-height:1.7;color:var(--pd-muted)}
.pd-step-list--three{padding-top:30px;border-top:1px solid var(--pd-line)}

@media(hover:hover) and (pointer:fine){.pd-cutout .pv-photo-offer-link:hover .pv-photo-offer-square{background:var(--pd-green-dark)}}

/* Tablet */
@media(max-width:1100px){
 .pd-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px}
 .pd-lead{font-size:17px}
 .pd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
 .pd-facts>div:nth-child(n+3){margin-top:22px}
 .pd-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:36px}
 .pd-fit-col{padding:26px 26px 14px}
 .pd-offer-grid{grid-template-columns:1fr;gap:44px}
 .pd-offer-copy .pd-h2{max-width:none}
 .pd-phase{grid-template-columns:1fr;gap:20px}
 .pd-step-list{gap:28px}
 .pd-prep-grid{grid-template-columns:1fr;gap:36px}
 .pd-prep-photo{display:none}
 .pd-type-list{gap:0 28px}
}
@media(min-width:768px) and (max-width:1100px){.pd-fit-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.pd-chain{grid-template-columns:1fr;gap:14px}.pd-chain-item+.pd-chain-item::before{top:-14px;left:40px;width:1px;height:14px}.pd-parts--even{grid-template-columns:1fr}.pd-parts{grid-template-columns:1fr}.pd-trio{grid-template-columns:1fr;gap:28px}.pd-paths{grid-template-columns:1fr}.pd-step-list--four{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-protect-grid{grid-template-columns:1fr}}
@media(min-width:768px) and (max-width:900px){.pd-head-grid{grid-template-columns:1fr;gap:40px}.pd-head-media{aspect-ratio:1.75}}

/* Mobil */
@media(max-width:767px){
 .pd{--pd-section:64px}
 .pd-head{padding-top:12px}
 .pd-head-grid{grid-template-columns:1fr;gap:32px}
 .pd-head-copy .pv-eyebrow{margin-bottom:16px}
 .pd-h1{font-size:clamp(34px,9.6vw,42px);line-height:1.1;letter-spacing:-.045em}
 .pd-lead{margin-top:20px;font-size:16px;line-height:1.75}
 .pd-head-actions{margin-top:28px}
 .pd-head-actions .vr-button{width:100%}
 .pd-head-media{aspect-ratio:1.2;border-radius:15px}
 .pd-cutout{padding:10px 0 0 10px;border-radius:19px 0 0 0}
 .pd-cutout::before,.pd-cutout::after{width:19px;height:19px;background:radial-gradient(circle at 0 0,transparent 18.5px,#fff 19px)}
 .pd-cutout .pv-photo-offer-link{gap:15px;padding-left:7px;min-height:49px}
 .pd-cutout .pv-photo-offer-label{font-size:14px}
 .pd-cutout .pv-photo-offer-square{width:45px;height:45px;border-radius:9px}
 .pd-cutout .pv-photo-offer-square svg{width:21px;height:21px}
 .pd-facts{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:36px}
 .pd-facts>div{padding-top:16px}
 .pd-facts>div:nth-child(n+3){margin-top:18px}
 .pd-facts dt{font-size:12px;margin-bottom:6px}
 .pd-facts dd{font-size:13px}
 .pd-facts dd strong{font-size:15px}
 .pd-h2{font-size:30px;line-height:1.18}
 .pd-section-lead{font-size:16px;line-height:1.75}
 .pd-fit-grid{grid-template-columns:1fr;gap:14px}
 .pd-fit-col{padding:22px 20px 8px;border-radius:16px}
 .pd-fit-col h3{font-size:19px}
 .pd-fit-col li{gap:12px;padding:14px 0}
 .pd-fit-col li p{font-size:15px}
 .pd-panel{padding:48px 0;border-radius:16px}
 .pd-offer-copy>p:not(.pv-eyebrow){font-size:16px}
 .pd-offer-list{grid-template-columns:1fr}
 .pd-sheet{padding:22px 18px 20px;border-radius:14px}
 .pd-sheet-top{flex-wrap:wrap;gap:8px}
 .pd-sheet-table tr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:13px 0}
 .pd-sheet-table th,.pd-sheet-table td,.pd-sheet-table tfoot th,.pd-sheet-table tfoot td{padding:0;border:0!important}
 .pd-sheet-table th{flex:1 1 11em;font-size:14px}
 .pd-sheet-table td{margin-left:auto;font-size:15px}
 .pd-sheet-table tbody tr+tr{border-top:1px dashed #d9e3e6}
 .pd-sheet-table tfoot tr{margin-top:4px;padding-top:18px;border-top:1px solid #172834}
 .pd-sheet-table tfoot td{font-size:26px}
 .pd-phase{padding:26px 0}
 .pd-step-list{grid-template-columns:1fr;gap:0}
 .pd-step-list li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px 0}
 .pd-step-list li:first-child{padding-top:0}
 .pd-step-no{grid-row:1/span 2;margin:1px 0 0;font-size:24px}
 .pd-step-list h3{font-size:18px;margin-bottom:6px}
 .pd-step-list p{font-size:14px;line-height:1.75}
 .pd-steps-foot{flex-direction:column;gap:2px}
 .pd-checks{grid-template-columns:1fr}
 .pd-checks li{padding:18px 0}
 .pd-risk{padding:16px 18px}
 .pd-type-list{grid-template-columns:1fr}
 .pd .pv-faq-centered{padding-top:72px;padding-bottom:64px}
 .pd .pv-faq-heading .vr-h2{font-size:30px}
 .pd .pv-faq-centered .vr-faq summary{font-size:16px;min-height:75px;padding-block:21px;gap:18px}
 .pd .pv-faq-centered .vr-faq-answer{padding-right:0}
 .pd .pv-faq-centered .vr-faq-answer p{font-size:15px;line-height:1.8;padding-bottom:20px}
 .pd .pv-contact .vr-h2{font-size:32px}
}
@media(max-width:767px){
 .pd-shift{grid-template-columns:1fr;gap:12px}
 .pd-shift-arrow{justify-self:center;width:44px;height:44px;transform:rotate(90deg)}
 .pd-shift-card,.pd-protect{padding:22px 20px;border-radius:16px}
 .pd-shift-card h3{font-size:21px}
 .pd-shift-card li{font-size:15px}
 .pd-part{padding:22px 20px}
 .pd-part-note{padding:18px}
 .pd-trio{gap:24px}
 .pd .pd-tool{padding:22px 18px}
 .pd .pd-tool .vp-tool-fields{grid-template-columns:1fr}
 .pd-path{padding:22px 20px 16px;border-radius:16px}
 .pd-step-list--four{grid-template-columns:1fr;gap:0}
 .pd-risk--wide{margin-top:28px}
 .pd-chain-item,.pd-case{padding:22px 20px;border-radius:16px}
 .pd-chain-item h3{font-size:21px}
 .pd-cases{grid-template-columns:1fr;gap:14px}
 .pd-step-list--three li:first-child{padding-top:0}
}
@media(max-width:359px){.pd-facts{grid-template-columns:1fr}.pd-facts>div:nth-child(n+2){margin-top:14px}}
@media(prefers-reduced-motion:reduce){.pd-arrow-link svg,.pd-type-arrow{transition:none}}

/* v5.12: produktová stránka navazuje přímo na hlavičku (bez světlého pruhu mezi hlavičkou a obsahem) */
.page-inner .vp-main:has(.pd){padding-top:var(--vp-header)}
.vp-page:has(.pd){border-top-left-radius:0;border-top-right-radius:0}

/* Z poradny 2 × 2 (produktové stránky) */
.pd-reads-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.pd-reads-head .pv-eyebrow{margin-bottom:18px}
.pd-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0;padding:0;list-style:none}
.pd-read{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:28px;align-items:center;color:var(--pd-text);border-radius:16px}
.pd-read:focus-visible{outline:2px solid #007081;outline-offset:6px}
.pd-read-cover{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:var(--pd-sage)}
.pd-read-cover::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(19, 35, 48,.08)}
.pd-read-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pd-read-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.pd-read-rubric{margin-bottom:10px;font-size:13px;line-height:1.5;color:var(--pd-subtle)}
.pd-read-title{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.02em;text-wrap:balance}
.pd-read-more{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;font-weight:600}
.pd-read-more svg{width:16px;height:16px;color:#0d5762;transition:transform .2s}
@media(hover:hover) and (pointer:fine){.pd-read:hover .pd-read-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.pd-read:hover .pd-read-more svg{transform:translateX(3px)}.pd-read:hover .pd-read-cover img{transform:scale(1.03)}}
@media(max-width:1100px){.pd-read-grid{grid-template-columns:1fr;gap:24px}.pd-read{grid-template-columns:minmax(0,34%) minmax(0,1fr)}}
@media(max-width:767px){.pd-reads-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}.pd-read{gap:16px}.pd-read-title{font-size:16px}.pd-read-rubric{margin-bottom:6px;font-size:12px}.pd-read-more{margin-top:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.pd-read-cover img,.pd-read-more svg{transition:none}}

/* Textová varianta „Z poradny“ (bez fotek) */
.pd-reads--text .pd-reads-head{margin-bottom:24px}
.pd-read-grid--text{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.pd-read--text{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:22px 0 4px;border-top:1px solid var(--pd-line);border-radius:0}
.pd-read--text .pd-read-body{flex:1;width:100%}
.pd-read--text .pd-read-title{font-size:17px;line-height:1.45}
.pd-read--text .pd-read-more{margin-top:auto;padding-top:14px;font-size:14px;color:#0d5762}
@media(max-width:1100px){.pd-read-grid--text{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.pd-read-grid--text>li:nth-child(n+3){margin-top:12px}}
@media(max-width:767px){.pd-read-grid--text{grid-template-columns:1fr}.pd-read-grid--text>li+li{margin-top:0}.pd-read--text{padding:16px 0 10px}.pd-read--text .pd-read-title{font-size:16px}.pd-read--text .pd-read-more{padding-top:8px}}
.pd-reads--text .pd-h2{font-size:clamp(24px,2.2vw,32px);line-height:1.2;letter-spacing:-.035em}
.pd-reads--text .pd-reads-head .pv-eyebrow{margin-bottom:12px}

/* Průvodce postupem (D03) — prefix .pr- */
.pr{--pr-you:#172834;--pr-lb:#265c65}
.pr-head-grid{align-items:start}
.pr-head .pd-head-copy{padding-top:8px}
.pr-map{padding:30px 32px 26px;border-radius:20px;background:var(--pd-sage)}
.pr-map-title{margin:0 0 18px;font-size:15px;font-weight:600;color:var(--pd-text)}
.pr-map-phase{display:flex;gap:10px;align-items:baseline;margin:14px 0 4px;font-size:13px;line-height:1.5;color:var(--pd-subtle)}
.pr-map-phase span{font-weight:600;color:#455c6d}
.pr-map-list{margin:0;padding:0;list-style:none}
.pr-map-list a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;padding:6px 0;border-top:1px solid rgba(38, 92, 101,.14);color:var(--pd-text);font-size:16px;line-height:1.4}
.pr-map-list li:first-child a{border-top:0}
.pr-map-no{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;color:#265c65;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.pr-map-list a:hover span:last-child{text-decoration:underline;text-underline-offset:4px}
.pr-map-list a:hover .pr-map-no{background:var(--pd-green);color:#fff}
.pr-map-line{position:relative;margin:16px 0 6px;text-align:center}
.pr-map-line::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px dashed #8199ab}
.pr-map-line span{position:relative;display:inline-block;padding:4px 12px;border-radius:6px;background:#06454e;color:#fff;font-size:13px;font-weight:500}

.pr-quick{padding-top:clamp(48px,5vw,72px)}
.pr-quick-box{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 64px;padding:32px 0;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}
.pr-quick-title{grid-column:1/-1;margin:0;font-size:15px;font-weight:600;color:var(--pd-text)}
.pr-quick-text p{margin:0;font-size:18px;line-height:1.75;color:var(--pd-text)}
.pr-legend{margin:0;display:grid;gap:12px;align-content:start}
.pr-legend>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline}
.pr-legend dt{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}
.pr-legend dd{margin:0;font-size:14px;line-height:1.55;color:var(--pd-muted)}
.pr-dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%;background:#c3d0da}
.pr-role--you .pr-dot{background:var(--pr-you)}
.pr-role--foyo .pr-dot{background:#fff;box-shadow:inset 0 0 0 2px var(--pr-lb)}
.pr-role--lb .pr-dot{background:var(--pr-lb)}

.pr-flow{padding-top:clamp(56px,6vw,88px)}
.pr-phase+.pr-phase{margin-top:clamp(56px,6vw,88px)}
.pr-phase-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:26px}
.pr-phase-no{flex-basis:100%;margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#516879}
.pr-phase-tag{margin:0;padding:4px 10px;border-radius:6px;background:var(--pd-sage);color:#20535c;font-size:13px;font-weight:500}
.pr-phase-tag--bound{background:#06454e;color:#fff}
.pr-steps{margin:0;padding:0;list-style:none}
.pr-step{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 64px;padding:30px 0;border-top:1px solid var(--pd-line)}
.pr-step:last-child{border-bottom:1px solid var(--pd-line)}
.pr-step-head{display:flex;gap:18px;align-items:flex-start}
.pr-step-no{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--pd-green);color:#fff;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}
.pr-step-head h3{margin:8px 0 0;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.pr-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.pr-roles{width:100%;margin:0}
.pr-role{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px dashed #d9e3e6}
.pr-role:first-child{border-top:0;padding-top:0}
.pr-role dt{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.6}
.pr-role dd{margin:0;font-size:16px;line-height:1.7;color:var(--pd-muted)}
.pr-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;width:100%;margin:0;padding:14px 18px;border-radius:12px;background:var(--pd-sage);font-size:16px;line-height:1.6;color:var(--pd-text)}
.pr-result span{font-size:14px;font-weight:600;color:#20535c}
.pr-text{margin:0;max-width:44em;font-size:16px;line-height:1.75;color:var(--pd-muted)}
.pr-tip{margin:0;max-width:44em;padding-left:14px;border-left:2px solid #93adc2;font-size:15px;line-height:1.65;color:var(--pd-text)}
.pr-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;width:100%;max-width:40em;margin:0;padding:0;list-style:none}
.pr-docs li{position:relative;padding-left:20px;font-size:16px;line-height:1.6}
.pr-docs li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:#93adc2}
.pr-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0}
.pr-figures>div{padding:18px 20px;border:1px solid var(--pd-line);border-radius:12px}
.pr-figures dt{margin:0 0 6px;font-size:26px;line-height:1.15;font-weight:500;letter-spacing:-.03em;color:var(--pd-text)}
.pr-figures dd{margin:0;font-size:14px;line-height:1.6;color:var(--pd-muted)}
.pr-commit{display:flex;align-items:center;gap:18px;margin:clamp(40px,5vw,64px) 0 0;padding:22px 26px;border-radius:16px;background:#06454e;color:#fff}
.pr-commit-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:#fff;color:#06454e;transform:rotate(90deg)}
.pr-commit-mark svg{width:20px;height:20px}
.pr-commit p{margin:0;font-size:17px;line-height:1.6;color:#dce7ea}
.pr-commit strong{color:#fff;font-weight:600}
@media(max-width:1100px){
 .pr-head-grid{grid-template-columns:1fr;gap:36px}
 .pr-quick-box{grid-template-columns:1fr;gap:20px}
 .pr-step{grid-template-columns:1fr;gap:18px}
}
@media(max-width:767px){
 .pr-map{padding:22px 18px 18px;border-radius:16px}
 .pr-map-list a{font-size:15px}
 .pr-quick-text p{font-size:16px}
 .pr-legend>div{grid-template-columns:96px minmax(0,1fr)}
 .pr-step{padding:24px 0}
 .pr-step-no{width:38px;height:38px;border-radius:10px;font-size:16px}
 .pr-step-head h3{margin-top:6px;font-size:19px}
 .pr-role,.pr-result{grid-template-columns:1fr;gap:4px}
 .pr-role dd,.pr-text,.pr-docs li,.pr-result{font-size:15px}
 .pr-docs{grid-template-columns:1fr}
 .pr-figures{grid-template-columns:1fr}
 .pr-commit{align-items:flex-start;padding:18px}
 .pr-commit-mark{width:36px;height:36px}
 .pr-commit p{font-size:15px}
}
.pd-head .pr-map-list a{text-decoration:none;color:var(--pd-text)}
.pr-role{align-items:start}
.pr-commit+.pr-phase{margin-top:clamp(48px,5vw,72px)}

/* Jak probíhá výkup — strom kroků (v5.14), prefix .pt- */
.pt-head{padding-bottom:clamp(40px,5vw,72px)}
.pt-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(40px,6vw,96px);align-items:end}
.pt-h1{max-width:none}
.pt-head-side{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.pt-head-side .pd-lead{margin:0;max-width:30em}
.pt-tree-wrap{padding-bottom:clamp(40px,5vw,72px)}
.pt-tree{position:relative;margin:0;padding:0;list-style:none}
.pt-tree::before{content:'';position:absolute;top:24px;bottom:24px;left:50%;width:2px;margin-left:-1px;background:#d6e1e4}
.pt-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;padding:clamp(24px,3vw,40px) 0}
.pt-node{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:12px;background:var(--pd-green);color:#fff;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:0 0 0 8px #fff}
.pt-photo{grid-column:1;grid-row:1;overflow:hidden;aspect-ratio:4/3;border-radius:16px;background:var(--pd-sage)}
.pt-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pt-body{grid-column:3;grid-row:1;min-width:0}
.pt-step--flip .pt-photo{grid-column:3}
.pt-step--flip .pt-body{grid-column:1}
.pt-kicker{margin:0 0 6px;font-size:14px;font-weight:500;color:#516879}
.pt-title{margin:0 0 22px;font-size:clamp(28px,2.6vw,40px);line-height:1.12;font-weight:500;letter-spacing:-.045em;color:#142431}
.pt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.pt-card{padding:18px 20px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--pd-line)}
.pt-card--tint{background:var(--pd-sage);box-shadow:none}
.pt-card dt{margin:0 0 6px;font-size:13px;line-height:1.4;color:var(--pd-subtle)}
.pt-card dd{margin:0;font-size:16px;line-height:1.5;font-weight:500;color:var(--pd-text)}
.pt-result{margin:18px 0 0;font-size:15px;line-height:1.6;color:var(--pd-muted)}
.pt-body .pd-arrow-link{margin-top:10px;font-size:14px}
.pt-commit{position:relative;display:flex;justify-content:center;padding:clamp(16px,2vw,28px) 0}
.pt-commit-node{display:none}
.pt-commit p{position:relative;z-index:1;margin:0;padding:14px 22px;border-radius:12px;background:#06454e;color:#dce7ea;font-size:16px;line-height:1.5;text-align:center;box-shadow:0 0 0 8px #fff}
.pt-commit strong{color:#fff;font-weight:600}
@media(max-width:1100px){.pt-step{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)}.pt-cards{grid-template-columns:1fr}}
@media(max-width:767px){
 .pt-head-grid{grid-template-columns:1fr;gap:18px}
 .pt-head-side .vr-button{width:100%}
 .pt-tree::before{left:19px}
 .pt-step,.pt-step--flip{grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:16px;align-items:start;padding:20px 0}
 .pt-node{position:static;grid-column:1;grid-row:1;margin:0;width:40px;height:40px;border-radius:10px;font-size:16px}
 .pt-photo,.pt-step--flip .pt-photo{grid-column:2;grid-row:1;border-radius:14px;aspect-ratio:16/10}
 .pt-body,.pt-step--flip .pt-body{grid-column:2;grid-row:2}
 .pt-title{font-size:26px;margin-bottom:16px}
 .pt-card{padding:14px 16px}
 .pt-card dd{font-size:15px}
 .pt-commit{justify-content:flex-start;padding-left:56px}
 .pt-commit p{text-align:left;font-size:15px;box-shadow:none}
}
@media(min-width:768px){.pt-photo{aspect-ratio:16/11}.pt-step{padding:clamp(20px,2.4vw,32px) 0}.pt-step .pt-photo{width:88%;justify-self:start}.pt-step--flip .pt-photo{justify-self:end}}

/* Situace (V01–V11): záhlaví s kartou „Nejdřív udělejte“ — prefix .ps- */
.ps-head-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px clamp(40px,6vw,96px);align-items:start}
.ps-head-grid .pd-head-copy{padding-top:6px}
.ps-first{padding:30px 32px 24px;border-radius:20px;background:var(--pd-sage)}
.ps-first-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--pd-text)}
.ps-first ol{margin:0;padding:0;list-style:none;counter-reset:ps}
.ps-first li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid rgba(38, 92, 101,.14);font-size:16px;line-height:1.55;counter-increment:ps}
.ps-first li:first-child{border-top:0;padding-top:4px}
.ps-first li::before{content:counter(ps);display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;color:#265c65;font-size:14px;font-weight:600}
.ps-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding:26px 32px;border-radius:20px;border:1px solid var(--pd-line)}
.ps-help h3{margin:0 0 6px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.ps-help p{margin:0;font-size:15px;line-height:1.7;color:var(--pd-muted)}
@media(max-width:1100px){.ps-head-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:767px){.ps-first{padding:22px 18px 16px;border-radius:16px}.ps-first li{font-size:15px}.ps-help{grid-template-columns:1fr;padding:22px 20px;border-radius:16px}}
.pd-prep-label{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--pd-subtle)}
.pd-case p.pd-case-link{margin-top:12px}
.pd-case a:not([class]),.pd-trio-item a:not([class]),.pd-part a:not([class]),.ps-help a:not([class]),.pd-protect a:not([class]),.pd-risk a:not([class]){color:#0d5762;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(13, 87, 98,.45);text-underline-offset:3px}
.pd-prep-intro>.pd-arrow-link{margin-top:14px}
.pd-protect--paper{margin-top:20px;background:#fffdf8;border-color:transparent}
/* Otázky Ano / Ne (S06 a další) */
.ps-q{margin:0;padding:0;list-style:none;border-top:1px solid var(--pd-line)}
.ps-q-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:16px 28px;align-items:start;padding:22px 0;border-bottom:1px solid var(--pd-line)}
.ps-q-q{display:flex;gap:14px;align-items:flex-start;margin:0;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
.ps-q-no{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--pd-green);color:#fff;font-size:15px;font-weight:600}
.ps-q-a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:baseline;padding:12px 14px;border-radius:12px}
.ps-q-a--yes{background:var(--pd-sage)}
.ps-q-a--no{background:#f7f1e8}
.ps-q-a span{font-size:13px;font-weight:600;color:#20535c}
.ps-q-a--no span{color:#7a4128}
.ps-q-a p{margin:0;font-size:15px;line-height:1.55;color:var(--pd-text)}
.pt-head .pd-facts{margin-top:clamp(36px,4vw,56px)}
@media(max-width:1100px){.ps-q-row{grid-template-columns:1fr 1fr}.ps-q-q{grid-column:1/-1}}
@media(max-width:767px){.ps-q-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.ps-q-q{font-size:16px}}

/* Poradna rozcestník (P00) a rubriky — prefix .pp- */
.pp-head .pt-head-grid{align-items:end}
.pp-lead{margin:24px 0 0}
.pp-search{padding:28px 30px 22px;border-radius:20px;background:var(--pd-sage)}
.pp-search .vp-search-label{display:block;margin:0 0 10px;font-size:15px;font-weight:600}
.pp-search .vp-search-row{display:flex;gap:10px}
.pp-search .vp-search-input{flex:1;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #9fb3c3;border-radius:10px;background:#fff;font-size:16px}
.pp-search .vp-search-input:focus{outline:0;border-color:#0d5762;box-shadow:0 0 0 3px rgba(0, 112, 129,.28)}
.pp-search .vp-search-hint{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--pd-subtle)}
.pp-search .vp-search-hint a{color:#0d5762;text-decoration:underline;text-underline-offset:3px}
.pp-start .vr-reads{display:grid;grid-template-columns:1.08fr 1fr;gap:38px}
.pp-start .vr-read--lead .vr-read-title{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:500}
.pp-start .vr-read-title{font-size:19px;line-height:1.35;font-weight:500}
.pp-start .vr-read-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0 10px;font-size:13px;color:var(--pd-subtle)}
.pp-start .vr-read-meta span{display:inline-flex;align-items:center;gap:6px}
.pp-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.pp-topic{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:24px 24px 20px;border:1px solid var(--pd-line);border-radius:18px;color:var(--pd-text);transition:border-color .2s,background-color .2s}
.pp-topic-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:14px;background:var(--pd-sage);color:#265c65}
.pp-topic-icon svg{width:34px;height:34px}
.pp-topic-title{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.pp-topic-text{margin:8px 0 16px;font-size:14px;line-height:1.6;color:var(--pd-muted)}
.pp-topic-count{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:600;color:#0d5762}
.pp-topic-count svg{width:16px;height:16px;transition:transform .2s}
.pp-topic:focus-visible{outline:2px solid #007081;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.pp-topic:hover{border-color:#9eb4c6;background:#f8fbfc}.pp-topic:hover .pp-topic-count svg{transform:translateX(3px)}.pp-topic:hover .pp-topic-title{text-decoration:underline;text-underline-offset:4px}}
.pp-method-title{margin:0 0 8px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.ps-help a:not([class]){color:#0d5762}
/* Rubrika: výpis článků jako číslované karty */
.pd .vp-list-count{margin:0 0 14px;font-size:14px;color:var(--pd-subtle)}
.pd .vp-rows--ordered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.pd .vp-rows--ordered .vp-row-link{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:4px 16px;height:100%;padding:22px 22px 20px;border:1px solid var(--pd-line);border-radius:18px;color:var(--pd-text)}
.pd .vp-rows--ordered .vp-row-link::before{content:counter(list-item, decimal-leading-zero);grid-row:1/span 2;font-size:24px;line-height:1.1;letter-spacing:-.04em;color:#5b7488}
.pd .vp-rows--ordered .vp-row-title{grid-column:2;font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.02em}
.pd .vp-rows--ordered .vp-row-text{grid-column:2;font-size:14px;line-height:1.6;color:var(--pd-muted)}
.pd .vp-rows--ordered .vp-row-arrow{grid-column:3;grid-row:1/span 2;align-self:center;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--pd-sage);color:#265c65}
@media(hover:hover) and (pointer:fine){.pd .vp-rows--ordered .vp-row-link:hover{border-color:#9eb4c6}.pd .vp-rows--ordered .vp-row-link:hover .vp-row-title{text-decoration:underline;text-underline-offset:4px}.pd .vp-rows--ordered .vp-row-link:hover .vp-row-arrow{background:var(--pd-green);color:#fff}}
.pd .vp-pager{margin-top:24px}
.pp-topics--small{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-topics--small .pp-topic{padding:18px 20px}
.pp-topics--small .pp-topic-icon{width:40px;height:40px;margin-bottom:12px;border-radius:11px}
.pp-topics--small .pp-topic-icon svg{width:26px;height:26px}
.pp-topics--small .pp-topic-text{display:none}
.pp-topics--small .pp-topic-count{margin-top:10px}
@media(max-width:1100px){.pp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-start .vr-reads{grid-template-columns:1fr}.pd .vp-rows--ordered{grid-template-columns:1fr}}
@media(max-width:767px){.pp-topics,.pp-topics--small{grid-template-columns:1fr}.pp-search{padding:20px 18px}.pp-search .vp-search-row{flex-direction:column}.pp-search .vp-search-button{width:100%}.pd .vp-rows--ordered .vp-row-link{grid-template-columns:36px minmax(0,1fr) 30px;padding:18px 16px}}
@media(min-width:1101px){.pd-read-grid--text{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.pp-topic--alt{background:var(--pd-sage);border-color:transparent}
.pp-topic--alt .pp-topic-icon{background:#fff}

.pp-cat-title{display:flex;align-items:center;gap:18px}
.pp-cat-title .pp-topic-icon{flex:none;width:64px;height:64px;margin:0;border-radius:16px}
.pp-cat-title .pp-topic-icon svg{width:40px;height:40px}
.pp-cat-head .pd-lead{margin-top:22px}
.pp-cat-head{padding-bottom:clamp(8px,1vw,16px)}
.pp-other-title{font-size:clamp(24px,2.2vw,32px)}
.pp-other .pd-reads-head{margin-bottom:24px}
@media(max-width:767px){.pp-cat-title{align-items:flex-start;gap:12px}.pp-cat-title .pp-topic-icon{width:44px;height:44px;border-radius:12px}.pp-cat-title .pp-topic-icon svg{width:28px;height:28px}}
.pd .vp-rows--ordered>li{border:0;padding:0;margin:0}
/* Rozcestník situací (V00) */
.ps-groups-wrap{padding-top:clamp(24px,3vw,40px)}
.ps-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.ps-group{display:flex;flex-direction:column;padding:26px 28px 14px;border:1px solid var(--pd-line);border-radius:20px}
.ps-group-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}
.ps-group-title{margin:2px 0 6px;font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.ps-group-head p{margin:0;font-size:15px;line-height:1.6;color:var(--pd-muted)}
.ps-group-links{margin:0;padding:0 0 0 48px;list-style:none}
.ps-group-links a{display:grid;grid-template-columns:minmax(0,1fr) 33px;column-gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--pd-line);color:var(--pd-text)}
.ps-group-kind{grid-column:1;font-size:12px;line-height:1.4;color:var(--pd-subtle)}
.ps-group-name{grid-column:1;font-size:16px;line-height:1.45;font-weight:500}
.ps-group-links .pd-type-arrow{grid-column:2;grid-row:1/span 2}
@media(hover:hover) and (pointer:fine){.ps-group-links a:hover .ps-group-name{text-decoration:underline;text-underline-offset:4px}.ps-group-links a:hover .pd-type-arrow{background:var(--pd-green);color:#fff}}
.pd-case--paper{background:#fffdf8;border-color:transparent}
@media(max-width:1100px){.ps-groups{grid-template-columns:1fr}}
@media(max-width:767px){.ps-group{padding:20px 18px 8px;border-radius:16px}.ps-group-links{padding-left:0}}
.ps-group:last-child:nth-child(odd){grid-column:1/-1}.ps-group:last-child:nth-child(odd) .ps-group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}@media(max-width:1100px){.ps-group:last-child:nth-child(odd) .ps-group-links{grid-template-columns:1fr}}
/* Časté dotazy (D05) */
.pq-nav{margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px solid var(--pd-line)}
.pq-nav ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pq-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:10px;background:var(--pd-sage);color:var(--pd-text);font-size:15px;font-weight:500}
.pq-nav a:hover{background:#dee9eb}
.pq-nav a:focus-visible{outline:2px solid #007081;outline-offset:3px}
.pq-topic{padding-top:clamp(48px,5vw,72px)}
.pq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(40px,6vw,96px);align-items:start;padding-top:32px;border-top:1px solid var(--pd-line)}
.pq-head{position:sticky;top:calc(var(--vp-header,84px) + 24px)}
.pq-head .ps-q-no{margin-bottom:16px}
.pq-title{font-size:clamp(26px,2.4vw,34px)}
.pq-head p{margin:12px 0 0;font-size:16px;line-height:1.65;color:var(--pd-muted)}
.pq-body .vr-faq-list{border-top:0}
.pq-body .vr-faq summary{font-size:18px;font-weight:500;line-height:1.45;min-height:72px;padding:20px 0;gap:24px}
.pq-body .vr-faq-answer{padding-right:56px}
.pq-body .vr-faq-answer p,.pq-body .vr-faq-answer li{font-size:16px;line-height:1.8;color:#475865}
.pq-body .vr-faq-answer p{margin:0 0 14px}
.pq-body .vr-faq-answer ul{margin:0 0 14px;padding-left:1.2em}
.pq-body .vr-faq-answer a{color:#0d5762;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1023px){.pq-grid{grid-template-columns:1fr}.pq-head{position:static}}
@media(max-width:767px){.pq-body .vr-faq summary{font-size:16px}.pq-body .vr-faq-answer{padding-right:0}.pq-body .vr-faq-answer p,.pq-body .vr-faq-answer li{font-size:15px}}
.pd-head .pq-nav a{text-decoration:none}
.pa-dl{margin:16px 0 0}.pd-case .pa-dl dd a{color:#0d5762;text-decoration:underline;text-underline-offset:3px}@media(min-width:1101px){.pd-case .pa-dl{grid-template-columns:1fr 1fr}}
.ps-help:not(:first-child){margin-top:28px}
.ps-help+*{margin-top:28px}
.pd-phase .pd-checks>li:nth-child(-n+2){border-top:0}
/* Kontakt a poptávka (T02, T03) */
.pk-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(36px,4vw,56px)}
.pk-line{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--pd-line);border-radius:18px;color:var(--pd-text)}
.pk-line--form{background:var(--pd-green);border-color:transparent;color:#fff}
.pk-label{font-size:13px;color:var(--pd-subtle)}
.pk-line--form .pk-label{color:#bfd4e4}
.pk-value{display:inline-flex;align-items:center;gap:10px;font-size:clamp(22px,2vw,28px);line-height:1.2;font-weight:500;letter-spacing:-.03em}
.pk-value svg{width:18px;height:18px}
.pk-line:focus-visible{outline:2px solid #007081;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.pk-line:not(.pk-line--form):hover{border-color:#9eb4c6}.pk-line--form:hover{background:var(--pd-green-dark)}}
.pk-lead-form{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}
.pk-crumbs{margin-bottom:32px}
.pk-crumbs ol,.pk-crumbs a,.pk-crumbs [aria-current]{color:#c4d3df}
.pk-crumbs a{text-decoration-color:rgba(255,255,255,.4)}
.pk-crumbs li+li::before{color:rgba(255,255,255,.35)}
.pk-h1{margin:0}
.pk-after{margin:28px 0 0;padding:0;list-style:none}
.pk-after li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15px;line-height:1.6;color:#dce7ea}
.pk-after li span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:600}
@media(max-width:767px){.pk-lines{grid-template-columns:1fr}}
.pd-section+.pv-contact{margin-top:var(--pd-section)}
.ps-head-grid>*,.pt-head-grid>*,.pd-head-grid>*{min-width:0}
.pp-cat-title .pd-h1{min-width:0;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:359px){.pp-cat-title .pp-topic-icon{display:none}}
.hp-inquiry--compact .hp-form-heading h2{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0 0 8px}

/* v5.15 — drobečková navigace bez podtržení i na produktových stránkách */
.pd .pd-head .vp-crumbs a{font-weight:400;color:var(--vr-text-muted);box-shadow:none}
.pd .pd-head .vp-crumbs a:hover{color:var(--vr-action);background:rgba(38, 92, 101,.1);box-shadow:none}
.pd .pk-crumbs a{color:#c4d3df;font-weight:400;box-shadow:none}
.pd .pk-crumbs a:hover{color:#fff;background:rgba(255,255,255,.12)}
/* v5.15 — místo podtržení při najetí změna barvy */
@media(hover:hover) and (pointer:fine){
.pv-situation:hover h3,.pd-arrow-link:hover span,.pd-type-link:hover .pd-type-name,.pd-read:hover .pd-read-title,.pr-map-list a:hover span:last-child,.pp-topic:hover .pp-topic-title,.pd .vp-rows--ordered .vp-row-link:hover .vp-row-title,.ps-group-links a:hover .ps-group-name{color:var(--vr-action)}
}
/* v5.15 — odkazy na tmavém podkladu */
.pd .pv-contact-direct>a{color:#fff;border-radius:6px;transition:background-color .2s ease}
.pd .pv-contact-direct>a:last-of-type{color:#d3dde0;font-weight:400}
.pd .pv-contact-direct>a:hover{color:#fff;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,255,255,.1)}
