/* Homepage · výtvarná vrstva sdílená s /invest/ (28. 9. 2026)
   Stejné motivy jako invest: oblouk s odsazeným obrysem, portrét týmu se sheenem a dýcháním,
   kosočtverečné uzly na vlasové lince, italic číslice, krémová karta s odsazeným rámem.
   Klidový stav je úplný i bez JS. Skrytý start existuje jen pod html.ha-motion (js/home-art.js).
   Pohyb jen transformací a opacitou.
   Nekonečná animace nejvýš jedna na sekci, s data-ambient; mimo obrazovku ji pauzuje motion.js. */

[data-ambient].is-off,[data-ambient].is-off *{animation-play-state:paused}

/* ── tlačítka obsahu · soustředné kolečko jako invest (hlavička má vlastní styl) ── */
.hero .cta,.call .cta,.ask__form .cta{min-height:60px;padding:8px 8px 8px 28px;gap:18px}
.hero .cta .cta__dot,.call .cta .cta__dot,.ask__form .cta .cta__dot{width:44px;height:44px}

/* ── manifest · fotka v oblouku stojí na mosazné lince ─────────────────── */
.home-manifest .manifest-image{
  --ha-o:24px;align-self:center;justify-self:center;
  width:min(100% - var(--ha-o) * 2,560px);min-height:0;max-height:none;aspect-ratio:4/5;
  margin:var(--ha-o) var(--ha-o) 0;overflow:visible;border-radius:0;
}
.home-manifest .manifest-image>img{inset:0;border-radius:999px 999px 0 0}
.home-manifest .manifest-image::before,.home-case-photo::before,.home-person figure::before{
  content:'';position:absolute;pointer-events:none;border:1px solid rgba(123,95,40,.6);border-bottom:0;
  border-radius:999px 999px 0 0;
}
/* obrys je soustředný s obloukem fotky: stejný střed, poloměr větší o --ha-o, obě nohy dosedají na základnu (Samuel 5. 10.: „stále to glitchuje“) */
.home-manifest .manifest-image::before{inset:calc(var(--ha-o) * -1) calc(var(--ha-o) * -1) 0}
.home-manifest .manifest-image::after{
  content:'';position:absolute;left:calc(var(--ha-o) * -2);right:calc(var(--ha-o) * -2);bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(167,130,55,0),#A78237 var(--ha-o),#A78237 calc(100% - var(--ha-o)),rgba(167,130,55,0));pointer-events:none;
}
.home-manifest .manifest-image .image-note{z-index:1;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap}

/* ── metodika · italic číslice nad vlasovou linkou, lišta s kosočtverečnou hlavou ── */
#rail .phase-index{
  position:relative;margin-bottom:20px;padding-bottom:16px;
  font:italic 350 clamp(34px,2.7vw,42px)/1 var(--display);letter-spacing:-.01em;
  font-variant-numeric:lining-nums tabular-nums;color:#C6A24B;
}
.rail-track{height:11px;overflow:visible;background:linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat}
.rail-track span{background:linear-gradient(#A78237,#A78237) 0 50%/100% 1px no-repeat}
.rail-track span::after{content:'';position:absolute;right:-4px;top:1px;width:9px;height:9px;background:#A78237;transform:rotate(45deg)}

/* ── rodokmen · uzly jako kosočtverce, otcova linie les, matčina mosaz ── */
.lineage-lines{stroke-width:1.5}
.lineage-lines [data-branch=dam]{stroke:#A78237}
.lineage-nodes circle{stroke:none;r:7px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.lineage-nodes [data-gen='0']{r:12px;fill:#0C1A15}
.lineage-nodes [data-branch=dam]{fill:#A78237}

/* ── trh · uzel cesty je kosočtverec s halem ──────────────────────────── */
.market-path li>span::before{
  content:'';position:absolute;left:1px;top:-5px;width:9px;height:9px;background:#C6A24B;
  transform:rotate(45deg);outline:1px solid rgba(198,162,75,.45);outline-offset:4px;
}

/* ── tým · portrét v oblouku, sheen a dýchání (port z invest .sp-people) ── */
.home-team .ha-people{--pp-g:clamp(28px,3vw,48px);--pp-o:clamp(8px,.8vw,12px);list-style:none;margin:clamp(30px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pp-g)}
.home-team .ha-people li{position:relative}
.home-team .ha-portrait{position:relative;z-index:1;overflow:hidden;aspect-ratio:4/5;margin-bottom:24px;border-radius:999px 999px 0 0;background:#E2D7BD}
.home-team .ha-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transform-origin:50% 30%;border-radius:0}
.home-team .ha-people li::after{content:'';position:absolute;z-index:2;left:0;top:0;width:calc(100% + var(--pp-g));height:0;margin-top:calc(125% - .5px);border-top:1px solid rgba(167,130,55,.7);transform-origin:left;pointer-events:none;transition:transform 900ms var(--ease) calc(var(--d,0ms) + 250ms)}
.home-team .ha-people li:first-child::after{left:calc(var(--pp-o) * -1);width:calc(100% + var(--pp-g) + var(--pp-o))}
.home-team .ha-people li:last-child::after{width:calc(100% + var(--pp-o))}
.home-team .ha-people h3::before{content:'';position:absolute;z-index:3;left:calc(50% - 4.5px);top:0;margin-top:calc(125% - 4.5px);width:9px;height:9px;box-sizing:border-box;border:1px solid #A78237;background:#F0E8D5;transform:rotate(45deg);transition:transform 600ms cubic-bezier(.34,1.5,.5,1) calc(var(--d,0ms) + 700ms),background var(--dur) var(--ease)}
.home-team .ha-people li:last-child .ha-person-role::after{content:'';position:absolute;z-index:3;left:calc(100% + var(--pp-o) - 2.5px);top:0;margin-top:calc(125% - 2.5px);width:5px;height:5px;border-radius:50%;background:#A78237;transition:opacity 400ms var(--ease) calc(var(--d,0ms) + 1100ms)}
.home-team .ha-people li::before{content:'';position:absolute;left:calc(var(--pp-o) * -1);right:calc(var(--pp-o) * -1);top:calc(var(--pp-o) * -1);height:0;padding-top:calc(125% + var(--pp-o) - 1px);box-sizing:border-box;border:1px solid rgba(123,95,40,.45);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none;transition:border-color var(--dur) var(--ease),opacity 1.2s var(--ease) calc(var(--d,0ms) + 200ms),top 1.2s var(--ease) calc(var(--d,0ms) + 200ms),right 1.2s var(--ease) calc(var(--d,0ms) + 200ms),left 1.2s var(--ease) calc(var(--d,0ms) + 200ms),padding-top 1.2s var(--ease) calc(var(--d,0ms) + 200ms)}
.ha-portrait::after{content:'';position:absolute;inset:-5% -40%;background:linear-gradient(105deg,transparent 40%,rgba(240,232,213,.26) 50%,transparent 60%);transform:translateX(-90%);pointer-events:none}
.home-team .ha-people h3{margin:0 0 6px;font:350 clamp(21px,1.8vw,26px)/1.2 var(--display);letter-spacing:-.01em;color:var(--ink)}
.home-team .ha-person-role{margin:0;font:400 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7B5F28}

/* ── lidé a Erwen · portrét v oblouku s odsazeným obrysem ─────────────── */
.home-person figure{--ha-o:18px;position:relative;overflow:visible;width:min(100%,500px);justify-self:center;padding:var(--ha-o) var(--ha-o) 0}
.home-person .ha-portrait{position:relative;z-index:1;overflow:hidden;aspect-ratio:4/5;border-radius:999px 999px 0 0;background:#E2D7BD}
.home-person .ha-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;border-radius:0}
.home-case-photo>img{
  position:relative;z-index:1;display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;
  border-radius:999px 999px 0 0;background:#E2D7BD;
}
.home-person figure::before,.home-case-photo::before{left:0;right:0;top:0;height:0;padding-top:calc((100% - var(--ha-o) * 2) * 1.25 + var(--ha-o) - 1px)}
.home-person figure::before{border-color:rgba(123,95,40,.45)}
.home-person figcaption,.home-case-photo figcaption{margin-top:14px;font:400 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7B5F28}
.home-case-photo{--ha-o:24px;position:relative;padding:var(--ha-o) var(--ha-o) 0}

/* Erwen · osa jako rodokmen: rok vlevo, uzel na svislé lince, poslední uzel s halem */
.home-stops{--ha-lab:96px;--ha-rail:40px}
.home-stops summary{display:grid;grid-template-columns:var(--ha-lab) var(--ha-rail) minmax(0,1fr) auto;gap:0;align-items:center;position:relative}
.home-stops summary>span{grid-column:1;grid-row:1;min-width:0;letter-spacing:.12em;text-transform:uppercase;color:#7B5F28}
.home-stops summary::before{
  content:'';grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:2;width:9px;height:9px;
  border-radius:50%;background:#A78237;
}
.home-stops details:last-child summary::before{width:13px;height:13px;background:#0C1A15;box-shadow:0 0 0 3px #F0E8D5,0 0 0 4px #A78237}
.home-stops summary strong{grid-column:3;grid-row:1}
.home-stops summary::after{grid-column:4;grid-row:1}
.home-stops p{padding-left:calc(var(--ha-lab) + var(--ha-rail))}
.home-stops details::before{
  left:calc(var(--ha-lab) + var(--ha-rail) / 2 - .5px);top:33px;bottom:-33px;width:1px;height:auto;
  background:#A78237;transform-origin:top;
}
.home-stops details:last-child::before{content:none}
.home-stops details:last-child summary>span::after{
  content:'';position:absolute;z-index:1;left:calc(var(--ha-lab) + var(--ha-rail) / 2 - 16.5px);top:calc(50% - 16.5px);
  width:33px;height:33px;box-sizing:border-box;border:1px solid rgba(167,130,55,.75);border-radius:50%;opacity:0;pointer-events:none;
}

/* ── videa · rámování, přehrávač beze změny ───────────────────────────── */
.video-stories{position:relative}
.video-stories::before{content:'';position:absolute;left:var(--gutter);top:-5px;width:9px;height:9px;background:#A78237;transform:rotate(45deg)}

/* ── pravidla · italic číslice nad vlasovou linkou s kosočtverečným uzlem ── */
.home-rules{--ha-num:clamp(48px,4.4vw,64px);--ha-rl:calc(var(--ha-num) + 22px);counter-reset:ha-rule;column-gap:0}
.home-rules article{
  counter-increment:ha-rule;position:relative;border-top:0;padding:calc(var(--ha-rl) + 30px) 40px 24px 0;
  background:linear-gradient(rgba(167,130,55,.55),rgba(167,130,55,.55)) 0 var(--ha-rl)/100% 1px no-repeat;
}
.home-rules article:last-child{background-image:linear-gradient(90deg,rgba(167,130,55,.55) 55%,rgba(167,130,55,0))}
.home-rules article::after{
  content:counter(ha-rule,decimal-leading-zero);position:absolute;left:0;top:0;
  font:italic 350 var(--ha-num)/1 var(--display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;color:#7B5F28;
}
.home-rules h3::before{content:'';position:absolute;left:1px;top:calc(var(--ha-rl) - 4px);width:9px;height:9px;background:#A78237;transform:rotate(45deg)}
.home-rules article::before{top:var(--ha-rl)}

/* ── pozvání · krémová karta s odsazeným mosazným rámem v tmavém pásu ── */
.call .call__in{
  --ha-off:24px;position:relative;isolation:isolate;max-width:min(100% - var(--gutter) * 2 - var(--ha-off),640px);
  margin:clamp(72px,9vw,150px) var(--gutter) clamp(64px,8vw,130px) calc(var(--gutter) + var(--ha-off));
  padding:clamp(32px,4.4vw,64px);color:#0C1A15;
}
.call .call__in::after{content:'';position:absolute;inset:0;z-index:-1;background:#F0E8D5;border-radius:2px}
.call .call__in::before{
  content:'';position:absolute;inset:0;z-index:-2;border:1px solid rgba(198,162,75,.6);border-radius:2px;
  transform:translate(calc(var(--ha-off) * -1),calc(var(--ha-off) * -1));
}
.call .call__in .h2{color:#0C1A15}
.call .call__in .h2 em{color:#7B5F28}
.call .call__in .over{color:#7B5F28}
.call .call__in .over::before{background:#A78237}
.call .call__in .call__body{color:rgba(31,58,47,.84)}
.call .call__in .cta{--cta-bg:#1F3A2F;--cta-fg:#F0E8D5;--cta-bg-h:#0C1A15;--cta-fg-h:#C6A24B;--cta-ink:#F0E8D5;--cta-ink-h:#F0E8D5}

/* ── FAQ · italic římský index a „+“ v kolečku, při otevření se otočí o 45° ── */
.faq summary::before{font-size:clamp(18px,1.6vw,22px);color:#7B5F28}
.faq details[open] summary::before{color:#7B5F28}
.faq summary::after,.video-story summary::after{
  content:'';width:30px;height:30px;margin:0;flex:none;box-sizing:border-box;border:1px solid rgba(123,95,40,.45);border-radius:50%;
  background:linear-gradient(#7B5F28,#7B5F28) center/11px 1px no-repeat,linear-gradient(#7B5F28,#7B5F28) center/1px 11px no-repeat;
  transform:none;transition:transform var(--dur) var(--ease);
}
.video-story summary::after{width:26px;height:26px}
.faq details[open] summary::after,.video-story details[open] summary::after{content:'';transform:rotate(45deg)}

/* ── podklady a kontakt · karta s odsazeným mosazným rámem ─────────────── */
#podklady .ask__card,#kontakt .find__card{--ha-off:clamp(12px,1.6vw,24px);position:relative;isolation:isolate;margin-left:var(--ha-off)}
#podklady .ask__card{margin-top:calc(clamp(22px,3vw,40px) + var(--ha-off))}
#kontakt .find__card{margin-top:calc(clamp(22px,3vw,40px) + var(--ha-off))}
#podklady .ask__card,#kontakt .find__card{background:transparent}
#podklady .ask__card::after,#kontakt .find__card::after{content:'';position:absolute;inset:0;z-index:-1;background:#122620;border-radius:var(--r-lg);pointer-events:none}
#podklady .ask__card::before,#kontakt .find__card::before{
  content:'';position:absolute;inset:0;z-index:-2;border:1px solid rgba(167,130,55,.55);border-radius:var(--r-lg);pointer-events:none;
  transform:translate(calc(var(--ha-off) * -1),calc(var(--ha-off) * -1));
}
.ha-consent{grid-column:1/-1;margin:18px 0 0;max-width:70ch;font-size:12px;line-height:1.7;color:rgba(240,232,213,.62)}
.ha-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* ── pohyb · jen bez „Omezit pohyb“ ──────────────────────────────────── */
@media(prefers-reduced-motion:no-preference){
  .home-manifest .manifest-image::before,.home-case-photo::before,.home-person figure::before{transition:opacity 1.2s var(--ease) .2s,top 1.2s var(--ease) .2s,right 1.2s var(--ease) .2s,left 1.2s var(--ease) .2s,padding-top 1.2s var(--ease) .2s,border-color var(--dur) var(--ease)}
  .ha-reveal{transition:opacity 700ms var(--ease) var(--d,0ms),transform 700ms var(--ease) var(--d,0ms)}
  html.ha-motion .ha-reveal:not(.is-in){opacity:0;transform:translateY(18px)}
  html.ha-motion .ha-reveal:not(.is-in):is(.manifest-image,.home-case-photo,figure)::before{opacity:0}
  html.ha-motion .manifest-image.ha-reveal:not(.is-in)::before{inset:0}
  html.ha-motion .ha-reveal:not(.is-in):is(.home-case-photo,.home-person figure)::before{left:var(--ha-o);right:var(--ha-o);top:var(--ha-o);padding-top:calc((100% - var(--ha-o) * 2) * 1.25 - 1px)}
  html.motion .home-stops.is-in details:last-child summary>span::after{animation:ha-halo 2.2s var(--ease) .9s 3}

  /* tým · linka a uzly se odkryjí při scrollu, sheen proběhne jednou */
  html.ha-motion .home-team .ha-people li.ha-reveal:not(.is-in)::before{opacity:0;left:0;right:0;top:0;padding-top:calc(125% - 1px)}
  html.ha-motion .home-team .ha-people li.ha-reveal.is-in .ha-portrait::after{animation:ha-sheen 1.5s var(--ease) calc(var(--d,0ms) + 450ms) both}
  html.ha-motion .home-team .ha-people li.ha-reveal:not(.is-in)::after{transform:scaleX(0)}
  html.ha-motion .home-team .ha-people li.ha-reveal:not(.is-in) h3::before{transform:rotate(45deg) scale(0)}
  html.ha-motion .home-team .ha-people li.ha-reveal:not(.is-in) .ha-person-role::after{opacity:0}

  /* Samuel · sheen na portrétu při odkrytí */
  html.ha-motion .home-person figure:is(.is-in,:not(.ha-reveal)) .ha-portrait::after{animation:ha-sheen 1.5s var(--ease) 1.6s both}

  @media(hover:hover){
    .hero .cta .cta__dot,.call .cta .cta__dot,.ask__form .cta .cta__dot{transition:transform 320ms var(--ease)}
    .hero .cta:hover .cta__dot,.call .cta:hover .cta__dot,.ask__form .cta:hover .cta__dot{transform:rotate(-8deg) scale(1.04)}
    .home-manifest .manifest-image:hover img{transform:none}
    .home-manifest .manifest-image:hover::before{inset:calc(var(--ha-o) * -1.4) calc(var(--ha-o) * -1.4) 0}
    .home-case-photo:hover::before,.home-person figure:hover::before{left:calc(var(--ha-o) * -.4);right:calc(var(--ha-o) * -.4);top:calc(var(--ha-o) * -.4);padding-top:calc((100% - var(--ha-o) * 2) * 1.25 + var(--ha-o) * 1.4 - 1px)}
    .home-person figure:hover::before{border-color:rgba(123,95,40,.75)}
    .home-team .ha-people li:hover::before{border-color:rgba(123,95,40,.75)}
    .home-team .ha-people li:hover h3::before{background:#A78237;transform:rotate(45deg) scale(1.2)}
    .faq summary:hover::after,.video-story summary:hover::after{border-color:rgba(123,95,40,.8);transform:rotate(90deg)}
    .faq details[open] summary:hover::after,.video-story details[open] summary:hover::after{transform:rotate(135deg)}
  }
}
@keyframes ha-sheen{to{transform:translateX(90%)}}
@keyframes ha-halo{from{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.9)}}

/* ── zlomy ───────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .home-manifest .manifest-image{--ha-o:18px;justify-self:start;width:min(100% - var(--ha-o) * 2,460px)}
  .home-case-photo{--ha-o:18px;max-width:460px}
  .home-person figure{justify-self:start;width:min(100%,420px)}
  .home-team .ha-people{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
  .home-team .ha-people li:nth-child(2n+1)::after{left:calc(var(--pp-o) * -1);width:calc(100% + var(--pp-g) + var(--pp-o))}
  .home-team .ha-people li:nth-child(2n)::after{width:calc(100% + var(--pp-o))}
}
@media(max-width:760px){
  .call .call__in{--ha-off:14px;max-width:none;margin:56px var(--gutter) 48px calc(var(--gutter) + var(--ha-off))}
  .home-rules article{padding-right:0}
  .home-rules article:last-child{background-image:linear-gradient(rgba(167,130,55,.55),rgba(167,130,55,.55))}
}
@media(max-width:640px){
  .home-team .ha-people{--pp-g:20px;--pp-o:6px;gap:36px var(--pp-g)}
}
@media(max-width:640px){
  .home-stops{--ha-lab:84px;--ha-rail:32px}
  .home-stops p{padding-left:calc(var(--ha-lab) + var(--ha-rail))}
}

/* ── rodokmen · archivní list (Filip 29. 9.): schéma na tónovaném listu s rohovými značkami,
   kořen s mosazným halem, uzly se zmenšují po generacích, generace jako kurzivní číslice.
   Linie se při změně generace dokreslují jako dosud (home-editorial.css). ── */
.lineage-drawing{position:relative;padding:clamp(24px,3vw,40px);background:linear-gradient(160deg,rgba(226,215,189,.55),rgba(226,215,189,.18));isolation:isolate}
.lineage-drawing::before{content:'';position:absolute;inset:10px;pointer-events:none;
  background:
    linear-gradient(#A78237,#A78237) 0 0/18px 1px no-repeat,linear-gradient(#A78237,#A78237) 0 0/1px 18px no-repeat,
    linear-gradient(#A78237,#A78237) 100% 0/18px 1px no-repeat,linear-gradient(#A78237,#A78237) 100% 0/1px 18px no-repeat,
    linear-gradient(#A78237,#A78237) 0 100%/18px 1px no-repeat,linear-gradient(#A78237,#A78237) 0 100%/1px 18px no-repeat,
    linear-gradient(#A78237,#A78237) 100% 100%/18px 1px no-repeat,linear-gradient(#A78237,#A78237) 100% 100%/1px 18px no-repeat}
.lineage-drawing::after{content:'III';position:absolute;z-index:-1;left:clamp(28px,3.4vw,52px);bottom:clamp(60px,6vw,84px);font:italic 300 clamp(64px,7vw,104px)/1 var(--display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(167,130,55,.28);pointer-events:none}
.lineage-nodes [data-gen='0']{r:13px;fill:#0C1A15;filter:drop-shadow(0 0 0 #A78237) drop-shadow(0 0 8px rgba(198,162,75,.55))}
.lineage-nodes [data-gen='1']{r:8px}
.lineage-nodes [data-gen='2']{r:7px}
.lineage-nodes [data-gen='3']{r:6px;fill-opacity:.8}
.lineage-labels{margin-top:14px;padding-top:12px;border-top:1px solid rgba(167,130,55,.35)}
.lineage-labels span{font:italic 350 clamp(20px,1.8vw,26px)/1 var(--display);color:#7B5F28;font-variant-numeric:lining-nums}
.lineage-labels span:first-child{font-style:normal;font:400 11px/26px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#1F3A2F}
.lineage-branch-labels{font:italic 400 16px var(--display);fill:#7B5F28}
.lineage-branch-labels text:first-child{fill:#1F3A2F}
.lineage-note{font-style:italic}
.lineage-note::before{content:'';display:inline-block;width:8px;height:8px;margin:0 14px .22em 0;background:#A78237;transform:rotate(45deg)}
.lineage-branches button[aria-pressed=true],.lineage-controls button[aria-pressed=true]{position:relative;padding-left:32px}
.lineage-branches button[aria-pressed=true]::before,.lineage-controls button[aria-pressed=true]::before{content:'';position:absolute;left:16px;top:calc(50% - 3px);width:6px;height:6px;background:#C6A24B;transform:rotate(45deg)}
@media(prefers-reduced-motion:no-preference){
  .lineage-nodes [data-gen='0']{animation:ha-root 3.6s ease-in-out infinite alternate}
  @keyframes ha-root{from{opacity:.72}to{opacity:1}}
  @media(hover:hover){
    .lineage-nodes circle{transition:r 240ms var(--ease),fill 240ms var(--ease)}
    .lineage-drawing:hover .lineage-nodes [data-gen='3']{r:7px}
  }
}
@media(max-width:640px){.lineage-drawing{padding:18px}.lineage-drawing::after{font-size:84px}}

/* ── Erwen · fakta v kostce nad osou (Filip 29. 9.): čtyři údaje s kurzivními hodnotami na mosazné lince,
   zastávky jsou otevřené, aby text byl vidět hned. Žádná čísla o ceně ani výnosu (veřejný web). ── */
.ha-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0 8px;padding:0;border-top:1px solid rgba(167,130,55,.55)}
.ha-facts>div{position:relative;padding:18px 16px 18px 0}
.ha-facts>div+div{padding-left:16px;border-left:1px solid rgba(31,58,47,.12)}
.ha-facts>div::before{content:'';position:absolute;left:-4px;top:-5px;width:9px;height:9px;background:#A78237;transform:rotate(45deg)}
.ha-facts>div:first-child::before{left:0}
.ha-facts dt{font:400 10px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7B5F28}
.ha-facts dd{margin:8px 0 0;font:italic 350 clamp(28px,2.6vw,38px)/1 var(--display);letter-spacing:-.01em;color:#0C1A15;font-variant-numeric:lining-nums}
.ha-facts dd>span{color:#A78237;margin:0 .06em}
.ha-facts dd em{font-size:.72em}
.ha-facts dd small{display:block;margin-top:8px;font:400 12px/1.4 var(--ui);font-style:normal;letter-spacing:0;color:var(--forest)}
.home-stops details[open] p{color:rgba(31,58,47,.84)}
.home-case-copy>.lead{max-width:48ch}
@media(max-width:900px){.ha-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-facts>div:nth-child(3){padding-left:0;border-left:0}.ha-facts>div:nth-child(n+3){border-top:1px solid rgba(31,58,47,.12)}}

/* ── pravidla · extra vrstva (Filip 29. 9.): ikona v mosazné pečeti proti číslici, tlumený znak ATAVUS
   v pozadí sekce, jemná svislá dělicí linka a při najetí tónovaný sloupec s odsazeným obrysem. ── */
#pravidla{position:relative;isolation:isolate;overflow:hidden}
#pravidla::after{content:'';position:absolute;z-index:-1;right:-4%;top:50%;width:min(46vw,560px);aspect-ratio:2860/2959;background:url(logos/mark-a-horse-brass.svg) center/contain no-repeat;opacity:.06;transform:translateY(-44%) rotate(-6deg);pointer-events:none}
.home-rules article{--ha-ico:44px;transition:background-color var(--dur,240ms) var(--ease)}
.home-rules article{background-image:linear-gradient(rgba(167,130,55,.55),rgba(167,130,55,.55)),var(--ha-rule-ico);background-position:0 var(--ha-rl),right 40px top calc(var(--ha-num) / 2 - var(--ha-ico) / 2);background-size:100% 1px,var(--ha-ico) var(--ha-ico);background-repeat:no-repeat}
.home-rules article:nth-child(1){--ha-rule-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A78237' stroke-width='1.1'%3E%3Ccircle cx='24' cy='24' r='23.3' stroke-opacity='.55'/%3E%3Cg transform='translate(12 12)'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5.5 5.5'/%3E%3C/g%3E%3C/svg%3E")}
.home-rules article:nth-child(2){--ha-rule-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A78237' stroke-width='1.1'%3E%3Ccircle cx='24' cy='24' r='23.3' stroke-opacity='.55'/%3E%3Cg transform='translate(12 12)'%3E%3Cpath d='M4 20h16M7 20v-6M12 20V8M17 20V5'/%3E%3C/g%3E%3C/svg%3E")}
.home-rules article:nth-child(3){--ha-rule-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23A78237' stroke-width='1.1'%3E%3Ccircle cx='24' cy='24' r='23.3' stroke-opacity='.55'/%3E%3Cg transform='translate(12 12)'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/g%3E%3C/svg%3E")}
.home-rules article:last-child{background-image:linear-gradient(90deg,rgba(167,130,55,.55) 55%,rgba(167,130,55,0)),var(--ha-rule-ico)}
.home-rules article+article{box-shadow:inset 1px 0 0 rgba(31,58,47,.08);padding-left:28px}
.home-rules article+article::after{left:28px}
.home-rules article+article h3::before{left:29px}
.home-rules h3::after{content:'';display:block;width:28px;height:1px;margin-top:18px;background:#A78237;transform-origin:left;transition:transform 480ms var(--ease)}
.home-rules p{color:rgba(31,58,47,.8)}
@media(hover:hover){
  .home-rules article:hover{background-color:rgba(226,215,189,.45)}
  .home-rules article:hover h3::after{transform:scaleX(2.4)}
  .home-rules article:hover h3::before{transform:rotate(45deg) scale(1.35)}
}
@media(max-width:760px){
  .home-rules article+article{box-shadow:none;padding-left:0}
  .home-rules article+article::after{left:0}
  .home-rules article+article h3::before{left:1px}
  .home-rules article{background-position:0 var(--ha-rl),right 0 top calc(var(--ha-num) / 2 - var(--ha-ico) / 2)}
  #pravidla::after{width:80vw;right:-30%;opacity:.05}
}

/* ── kontakt 1/2 + formulář 2/2 (Filip 29. 9.): „Ozvěte se nám" vlevo, formulář vpravo, FAQ až pod nimi.
   Patička má stejnou zelenou jako hero a karty (#122620). ── */
@media(min-width:1025px){
  .ha-contact-duo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;padding-inline:var(--gutter);column-gap:clamp(32px,4vw,64px)}
  .ha-contact-duo>.sect{padding-inline:0}
  .ha-contact-duo>#kontakt{padding-bottom:0}
  #podklady .sect__head{display:block}
  #podklady .sect__head .lead{margin-top:18px;max-width:52ch}
  #podklady .ask__form{display:block}
  #podklady .ask__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #podklady .ask__grid .field:first-child{grid-column:1/-1}
  #podklady .ask__form>.cta{margin-top:28px}
  #kontakt .find__cols{grid-template-columns:1fr;row-gap:22px}
  #kontakt .find__cols>div{padding-bottom:18px;border-bottom:1px solid rgba(240,232,213,.12)}
  #kontakt .find__cols>div:last-child{border-bottom:0;padding-bottom:0}
  #kontakt .find__card{margin-top:calc(clamp(22px,3vw,40px) + var(--ha-off))}
  #kontakt .sect__head,#kontakt>.h2{min-height:0}
}
.home-footer{background:#122620}
@media(min-width:1025px){
  .ha-contact-duo{grid-template-rows:auto 1fr}
  .ha-contact-duo>.sect{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
  .ha-contact-duo #kontakt>.h2{align-self:end;margin-bottom:0}
  .ha-contact-duo #kontakt .find__card{align-self:stretch}
  .ha-contact-duo #kontakt .find__cols{height:100%;align-content:start}
}
@media(min-width:1025px){
  .ha-contact-duo #kontakt>.h2{align-self:start}
  .ha-contact-duo #kontakt .find__cols{position:relative}
  .ha-contact-duo #kontakt .find__cols::after{content:'';position:absolute;right:0;bottom:0;width:clamp(120px,11vw,168px);aspect-ratio:2860/2959;background:url(logos/mark-a-horse-brass.svg) center/contain no-repeat;opacity:.18;pointer-events:none}
}

/* ── metodika · karty jako oblouky (Filip 29. 9.): tvar oblouku z portrétů a manifestu, uvnitř tenký mosazný
   rám s kosočtverečným „klenákem" nahoře, karty ve vlně (sudé níž), při najetí se rám přiblíží a rozsvítí. ── */
#metodika #rail{gap:22px;padding-bottom:48px}
#rail .step{border-radius:50% 50% 20px 20px/175px 175px 20px 20px;overflow:hidden;isolation:isolate}
#rail .step{align-self:flex-start}
#rail .step:nth-child(even){margin-top:32px}
#rail .step::before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid rgba(198,162,75,.32);border-radius:50% 50% 12px 12px/163px 163px 12px 12px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Crect x='2.5' y='2.5' width='7' height='7' transform='rotate(45 6 6)' fill='%23C6A24B'/%3E%3C/svg%3E") 50% 1px/12px 12px no-repeat;
  transition:inset 480ms var(--ease),border-color 480ms var(--ease)}
#rail .step__body{position:relative;z-index:3;padding:clamp(22px,2.2vw,30px)}
#rail .step h3{letter-spacing:-.005em}
#rail .step p{color:rgba(240,232,213,.78)}
#rail .step img{filter:saturate(.9) contrast(1.02);transition:transform 900ms var(--ease),filter 600ms var(--ease)}
@media(hover:hover){
  #rail .step:hover{box-shadow:none}
  #rail .step:hover::before{inset:8px;border-color:rgba(198,162,75,.7)}
  #rail .step:hover img{filter:saturate(1) contrast(1.04)}
}
@media(max-width:640px){
  #rail .step:nth-child(even){margin-top:0}
  #metodika #rail{padding-bottom:12px}
}

/* ── FAQ · víc vzduchu pod sekcí, hlavička s kontaktem a znakem, otevřená otázka s mosaznou lištou ── */
#faq{padding-bottom:clamp(104px,11vw,176px)}
.ha-faq-head{position:relative}
@media(min-width:901px){
  #faq>.ha-faq-head{position:sticky;top:calc(var(--header-block,81px) + 40px)}
  #faq>.ha-faq-head .h2{position:static;max-width:11ch}
}
.ha-faq-head::after{content:'';display:block;width:clamp(72px,7vw,104px);aspect-ratio:2860/2959;margin-top:clamp(32px,4vw,56px);background:url(logos/mark-a-horse-brass.svg) center/contain no-repeat;opacity:.22}
.ha-faq-more{margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(167,130,55,.45);max-width:28ch;font:400 13px/1.6 var(--ui);color:rgba(31,58,47,.72)}
.ha-faq-more a{display:block;margin-top:4px;font:350 clamp(22px,2vw,28px)/1.25 var(--display);color:#0C1A15;text-decoration:none;background:linear-gradient(#A78237,#A78237) 0 100%/0 1px no-repeat;transition:background-size 480ms var(--ease)}
.ha-faq-more a:hover{background-size:100% 1px}
.faq details{position:relative;transition:background-color var(--dur,240ms) var(--ease)}
.faq details::before{content:'';position:absolute;left:0;top:-1px;width:0;height:1px;background:#A78237;transition:width 600ms var(--ease)}
.faq details[open]::before{width:100%}
.faq details[open]{background:linear-gradient(90deg,rgba(226,215,189,.5),rgba(226,215,189,0) 85%)}
.faq summary{padding-inline:4px}
.faq details p{padding-right:24px}
@media(hover:hover){.faq details:not([open]):hover{background-color:rgba(226,215,189,.3)}}

/* ── Samuel · text svisle na střed k portrétu (Filip 29. 9.), pod úvodem tři údaje na mosazné lince a odkaz na Erwen ── */
@media(min-width:641px){
  .home-person{align-items:center}
  .home-person>div{align-self:center;justify-content:center;border-top:0;padding:0}
  .home-person>div>h2{margin-top:14px}
}
.home-person .lead{max-width:42ch}
/* ── Samuel na telefonu · portrét hned pod úvodním textem, údaje a odkaz až pod ním (Filip 29. 9., plátno) ── */
@media(max-width:640px){
  .home-person{row-gap:0}
  .home-person>div{display:contents}
  .home-person figure{order:1;margin-top:32px}
  .home-person .ha-person-facts,.home-person .ha-person-link{order:2}
}
.ha-person-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:36px 0 0;padding:0;border-top:1px solid rgba(167,130,55,.55);max-width:620px}
.ha-person-facts>div{position:relative;padding:16px 16px 0 0}
.ha-person-facts>div+div{padding-left:16px;border-left:1px solid rgba(31,58,47,.12)}
.ha-person-facts>div::before{content:'';position:absolute;left:-4px;top:-5px;width:9px;height:9px;background:#A78237;transform:rotate(45deg)}
.ha-person-facts>div:first-child::before{left:0}
.ha-person-facts dt{font:400 10px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7B5F28}
.ha-person-facts dd{margin:6px 0 0;font:italic 350 clamp(18px,1.6vw,22px)/1.25 var(--display);color:#0C1A15}
.ha-person-link{align-self:flex-start;width:fit-content;display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:28px;font:400 14px/1.5 var(--ui);color:#1F3A2F;text-decoration:none;background:linear-gradient(#A78237,#A78237) 0 calc(100% - 8px)/100% 1px no-repeat;transition:gap 240ms var(--ease),color 240ms var(--ease)}
.ha-person-link:hover{gap:16px;color:#7B5F28}
@media(max-width:640px){.ha-person-facts{grid-template-columns:1fr}.ha-person-facts>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(31,58,47,.12);margin-top:14px}.ha-person-facts>div+div::before{left:0}}

/* ── jedna zelená pro všechny tmavé plochy (Filip 29. 9.): trh a motto dřív #0C1A15, teď #122620 jako hero, karty a patička ── */
.market,#trh,.home-motto{background-color:#122620}

/* ── cookies · minimalistická plovoucí karta (Filip 29. 9.) místo lišty přes celou šířku: znak v pečeti,
   kurzivní nadpis, krátký text a tři stejně výrazná tlačítka (odmítnout je stejně snadné jako přijmout). ── */
#cookie-banner{left:clamp(12px,2vw,28px);right:auto;bottom:clamp(12px,2vw,28px);width:min(460px,calc(100% - 24px));border:1px solid rgba(198,162,75,.45);border-radius:20px;background:radial-gradient(120% 90% at 0 0,rgba(198,162,75,.12),transparent 60%),#122620;box-shadow:0 30px 70px -24px rgba(0,0,0,.65);animation:ha-ck-in 700ms var(--ease) 600ms both}
#cookie-banner .cookie-banner-inner{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px 16px;align-items:start;padding:22px 22px 20px}
#cookie-banner .cookie-banner-inner::before{content:'';grid-row:1;width:44px;height:44px;box-sizing:border-box;border:1px solid rgba(198,162,75,.55);border-radius:50%;background:url(logos/mark-a-horse-brass.svg) center/58% no-repeat}
#cookie-banner .cookie-banner-text{max-width:none;flex:none}
#cookie-banner .cookie-banner-title{margin:2px 0 6px;font:italic 400 21px/1.15 var(--display);letter-spacing:0;color:#F0E8D5}
#cookie-banner .cookie-banner-desc{font-size:12.5px;line-height:1.6;color:rgba(240,232,213,.74)}
#cookie-banner .cookie-link{color:#C6A24B}
#cookie-banner .cookie-banner-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid rgba(240,232,213,.1)}
#cookie-banner .cookie-banner-actions button{min-height:42px;padding:0 10px;border-radius:999px;font:500 12px/1 var(--ui);letter-spacing:.02em;text-transform:none;border:1px solid rgba(240,232,213,.35);background:transparent;color:#F0E8D5;transition:background 240ms var(--ease),border-color 240ms var(--ease),color 240ms var(--ease)}
#cookie-banner .cookie-banner-actions .cookie-btn-primary{background:#C6A24B;border-color:#C6A24B;color:#0C1A15}
#cookie-banner .cookie-banner-actions button:hover{border-color:#C6A24B;color:#C6A24B;background:rgba(198,162,75,.08)}
#cookie-banner .cookie-banner-actions .cookie-btn-primary:hover{background:#E0C477;border-color:#E0C477;color:#0C1A15}
@keyframes ha-ck-in{from{opacity:0;transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){#cookie-banner{animation:none}}
@media(max-width:520px){
  #cookie-banner{left:10px;right:10px;width:auto;bottom:10px}
  #cookie-banner .cookie-banner-inner{grid-template-columns:36px minmax(0,1fr);padding:18px 16px 16px}
  #cookie-banner .cookie-banner-inner::before{width:36px;height:36px}
}
/* Filip 29. 9.: bez koně v hlavičce FAQ a v kartě kontaktu. */
.ha-faq-head::after,.ha-contact-duo #kontakt .find__cols::after{content:none;display:none}

/* ── formulář · jen telefon a e-mail na jednom řádku, kompaktní CTA (Filip 29. 9.) ── */
#podklady .ask__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px}
#podklady .ask__grid .field:first-child{grid-column:auto}
#podklady .field--consent{margin-top:8px}
#podklady .ask__form>.cta{margin-top:22px;min-height:52px;padding:6px 6px 6px 24px;gap:16px;font-size:13px;letter-spacing:.01em}
#podklady .ask__form>.cta .cta__dot{width:38px;height:38px}
@media(max-width:520px){#podklady .ask__grid{grid-template-columns:1fr!important}}

/* ── motto · zjemnění (Filip 29. 9.): tlumenější obloha, menší znak, tenčí prstenec, český překlad mezi vlasovými linkami ── */
.home-motto{--eh:clamp(140px,13vw,200px)}
.home-motto-sky{opacity:.38}
.home-motto-halo .home-motto-ring{opacity:.34}
.home-motto-halo::before{box-shadow:inset 0 0 0 1px rgba(198,162,75,.12)}
.home-motto-mark{filter:drop-shadow(0 0 30px rgba(198,162,75,.16))}
.home-motto-latin{font-weight:300;font-size:clamp(40px,5.4vw,80px);letter-spacing:-.01em}
.home-motto-cs{display:flex;align-items:center;gap:18px;letter-spacing:.24em}
.home-motto-cs::before,.home-motto-cs::after{content:'';width:clamp(32px,5vw,72px);height:1px;background:linear-gradient(90deg,rgba(198,162,75,0),rgba(198,162,75,.7))}
.home-motto-cs::after{transform:scaleX(-1)}
.home-motto-rule{width:1px;height:40px;background:linear-gradient(rgba(198,162,75,0),#C6A24B)}
.home-motto-text{font-size:16px;color:rgba(240,232,213,.62)}

/* Samuel v kartě „Ozvěte se nám" nad sídlem (Filip 29. 9.) */
#kontakt .find__card .samuel-presence--contact{margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid rgba(240,232,213,.12)}
#kontakt .find__card .samuel-presence__photo{flex-basis:88px;width:88px;height:104px}
#kontakt .find__card .find__cols{height:auto}

/* ── cookies · elegantnější, nižší karta dole uprostřed (Filip 29. 9.): bez koně, kosočtverec místo pečeti,
   text vlevo, tlačítka vpravo jako tenké obrysy, jen přijetí mosazné. Odmítnutí zůstává stejně dostupné. ── */
#cookie-banner{left:50%;right:auto;bottom:clamp(12px,2vw,24px);width:min(860px,calc(100% - 24px));transform:translateX(-50%);border-radius:14px;border-color:rgba(198,162,75,.35);background:rgba(18,38,32,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 60px -28px rgba(0,0,0,.7);animation:ha-ck-in2 700ms var(--ease) 600ms both}
#cookie-banner .cookie-banner-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 18px;padding:14px 14px 14px 22px}
#cookie-banner .cookie-banner-inner::before{width:8px;height:8px;border:0;border-radius:0;background:#C6A24B;transform:rotate(45deg)}
#cookie-banner .cookie-banner-title{margin:0 0 2px;font-size:16px}
#cookie-banner .cookie-banner-desc{font-size:11.5px;line-height:1.5;color:rgba(240,232,213,.62)}
#cookie-banner .cookie-banner-actions{grid-column:auto;display:flex;gap:6px;padding:0;border:0}
#cookie-banner .cookie-banner-actions button{min-height:44px;padding:0 16px;font-size:12px;white-space:nowrap}
@keyframes ha-ck-in2{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:760px){
  #cookie-banner{left:10px;right:10px;width:auto;transform:none;animation-name:ha-ck-in}
  #cookie-banner .cookie-banner-inner{grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:14px 16px}
  #cookie-banner .cookie-banner-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ── hero · fotka přes celý rámeček, jeden titulek, minimum prvků (Filip 29. 9.) ── */
.hero__arch{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__arch>.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 42%}
.hero__arch-cap{display:none}
.hero::after{background:linear-gradient(90deg,rgba(12,26,21,.82) 0%,rgba(12,26,21,.45) 42%,rgba(12,26,21,0) 70%),linear-gradient(0deg,rgba(12,26,21,.75) 0%,rgba(12,26,21,0) 38%)!important}
.hero__eyebrow{color:#C6A24B}
.hero__claim{max-width:none}
.hero__claim em{color:#E0C477}
.hero__bar{background:transparent!important;border:0;border-top:1px solid rgba(240,232,213,.22);border-radius:0;box-shadow:none}
@media(max-width:820px){.hero::after{background:linear-gradient(0deg,rgba(12,26,21,.9) 0%,rgba(12,26,21,.35) 55%,rgba(12,26,21,.55) 100%)!important}}

/* ── kontakt · jeden panel místo dvou sekcí (Filip 29. 9.): Samuel s přímým kontaktem vlevo,
   žádost o kontakt vpravo, firma jako patka panelu. Staré #kontakt/#podklady karty drží EN verze. ── */
.ha-contact{--hc-p:clamp(24px,3.4vw,52px);--hc-off:clamp(10px,1.3vw,18px)}
.ha-contact__head{display:grid;gap:18px clamp(32px,5vw,80px);align-items:end}
.ha-contact__head .h2{margin:0}
.ha-contact__head .lead{margin:0;max-width:44ch;font-size:clamp(15px,1.1vw,17px)}
@media(min-width:1025px){.ha-contact__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.ha-contact__panel{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);
  margin:calc(clamp(28px,3.4vw,48px) + var(--hc-off)) 0 0 var(--hc-off);
  color:#F0E8D5;border-radius:var(--r-lg,28px);
}
.ha-contact__panel::after{content:'';position:absolute;inset:0;z-index:-1;background:#122620;border-radius:inherit;pointer-events:none}
.ha-contact__panel::before{
  content:'';position:absolute;inset:0;z-index:-2;border:1px solid rgba(167,130,55,.55);border-radius:inherit;pointer-events:none;
  transform:translate(calc(var(--hc-off) * -1),calc(var(--hc-off) * -1));
}
.ha-contact__who,.ha-contact__ask{padding:var(--hc-p)}
.ha-contact__who{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(22px,2.4vw,32px)}
.ha-contact__ask{border-top:1px solid rgba(240,232,213,.12)}
@media(min-width:900px){
  .ha-contact__panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .ha-contact__ask{border-top:0;border-left:1px solid rgba(198,162,75,.3)}
  .ha-contact__firm{grid-column:1/-1}
}

.ha-contact__person{display:flex;align-items:center;gap:20px}
.ha-contact__photo{flex:none;width:84px;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 6px 6px;background:#1F3A2F;box-shadow:0 0 0 1px rgba(198,162,75,.35)}
.ha-contact__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.3);transform-origin:50% 22%}
.ha-contact__name{margin:0 0 6px;font:350 clamp(24px,2vw,30px)/1.1 var(--display);color:#F0E8D5}
.ha-contact__role{margin:0;max-width:34ch;font-size:13.5px;line-height:1.6;color:rgba(240,232,213,.66)}

.ha-contact dt{font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(198,162,75,.85)}
.ha-contact dd{margin:0}
.ha-contact dd a{color:inherit;text-decoration:none;background:linear-gradient(#C6A24B,#C6A24B) 0 100%/0 1px no-repeat;transition:background-size 480ms var(--ease)}
.ha-contact dd a:hover,.ha-contact dd a:focus-visible{background-size:100% 1px}
.ha-contact__lines{margin:0;display:grid}
.ha-contact__lines>div{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid rgba(240,232,213,.12)}
.ha-contact__lines>div:last-child{border-bottom:1px solid rgba(240,232,213,.12)}
.ha-contact__lines dd{font:350 clamp(19px,1.5vw,22px)/1.3 var(--display);color:#F0E8D5;overflow-wrap:anywhere}
.ha-contact__lines dd .num{font-variant-numeric:tabular-nums lining-nums}

.ha-contact__kicker{margin:0 0 clamp(18px,2vw,26px);font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(240,232,213,.56)}
.ha-contact #podklady .ask__form{display:block}
.ha-contact #podklady .ask__grid{row-gap:22px}
.ha-contact #podklady .field--consent{margin-top:14px}
.ha-contact .ha-consent{margin-top:4px}
.ha-contact .consent-note{margin:6px 0 0;color:rgba(240,232,213,.62)}

.ha-contact__firm{
  margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px clamp(24px,3vw,48px);
  padding:clamp(18px,2vw,26px) var(--hc-p);border-top:1px solid rgba(240,232,213,.12);
}
.ha-contact__firm dt{color:rgba(240,232,213,.5);margin-bottom:6px}
.ha-contact__firm dd{font-size:13px;line-height:1.6;color:rgba(240,232,213,.78)}

/* ── tlačítko „Zavolejte mi" · text v kurzívě s mosaznou linkou a kruh s koněm, bez plné pilulky ── */
.ha-send{
  display:inline-flex;align-items:center;gap:18px;margin-top:clamp(22px,2.4vw,30px);padding:0;
  background:none;border:0;color:#F0E8D5;cursor:pointer;
  font:italic 350 clamp(22px,1.8vw,26px)/1 var(--display);letter-spacing:.005em;
}
.ha-send .cta__label{position:relative;padding-bottom:9px}
.ha-send .cta__label::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#C6A24B;transform:scaleX(.32);transform-origin:0 50%;transition:transform 480ms var(--ease)}
.ha-send__mark{position:relative;isolation:isolate;flex:none;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(198,162,75,.62);border-radius:50%}
.ha-send__mark::before{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:50%;background:#C6A24B;transform:scale(0);transition:transform 240ms var(--ease)}
.ha-send__mark img{grid-area:1/1;width:22px;height:auto;transition:opacity 240ms var(--ease)}
.ha-send__mark img+img{opacity:0}
.ha-send:hover .cta__label::after,.ha-send:focus-visible .cta__label::after{transform:scaleX(1)}
.ha-send:hover .ha-send__mark::before,.ha-send:focus-visible .ha-send__mark::before{transform:scale(1)}
.ha-send:hover .ha-send__mark img:first-child,.ha-send:focus-visible .ha-send__mark img:first-child{opacity:0}
.ha-send:hover .ha-send__mark img+img,.ha-send:focus-visible .ha-send__mark img+img{opacity:1}
.ha-send:focus-visible{outline:1px solid #C6A24B;outline-offset:8px;border-radius:4px}
.ha-send[aria-busy="true"]{cursor:progress;opacity:.7}
@media(prefers-reduced-motion:reduce){.ha-send .cta__label::after,.ha-send__mark::before,.ha-send__mark img,.ha-contact dd a{transition:none}}

/* ── manifest · číslo řádku a drobný diagram k obsahu (Filip 29. 9.): rodokmen 1-2-4-8 (otcova linie les,
   matčina mosaz jako v #puvod), postupná zátěž s přestávkou, čtyři pohledy do jednoho rozhodnutí ── */
.home-manifest .ha-ml{display:grid;grid-template-columns:44px minmax(0,1fr) 88px;column-gap:clamp(12px,1.6vw,22px);align-items:start;padding:24px 0}
.home-manifest .ha-ml>.ha-ml__no{grid-row:1/span 3;padding-top:2px;font:500 12px/1 var(--mono);letter-spacing:.12em;color:#A78237;font-variant-numeric:tabular-nums}
.home-manifest .ha-ml>span{grid-column:2}
.home-manifest .ha-ml>h3{grid-column:2;margin:8px 0 6px}
.home-manifest .ha-ml>details{grid-column:2/-1}
.home-manifest .ha-ml>.ha-ml__glyph{grid-column:3;grid-row:1/span 2;width:88px;height:60px;align-self:center;overflow:visible}
.home-manifest .ha-ml:last-child{border-bottom:1px solid var(--line)}
@media(min-width:1100px){.home-manifest .ha-ml{grid-template-columns:44px minmax(0,1fr) 116px}.home-manifest .ha-ml>.ha-ml__glyph{width:116px;height:79px}}
@media(max-width:420px){.home-manifest .ha-ml{grid-template-columns:32px minmax(0,1fr) 64px}.home-manifest .ha-ml>.ha-ml__glyph{width:64px;height:44px}}
@media(prefers-reduced-motion:no-preference){
  .home-manifest .ha-ml__glyph{transition:transform 480ms var(--ease)}
  @media(hover:hover){.home-manifest .ha-ml:hover .ha-ml__glyph{transform:translateX(4px)}}
}

/* ── trh · cesta koně na skutečných fotkách Erwen (Filip 29. 9.): oblouk, souvislá linka s uzly a římskou
   číslicí, krok ATAVUS v mosazi s odsazeným obrysem. Šipky nahradila linka, která kroky spojuje. ── */
.ha-market{--mp-g:clamp(24px,3vw,48px)}
.ha-market .market-path{gap:var(--mp-g);margin:clamp(44px,5vw,72px) 0 20px}
.ha-market .market-path li{border-top:0;padding-top:0;display:flex;flex-direction:column}
.ha-market .market-path li::before,.ha-market .market-path li::after,.ha-market .market-path li>span::before{content:none;display:none}
.ha-mp__photo{position:relative;z-index:0;width:min(86%,340px);aspect-ratio:4/5;margin:14px 0 0 14px}
.ha-mp__photo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border-radius:999px 999px 0 0;background:#1F3A2F}
.ha-mp__photo::before{content:'';position:absolute;inset:0;border:1px solid rgba(240,232,213,.22);border-bottom:0;border-radius:999px 999px 0 0;transform:translate(-14px,-14px);pointer-events:none}
.ha-mp--us .ha-mp__photo::before{border-color:rgba(198,162,75,.75)}
.ha-mp__rule{position:relative;height:1px;margin:52px 0 22px;background:rgba(240,232,213,.22)}
.ha-market .market-path li:not(:last-child) .ha-mp__rule{margin-right:calc(var(--mp-g) * -1)}
.ha-mp__rule::before{content:'';position:absolute;left:0;top:-4px;width:9px;height:9px;background:rgba(240,232,213,.55);transform:rotate(45deg)}
.ha-mp__rule i{position:absolute;left:0;bottom:14px;font:italic 350 clamp(26px,2.2vw,34px)/1 var(--display);color:rgba(240,232,213,.55)}
.ha-mp--us .ha-mp__rule{background:linear-gradient(90deg,#C6A24B,rgba(198,162,75,.25))}
.ha-mp--us .ha-mp__rule::before{background:#C6A24B;outline:1px solid rgba(198,162,75,.45);outline-offset:4px}
.ha-mp--us .ha-mp__rule i,.ha-mp--us>span{color:#C6A24B}
.ha-market .market-path h3{margin:14px 0 12px}
.ha-mp-note{margin:0 0 clamp(28px,3vw,40px);font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(240,232,213,.5)}
@media(max-width:640px){
  .ha-market .market-path{gap:28px}
  .ha-market .market-path li{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:22px;align-items:start;border-top:1px solid rgba(240,232,213,.14);padding-top:26px}
  .ha-mp__photo{grid-row:1/span 4;width:auto;margin:10px 0 0 10px}
  .ha-mp__photo::before{transform:translate(-10px,-10px)}
  .ha-market .market-path li>:not(.ha-mp__photo){grid-column:2}
  .ha-market .market-path li:not(:last-child) .ha-mp__rule{margin-right:0}
  .ha-mp__rule{margin:44px 0 16px}
  .ha-market .market-path h3{margin:10px 0 8px}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover){
  .ha-mp__photo::before{transition:transform 480ms var(--ease)}
  .ha-market .market-path li:hover .ha-mp__photo::before{transform:translate(-20px,-20px)}
}

/* ── 29. 9. · hlavička: bez e-mailu, menu vpravo u tlačítka (Filip, vlákno db645faf) ── */
@media(min-width:961px){
  .hdr[data-web-header]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(28px,2.8vw,44px)}
  .hdr[data-web-header] .hdr__mark{justify-self:start}
  .hdr[data-web-header] .hdr__nav{justify-self:end;gap:clamp(18px,2.2vw,34px)}
  .hdr[data-web-header] .hdr__meta{justify-self:end;margin-left:0}
  .hdr[data-web-header] .hdr__nav a:not(.cta){position:relative;letter-spacing:.01em}
  .hdr[data-web-header] .hdr__nav a:not(.cta)::after{content:'';position:absolute;left:50%;right:50%;bottom:9px;height:1px;background:#A78237;transition:left 360ms var(--ease,ease),right 360ms var(--ease,ease)}
  .hdr[data-web-header] .hdr__nav a:not(.cta):hover::after{left:0;right:0}
}

/* ── 29. 9. · linka čtení na spodní hraně hlavičky, zelená jako na invest (Filip, vlákno a850f237) ── */
.hdr[data-web-header] .progress{position:absolute;left:0;right:0;top:auto;bottom:-1px;width:auto;height:2px;z-index:2;background:#1F3A2F}

/* ── 29. 9. · hero titulek: dvě řádky, schod a mosazná linka ────────── */
.hero__eyebrow{display:flex;align-items:center;gap:14px;color:#C6A24B}
.hero__eyebrow::before{content:'';width:40px;height:1px;background:currentColor;opacity:.7}
.hero .hero__claim{max-width:none;font-size:clamp(40px,5.6vw,88px);line-height:1.02;font-weight:350;letter-spacing:-.018em;text-wrap:initial}
.hero__claim .hero__l1{display:block}
.hero__claim .hero__l2{display:flex;align-items:center;gap:.32em;margin-top:.08em;padding-left:1.1em;color:rgba(240,232,213,.84);font-style:italic;font-weight:300}
.hero__claim .hero__l2::before{content:'';flex:0 0 .78em;height:1px;background:linear-gradient(90deg,rgba(198,162,75,0),#C6A24B);position:relative}
.hero__claim .hero__l2::after{content:none}
.hero__note{font-size:clamp(15px,1.1vw,17px);line-height:1.55}
@media(max-width:640px){
  .hero .hero__claim{font-size:clamp(34px,10vw,44px)}
  .hero__claim .hero__l2{padding-left:.5em}
}

/* ── 29. 9. · manifest: medailony místo volných glyfů ───────────────── */
.home-manifest .ha-ml>.ha-ml__no{font:italic 400 26px/1 var(--display);letter-spacing:0;color:#A78237;padding-top:0}
.home-manifest .ha-ml>span{font:500 10px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#7B5F28}
.home-manifest .ha-ml>h3{font-weight:400}
.home-manifest .ha-ml>.ha-ml__glyph{box-sizing:border-box;width:112px;height:112px;padding:28px 20px;border-radius:50%;border:1px solid rgba(167,130,55,.38);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.5),rgba(226,215,189,.35) 70%);box-shadow:0 0 0 5px #F0E8D5,0 0 0 6px rgba(167,130,55,.16);align-self:center;overflow:visible}
.home-manifest .ha-ml>.ha-ml__glyph *{vector-effect:non-scaling-stroke}
.home-manifest .ha-ml{grid-template-columns:48px minmax(0,1fr) 124px;padding:30px 0}
@media(min-width:1100px){.home-manifest .ha-ml{grid-template-columns:52px minmax(0,1fr) 132px}.home-manifest .ha-ml>.ha-ml__glyph{width:120px;height:120px;padding:30px 22px}}
@media(max-width:420px){.home-manifest .ha-ml{grid-template-columns:36px minmax(0,1fr) 80px}.home-manifest .ha-ml>.ha-ml__glyph{width:76px;height:76px;padding:19px 13px;box-shadow:0 0 0 3px #F0E8D5,0 0 0 4px rgba(167,130,55,.16)}.home-manifest .ha-ml>.ha-ml__no{font-size:21px}}
@media(hover:hover){.home-manifest .ha-ml:hover .ha-ml__glyph{transform:none;border-color:rgba(167,130,55,.75)}}

/* ── 29. 9. · Jak vybíráme: karty v jedné linii ─────────────────────── */
#rail .step,#rail .step:nth-child(even){margin-top:0;align-self:stretch}
#rail .step__body{display:flex;flex-direction:column}
#rail .step .phase-index{margin-bottom:10px}

/* ── 29. 9. · Samuel: čtyři údaje v mřížce 2 × 2 ────────────────────── */
@media(min-width:641px){
  .ha-person-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .ha-person-facts>div:nth-child(odd){padding-left:0;border-left:0}
  .ha-person-facts>div:nth-child(odd)::before{left:0}
  .ha-person-facts>div:nth-child(n+3){border-top:1px solid rgba(31,58,47,.12)}
}

/* ── 29. 9. · kontakt: stručný souhlas, standardní bílé tlačítko ────── */
.ha-contact .ha-consent--mini{margin-top:2px;font-size:11px;line-height:1.6;color:rgba(240,232,213,.5)}
.ha-contact .ha-submit{margin-top:18px}

/* ── 29. 9. · videa: celé coverky 9:16, jemný rám ───────────────────── */
.video-stories .film-play{aspect-ratio:9/16;border-radius:18px;background:#0C1A15}
.video-stories .film-play img{object-position:center;filter:saturate(.92) contrast(1.02)}
.video-stories .film-play::after{inset:0;background:linear-gradient(180deg,rgba(12,26,21,.32) 0,rgba(12,26,21,0) 22%,rgba(12,26,21,0) 58%,rgba(12,26,21,.82) 100%);box-shadow:inset 0 0 0 10px rgba(12,26,21,0);border-radius:inherit}
.video-stories .film-play .film-play__label{z-index:3}
.video-stories .film-play .film-play__duration{z-index:3;top:16px;right:16px;padding:3px 10px;background:rgba(12,26,21,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(198,162,75,.45);border-radius:999px;color:#F0E8D5;letter-spacing:.06em}
.video-stories .video-story{position:relative}
.video-stories .film-play{box-shadow:0 0 0 1px rgba(167,130,55,.22)}
.video-stories .film-play .film-play__label::before{content:'';position:absolute;inset:auto}
.video-stories .film-play::before{border-color:rgba(198,162,75,.8)}
.video-stories .film-play:focus-visible{outline-color:#A78237}
@media(hover:hover){.video-stories .film-play:hover{box-shadow:0 0 0 1px rgba(167,130,55,.7)}}

/* ── 29. 9. · Hodnota (#trh): pravidla přímo pod kroky ──────────────── */
.ha-market .ha-mp-rule{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(198,162,75,.28);max-width:34ch;font:400 13px/1.65 var(--ui);color:rgba(240,232,213,.66)}
.ha-market .ha-mp-rule b{display:block;margin-bottom:2px;font:italic 400 19px/1.3 var(--display);color:#E2D7BD}

/* ── 29. 9. · motto: nižší, klidnější pás ───────────────────────────── */
.home-motto{--eh:clamp(112px,9vw,140px);--pt:calc(var(--eh) * .25 + clamp(44px,4.6vw,64px));padding-bottom:clamp(48px,5vw,72px);margin-top:clamp(56px,6vw,88px)}
.home-motto .home-motto-mark{margin-bottom:calc(var(--eh) * .5 + 28px)}
.home-motto .home-motto-rule{display:none}
.home-motto .home-motto-latin{font-size:clamp(36px,4vw,56px)}
.home-motto .home-motto-text{margin-top:22px}
@media(max-width:760px){.home-motto{--eh:112px}}

/* ── 29. 9. · hero: jeden titulek dole, vše na jedné levé ose ───────── */
.hero{--hx:clamp(22px,5vw,72px)}
.hero .hero__top{margin-top:auto;padding:0 var(--hx) clamp(22px,2.4vw,32px)}
.hero .hero__claim{font-size:clamp(40px,6.2vw,96px);line-height:1;font-weight:350;letter-spacing:-.02em}
.hero .hero__claim em{font-style:italic;font-weight:300;color:#E2D7BD}
.hero .hero__eyebrow{margin-bottom:clamp(14px,1.6vw,22px)}
.hero .hero__bar{margin:0 var(--hx) clamp(28px,4vw,56px);padding:clamp(18px,2vw,24px) 0 0}
.hero .hero__pitch{padding-left:0}
.hero .hero__cta,.hero .hero__bar>.cta{justify-self:end}

/* ── 29. 9. · hero nižší ────────────────────────────────────────────── */
.hero{min-height:min(76svh,680px)!important}
@media(max-width:640px){.hero{min-height:min(84svh,640px)!important}.hero .hero__eyebrow::before{width:22px}}

/* ── 29. 9. · manifest: římská číslice s mosaznou linkou, bez kulaté pečetě (Filip, vlákno 5598c9d9) ── */
.home-manifest .ha-ml>.ha-ml__no{display:none}
.home-manifest .ha-ml,.home-manifest .ha-ml:is(*){grid-template-columns:minmax(0,1fr) 128px}
.home-manifest .ha-ml>span,.home-manifest .ha-ml>h3,.home-manifest .ha-ml>details{grid-column:1}
.home-manifest .ha-ml>.ha-seal{grid-column:2;grid-row:1/span 3;width:124px;height:124px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;align-self:center;justify-self:end}
.ha-seal text{fill:#7B5F28}
.ha-seal .ha-seal__num{font:italic 400 54px var(--display);fill:#122620;letter-spacing:.02em}
.home-manifest .ha-ml>h3{font-size:clamp(24px,2vw,30px)}
@media(hover:hover){.home-manifest .ha-ml .ha-seal__rule{transform-box:fill-box;transform-origin:center;transition:transform 600ms var(--ease,ease)}.home-manifest .ha-ml:hover .ha-seal__rule{transform:scaleX(1.35)}}
@media(max-width:420px){.home-manifest .ha-ml,.home-manifest .ha-ml:is(*){grid-template-columns:minmax(0,1fr) 84px}.home-manifest .ha-ml>.ha-seal{width:84px;height:84px}}

/* ── 29. 9. · Hodnota (#trh): nižší sekce ───────────────────────────── */
.ha-market .market-path{margin-top:clamp(32px,3.6vw,52px)}
@media(min-width:1101px){
  .ha-mp__photo{width:clamp(220px,20vw,290px);aspect-ratio:1/1.08}
  .ha-market .market-path li{margin-top:0!important;transform:none!important}
}
.ha-market .market-path h3{margin:10px 0 8px}
.ha-market .ha-mp-rule{margin-top:14px;padding-top:12px}
.ha-mp__photo{flex-shrink:0}

/* ── 29. 9. · motto: čisté osy, dvojitý prstenec místo kosého čtverce ── */
.home-motto{text-align:center}
.home-motto .home-motto-halo .home-motto-ring{display:none}
.home-motto .home-motto-halo{width:calc(var(--eh) * 1.34);height:calc(var(--eh) * 1.34)}
.home-motto .home-motto-halo::before{inset:0;border-radius:50%;box-shadow:none;border:1px solid rgba(198,162,75,.42)}
.home-motto .home-motto-halo::after{content:'';position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(198,162,75,.18)}
.home-motto .home-motto-shine{display:none}
.home-motto .home-motto-mark{padding:calc(var(--eh) * .2);margin-bottom:calc(var(--eh) * .17 + 30px)}
.home-motto .home-motto-latin{margin:0;line-height:1.05;letter-spacing:-.01em}
.home-motto .home-motto-cs{justify-content:center;margin:16px auto 0}
.home-motto .home-motto-text{max-width:44ch;margin:20px auto 0;text-align:center;text-wrap:balance}



/* Erb V01 bez pozadí · jen zlato, štítem a stuhami prosvítá pás, Filip 29. 9. 2026 (erb/kolo-2026-09-28/render/vyrez.py). */
.home-motto{--eh:clamp(380px,32vw,440px);--pt:60px;padding-top:var(--pt);padding-bottom:64px}
.home-motto .home-motto-mark{display:block;width:auto;height:var(--eh);aspect-ratio:726/1000;max-width:none;padding:0;margin:0 auto 28px;filter:none;object-fit:contain;-webkit-mask-image:none;mask-image:none;animation:hm-breath 9s ease-in-out infinite alternate}
.home-motto .home-motto-halo{width:calc(var(--eh) * 1.02);height:calc(var(--eh) * 1.24);border-radius:50%;background:none}
.home-motto .home-motto-halo::before{content:'';position:absolute;inset:0;border:0;border-radius:50%;box-shadow:none;background:radial-gradient(closest-side,rgba(198,162,75,.2),rgba(198,162,75,.06) 52%,transparent);animation:hm-glow 9s ease-in-out infinite alternate}
.home-motto .home-motto-halo::after{content:none}
/* dráha hvězdy z nebe nesmí prořezávat štít, prosvítá jím pás */
.home-motto .home-motto-sky{-webkit-mask-image:radial-gradient(calc(var(--eh) * .5) calc(var(--eh) * .62) at 50% calc(var(--pt) + var(--eh) / 2),transparent 60%,#000);mask-image:radial-gradient(calc(var(--eh) * .5) calc(var(--eh) * .62) at 50% calc(var(--pt) + var(--eh) / 2),transparent 60%,#000)}
.home-motto .home-motto-rule{display:none}
.home-motto .home-motto-latin{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.05;background:none;-webkit-text-fill-color:currentColor;animation:none}
.home-motto .home-motto-cs::before,.home-motto .home-motto-cs::after{animation:none}
.home-motto .home-motto-text{max-width:44ch;margin:20px auto 0;text-align:center;text-wrap:balance}
.home-motto:not(.ambient-ready) *,.home-motto:not(.ambient-ready) *::before,.home-motto:not(.ambient-ready) *::after{animation-play-state:paused!important}
.home-motto[data-ambient].is-off *,.home-motto[data-ambient].is-off *::before,.home-motto[data-ambient].is-off *::after{animation-play-state:paused!important}
@keyframes hm-breath{from{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.012)}}
@keyframes hm-glow{from{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}
@media(max-width:760px){.home-motto{--eh:330px;--pt:44px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.home-motto *,.home-motto *::before,.home-motto *::after{animation:none!important;transition:none!important}}

.lineage[data-ambient].is-off *{animation-play-state:paused!important}

/* ── komentáře Filip 29. 9. · mobil (plátno atavus.cz, vlákna 777fe586, 6f24893a, 0de8bf63, 68d828bd) ── */
@media(max-width:640px){
  /* fotka až pod úvodní větou, stejně jako Samuel (39beb50): DOM pořadí pro desktop zůstává */
  .home-manifest{row-gap:0}
  .home-manifest>.manifest-copy{display:contents}
  .home-manifest .manifest-image{order:1;margin:calc(var(--ha-o) + 28px) var(--ha-o) 36px}
  .home-manifest .manifest-line{order:2}
  .home-manifest .manifest-copy>.lead{margin-bottom:0}
  .home-case{row-gap:0}
  .home-case>.home-case-copy{display:contents}
  .home-case .home-case-photo{order:1;margin:28px 0 36px;width:100%}
  .home-case .ha-facts,.home-case .home-stops{order:2}

  /* videa jako carousel: jedna karta na šířku, další vykukuje, posun prstem se zaskočí */
  .video-stories__panels{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:6px var(--gutter) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .video-stories__panels::-webkit-scrollbar{display:none}
  .video-stories .video-story{flex:0 0 76%;min-width:0;scroll-snap-align:start}
  .video-stories .vs-dots{display:flex;justify-content:center;gap:14px;margin-top:22px}
  .video-stories .vs-dots i{width:7px;height:7px;border:1px solid rgba(123,95,40,.7);transform:rotate(45deg) scale(.86);transition:transform 240ms var(--ease),background-color 240ms var(--ease)}
  .video-stories .vs-dots i.is-on{background:#A78237;border-color:#A78237;transform:rotate(45deg) scale(1.1)}
}
.vs-dots{display:none}
@media(prefers-reduced-motion:reduce){.video-stories .vs-dots i{transition:none}}

/* ── komentáře Filip 29. 9. · erb menší a živý (vlákno 79aed496): menší znak, jednou za 9 s po jeho zlatě přejede
   jemný lesk. Lesk je vrstva nad erbem ořezaná jeho vlastní alfou (mask), dýchá s ním stejnou animací, takže sedí
   přesně na kresbě; pohyb jen transform, pauza mimo obraz a reduced-motion drží pravidla výš. ── */
.home-motto{--eh:clamp(280px,22vw,340px)}
.home-motto>span.home-motto-glint{position:absolute;z-index:2;top:var(--pt);left:50%;width:calc(var(--eh) * .726);height:var(--eh);margin-left:calc(var(--eh) * -.363);pointer-events:none;-webkit-mask:url(/assets/art/crest-v01-alpha-mask-v1.webp?v=49c961fe) center/contain no-repeat;mask:url(/assets/art/crest-v01-alpha-mask-v1.webp?v=49c961fe) center/contain no-repeat;animation:hm-breath 9s ease-in-out infinite alternate}
.home-motto-glint::before{content:'';position:absolute;inset:-20% -80%;background:linear-gradient(105deg,transparent 38%,rgba(255,238,196,.22) 45%,rgba(255,247,226,.9) 50%,rgba(255,238,196,.22) 55%,transparent 62%);mix-blend-mode:overlay;transform:translateX(-70%);animation:hm-glint 9s cubic-bezier(.45,0,.2,1) 1.4s infinite}
@keyframes hm-glint{0%{transform:translateX(-70%)}24%,100%{transform:translateX(70%)}}
@media(max-width:760px){.home-motto{--eh:240px}}

/* ── komentáře Filip 29. 9. · čitelnější mobil (vlákna 68d828bd, 1968f948): tělo rozbalovaných textů 15,5 px,
   drobné popisky o stupeň výš. Jen velikost a řádkování, text ani rozvržení se nemění. ── */
@media(max-width:640px){
  .manifest-line .editorial-detail p,.faq__list details p{font-size:15.5px;line-height:1.65}
  .home-stops details p{font-size:17px;line-height:1.65}
  #rail .step p,#rail .editorial-detail p{font-size:15px;line-height:1.6}
  .video-story p{font-size:14.5px;line-height:1.65}
  .lineage-copy .lineage-selection,.ha-market .ha-mp-rule,.ha-contact__firm dd,.ha-faq-more{font-size:14px}
  .lineage-copy .lineage-foot{font-size:15px}
  .ha-contact__role{font-size:14.5px}
  .hero__pitch .hero__note,.ha-contact__head .lead{font-size:16px}
}
/* dotyková plocha kontaktů 44 px i na tabletu, rozvržení stojí (záporný margin vrací výšku) */
.ha-contact__lines a,.ha-contact__firm a,.ha-faq-more a,.find__cols dd a{display:inline-block;padding-block:11px;margin-block:-11px}
.ha-contact .ha-consent--mini{font-size:12px}
