/* Homepage · otevřená sazba a větvený původ, pouze brand tokeny. */
.hero{min-height:min(800px,calc(100svh - 88px));justify-content:space-between}
.hero__top{padding:clamp(32px,5vw,72px);padding-bottom:32px}
.hero__claim{font-size:clamp(48px,6.7vw,96px);max-width:11ch;line-height:1.08}
.hero__bar{padding:20px 28px;row-gap:0;margin:24px;margin-bottom:calc(24px + var(--cookie-h,0px));border-radius:12px}
.hero__bar>.cta{grid-row:1}
.hero__note{font-size:16px;line-height:1.55;max-width:50ch}
.home-manifest{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,112px);align-items:center}
.manifest-image{position:relative;align-self:stretch;min-height:640px;overflow:hidden;border-radius:var(--r-md)}
.manifest-image>img{position:absolute;width:100%;height:100%;object-fit:cover}
.image-note{position:absolute;bottom:12px;left:16px;font-size:11px;color:var(--cream);padding:3px 8px;background:var(--deepforest)}
.manifest-copy>.lead{margin:24px 0 32px;max-width:36ch}
.manifest-line{border-top:1px solid var(--line);padding:22px 0}
.manifest-line>span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-light)}
.manifest-line h3{font-family:var(--display);font-size:28px;font-weight:350;margin:8px 0}
.editorial-detail{border-top:0!important}
.editorial-detail summary{display:flex;align-items:center;gap:18px;min-height:44px;font:400 13px/1.5 var(--ui);cursor:pointer;list-style:none}
.editorial-detail summary:after{content:'+';font:400 20px var(--ui)}
.editorial-detail[open] summary:after{content:'−'}
.editorial-detail summary::-webkit-details-marker{display:none}
.editorial-detail p{font:400 14px/1.75 var(--ui);max-width:60ch;padding:8px 0 16px;margin:0}
#rail .step{min-height:480px;flex-basis:350px;border-radius:16px;align-items:flex-end}
#rail .step__body{padding:28px}
#rail .phase-index{font:400 11px/1.5 var(--mono);letter-spacing:.12em;color:var(--cream);display:block;margin-bottom:18px}
#rail .step h3{font-size:31px;line-height:1.2}
#rail .step p{font-size:14px;color:var(--cream)}
#rail .editorial-detail summary{color:var(--cream);margin-top:8px}
#rail .editorial-detail p{font-size:13px}
#rail .step:has(details[open])::after{background:rgba(12,26,21,.88)}
.lineage{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;border-block:1px solid var(--line);margin-top:48px;padding:40px 0}
.lineage-drawing svg{display:block;width:100%;height:auto}
.lineage-lines{fill:none;stroke:var(--forest);stroke-width:1.25}
.lineage-nodes{fill:var(--forest);stroke:var(--paper);stroke-width:2}
.lineage [data-gen]{transition:opacity 240ms var(--ease)}
.lineage[data-generation='1'] [data-gen='2'],.lineage[data-generation='1'] [data-gen='3'],.lineage[data-generation='2'] [data-gen='3']{opacity:.16}
.lineage-labels{display:flex;justify-content:space-between;padding-inline:8% 9%;font:400 12px var(--mono)}
.lineage-controls{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.lineage-controls button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);min-height:44px;padding:8px 16px;font:400 12px var(--ui);cursor:pointer}
.lineage-controls button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.lineage-note{font:350 30px/1.3 var(--display);max-width:22ch;margin:20px 0}
.lineage-foot{font:400 12px/1.7 var(--ui);color:var(--ink-60);max-width:42ch}
.market-editorial-head{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end}
.market-editorial-head p{font:400 16px/1.8 var(--ui);max-width:37ch;color:var(--cream)}
.market-path{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:64px 0 40px;padding:0}
.market-path li{padding-top:22px;border-top:1px solid var(--line-dark);position:relative}
.market-path li:not(:last-child):after{content:'→';position:absolute;right:0;top:14px;color:var(--cream);font-size:24px}
.market-path span{font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-dark)}
.market-path h3{font:350 34px/1.25 var(--display);margin:18px 0;color:var(--cream)}
.home-principles,.home-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.home-principles article,.home-rules article{padding:24px 0;border-top:1px solid var(--line)}
.home-principles h3{font:350 29px/1.3 var(--display);margin-bottom:16px}
.home-principles p,.home-rules p{font:400 15px/1.8 var(--ui);max-width:32ch}
.home-rules h3{font:350 clamp(36px,4.5vw,64px)/1.2 var(--display);margin-bottom:20px}
.home-person{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.home-person .lead{margin-top:24px;max-width:36ch}
.home-person figure{margin:0}
.home-person img{width:100%;height:330px;object-fit:cover;object-position:center 60%;border-radius:var(--r-md)}
.home-person figcaption,.home-case-photo figcaption{font:400 11px/1.6 var(--ui);color:var(--ink-60);margin-top:8px}
.home-case{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,112px);align-items:center}
.home-case-photo{margin:0}
.home-case-photo img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--r-md)}
.home-case-copy>.lead{margin-top:24px;max-width:42ch}
.home-stops{margin:32px 0 16px}
.home-stops details{border-top:1px solid var(--line)}
.home-stops summary{display:flex;align-items:center;gap:24px;min-height:66px;cursor:pointer;list-style:none}
.home-stops summary::-webkit-details-marker{display:none}
.home-stops summary>span{font:400 11px var(--mono);min-width:85px;color:var(--ink-60)}
.home-stops strong{font:350 27px var(--display)}
.home-stops summary:after{content:'+';margin-left:auto;font-size:20px}
.home-stops details[open] summary:after{content:'−'}
.home-stops p{font:400 14px/1.7 var(--ui);padding:0 0 22px 109px}
#proc .sect__head .h2{flex-basis:100%}
#pozvani .h2{max-width:17ch}
#pozvani .call__body{max-width:38ch}
#podklady .ask__card{padding:clamp(28px,4vw,56px)}
.home-footer{padding-top:48px}
.home-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.home-footer-top img{width:clamp(180px,24vw,320px);height:auto}
.home-footer-mail{font:350 clamp(24px,3vw,38px)/1.2 var(--display);color:var(--cream)}
.home-footer .foot__links{padding:24px 0;border-top:1px solid var(--line-dark);margin:0;gap:16px 28px;display:flex;flex-wrap:wrap}
.home-legal{border-top:1px solid var(--line-dark);padding-top:24px;margin-top:8px}
.home-legal p{font:400 12px/1.7 var(--ui);color:var(--stone-dark);max-width:none;margin:0 0 14px}
@media(hover:hover){.manifest-image img{transition:transform 480ms var(--ease)}.manifest-image:hover img{transform:scale(1.025)}.lineage-controls button:hover{border-color:var(--forest)}}
@media(max-width:900px){.home-manifest,.home-case{gap:36px}.manifest-image{min-height:560px}.lineage{gap:24px}.home-person{gap:40px}.market-editorial-head{gap:32px}.hero__claim{max-width:11ch}}
@media(max-width:640px){
.hero{min-height:640px;min-height:max(640px,calc(100svh - 76px))}
.hero__top{padding:32px 24px}
.hero__claim{font-size:48px;max-width:10ch}
.hero__bar{padding:20px;margin:14px;margin-bottom:calc(14px + var(--cookie-h,0px));display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hero__note{font-size:14px}
.home-manifest,.home-case,.home-person,.lineage,.market-editorial-head{grid-template-columns:1fr}
.manifest-image{min-height:360px;max-height:430px}
.manifest-copy>.lead{margin-top:20px}
#rail .step{flex-basis:85vw;min-height:440px}
.lineage{margin-top:28px;padding:24px 0}
.lineage-copy{padding-top:16px}
.lineage-note{font-size:27px}
.market-path,.home-principles,.home-rules{grid-template-columns:1fr;gap:12px;margin-top:32px}
.market-path li:not(:last-child):after{content:'↓'}
.market-path h3{font-size:30px}
.home-person img{height:250px}
.home-case-photo img{height:420px;object-position:center 35%}
.home-stops p{padding-left:0}
.home-footer-top{display:block}
.home-footer-mail{display:inline-block;margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.lineage [data-gen],.manifest-image img{transition:none}.manifest-image:hover img{transform:none}}
@media print{.lineage-controls{display:none}.lineage-note[hidden]{display:block!important}.home-legal{color:var(--ink)}.home-legal p{color:var(--ink)}}

#kontakt .num{color:inherit}

/* Direct branch labels and reversible views clarify what the pedigree shows. */
.lineage-branches{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:-20px}
.lineage-branches[hidden],.lineage-selection[hidden]{display:none}
.lineage-branches button{min-height:44px;padding:10px 18px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:400 13px var(--ui);cursor:pointer}
.lineage-branches button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.lineage-branches button:focus-visible,.lineage-controls button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.lineage-branch-labels{font:400 15px var(--ui);fill:var(--forest)}
.lineage-lines{stroke-width:2}
.lineage-lines [data-branch=dam]{stroke:var(--brass-dim)}
.lineage-nodes [data-branch=dam]{fill:var(--brass-dim)}
.lineage-selection{font:400 13px/1.7 var(--ui);margin:18px 0 10px;color:var(--ink)}
.lineage[data-branch=sire] [data-branch=dam],.lineage[data-branch=dam] [data-branch=sire]{opacity:.12}
.lineage[data-branch=sire] .lineage-branch-labels text:last-child,.lineage[data-branch=dam] .lineage-branch-labels text:first-child{opacity:.35}
.consent-note{font:400 12px/1.7 var(--ui);margin:12px 0;color:inherit;max-width:60ch}
.consent-note a{text-decoration:underline;text-underline-offset:3px}
#pravidla .home-rules h3{font-size:clamp(34px,3.8vw,54px)}
@media(prefers-reduced-motion:no-preference){.lineage-lines path{stroke-dasharray:360;stroke-dashoffset:0;transition:opacity 240ms ease,stroke-dashoffset 420ms ease}.lineage[data-generation='1'] .lineage-lines [data-gen='2'],.lineage[data-generation='1'] .lineage-lines [data-gen='3'],.lineage[data-generation='2'] .lineage-lines [data-gen='3']{stroke-dashoffset:60}.editorial-detail[open]>p,.home-stops details[open]>p{animation:editorial-open 220ms ease both}@keyframes editorial-open{from{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media print{.lineage-branches,.lineage-selection{display:none}.lineage [data-branch]{opacity:1!important}}
.home-person figure{overflow:hidden}
.home-person img{height:480px;object-position:center 37%;border-radius:4px}
@media(max-width:640px){.home-person img{height:420px;object-position:center 37%}}
