@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════════
   PORADNA-ARTICLE.CSS · nemovitostnaleasing.cz
   Detail článku poradny — advisory layout, blogová typografie.
   Dvousloupcové záhlaví ~50/50 (text + fotka v tečkovaném kruhu s glow,
   stínem a jemným floatem — sladěno s hero homepage / .vsn-deal).
   Levý poradenský rail = progresní osnova s kruhovými uzly a svislou páteří
   (BEZ prodejní CTA, scrollbaru i bloku odpovědnosti); vnitřní auto-scroll
   drží aktivní bod v dohledu. Obsah vpravo jako klasický blog.
   Tokeny (--accent, --ink…) dědí ze style.css. Vlastní třídy používají prefixy .art-* a .rail-*.
   ═══════════════════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}
/* style.css nastavuje html{overflow-x:hidden}, což láme position:sticky levého railu.
   clip zabrání vodorovnému přetečení, ale NEvytvoří scroll-kontejner → sticky funguje. */
html.art-page,html.art-page body{overflow-x:clip}
body{margin:0;font-family:var(--f);color:var(--text);background:var(--bg);
  -webkit-font-smoothing:antialiased;line-height:1.72;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--accent);text-decoration:none}

/* ── celostránkový čtecí progres ── */
.artx-top{position:fixed;left:0;top:0;height:3px;width:0;z-index:1300;
  background:linear-gradient(90deg,var(--accent),var(--accent-glow));
  box-shadow:0 0 14px rgba(52,211,153,.5);transition:width .1s linear}


/* ════════════════════════════════════════════
   01 · MASTHEAD (světlé záhlaví 1:1 jako O nás)
   ════════════════════════════════════════════ */
.art-doc-head{
  position:relative;
  min-height:600px;
  display:flex;
  align-items:center;
  padding:clamp(132px,14vw,168px) 0 clamp(88px,8vw,116px);
  background:
    radial-gradient(ellipse 60% 70% at 88% 14%, rgba(52,211,153,.10), transparent 60%),
    radial-gradient(ellipse 70% 80% at 0% 96%, rgba(14,111,69,.05), transparent 58%),
    var(--bg);
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--line);
}
.art-doc-head::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px, rgba(10,19,31,.04) 1px, transparent 1.5px);
  background-size:30px 30px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 70%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 70%,transparent 100%);
}
.art-doc-wrap{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 22px;
  display:grid;
  grid-template-columns:minmax(0,600px) minmax(340px,1fr);
  align-items:center;
  gap:clamp(32px,6vw,90px);
}
.art-doc-head__main{
  min-width:0;
  max-width:600px;
}

/* Pravý vizuál — stejná geometrie jako O nás: box 440, kruh inset 9 %, fotka 9/8/76 */
.art-hero-fig{
  position:relative;
  justify-self:end;
  width:min(100%,470px);
  max-width:440px;
  aspect-ratio:1/1;
  display:block;
  margin:0;
  isolation:isolate;
}
.art-hero-fig__loop{
  position:absolute;
  inset:9%;
  width:auto;
  height:auto;
  color:rgba(113,127,144,.48);
  z-index:0;
  pointer-events:none;
  opacity:.86;
}
.art-hero-fig__glow{display:none}
.art-hero-fig__photo{
  position:absolute;
  top:9%;
  left:8%;
  width:76%;
  z-index:1;
  transform:none;
  border-radius:10px;
  overflow:hidden;
  border-top:3px solid var(--accent-glow);
  box-shadow:0 24px 60px rgba(0,0,0,.16),0 0 50px -10px rgba(52,211,153,.10);
  animation:none;
}
.art-hero-fig__photo img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.art-hero-fig__photo::after{display:none}

/* hotový placeholder — designový asset (žádný vývojářský text); nahradí se <picture> */
.art-hero-fig__ph{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  background:radial-gradient(125% 115% at 26% 18%,#2b5b41,#163826 52%,#0b1d13)}
.art-hero-fig__ph::before{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 55% at 78% 88%,rgba(52,211,153,.22),transparent 70%)}
.art-hero-fig__ph::after{content:"";position:absolute;left:-20%;top:-30%;width:80%;height:80%;border-radius:50%;
  border:1px dashed rgba(255,255,255,.10)}
.art-hero-fig__ph svg{position:relative;width:54px;height:54px;color:rgba(180,235,210,.9);
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}
.art-hero-fig__ph svg.art-hero-fig__phico{width:54px;height:54px}
@keyframes artFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}
@media(prefers-reduced-motion:reduce){.art-hero-fig__photo{animation:none}}

.art-bc{margin:0 0 1.4rem;font-size:.78rem;color:var(--light)}
.art-bc ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0}
.art-bc a{color:var(--muted);font-weight:560;text-decoration:none;transition:color .2s}
.art-bc a:hover{color:var(--accent)}
.art-bc .sep{opacity:.4}
.art-bc [aria-current]{color:var(--ink);font-weight:620}

.art-doc-head h1{
  font-size:clamp(2.05rem,5vw,3.2rem);
  line-height:1.06;
  font-weight:760;
  letter-spacing:-.045em;
  color:var(--ink);
  margin:0 0 1.05rem;
  max-width:15ch;
}
.art-doc-head h1 .hl{color:var(--accent)}
.art-lead{
  font-size:clamp(15.5px,1.15vw,17.5px);
  line-height:1.72;
  color:var(--muted);
  max-width:52ch;
  margin:0 0 1.15rem;
}
.art-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  font-size:.74rem;
  font-weight:550;
  color:var(--muted);
  margin-top:.95rem;
}
.art-meta span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;
  border-radius:999px;background:var(--white);border:1px solid var(--line);color:var(--text)}
.art-meta svg{width:13px;height:13px;color:var(--accent);opacity:.85}

@media(max-width:860px){
  .art-doc-head{min-height:auto;display:block;padding:clamp(120px,18vw,155px) 0 clamp(82px,12vw,110px)}
  .art-doc-wrap{grid-template-columns:minmax(0,1fr);gap:clamp(1.8rem,6vw,2.6rem)}
  .art-doc-head h1{max-width:18ch}
  .art-doc-head__main{
    order:1;
  }
  .art-hero-fig{
    order:2;
    justify-self:center;
    width:min(380px,84%);
    max-width:380px;
    aspect-ratio:1/1;
    margin:0 auto;
  }
  .art-hero-fig__photo{top:9%;left:8%;width:76%;transform:none}
  .art-hero-fig__photo img{aspect-ratio:4/3}
}
@media(max-width:680px){.art-doc-head{padding:clamp(110px,20vw,130px) 0 92px}}
@media(max-width:575.98px){
  .art-hero-fig{width:min(300px,88%);max-width:300px}
  .art-hero-fig__photo{top:8%;left:6%;width:80%;border-radius:8px}
}

/* ════════════════════════════════════════════
   02 · LAYOUT  (levý rail + obsah)
   ════════════════════════════════════════════ */
.art-doc{
  width:min(100% - 40px,1200px);margin:clamp(1.6rem,3vw,2.4rem) auto var(--rxl);
  display:grid;grid-template-columns:272px minmax(0,1fr);
  gap:clamp(1.8rem,3.4vw,3rem);align-items:start;
}

/* ── RAIL ── */
.art-rail{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:0;min-width:0}
/* jeden klidný vertikální „spine" spojuje karty railu */
.art-rail__inner{position:relative;display:flex;flex-direction:column;gap:1px;
  border-radius:var(--r);overflow-y:auto;overflow-x:hidden;background:var(--white);
  box-shadow:none;border:1px solid var(--line);max-height:calc(100vh - 120px);overscroll-behavior:contain;
  scrollbar-width:none;-ms-overflow-style:none}
.art-rail__inner::-webkit-scrollbar{width:0;height:0;display:none}

/* 02a · konverzní CTA byl přesunut do těla článku (rail je nyní poradenský, ne prodejní) */

/* 02b · OBSAH (menu) — progresní osnova s kruhovými uzly */
.rail-toc{padding:1.1rem 1.15rem 1.15rem;background:var(--white)}
.rail-toc__list{position:relative}
.rail-toc__head{display:flex;align-items:center;justify-content:space-between;
  font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--light);margin:0 0 .85rem}
.rail-toc__pct{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.62rem;font-weight:800}
.rail-toc ol{list-style:none;margin:0;padding:0;position:relative;counter-reset:toc;display:flex;flex-direction:column;gap:2px}
.rail-toc ol::before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:rgba(10,19,31,.08);border-radius:2px}
.rail-toc__spine{position:absolute;left:15px;top:16px;width:2px;height:0;max-height:calc(100% - 32px);border-radius:2px;
  background:linear-gradient(180deg,var(--accent),var(--accent-glow));transition:height .18s ease;z-index:0}
.rail-toc li{counter-increment:toc;position:relative}
.rail-toc a{position:relative;display:flex;align-items:center;gap:12px;
  padding:6px 8px 6px 3px;font-size:12.5px;line-height:1.3;font-weight:550;
  color:var(--muted);border-radius:9px;transition:color .18s;z-index:1}
.rail-toc a::before{content:counter(toc,decimal-leading-zero);flex-shrink:0;
  width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;
  border-radius:50%;background:var(--white);border:1.5px solid var(--line);
  font-size:.6rem;font-weight:800;color:var(--light);font-variant-numeric:tabular-nums;transition:all .2s}
.rail-toc a:hover{color:var(--ink)}
.rail-toc a:hover::before{border-color:rgba(14,111,69,.35);color:var(--accent)}
.rail-toc a.is-done{color:var(--text)}
.rail-toc a.is-done::before{border-color:var(--accent);color:var(--accent);background:#e9f3ec}
.rail-toc a.is-active{color:var(--accent);font-weight:720}
.rail-toc a.is-active::before{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-s)}

/* 02c · odpovědnost za obsah odstraněna z railu (E-E-A-T zůstává v sekci Zdroje) */

/* ── mobilní TOC (skryté na desktopu) ── */
.art-toc-m{display:none;margin:0 0 1.4rem}
.art-toc-m__btn{width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--white);
  font-family:var(--f);font-size:.85rem;font-weight:700;color:var(--ink);cursor:pointer}
.art-toc-m__btn svg{width:18px;height:18px;color:var(--accent);transition:transform .25s}
.art-toc-m__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.art-toc-m__panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.art-toc-m__panel a{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;margin:5px 0 0;
  font-size:.85rem;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:var(--white)}

/* ════════════════════════════════════════════
   03 · CONTENT — typografie
   ════════════════════════════════════════════ */
/* Obsahový sloupec i všechny bloky uvnitř (text, bannery, tabulka, CTA)
   sdílejí jednu čtecí míru ~760 px → tabulka ani CTA „nevylézají“ ven. */
.art-content{max-width:820px;min-width:0;overflow-wrap:break-word}
.art-content>*{max-width:760px}
.art-content h2{font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:720;
  letter-spacing:-.03em;line-height:1.18;margin:clamp(2.8rem,4.5vw,3.6rem) 0 1rem;
  color:var(--ink);scroll-margin-top:104px}
.art-content h2:first-child{margin-top:0}
.art-content h3{font-size:clamp(1.12rem,1.5vw,1.3rem);font-weight:700;letter-spacing:-.02em;
  line-height:1.3;margin:2rem 0 .6rem;color:var(--ink);scroll-margin-top:104px}
.art-content p{font-size:clamp(16.5px,1.05vw,18px);line-height:1.82;color:var(--text);margin:0 0 1.35rem;max-width:68ch}
.art-content ul,.art-content ol{padding-left:0;margin:0 0 1.4rem}
.art-content ol{padding-left:1.3rem}
.art-content li{font-size:16px;line-height:1.75;color:var(--text);margin-bottom:.7rem}
/* jednotná odrážka pro VŠECHNY seznamy v článku (text i checklisty) */
.art-content ul{list-style:none}
.art-content ul>li{position:relative;padding:0 0 0 1rem;max-width:68ch}
.art-content ul>li::before{content:"";position:absolute;left:0;top:calc(.875em - 3px);
  width:6px;height:6px;border-radius:50%;background:var(--accent)}
.art-content ol>li{padding-left:.25rem}
.art-content strong{color:var(--ink);font-weight:700}
.art-content p a,.art-content li a{color:var(--accent);font-weight:640;text-decoration:underline;
  text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgba(14,111,69,.32);
  border-radius:3px;transition:color .18s,text-decoration-color .18s,background-color .18s}
.art-content p a:hover,.art-content li a:hover{color:var(--accent-h);text-decoration-color:var(--accent-h);background:var(--accent-s)}
.art-content p a:focus-visible,.art-content li a:focus-visible{outline:3px solid rgba(14,111,69,.35);outline-offset:2px}

/* (CSS obrázku v těle odstraněno — hlavní vizuál je v hero) */

/* rychlá odpověď */
.art-answer{position:relative;margin:0 0 2.4rem;padding:0 0 0 1.35rem;border-radius:0;
  background:none;border:0;box-shadow:none;scroll-margin-top:104px}
.art-answer::before{content:"";position:absolute;left:0;top:.3rem;bottom:.3rem;width:2px;background:var(--accent);border-radius:2px}

.art-answer__k{display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: .55rem;}






.art-answer__k::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-glow);box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.art-answer h2{margin:0 0 .6rem;font-size:clamp(1.28rem,1.9vw,1.5rem);font-weight:720}.art-answer h2::after{display:none}
.art-answer p{font-size:clamp(16px,1.05vw,17.5px);line-height:1.8;margin:0;max-width:66ch;color:var(--text)}
.art-answer__chips{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:1rem 0 0}
.art-answer__chips span{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:none;
  color:var(--muted);font-size:.78rem;font-weight:650}
.art-answer__chips span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}

/* disclaimer */
.art-disc{display:flex;gap:.65rem;margin:0 0 1.9rem;padding:.85rem 0 .9rem;border-radius:0;
  background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  font-size:.82rem;line-height:1.6;color:var(--muted)}
.art-disc svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:#a16207}
.art-disc strong{display:block;color:#783f04;margin-bottom:.15rem}

/* boxy */
.art-box{margin:1.8rem 0;padding:.2rem 0 .2rem 1.35rem;border-radius:0;display:flex;gap:.75rem;
  border-left:2px solid var(--line-s);background:none;
  font-size:15.5px;line-height:1.7;color:var(--text)}
.art-box svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.art-box p{margin:.15rem 0 0;font-size:15.5px;line-height:1.72;color:var(--muted);max-width:66ch}
.art-box p strong{display:inline;margin:0;font-size:inherit;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:700}
.art-box strong{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--light)}
.art-box--info{border-left-color:var(--accent)}
.art-box--info svg{color:var(--accent)}
.art-box--warn{border-left-color:#c2871f}
.art-box--warn svg{color:#a16207}.art-box--warn strong{color:#783f04}
.art-box--ymyl{flex-direction:column;gap:.45rem;border-left-color:var(--line-s)}
.art-box--ymyl p{margin:0;font-size:15.5px;line-height:1.72;color:var(--muted);max-width:66ch}

/* checklist */
.art-check{margin:1.8rem 0;padding:1.2rem 0 0;border-radius:0;background:none;border:0;border-top:1px solid var(--line);box-shadow:none}
.art-check__t{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);line-height:1.5;margin:0 0 .95rem}
.art-check__t svg{display:none}
.art-check ul{padding:0;margin:0;display:grid;gap:.7rem;max-width:68ch;margin-left: 5px;}
.art-check li{font-size:16px;line-height:1.75;color:var(--text);margin-bottom:0}


/* tabulka */
.art-tw{margin:1.9rem 0;border:1px solid var(--line-s);border-radius:12px;overflow:hidden;box-shadow:none;background:var(--white)}
.art-tbl{width:100%;border-collapse:collapse;font-size:15px}
.art-tbl th{background:var(--warm-2);color:var(--muted);text-align:left;padding:.8rem 1.15rem;font-weight:800;
  font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-s)}
.art-tbl td{padding:.95rem 1.15rem;border-top:1px solid var(--line);color:var(--text);line-height:1.6;vertical-align:top}
.art-tbl tbody tr:first-child td{border-top:0}
.art-tbl tbody tr:hover td{background:var(--warm)}
.art-tbl td:first-child{font-weight:700;color:var(--ink);width:30%}
.art-tw--qa .art-tbl td:first-child{width:28%}
.art-tbl tr:nth-child(even) td{background:none}

/* kroky */
.art-content ol.art-steps{list-style:none;counter-reset:st;padding:0;margin:1.5rem 0}
.art-content ol.art-steps>li{counter-increment:st;position:relative;padding:.85rem 0 .9rem 3rem;border-bottom:1px solid var(--line)}
.art-content ol.art-steps>li:last-child{border-bottom:0}
.art-content ol.art-steps>li::before{content:counter(st);position:absolute;left:0;top:.8rem;width:30px;height:30px;border-radius:9px;
  background:none;border:1.5px solid var(--line-s);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}
.art-content ol.art-steps>li strong{display:block;color:var(--ink);font-size:.95rem;margin-bottom:.1rem}
.art-content ol.art-steps>li span{display:block;font-size:15.5px;color:var(--muted);line-height:1.68}

/* slim CTA uvnitř obsahu */
.art-cta-slim{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.3rem 2rem;
  margin:2.6rem 0;padding:1.7rem 1.8rem;border-radius:14px;background:var(--ink);color:#fff}
.art-cta-slim>.btn-a,.art-cta-slim>.btn-b{grid-column:2;justify-self:end}
.art-cta-slim h3{margin:0 0 .4rem;font-size:1.12rem;font-weight:720;color:#fff;line-height:1.32;letter-spacing:-.01em}
.art-cta-slim p{margin:0;font-size:.92rem;line-height:1.62;color:rgba(255,255,255,.74);max-width:52ch}
.art-cta-slim__txt{grid-column:1;min-width:0}
.art-cta-slim .btn-a svg{width:14px;height:14px;flex:none}
/* světlá klidná varianta (po rychlé odpovědi) */
.art-cta-slim--soft{background:var(--white);border:1px solid var(--line-s);border-left:3px solid var(--accent);border-radius:0 14px 14px 0}
.art-cta-slim--soft h3{color:var(--ink)}
.art-cta-slim--soft p{color:var(--muted)}
/* tmavá kompaktní varianta — finální CTA na konci článku (stejná výška jako horní) */
.art-cta-slim--final{grid-template-columns:minmax(0,1fr);gap:1.4rem;background:var(--navy-2);
  border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden;padding:2rem 2rem 1.5rem}
.art-cta-slim--final .art-cta-slim__txt{grid-column:1}
.art-cta-slim--final .art-cta-slim__btns{grid-column:1;justify-self:start}
.art-cta-slim--final p{max-width:62ch}
.art-cta-slim--final::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-glow) 55%,transparent)}
.art-cta-slim--final>*{position:relative;z-index:1}
.art-cta-slim--final h3{color:#fff;font-size:1.32rem;margin-bottom:.55rem}
.art-cta-slim--final p{color:rgba(255,255,255,.72)}
.art-cta-slim__btns{grid-column:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-self:end}
.art-cta-slim__btns .btn-a,.art-cta-slim__btns .btn-b{white-space:nowrap}
.art-cta-slim--final .art-cta__note{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:.76rem;margin:.5rem 0 0;
  padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}

/* FAQ — stejný vzhled i chování jako homepage (.faq dědí ze style.css).
   Tady jen zajistíme parity uvnitř .art-content, kde by .art-content p
   jinak přebilo velikost textu odpovědi. */
.art-content .faq{margin:1rem 0 0}
.art-content .faq-body__inner p{font-size:.95rem;line-height:1.72;color:var(--muted);margin:0;max-width:68ch}

/* zdroje */
.art-sources{position:relative;margin:3rem 0 0;padding:1.4rem 0 0;border-radius:0;background:none;border:0;border-top:2px solid var(--ink)}
.art-sources__t{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);line-height:1.5;margin:0 0 1.15rem}
.art-sources__t svg{display:none}
.art-sources__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:0 0 1.3rem}
.art-sources__meta div{padding:0;border-radius:0;background:none;border:0}
.art-sources__meta strong{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--light);margin-bottom:.15rem}
.art-sources__meta span{font-size:.82rem;color:var(--text);font-weight:600}
.art-sources ul{margin:0;padding:0;display:grid;gap:.6rem}
.art-sources li{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:0}
.art-sources__note{font-size:.88rem;line-height:1.7;color:var(--muted);margin:1.3rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);max-width:68ch}

/* finální CTA box */
.art-cta{margin:2rem 0 0;padding:1.6rem;border-radius:var(--r);background:var(--white);border:1px solid rgba(16,185,129,.2);
  box-shadow:var(--sh-card);text-align:center}
.art-cta h3{font-size:1.15rem;font-weight:720;color:var(--ink);margin:0 0 .5rem}
.art-cta p{font-size:14.5px;line-height:1.65;color:var(--muted);margin:0 auto 1.1rem;max-width:54ch}
.art-cta__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.art-cta .btn-a{display:inline-flex;align-items:center;gap:8px;padding:.75rem 1.4rem;border-radius:10px;background:var(--accent);color:#fff;font-weight:680;font-size:.9rem}
.art-cta .btn-a svg{width:14px;height:14px;transition:transform .25s}
.art-cta .btn-a:hover{background:var(--accent-h)}.art-cta .btn-a:hover svg{transform:rotate(45deg)}
.art-cta .btn-gh{display:inline-flex;align-items:center;padding:.75rem 1.4rem;border-radius:10px;background:var(--white);border:1px solid var(--line-s);color:var(--ink);font-weight:680;font-size:.9rem}
.art-cta__note{font-size:.72rem;color:var(--muted);margin:.9rem 0 0}

/* související */
.art-related{background:var(--bg);border-top:1px solid var(--line);padding:clamp(2.5rem,5vw,3.6rem) 0}
.art-related__hd{text-align:left;width:min(100% - 40px,1200px);margin:0 auto 1.5rem}
.art-related__lab{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.art-related__hd h2{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:740;letter-spacing:-.03em;color:var(--ink);margin:.3rem 0 0}
.art-related__grid{width:min(100% - 40px,1200px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.art-rel{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  box-shadow:none;transition:border-color .25s}
.art-rel:hover{border-color:var(--accent)}
.art-rel:focus-visible{outline:3px solid rgba(14,111,69,.35);outline-offset:3px}
.art-rel__meta{display:flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.art-rel__meta::after{content:attr(data-read);font-weight:650;letter-spacing:.02em;text-transform:none;color:var(--light)}
.art-rel__img{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--warm-2);opacity:1}
.art-rel__img picture,.art-rel__img img{display:block;width:100%;height:100%;object-fit:cover}
.art-rel__img img{transition:transform .5s cubic-bezier(.4,0,.2,1)}
.art-rel:hover .art-rel__img img{transform:scale(1.04)}
.art-rel__b{padding:1.05rem 1.2rem 1.2rem;display:flex;flex-direction:column;flex:1 1 auto}
.art-rel__cat{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.art-rel h3{font-size:1.04rem;font-weight:720;color:var(--ink);margin:.35rem 0 .45rem;line-height:1.32;letter-spacing:-.01em}
.art-rel p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.art-rel__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:.85rem;font-size:.82rem;font-weight:720;color:var(--accent)}
.art-rel__more svg{width:15px;height:15px;flex:none;transition:transform .25s}
.art-rel:hover .art-rel__more svg{transform:translateX(3px)}


/* ════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════ */
@media(max-width:991px){
  .art-doc{grid-template-columns:1fr;gap:0}
  .art-rail{position:static;margin-bottom:1.6rem}
  /* na mobilu: obsah se přesune do mobilního TOC, boční rail se skryje */
  .rail-toc{display:none}
  .art-toc-m{display:block}
  .art-content{max-width:780px;margin-left:auto;margin-right:auto}
  .art-content>*{max-width:none}
  .art-related__grid{grid-template-columns:1fr 1fr}
}
/* Tabulka → karty dřív než na nejmenších telefonech: 4 sloupce by se
   pod ~680 px začaly tísnit, proto se přepnou do čitelných karet. */
@media(max-width:680px){
  .art-tw{box-shadow:none;border:1px solid var(--line-s);border-radius:12px;background:var(--white);overflow:hidden}
  .art-tbl,.art-tbl tbody,.art-tbl tr,.art-tbl td{display:block;width:100%}
  .art-tbl thead{display:none}
  .art-tbl tr{border:0;border-top:1px solid var(--line);border-radius:0;margin-bottom:0;padding:16px 16px 18px;background:none;box-shadow:none}
  .art-tbl tbody tr:first-child{border-top:0}
  /* první buňka = nadpis karty; opakovaný popisek „OTÁZKA“ se nezobrazuje */
  .art-tbl td:first-child,.art-tw--qa .art-tbl td:first-child,.art-tw--wide .art-tbl td:first-child{
    width:100%;max-width:none;font-size:16.5px;font-weight:700;color:var(--ink);line-height:1.45;padding:0 0 .85rem;text-wrap:pretty}
  .art-tbl td:first-child::before{display:none}
  .art-tbl td+td{margin-top:.75rem;padding:0 0 0 .9rem;border-left:2px solid var(--accent-s)}
  .art-tbl td+td:first-of-type{margin-top:0}
  .art-tbl tr:last-child{margin-bottom:0}
  .art-tbl td{border:0;font-size:15.5px;line-height:1.6}
  .art-tbl td::before{content:attr(data-label);display:block;font-size:10px;font-weight:800;letter-spacing:.07em;
    text-transform:uppercase;color:var(--accent);margin-bottom:4px}
  .art-tbl tr:nth-child(even) td{background:transparent}
}
@media(max-width:640px){
  .art-doc,.art-related__grid{width:min(100% - 28px,100%)}
  .art-sources__meta{grid-template-columns:1fr}
  .art-related__grid{grid-template-columns:1fr}
  .art-cta-slim{flex-direction:column;align-items:stretch;text-align:left}
  .art-cta-slim a{justify-content:center}
  .art-cta-slim__btns{width:100%}
  .art-cta-slim__btns .btn-a,.art-cta-slim__btns .btn-gh{flex:1 1 auto;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ════════════════════════════════════════════
   MOBILNÍ DOTAŽENÍ (≤640 px) — čitelnost, dotykové plochy, rytmus
   ════════════════════════════════════════════ */
@media(max-width:640px){
  /* typografie: kratší řádek, klidnější nadpisy */
  .art-content h2{font-size:clamp(1.35rem,5.6vw,1.6rem);line-height:1.24;margin:2.4rem 0 .85rem}
  .art-content h3{font-size:1.08rem;margin:1.6rem 0 .5rem}
  .art-content p{font-size:16.5px;line-height:1.75;margin:0 0 1.15rem}
  .art-content li{font-size:16px;line-height:1.75}
  .art-content>*{max-width:none}

  /* úvodní blok */
  .art-answer{padding-left:1rem;margin-bottom:2rem}
  .art-answer h2{font-size:1.24rem}
  .art-answer p{font-size:16px}
  .art-answer__chips{gap:.3rem .9rem}
  .art-answer__chips span{font-size:.76rem}

  /* mobilní osnova: dotyková plocha 44 px+ */
  .art-toc-m__btn{padding:.95rem 1.05rem;font-size:.9rem;min-height:48px;border-radius:10px}
  .art-toc-m__panel a{min-height:46px;padding:.8rem .9rem;font-size:.88rem;border-radius:8px}

  /* eyebrow: neláme se pod ikonu */
  .art-check{margin:1.6rem 0;padding-top:1.1rem}
  .art-check__t{font-size:.72rem;letter-spacing:.05em}
  .art-check ul{gap:.7rem}
  .art-check li{font-size:16px}

  /* boxy a citace */
  .art-box{margin:1.5rem 0;padding-left:1.1rem;font-size:15px}
  .art-box p{font-size:15px}
  .art-disc{font-size:.8rem;line-height:1.62}

  /* tabulka jako karty */
  .art-tw{margin:1.7rem 0}
  .art-tbl tr{padding:15px 14px 17px}
  .art-tbl td:first-child{font-size:16px}
  .art-tbl td{font-size:15px}

  /* kroky */
  .art-content ol.art-steps>li{padding-left:2.7rem}

  /* CTA: jeden sloupec, tlačítka přes celou šířku (stejně jako ostatní podstránky) */
  .art-cta-slim{grid-template-columns:minmax(0,1fr);gap:1.15rem;padding:1.4rem 1.25rem;border-radius:12px;margin:2.2rem 0}
  .art-cta-slim h3{font-size:1.1rem}
  .art-cta-slim p{font-size:.92rem;max-width:none}
  .art-cta-slim--soft{border-radius:0 12px 12px 0}
  .art-cta-slim--final{padding:1.6rem 1.3rem 1.25rem;gap:1.2rem}
  .art-cta-slim--final h3{font-size:1.18rem}
  .art-cta-slim>.btn-a,.art-cta-slim>.btn-b,.art-cta-slim__btns{grid-column:1;justify-self:stretch}
  .art-cta-slim__btns{width:100%;flex-direction:column;align-items:stretch;gap:10px}
  .art-cta-slim .btn-a,.art-cta-slim .btn-b{width:100%;min-height:52px;padding:15px 20px;justify-content:center}
  .art-cta-slim__txt{margin-bottom:.1rem}

  /* zdroje */
  .art-sources{margin-top:2.4rem}
  .art-sources__meta{gap:1rem}
  .art-sources li{font-size:14.5px}
  .art-sources__note{font-size:.85rem}

  /* související: jedna karta na řádek, fotka nižší */
  .art-related{padding:2.4rem 0 2.8rem}
  .art-related__hd{width:min(100% - 28px,1200px);margin-bottom:1.2rem}
  .art-related__hd h2{font-size:1.4rem}
  .art-rel__img{aspect-ratio:16/9}
  .art-rel__b{padding:1rem 1.1rem 1.1rem}
  .art-rel__more{min-height:24px}
}
@media(max-width:400px){
  .art-content h2{font-size:1.3rem}
  .art-cta-slim{padding:1.2rem 1.05rem}
  .art-answer{padding-left:.85rem}
  .art-tbl td::before{font-size:9.5px}
}


/* ════════════════════════════════════════════
   ROZŠÍŘENÍ (master prompt): blok „co se ověřuje“,
   tmavé CTA s glow, širší srovnávací tabulka
   ════════════════════════════════════════════ */

/* ── „Co se ověřuje před návrhem podmínek“ — prémiový 4bodový blok ── */
.art-verify{margin:1.9rem 0;padding:1.35rem 1.45rem 1.5rem;border-radius:var(--r);background:var(--white);
  border:1px solid var(--line);box-shadow:var(--sh-card);position:relative;overflow:hidden}
.art-verify::before{content:"";position:absolute;right:-12%;top:-60%;width:46%;height:200%;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(52,211,153,.10),transparent 68%);filter:blur(26px)}
.art-verify__t{display:flex;align-items:center;gap:.55rem;position:relative;font-size:1.02rem;font-weight:740;color:var(--ink);margin:0 0 .25rem}
.art-verify__t svg{width:18px;height:18px;flex:none;color:var(--accent)}
.art-verify__sub{position:relative;font-size:.86rem;line-height:1.55;color:var(--muted);margin:0 0 1.15rem;max-width:60ch}
.art-verify__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.art-verify__item{display:flex;gap:11px;padding:.95rem 1.05rem;border-radius:12px;
  background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(16,185,129,.012));border:1px solid rgba(16,185,129,.16)}
.art-verify__num{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:var(--accent);color:#fff !important;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}
.art-verify__item strong{display:block;font-size:.92rem;font-weight:720;color:var(--ink);margin-bottom:.12rem}
.art-verify__item span{font-size:.8rem;line-height:1.5;color:var(--muted);font-weight: 500}
.art-verify__item > div > span{
  display:block;
  font-size:.9rem;
  line-height:1.4;
  color:var(--text);
  font-weight:500;
  max-width:42ch;
}
@media(max-width:540px){.art-verify__grid{grid-template-columns:1fr}}

/* ── Tmavé CTA s glow (inspirace moodboardem, brand zelená — ne neon) ── */
.art-cta--dark{position:relative;overflow:hidden;text-align:left;
  background:linear-gradient(150deg,#0d2419,#08160f 55%,var(--navy));border:1px solid rgba(52,211,153,.22)}
.art-cta--dark::before{content:"";position:absolute;z-index:0;right:-8%;top:-50%;width:58%;height:200%;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(52,211,153,.24),transparent 64%);filter:blur(40px)}
.art-cta--dark>*{position:relative;z-index:1}
.art-cta--dark h3{color:#fff;font-size:1.28rem}
.art-cta--dark p{color:rgba(255,255,255,.74);margin:0 0 .9rem;max-width:62ch}
.art-cta__points{list-style:none;padding:0;margin:.1rem 0 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}
.art-cta__points li{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.82)}
.art-cta__points svg{width:15px;height:15px;color:var(--accent-glow);flex-shrink:0}
.art-cta--dark .art-cta__btns{justify-content:flex-start}
.art-cta--dark .btn-a{background:var(--accent-glow);color:#06281a}
.art-cta--dark .btn-a:hover{background:#5ee0a6}
.art-cta--dark .btn-gh{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff}
.art-cta--dark .btn-gh:hover{border-color:var(--accent-glow);color:#fff}
.art-cta--dark .art-cta__note{color:rgba(255,255,255,.5)}
@media(max-width:540px){.art-cta--dark .art-cta__btns{flex-direction:column}.art-cta--dark .btn-a,.art-cta--dark .btn-gh{justify-content:center;text-align:center}}

/* ── Širší srovnávací tabulka (desktop ~880px, mobil = karty jako dřív) ── */
.art-tw__note{font-size:.78rem;line-height:1.5;color:var(--light);margin:.65rem 2px 0}
.art-tw--wide .art-tbl{font-size:14px}
.art-tw--wide .art-tbl,.art-tw--qa .art-tbl{font-size:14.5px}


/* ════════════════════════════════════════════
   Breadcrumbs — mobilní zkrácení
   Desktop nechává plnou cestu, mobil ukazuje jen užitečný kontext.
   ════════════════════════════════════════════ */

.art-bc{
  margin:0 0 1.25rem;
  font-size:.78rem;
  color:var(--light);
}

.art-bc ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0;
  padding:0;
}

.art-bc a{
  color:var(--muted);
  font-weight:560;
  text-decoration:none;
  transition:color .2s;
}

.art-bc a:hover{
  color:var(--accent);
}

.art-bc .sep{
  opacity:.4;
}

.art-bc [aria-current]{
  color:var(--ink);
  font-weight:620;
}

/* Tablet a mobil: breadcrumb nesmí zabírat dva řádky */
@media(max-width:680px){
  .art-bc{
    margin:0 0 1rem;
    font-size:.76rem;
  }

  .art-bc ol{
    flex-wrap:nowrap;
    overflow:hidden;
    max-width:100%;
  }

  .art-bc li{
    min-width:0;
  }

  .art-bc a,
  .art-bc [aria-current]{
    white-space:nowrap;
  }

  /* Skryje: Úvod › */
  .art-bc li:nth-child(1),
  .art-bc li:nth-child(2){
    display:none;
  }

  /* Skryje: › aktuální stránka, protože ji hned pod tím říká H1 */
  .art-bc li:nth-child(6),
  .art-bc li:nth-child(7){
    display:none;
  }

  /* Kategorie se případně zkrátí třemi tečkami */
  .art-bc li:nth-child(5){
    overflow:hidden;
  }

  .art-bc li:nth-child(5) a{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:calc(100vw - 150px);
  }
}

/* Velmi úzké mobily: ještě úspornější */
@media(max-width:380px){
  .art-bc{
    font-size:.74rem;
  }

  .art-bc li:nth-child(5) a{
    max-width:calc(100vw - 135px);
  }
}
