:root{
  --paper:#F5F6F8;
  --card:#FFFFFF;
  --ink:#132824;
  --ink-2:#1B3630;
  --ink-soft:#434C4A;
  --line:#D4D8DB;
  --line-soft:#E7EAEC;
  --grid:rgba(244,246,244,.055);
  --rope:#E4572E;
  --rope-ink:#AE3A12;
  --ok:#146B3A;
  --ok-line:#1E8B4E;
  --ok-bg:#DCEFE2;
  --warn:#7A4A00; /* rezerva stavové řady – zatím bez použití */
  --warn-line:#C07A12;
  --warn-bg:#F7E6C4;
  --bad:#9E2817; /* rezerva stavové řady – zatím bez použití */
  --bad-line:#C62828;
  --bad-bg:#F6DED8;
  --chip-ok:#1E9E58;
  --chip-warn:#E08A1E;
  --chip-bad:#D32F2F;
  --edge:#C4C9CD;
  --edge-strong:#7C878C;
  /* limetkový akcent – POUZE tmavé sekce (na světlém má kontrast 1.7:1 = nepoužitelný).
     Není to stavová barva: odstín 91° vs. stavová zelená 146°. Slouží k technickému
     zvýraznění v tmavých sekcích, nikdy na tlačítka, odkazy ani stavy. */
  --lime:#72B840;
  /* mřížka pro světlé sekce – stejná rozteč 42px jako v hero = vizuální pojivo */
  --grid-light:rgba(19,40,36,.05);
  /* svislé akcentní pruhy (dekorativní, NE stavové) – jednotně zelené.
     Stavové barvy (offer-full/offer-gap, verdikt, čipy) mají vlastní tokeny a nemění se. */
  --bar:#5B6B72;
  /* jednotný stín karet – vrstvený (dřív byl u 9 karet plochý 1px = plocho) */
  --shadow-card:0 1px 2px rgba(19,40,36,.05),0 10px 22px -16px rgba(19,40,36,.42);
  /* jednotná stupnice zaoblení */
  --r-xs:4px;
  --r-sm:8px;
  --r-md:11px;
  --r-lg:16px;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --w:69rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:4.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.62;-webkit-text-size-adjust:100%}
img,svg{max-width:100%;height:auto}
a{color:var(--rope-ink)}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--rope);outline-offset:2px;border-radius:2px}
.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:200;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;text-decoration:none;transition:top .18s ease}
.skip-link:focus{top:.5rem}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:120}
.skip:focus{left:.5rem;top:.5rem}
.wrap{max-width:var(--w);margin:0 auto;padding:0 1.25rem}

h1,h2,h3,h4{line-height:1.18;font-weight:750;letter-spacing:-.015em;margin:0 0 .55em;text-wrap:balance}
h1{font-size:clamp(1.8rem,1.15rem + 3vw,2.85rem)}
h2{font-size:clamp(1.4rem,1.08rem + 1.5vw,1.95rem)}
h3{font-size:1.12rem;margin-bottom:.35em}
p{margin:0 0 1em}
.lead{font-size:clamp(1.05rem,1rem + .45vw,1.24rem);color:var(--ink-soft);max-width:46em}
.mono{font-family:var(--mono)}
.small{font-size:.9rem;color:var(--ink-soft)}
ul,ol{padding-left:1.3rem;margin:0 0 1em}
li{margin:.3em 0}
dt{font-weight:700;margin-top:1em}
dd{margin:0 0 .5em;color:var(--ink-soft)}

/* ---- štítky: .label = běžná kategorie, .eyebrow = kotvicí bod (jen strategická místa) ---- */
.label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);display:block;margin:0 0 .8rem}
.label-mobile{display:none}
@media (max-width:640px){
  .label-desktop{display:none}
  .label-mobile{display:inline;color:var(--lime)}
  /* uvnitř tlačítka NESMÍ span dědit limetku – text tlačítka je tmavý */
  .btn .label-mobile,.btn-sm .label-mobile{color:inherit}
  .lbl-brand{display:block;margin-top:.28rem;color:#8A959A}
}
.eyebrow{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ok);display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem}
.eyebrow::before{content:"";width:.78rem;height:.78rem;border:3px solid var(--bar);border-radius:50%;flex:none;background:transparent}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
.tag{font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);display:block;margin-bottom:.4rem}

section{padding:3.1rem 0;border-top:1px solid var(--line-soft)}
section:first-of-type{border-top:0}
.sec-intro{max-width:47em;color:var(--ink-soft);margin-bottom:1.6rem}
.h3-gap{margin-top:1.7rem}

/* ---- hlavička ---- */
header.site{border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:50;overflow-anchor:none;transition:box-shadow .28s ease,border-color .28s ease}
.bar{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding-top:.7rem;padding-bottom:.7rem;flex-wrap:wrap;transition:padding .28s ease}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.brand svg{flex:none;transition:width .28s ease,height .28s ease}
.brand .bt{font-family:var(--mono);font-weight:700;font-size:.92rem;letter-spacing:.02em;transition:font-size .28s ease}
.brand .bt small{display:block;font-weight:400;color:var(--ink-soft);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
/* připnutá hlavička po scrollu: výrazně tenčí, jen hlavní nadpis */
header.site.scrolled{box-shadow:0 8px 22px -10px rgba(19,40,36,.35);border-bottom-color:rgba(19,40,36,.18)}
header.site.scrolled .bar{padding-top:.3rem;padding-bottom:.3rem}
header.site.scrolled .brand .bt small{opacity:0;max-height:0;overflow:hidden;margin:0;transition:opacity .2s ease}
header.site.scrolled .brand svg{width:24px;height:24px}
header.site.scrolled .brand .bt{font-size:.82rem}
nav.main{display:flex;align-items:center;gap:1.1rem;max-width:100%}
nav.main ul{display:flex;gap:1.05rem;list-style:none;margin:0;padding:.15rem 0;white-space:nowrap}
nav.main li{margin:0}
nav.main a:not(.btn){font-size:.9rem;text-decoration:none;color:var(--ink-soft);border-bottom:2px solid transparent;padding-bottom:2px}
nav.main a:not(.btn):hover{color:var(--ink);border-color:var(--rope)}

/* hamburger tlačítko – jen na mobilu */
.nav-toggle{display:none}

/* mobilní hamburger menu */
@media (max-width:640px){
  .hide-mobile{display:none}
  header.site .bar{position:relative;flex-wrap:nowrap}
  .brand{flex:1;min-width:0}
  .brand .bt{min-width:0;overflow:hidden}
  .brand .bt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-toggle{flex:none}
  .nav-toggle{
    display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;
    background:var(--ink);color:#F4F7F4;border:1.5px solid var(--ink);border-radius:var(--r-sm);
    padding:.5rem .8rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;
    text-transform:uppercase;font-weight:700;
  }
  .nav-toggle:hover{background:var(--ink-2)}
  .nav-toggle .chev{
    display:inline-block;transition:transform .28s ease;font-size:.9rem;line-height:1;
  }
  .nav-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}
  .nav-toggle[aria-expanded="true"]{background:var(--ok-line);border-color:var(--ok-line);color:#04220F}

  /* panel navigace */
  nav.main{
    position:absolute;top:calc(100% + .5rem);right:0;left:auto;
    width:min(16.5rem,calc(100vw - 3.5rem));
    flex-direction:column;align-items:stretch;gap:0;
    background:#0A0A0A;border:1.5px solid #2A2A2A;border-radius:var(--r-md);
    padding:.5rem;z-index:60;
    box-shadow:0 20px 44px -18px rgba(0,0,0,.55),0 4px 12px rgba(19,40,36,.3);
    opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;
    pointer-events:none;transition:opacity .2s ease,transform .2s ease;
  }
  nav.main.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
  nav.main ul{flex-direction:column;gap:0;padding:0;width:100%}
  nav.main li{width:100%}
  nav.main a:not(.btn){
    display:block;font-size:1rem;color:#DEE4E7;padding:.85rem .9rem;border-bottom:1px solid #262626;
    border-radius:0;letter-spacing:.01em;
  }
  nav.main li:last-child a:not(.btn){border-bottom:0}
  nav.main a:not(.btn):hover,nav.main a:not(.btn):focus-visible{
    color:#fff;background:#1C1C1C;border-bottom-color:#262626;
  }
  nav.main .btn-sm{
    display:block;text-align:center;margin:.6rem 0 .15rem;font-size:1rem;padding:.8rem 1rem;font-weight:700;
    background:#fff;border-color:#fff;color:var(--ink)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.3),0 6px 16px -6px rgba(0,0,0,.55);
  }
  nav.main .btn-sm:hover,nav.main .btn-sm:focus-visible{background:#eef1ee;border-color:#eef1ee;color:var(--ink)!important}
  /* překryv pozadí při otevřeném menu */
  .nav-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55;
    opacity:0;pointer-events:none;transition:opacity .2s;
  }
  .nav-overlay.open{opacity:1;pointer-events:auto}
}
@media (min-width:641px){.nav-overlay{display:none}}
@media (prefers-reduced-motion:reduce){
  nav.main,.nav-toggle .chev{transition:none}
}
.crumbs{font-size:.8rem;color:var(--ink-soft);padding:.55rem 0;font-family:var(--mono);letter-spacing:.02em}
.crumbs a{color:var(--ink-soft);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span[aria-hidden]{padding:0 .35rem;color:var(--line)}
.crumb-mark{display:inline-block;width:.95em;height:.95em;vertical-align:-.14em;margin-right:.4em;border-radius:2px}

/* ---- tlačítka ---- */
.btn{display:inline-block;background:var(--rope-ink);color:#fff;font-weight:700;padding:.85rem 1.5rem;border-radius:var(--r-sm);text-decoration:none;border:2px solid var(--rope-ink);font-size:1rem;cursor:pointer}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-sm{padding:.42rem .8rem;font-size:.84rem}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.cta-note{font-size:.85rem;color:var(--ink-soft);margin-top:.7rem;max-width:40em}
.cta-note strong{color:var(--ink)}

/* ---- ÚROVEŇ A: tmavé produktové sekce s technickým rastrem ---- */
.dark{
  background:var(--ink) linear-gradient(var(--grid) 1px,transparent 1px),
             var(--ink) ;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:34px 34px;background-color:var(--ink);
  color:#EAEDEF;border-top:0;
}
.dark h1,.dark h2,.dark h3{color:#F4F7F4}
.dark .lead{color:#C2C9CD}
.dark .label{color:#8A959A}
.dark .eyebrow{color:var(--lime)}
.dark .eyebrow::after{background:#33473F}
/* zvýraznění v nadpisu – jen v tmavých sekcích */
.dark .hl{color:var(--lime)}
.dark a{color:#F4B9A2}
.dark a:hover{color:#fff}
.dark .btn{background:var(--rope);border-color:var(--rope);color:#241005}
.dark .btn:hover{background:#F4F7F4;border-color:#F4F7F4;color:var(--ink)}
.dark .btn-ghost{background:transparent;color:#EAEDEF;border-color:#5C7168}
.dark .btn-ghost:hover{background:#EAEDEF;color:var(--ink);border-color:#EAEDEF}
.dark .cta-note{color:#9AA5AA}

/* ===== Ukázka auditu jako tmavá produktová scéna (nejsilnější část po hero) ===== */
.scene-ukazka{padding-top:3.4rem;padding-bottom:3.6rem;position:relative;overflow:hidden}
.scene-ukazka .sec-intro{color:#C2C9CD}
.scene-ukazka .sec-intro a{color:var(--lime)}
/* bílý protokol na tmavé scéně = důkaz produktu, výrazně vystoupí */
.scene-ukazka .protokol{box-shadow:0 0 0 1px rgba(150,196,176,.14),0 30px 70px -28px rgba(0,0,0,.9),0 0 46px -10px rgba(40,196,168,.16)}
.scene-ukazka h3{margin-top:2rem;font-size:1.15rem}
/* A/B srovnání – světlé karty na tmavém, vizuální vrchol scény */
.scene-ukazka .duo-visual{gap:1.15rem}
.scene-ukazka .offer{box-shadow:0 22px 50px -26px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04)}
.scene-ukazka .offer-full{box-shadow:0 22px 50px -24px rgba(0,0,0,.85),0 0 34px -12px rgba(30,139,78,.4)}
.scene-ukazka .offer-gap{box-shadow:0 22px 50px -24px rgba(0,0,0,.85),0 0 34px -12px rgba(198,40,40,.34)}

/* A/B karty v tmavé scéně: tmavé jako scéna, stav jen jako jemný akcent (ne semafor) */
.scene-ukazka .offer{background:#0F1F1B;border:1px solid rgba(150,196,176,.16);border-top:3px solid transparent}
.scene-ukazka .offer .oh{background:transparent;color:#E7ECEA;border-bottom:1px solid rgba(150,196,176,.14)}
.scene-ukazka .offer .oh span:last-child{color:#8FA0A6}
.scene-ukazka .offer-full{border-top-color:var(--chip-ok)}
.scene-ukazka .offer-full .oh{color:#EAF2EC}
.scene-ukazka .offer-gap{border-top-color:#E08A1E}
.scene-ukazka .offer li{color:#D6DEDB;border-bottom:1px solid rgba(150,196,176,.09)}
.scene-ukazka .offer-gap li.n{color:#C7B49A}
.scene-ukazka .offer li::before{color:#0F1F1B}
.scene-ukazka .offer-full li::before,.scene-ukazka .offer-gap li.y::before{background:var(--chip-ok)}
.scene-ukazka .offer-gap li.n::before{background:#8FA0A6;content:"–"}
.scene-ukazka > .wrap > .small{color:#9AA5AA}
.dark .cta-note strong{color:#EAEDEF}
.hero{padding:3.6rem 0 3.2rem;position:relative}
/* zvýrazněná mřížka v headeru (nad pozadím, pod obsahem) */
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(124,192,166,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,192,166,.07) 1px, transparent 1px);
  background-size:42px 42px;
}
.hero > *{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.86fr);gap:2.8rem;align-items:center}
.hero .outs{list-style:none;padding:0;margin:1.1rem 0 1.5rem;display:grid;gap:.4rem}
.hero .outs li{margin:0;padding-left:1.4rem;position:relative;color:#CED5D8;font-size:.98rem}
.hero .outs li::before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.55rem;border:2px solid var(--lime);border-radius:50%}
.hero .not-line{color:#9AA5AA;font-size:.92rem;max-width:40em}
.hero .not-line b{color:#EAEDEF}

/* ---- hero: technické pozadí + prolnutá auditní karta ---- */
.hero.dark{
  background:
    radial-gradient(62% 60% at 86% 60%, rgba(126,214,74,.30) 0%, rgba(96,190,70,.11) 34%, transparent 64%),
    radial-gradient(46% 46% at 84% 22%, rgba(42,192,172,.14) 0%, transparent 58%),
    linear-gradient(90deg, rgba(3,20,18,.96) 0%, rgba(3,20,18,.9) 38%, rgba(3,20,18,.72) 72%, rgba(3,20,18,.62) 100%),
    url(hero-bg.webp) center right / cover no-repeat,
    #04201C;
}
.hero .audit-card{
  background:rgba(10,26,22,.92);
  border:1px solid rgba(170,205,188,.42);
  border-radius:var(--r-lg);
  box-shadow:
    0 0 0 1px rgba(140,180,160,.14),
    0 30px 66px -24px rgba(0,0,0,.9),
    0 0 0 6px rgba(6,20,17,.4),
    0 14px 40px -12px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.hero .audit-card .head{background:rgba(6,17,14,.62)}
.hero .audit-card .foot{background:rgba(6,17,14,.35)}

/* ---- karta auditu: živá, plovoucí a konverzní (PC a větší) ---- */
.audit-card .head span{display:flex;align-items:center;gap:.45rem}
.live-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--ok-line);flex:none}
.card-cta{display:none}
@media (min-width:861px){
  .hero .audit-card{position:relative;will-change:transform}
  .hero .audit-card .rows{position:relative;overflow:hidden}
  /* skenovací linka – naznačuje probíhající audit */
  .hero .audit-card .rows::after{
    content:"";position:absolute;left:0;right:0;top:0;height:34%;pointer-events:none;z-index:0;
    background:linear-gradient(180deg,transparent 0%,rgba(124,192,166,.12) 45%,rgba(42,192,172,.16) 50%,rgba(124,192,166,.12) 55%,transparent 100%);
  }
  /* CTA přímo v kartě */
  .hero .card-cta{
    display:flex;align-items:center;justify-content:center;gap:.5em;
    padding:.78rem 1rem;text-decoration:none;font-weight:700;font-size:.92rem;color:#fff;
    background:linear-gradient(180deg,#EC5F30,#CC421B);border-top:1px solid rgba(255,255,255,.16);
    text-shadow:0 1px 2px rgba(0,0,0,.45);
    transition:filter .22s ease,gap .22s ease;
  }
  .hero .card-cta:hover,.hero .card-cta:focus-visible{filter:brightness(1.1);gap:.75em}
  .hero .card-cta .cc-arrow{transition:transform .22s ease}
  .hero .card-cta:hover .cc-arrow{transform:translate(2px,-2px)}
}
@media (min-width:861px) and (prefers-reduced-motion:no-preference){
  .hero .audit-card{animation:cardIn .75s cubic-bezier(.16,1,.3,1) both,cardFloat 7s ease-in-out 1s infinite}
  .hero .audit-card:hover{animation-play-state:paused;box-shadow:0 0 0 1px rgba(120,170,150,.14),0 30px 70px -26px rgba(0,0,0,.85),0 0 40px -4px rgba(40,196,168,.34),0 0 56px -6px rgba(228,87,46,.22)}
  .hero .audit-card .pr{position:relative;z-index:1;animation:rowIn .5s cubic-bezier(.16,1,.3,1) both}
  .hero .audit-card .pr:nth-child(1){animation-delay:.42s}
  .hero .audit-card .pr:nth-child(2){animation-delay:.56s}
  .hero .audit-card .pr:nth-child(3){animation-delay:.70s}
  .hero .audit-card .foot{animation:rowIn .5s cubic-bezier(.16,1,.3,1) .86s both}
  .hero .audit-card .rows::after{animation:cardScan 5.5s cubic-bezier(.5,0,.5,1) 1.4s infinite}
  .live-dot{animation:liveBeat 2.4s ease-in-out infinite}
}
@keyframes cardIn{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes rowIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@keyframes cardScan{0%{top:-40%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}
@keyframes liveBeat{0%,100%{box-shadow:0 0 0 0 rgba(30,139,78,.55)}70%{box-shadow:0 0 0 .38rem rgba(30,139,78,0)}}

/* prémiová dlouhá polopruhledná svislá scroll-pobídka – jen PC a větší */
.scroll-nudge{display:none}
@media (min-width:1280px){
  .hero{position:relative}
  .scroll-nudge{
    position:absolute;top:50%;right:clamp(1rem,2.2vw,3rem);transform:translateY(-50%);
    display:flex;flex-direction:column;align-items:center;gap:1rem;
    height:min(68%,30rem);z-index:3;pointer-events:none;user-select:none;
  }
  .scroll-nudge .sn-text{
    writing-mode:vertical-rl;text-orientation:mixed;
    font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
    color:rgba(236,242,237,.58);white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.6);
    flex:none;
  }
  .scroll-nudge .sn-rail{
    position:relative;width:2px;flex:1 1 auto;min-height:5rem;border-radius:2px;
    background:linear-gradient(180deg,rgba(236,242,237,0) 0%,rgba(236,242,237,.34) 16%,rgba(236,242,237,.34) 84%,rgba(236,242,237,0) 100%);
  }
  .scroll-nudge .sn-rail i{
    position:absolute;left:50%;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;
    background:var(--rope);box-shadow:0 0 12px 3px rgba(228,87,46,.65),0 0 3px rgba(228,87,46,.95);
    animation:snDot 2.6s cubic-bezier(.55,0,.45,1) infinite;
  }
  .scroll-nudge .sn-arrow{
    flex:none;font-size:1.05rem;line-height:1;color:rgba(236,242,237,.62);
    animation:snArrow 2.6s ease-in-out infinite;
  }
  @keyframes snDot{
    0%{top:0;opacity:0}
    12%{opacity:1}
    85%{opacity:1}
    100%{top:100%;opacity:0}
  }
  @keyframes snArrow{
    0%,100%{transform:translateY(0);opacity:.4}
    50%{transform:translateY(3px);opacity:.8}
  }
}

/* auditní karta výsledku */
.audit-title{display:none;font-family:var(--mono);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8A959A;margin:0 0 .7rem}
.audit-card{background:#0E1F1B;border:1px solid #3A5048;border-radius:var(--r-md);overflow:hidden;font-size:.93rem;box-shadow:0 18px 50px -24px rgba(0,0,0,.65)}
.audit-card .head{background:#0A1714;border-bottom:1px solid #3A5048;padding:.6rem 1rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#8A959A}
.audit-card .head b{color:#EAEDEF;font-weight:700}
.audit-card .rows{padding:.35rem 0}
.audit-card .r{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.5rem 1rem;border-bottom:1px dashed #24382F}
.audit-card .r:last-child{border-bottom:0}
.audit-card .k{color:#9AA5AA}
.audit-card .v{font-family:var(--mono);font-size:.8rem;text-align:right;display:flex;align-items:center;gap:.45rem;color:#EAEDEF}
.chip{width:.6rem;height:.6rem;border-radius:50%;flex:none;display:inline-block}
.chip-ok{background:var(--chip-ok)}
.chip-warn{background:var(--chip-warn)}
.chip-bad{background:var(--chip-bad)}
.audit-card .foot{border-top:1px solid #3A5048;padding:.65rem 1rem;color:#C2C9CD;font-size:.88rem}
.audit-card .foot b{color:#F4F7F4}
.audit-card .foot a{color:var(--lime);text-decoration:none;font-weight:600;white-space:nowrap}
.audit-card .foot a:hover{text-decoration:underline}

/* vstup→výstup kontext – jen na mobilu, aby uživatel věděl odkud výstup je */
.io-hint{display:none}
@media (max-width:860px){
  .io-hint{
    display:flex;flex-direction:column;align-items:stretch;gap:.4rem;
    margin:0 0 .8rem;
  }
  .io-step{
    display:flex;flex-direction:column;gap:.15rem;
    background:rgba(10,26,22,.55);border:1px solid #3A5048;border-radius:var(--r-sm);
    padding:.6rem .8rem;
  }
  .io-step.io-out{background:rgba(10,26,22,.85);border-color:#4A6357}
  .io-lbl{font-family:var(--mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:var(--lime)}
  .io-out .io-lbl{color:var(--rope)}
  .io-txt{color:#C6CFCC;font-size:.86rem;line-height:1.4}
  .io-arrow{text-align:center;color:#8A959A;font-size:1.1rem;line-height:1}
}

/* výřez protokolu v kartě – textový, pravdivý, ne dashboard */
.audit-card .pr{padding:.7rem 1rem;border-bottom:1px dashed #24382F}
.audit-card .pr:last-child{border-bottom:0}
.audit-card .pr-lbl{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--lime);margin-bottom:.25rem}
.audit-card .pr-verdikt{display:block;color:#F4F7F4;font-weight:600;font-size:.96rem;line-height:1.4}
.audit-card .pr-txt{display:block;color:#C6CFCC;font-size:.86rem;line-height:1.5}

/* sekundární důvěryhodnostní lišta */
.trust{border-top:0;background:var(--ink-2);color:#9AA5AA;padding:.7rem 0;font-size:.82rem}
.trust .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:center}
.trust b{color:#DEE4E7;font-weight:600}
.trust a{color:#CCD3D6}
@media (max-width:640px){
  .trust{padding:.75rem 0;font-size:.78rem;line-height:1.45}
  .trust .wrap{display:grid;gap:.3rem}
  .trust span{text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
  .trust span:nth-child(3){color:#8A959A}
  .trust a{justify-self:start;margin-top:.15rem;border-bottom:1px solid rgba(201,214,207,.4)}
}

/* ---- ÚROVEŇ B: vysvětlující karty ---- */
.grid{display:flex;flex-wrap:wrap;gap:1rem}
.grid > *{flex:1 1 15.5rem}
.card{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-md);padding:1.1rem 1.15rem;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}
.card h3{font-size:1.02rem}
.card p{margin:0 0 .8rem;font-size:.93rem;color:var(--ink-soft)}
.card .starter{font-family:var(--mono);font-size:.8rem;background:var(--paper);border:1.5px solid var(--edge);border-left:3px solid var(--bar);border-radius:var(--r-xs);padding:.55rem .7rem;color:var(--ink);margin:0 0 .7rem;display:block}
.card .btn-sm{margin-top:auto;align-self:flex-start}

.flow{display:flex;flex-wrap:wrap;gap:.9rem}
.flow > .flow-step{flex:1 1 16rem}
.flow-step{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-md);padding:1.05rem 1.15rem;box-shadow:var(--shadow-card)}
.flow-step ul{margin:0;font-size:.92rem;color:var(--ink-soft)}
@media (min-width:900px){
  .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}
  .flow-arrow{align-self:center;font-family:var(--mono);color:var(--ok);font-size:1.4rem}
}
@media (max-width:899px){.flow-arrow{display:none}}

.trio{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem}
.trio > *{flex:1 1 15rem}
.trio div{border-left:3px solid var(--bar);padding-left:.9rem}
.trio b{display:block}
.trio p{margin:0;font-size:.9rem;color:var(--ink-soft)}

.duo-visual{display:flex;flex-wrap:wrap;gap:1rem}
.duo-visual > *{flex:1 1 18rem}
.offer{background:var(--card);border:1.5px solid var(--edge);border-radius:var(--r-md);overflow:hidden;font-size:.9rem;box-shadow:var(--shadow-card)}
.offer .oh{padding:.7rem .95rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:flex;justify-content:space-between;gap:.8rem;color:#fff}
.offer-full{border-color:#215741}
.offer-full .oh{background:#215741}
.offer-full{background:#F5F8F7}
.offer-gap{border-color:#8A4B2E}
.offer-gap .oh{background:#8A4B2E}
.offer-gap{background:#F8F3F1}
.offer ul{list-style:none;margin:0;padding:.45rem 0}
.offer li{margin:0;padding:.5rem .95rem .5rem 2.5rem;border-bottom:1px solid rgba(19,40,36,.07);position:relative;color:var(--ink);font-weight:500}
.offer li:last-child{border-bottom:0}
.offer li::before{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;color:#fff}
.offer-full li::before{content:"✓";background:#215741}
.offer-gap li.y::before{content:"✓";background:#215741}
.offer-gap li.n::before{content:"–";background:#8A959A}
.offer-gap li.n{color:#7A5A44}

/* vrstvy nabídky (mini vizualizace) */
.layers{list-style:none;padding:0;margin:0;counter-reset:v;display:grid;gap:.4rem}
.layers li{counter-increment:v;border:1px solid #3A5048;border-left:5px solid var(--bar);border-radius:var(--r-xs);padding:.55rem .8rem .55rem 3rem;margin:0;position:relative;font-size:.92rem;background:#0E1F1B;color:#CED5D8}
.layers li::before{content:"V" counter(v);position:absolute;left:.85rem;top:.6rem;font-family:var(--mono);font-weight:700;color:var(--lime);font-size:.82rem}
.layers b{display:block;color:#F4F7F4}
.light .layers li{background:var(--card);border-color:var(--line);border-left-color:var(--bar);color:var(--ink-soft)}
.light .layers li::before{color:var(--ok)}
.light .layers li b{color:var(--ink)}

/* ---- ÚROVEŇ C: klidná dokumentace ---- */
.docs{background:transparent}
.docs h2{font-size:1.35rem}
.docs .sec-intro{margin-bottom:1.2rem}
.docs p,.docs li,.docs dd{font-size:.95rem}
/* slovník – důvěryhodný, ale živější panel pojmů */
.glossary{margin:.2rem 0 0;padding:0;background:linear-gradient(180deg,#ffffff 0%,#F7F8FA 100%);border:1px solid var(--edge);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card)}
.glossary dt{font-weight:700;color:var(--ink);font-size:1rem;margin:0;padding:.9rem 1.1rem .25rem 2.5rem;position:relative;border-top:1px solid #E4ECE6}
.glossary dt:first-of-type{border-top:0}
.glossary dt::before{content:"";position:absolute;left:1.05rem;top:1.18rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--bar);box-shadow:0 0 0 3px rgba(30,139,78,.16)}
.glossary dd{margin:0;padding:0 1.1rem 1rem 2.5rem;color:var(--ink-soft)}
.glossary dd sup a{color:var(--rope-ink);text-decoration:none;font-weight:700}
.doc-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.7rem}
.doc-links li{flex:1 1 17rem;margin:0;background:#EDEFF2;border:1px solid transparent;border-radius:var(--r-md);padding:.9rem 1rem;box-shadow:none}
.doc-links a{text-decoration:none;font-weight:700;color:var(--ink);display:block;margin-bottom:.2rem}
.doc-links a:hover{color:var(--rope-ink)}
.doc-links a::after{content:" →";color:var(--rope-ink);font-family:var(--mono);font-size:.85em}
.doc-links span{display:block;font-size:.86rem;color:var(--ink-soft);line-height:1.5;max-width:24em;text-wrap:pretty}

/* proces (12 kroků) */
.rail{list-style:none;padding:0;margin:0;counter-reset:krok}
.rail li{counter-increment:krok;display:grid;grid-template-columns:3rem 1fr;gap:.9rem;padding:.75rem 0;border-bottom:1px dashed var(--line);margin:0}
.rail li::before{content:counter(krok,decimal-leading-zero);font-family:var(--mono);font-weight:700;color:var(--ok);font-size:.92rem;padding-top:.12rem}
.rail b{display:block}
.rail span{font-size:.92rem;color:var(--ink-soft)}

/* protokol */
.protokol{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-md);overflow:hidden;margin-bottom:1.3rem;box-shadow:0 6px 20px -12px rgba(19,40,36,.28)}
.protokol > header{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;padding:.55rem 1.05rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem}
.protokol .body{padding:1.05rem 1.2rem}
/* bílá karta protokolu vždy vynutí tmavý text – i uvnitř tmavé scény */
.scene-ukazka .protokol,.scene-ukazka .protokol .body,.scene-ukazka .protokol p,.scene-ukazka .protokol li{color:var(--ink)}
.psec{border-bottom:1px dashed var(--line);padding:.75rem 0}
.psec:last-child{border-bottom:0}
.psec > .lbl{font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ok);display:block;margin-bottom:.22rem}
.protokol-lg .psec > .lbl{font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem}

/* „Co bylo zadáno“ – samostatný, nejvýraznější rámec */
.zadani-box{position:relative;overflow:hidden;background:linear-gradient(155deg,#0E1F1B 0%,#123128 100%);color:#EAF2EC;border:1px solid #2E5C4E;border-radius:var(--r-lg);padding:1.35rem 1.5rem 1.4rem;margin:.6rem 0 1.5rem;box-shadow:0 22px 50px -24px rgba(19,40,36,.6),0 0 0 5px rgba(228,87,46,.05)}
.zadani-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--rope),#c7401c)}
.zadani-tag{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:.55rem}
.zadani-title{font-size:clamp(1.35rem,1.1rem + 1.6vw,1.7rem);margin:0 0 .55rem;color:#fff;line-height:1.15}
.zadani-box p{margin:0;color:#D3DFD8;font-size:1.02rem;line-height:1.55}

/* mobil: časová osa dlouhého seznamu – láká scrollovat dál */
@media (max-width:640px){
  .protokol-lg .psec{padding-left:2rem;position:relative;border-bottom:0;padding-top:.85rem;padding-bottom:.85rem}
  .protokol-lg .psec::before{content:"";position:absolute;left:.18rem;top:1.05rem;width:.85rem;height:.85rem;border-radius:50%;background:#fff;border:2.5px solid var(--bar);box-shadow:0 0 0 3px rgba(30,139,78,.14);z-index:1}
  .protokol-lg .psec::after{content:"";position:absolute;left:.53rem;top:2rem;bottom:-.85rem;width:2px;background:linear-gradient(180deg,rgba(30,139,78,.45),rgba(30,139,78,.22))}
  .protokol-lg .psec:last-child::after{display:none}
  .zadani-box{padding:1.15rem 1.2rem 1.2rem;border-radius:var(--r-lg)}
}
.psec p{margin:0 0 .4em;font-size:.94rem}
.psec ul{margin:.2em 0 0;font-size:.92rem;color:var(--ink-soft)}
.verdikt{display:flex;align-items:flex-start;gap:.7rem;font-family:var(--sans);font-size:1.02rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.5;padding:.35rem 0 .35rem 1rem;border-radius:0;margin:.15rem 0 .8rem;max-width:100%;background:transparent;border:0;border-left:3px solid var(--edge-strong);color:var(--ink)}
.verdikt::before{flex:none;width:.62rem;height:.62rem;margin-top:.44rem;border-radius:50%;display:inline-block;content:"";background:var(--edge-strong)}
.v-ok{border-left-color:var(--chip-ok)}
.v-ok::before{background:var(--chip-ok)}
.v-warn{border-left-color:var(--rope-ink)}
.v-warn::before{background:var(--rope-ink)}
.v-bad{border-left-color:#B24A38}
.v-bad::before{background:#B24A38}

/* tabulky → na mobilu karty */
.tbl-wrap{border:1px solid var(--edge);border-radius:var(--r-md);background:var(--card);overflow:hidden;box-shadow:var(--shadow-card)}
table{border-collapse:collapse;width:100%;font-size:.92rem}
caption{text-align:left;padding:.75rem 1rem .15rem;font-weight:700}
th,td{padding:.65rem .9rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
thead th{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-soft);border-bottom:2px solid var(--ink)}
tbody th{font-weight:700}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
@media (max-width:700px){
  .tbl-cards thead{position:absolute;left:-9999px}
  .tbl-cards tr{display:block;border-bottom:2px solid var(--line);padding:.4rem 0}
  .tbl-cards tbody tr:last-child{border-bottom:0}
  .tbl-cards th,.tbl-cards td{display:block;border:0;padding:.3rem .9rem}
  .tbl-cards tbody th{padding-top:.55rem}
  .tbl-cards td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-soft);margin-bottom:.1rem}
}

/* checklist */
.check{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.7rem}
.check li{flex:1 1 19rem}
.check li{background:linear-gradient(180deg,#ffffff 0%,#F7F8FA 100%);border:1px solid var(--edge);border-radius:var(--r-md);padding:.9rem 1rem .95rem 3rem;position:relative;font-size:.93rem;margin:0;box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.check li:hover{transform:translateY(-2px);border-color:var(--ok-line);box-shadow:0 2px 5px rgba(19,40,36,.07),0 16px 30px -14px rgba(19,40,36,.5)}
.check li::before{content:"✓";position:absolute;left:.9rem;top:.88rem;width:1.45rem;height:1.45rem;background:var(--ok-line);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:800;line-height:1;box-shadow:0 2px 5px -1px rgba(20,107,58,.5)}
.check b{display:block;color:var(--ink);font-weight:700;margin-bottom:.14rem}
.check span{color:#46584F;font-size:.88rem;line-height:1.42}

.note{background:#EDEFF2;border-left:4px solid var(--bar);border-radius:0 var(--r-xs) var(--r-xs) 0;padding:.85rem 1.05rem;font-size:.93rem;color:var(--ink-soft);margin:1.2rem 0}
.note b{color:var(--ink)}
.meta-blok{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-md);padding:1.15rem 1.25rem;box-shadow:var(--shadow-card)}
.meta-blok dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.7rem 1.4rem;margin:0}
.meta-blok dt{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-soft);margin:0}
.meta-blok dd{margin:0;font-size:.94rem}
.changelog{list-style:none;padding:0;margin:.5rem 0 0}
.changelog li{border-left:3px solid var(--bar);padding:.15rem 0 .15rem .9rem;margin:.4rem 0;font-size:.9rem;color:var(--ink-soft)}
.changelog .mono{color:var(--ink);font-weight:700}
.cite{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-xs);padding:.8rem 1rem;font-size:.86rem;font-family:var(--mono);color:var(--ink-soft);overflow-wrap:anywhere}

/* šablona podkladů */
.tpl{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-md);overflow:hidden;box-shadow:0 10px 30px -14px rgba(19,40,36,.32)}
.tpl .th{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1.15rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}
.tpl .th .lock{display:inline-flex;align-items:center;gap:.4rem;color:#9AA5AA;text-transform:none;letter-spacing:.02em;font-size:.7rem}
.tpl .tb{padding:1.3rem 1.35rem 1.4rem}
.tpl .form-intro{font-size:.92rem;color:var(--ink-soft);margin:0 0 1.1rem}
.tpl .fields{display:flex;flex-wrap:wrap;gap:.85rem}
.tpl .field{flex:1 1 14rem;display:flex;flex-direction:column;gap:.3rem;margin:0}
.tpl .field.wide{flex-basis:100%}
.tpl label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.01em}
.tpl input{border:1.5px solid var(--edge-strong);border-radius:var(--r-sm);padding:.6rem .75rem;font-family:var(--sans);font-size:.94rem;color:var(--ink);background:var(--paper);transition:border-color .12s,box-shadow .12s,background .12s}
.tpl input::placeholder{color:#5C6B63}
.tpl input:hover{border-color:var(--ink-soft)}
.tpl input:focus{outline:none;border-color:var(--rope);background:var(--card);box-shadow:0 0 0 3px rgba(228,87,46,.16)}
.tpl .out-wrap{margin-top:1.3rem;border-top:1px dashed var(--line);padding-top:1.1rem}
.tpl .out-head{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}
.tpl .out-head .badge{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:#215741;color:#fff;padding:.15rem .5rem;border-radius:var(--r-xs);font-weight:700}
.tpl textarea{width:100%;min-height:12.5rem;border:1.5px solid var(--edge-strong);border-top:4px solid #215741;border-radius:var(--r-sm);padding:.85rem .9rem;font-family:var(--mono);font-size:.86rem;line-height:1.55;color:var(--ink);background:var(--paper);resize:vertical;transition:border-color .12s,box-shadow .12s}
.tpl textarea:focus{outline:none;border-color:#215741;box-shadow:0 0 0 3px rgba(33,87,65,.2)}
.tpl textarea{accent-color:#215741;scrollbar-color:#215741 var(--line-soft)}
.tpl .row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem;align-items:center}
.tpl .hint{font-size:.86rem;color:var(--ink-soft);margin:.9rem 0 0}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-md);margin-bottom:.55rem;box-shadow:var(--shadow-card)}
.faq summary{cursor:pointer;font-weight:700;padding:.85rem 2.6rem .85rem 1.05rem;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1rem;top:.66rem;font-family:var(--mono);font-size:1.25rem;color:var(--rope-ink)}
.faq details[open] > summary::after{content:"–"}
.faq .a{padding:0 1.05rem .95rem;color:var(--ink-soft);font-size:.95rem}
.faq .a p{margin-bottom:.5em}
.faq-more{border-color:#178047!important;background:var(--paper)!important}
.faq-more > summary{color:#0F5C31}
.faq-more > summary::after{color:#178047}
.faq-more[open]{background:#EAF5EE!important;border-color:#178047!important}
.faq-more[open] > summary{border-bottom:1px solid rgba(23,128,71,.22)}
.faq-more .a{padding-top:.6rem}
.faq-more details{margin-bottom:.45rem;box-shadow:none;border-color:var(--edge)}
.faq-more details:last-child{margin-bottom:0}
.faq-more details summary{font-size:.94rem;padding:.7rem 2.4rem .7rem .9rem;color:var(--ink)}
.faq-more details summary::after{top:.5rem;color:var(--rope-ink)}
.faq-more summary:focus-visible{outline-color:#178047}

footer.site{border-top:2px solid var(--ink);padding:2.1rem 0 2.6rem;font-size:.87rem;color:var(--ink-soft)}
footer.site .cols{display:flex;flex-wrap:wrap;gap:1.5rem}
footer.site .cols > *{flex:1 1 16rem}
footer.site h3{font-size:.78rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin:.25em 0}
.legal{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.1rem;font-size:.79rem}

/* sticky CTA na mobilu (zobrazuje až JS) */
.sticky-cta{display:none}
@media (max-width:700px){
  .sticky-cta.on{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:.55rem;align-items:center;
    background:linear-gradient(180deg,rgba(9,24,20,.85),rgba(6,16,13,.94));
    -webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);
    border-top:1px solid rgba(160,205,182,.16);color:#EAEDEF;
    padding:.6rem max(.9rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));
    box-shadow:0 -14px 36px -10px rgba(0,0,0,.55);
  }
  .sticky-cta .btn{
    flex:1;display:flex;align-items:center;justify-content:center;gap:.55em;text-align:center;position:relative;
    padding:.72rem .9rem;font-size:.95rem;font-weight:700;border-radius:var(--r-sm);color:#fff;
    text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 8px rgba(0,0,0,.28);
    background:linear-gradient(180deg,#C4441F,#A63410);border:1px solid rgba(255,255,255,.18);
    box-shadow:0 1px 1px rgba(255,255,255,.18) inset,0 1px 2px rgba(0,0,0,.28),0 10px 22px -8px rgba(228,87,46,.6);
    transition:background .4s ease,box-shadow .4s ease;
  }
  /* společný „scrim“ + skleněný nádech (stejný u zelené i oranžové → plynulý přechod) */
  .sticky-cta .btn::before{
    content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.03) 40%,rgba(0,0,0,.15) 100%);
  }
  .sticky-cta .btn>*{position:relative;z-index:1}
  .sticky-cta .cta-label{white-space:nowrap;transition:opacity .26s ease}
  /* Nad tmavými sekcemi zelená (ladí s hero), nad světlým oranžová.
     Zelená je záměrně tmavší než původní #22A85B – tam měl bílý text jen 3,08:1
     a propadal WCAG. Tady projde nahoře i dole. */
  /* Nad tmavým se mění jen síla záře, ne barva.
     AKCE = oranžová vždy. Zelená (145°) je rodina STAVU (čipy, ✓, pruhy). */
  .sticky-cta.over-dark .btn{
    box-shadow:0 1px 1px rgba(255,255,255,.18) inset,0 1px 2px rgba(0,0,0,.3),0 14px 32px -8px rgba(228,87,46,.8);
  }
  .sticky-cta .btn-ico{width:2.15em;height:2.15em;flex:none;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
  .sticky-cta .close{
    flex:none;background:rgba(255,255,255,.06);border:1px solid rgba(160,205,182,.28);color:#CFDCD4;
    border-radius:var(--r-sm);font-size:1rem;line-height:1;padding:.62rem .72rem;cursor:pointer;
    transition:background .2s ease,color .2s ease,border-color .2s ease;
  }
  .sticky-cta .close:hover,.sticky-cta .close:focus-visible{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(160,205,182,.45)}
  body.has-sticky{padding-bottom:4.9rem}
  .sticky-cta.on.reveal{animation:stickyReveal .55s cubic-bezier(.16,1,.3,1) both}
}
@keyframes stickyReveal{
  0%{transform:translateY(115%);opacity:0}
  55%{opacity:1}
  100%{transform:translateY(0);opacity:1}
}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  section{padding:2.5rem 0}
  .rail li{grid-template-columns:2.4rem 1fr;gap:.65rem}
  .hero.dark{
    background:
      radial-gradient(80% 38% at 72% 90%, rgba(126,214,74,.22) 0%, transparent 60%),
      linear-gradient(180deg, rgba(3,20,18,.93) 0%, rgba(3,20,18,.87) 55%, rgba(3,20,18,.95) 100%),
      url(hero-bg.webp) center center / cover no-repeat,
      #04201C;
  }
}
/* mobilní úpravy, které musí přebít výchozí pravidla výše (rozhoduje pořadí) */
@media (max-width:860px){
  .audit-title{display:block}
}
@media (max-width:640px){
  .hero{padding-top:1.8rem}
  .crumb-tail{display:block}
  /* CTA v hero (mobil): stejná oranžová jako na desktopu i ve sticky liště.
     Jedna akce = jedna barva. Prémiovost nese hloubka stínu, ne jiná barva. */
  /* Prémiové BÍLÉ CTA v hero – JEN mobil, JEN toto tlačítko.
     Bílá plocha na tmavém hero = nejsilnější prvek úvodu (na mobilu chybí desktopová karta). */
  .hero .btn.btn-premium{
    background:linear-gradient(180deg,#ffffff 0%,#eef1f4 100%);
    color:var(--ink);border:1px solid rgba(255,255,255,.95);
    padding:.95rem 1.65rem;font-weight:800;letter-spacing:.005em;border-radius:var(--r-sm);
    text-shadow:none;
    box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 6px rgba(0,0,0,.25),0 16px 34px -10px rgba(0,0,0,.6);
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  }
  /* zrušit oranžový scrim z .btn::before (na bílé nemá co dělat) */
  .hero .btn.btn-premium::before{display:none}
  .hero .btn.btn-premium .cta-label{text-shadow:none}
  .hero .btn.btn-premium:hover,.hero .btn.btn-premium:focus-visible,.hero .btn.btn-premium:active{
    background:linear-gradient(180deg,#ffffff 0%,#e6eaee 100%);
    transform:translateY(-1px);
    box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 3px 9px rgba(0,0,0,.28),0 22px 42px -10px rgba(0,0,0,.68);
  }
  .hero .btn.btn-premium:hover,.hero .btn.btn-premium:focus-visible,.hero .btn.btn-premium:active{
    transform:translateY(-1px);
    box-shadow:0 1px 1px rgba(255,255,255,.22) inset,0 3px 9px rgba(0,0,0,.3),0 20px 38px -8px rgba(228,87,46,.65);
  }
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
