/* v7.12 — obrazový vstup do geologického chodníka */
.geo-hero{height:min(920px,96vh);min-height:740px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#10231c}
.geo-hero-art,.geo-hero-shade{position:absolute;inset:0;width:100%;height:100%}.geo-hero-art{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.06);animation:heroArrive 11s ease-out both}.geo-hero-shade{z-index:-2;background:linear-gradient(90deg,#071711f2 0,#0a1c15db 30%,#10221975 56%,#07130f12 82%),linear-gradient(180deg,#07140fc4 0,transparent 27%,transparent 65%,#07130ed9 100%),radial-gradient(circle at 72% 43%,transparent 0 20%,#07130e42 68%)}
.geo-hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,#f3cf7021 52%,transparent 61%);transform:translateX(-100%);animation:heroLight 9s 1.3s ease-in-out infinite}
.geo-hero nav{position:relative;z-index:8;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.8vw,90px);border-bottom:1px solid #ffffff24;background:#06130d1c;backdrop-filter:blur(3px)}.geo-hero nav>a{display:flex;gap:10px;align-items:center;font-size:.82rem;font-weight:850}.geo-hero nav>a b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff30;border-radius:50%}.geo-hero nav div{display:flex;align-items:center;gap:8px}.geo-hero nav div a{padding:9px 12px;border-radius:99px;color:#e1e9e4;font-size:.75rem;font-weight:800;transition:.2s}.geo-hero nav div a:hover,.geo-hero nav div a:focus-visible{background:#ffffff16;color:#f4d47a;outline:none}
.geo-hero .hero-copy{position:relative;z-index:5;max-width:920px;padding:clamp(95px,13vh,145px) clamp(24px,8.5vw,135px) 160px}.geo-hero .hero-copy>span{display:inline-flex;align-items:center;gap:10px;color:#f1cb65;font-size:.72rem;letter-spacing:.19em;font-weight:950}.geo-hero .hero-copy>span:before{content:"";width:34px;height:1px;background:#f1cb65}.geo-hero .hero-copy h1{max-width:900px;margin:22px 0 27px;font:clamp(4.15rem,7.3vw,7.5rem)/.86 Georgia,serif;letter-spacing:-.058em;text-wrap:balance}.geo-hero .hero-copy h1 em{font-weight:400;color:#e3d1a4}.geo-hero .hero-copy p{max-width:630px;margin:0;color:#d4dfd9;font-size:clamp(.98rem,1.35vw,1.2rem);line-height:1.72;text-shadow:0 2px 13px #06110d}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.geo-hero .start,.hero-secondary{display:inline-flex;align-items:center;gap:24px;margin:0;padding:16px 21px;border-radius:99px;font-size:.77rem;font-weight:950;transition:.25s}.geo-hero .start{background:#f0c65c;color:#1d3028;box-shadow:0 11px 30px #0a151180}.geo-hero .start:hover{transform:translateY(-3px);box-shadow:0 16px 38px #0a1511aa}.hero-secondary{border:1px solid #ffffff31;background:#ffffff0d;color:#fff;backdrop-filter:blur(8px)}.hero-secondary:hover{background:#ffffff1e;border-color:#ffffff55}
.hero-rock-glimpse{position:absolute;z-index:4;right:7%;top:23%;width:clamp(125px,12vw,190px);aspect-ratio:1;border:1px solid #ffffff2b;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#ffffff22,#0e251bbd 68%);box-shadow:0 28px 60px #06100b8a,inset 0 0 0 9px #ffffff08;backdrop-filter:blur(9px);animation:specimenFloat 5.5s ease-in-out infinite}.hero-rock-glimpse span{position:absolute;top:17px;color:#f2d272;font-size:.48rem;font-weight:950;letter-spacing:.15em}.hero-rock-glimpse img{position:relative;z-index:2;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 15px 9px #06100bba)}.hero-rock-glimpse i{position:absolute;inset:13%;border:1px dashed #f1d27766;border-radius:50%;animation:specimenOrbit 18s linear infinite}
.hero-route{position:absolute;z-index:6;left:clamp(20px,5vw,78px);right:clamp(20px,5vw,78px);bottom:25px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff1f;border-radius:22px;background:#07150fc7;box-shadow:0 18px 50px #02090680;backdrop-filter:blur(14px);overflow:hidden}.hero-route>a{min-height:92px;display:grid;grid-template-columns:43px 1fr;gap:13px;align-items:center;padding:18px 23px;color:#dce5e0;transition:.22s}.hero-route>a+a{border-left:1px solid #ffffff15}.hero-route>a:hover,.hero-route>a:focus-visible{background:#ffffff0d;outline:none}.hero-route>a>i{width:41px;height:41px;border:1px solid #f0ca6552;border-radius:50%;display:grid;place-items:center;color:#f1ce6c;font-style:normal;font-size:.61rem;font-weight:950}.hero-route span b,.hero-route span small{display:block}.hero-route span b{font:1rem Georgia,serif;color:#fff}.hero-route span small{margin-top:4px;color:#95a9a0;font-size:.6rem}
@keyframes heroArrive{from{transform:scale(1.09);filter:saturate(.8) contrast(1.1) brightness(.83)}to{transform:scale(1);filter:saturate(.92) contrast(1.06)}}@keyframes heroLight{0%,45%{transform:translateX(-110%);opacity:0}58%{opacity:1}78%,100%{transform:translateX(110%);opacity:0}}@keyframes specimenFloat{50%{transform:translateY(-10px) rotate(1deg)}}@keyframes specimenOrbit{to{transform:rotate(360deg)}}
@media(max-width:960px){.hero-rock-glimpse{right:2%;top:29%;opacity:.68}.geo-hero .hero-copy{padding-left:7vw}.hero-route{left:18px;right:18px}.hero-route>a{padding:15px;grid-template-columns:37px 1fr}.hero-route>a>i{width:36px;height:36px}.hero-route span b{font-size:.9rem}}
@media(max-width:700px){.geo-hero{height:auto;min-height:780px}.geo-hero-art{object-position:57% center}.geo-hero-shade{background:linear-gradient(180deg,#06130eec 0,#071711a8 30%,#071711c9 66%,#06120eed 100%),linear-gradient(90deg,#06130ed9,transparent 95%)}.geo-hero nav{height:72px;padding:0 17px}.geo-hero nav div{display:none}.geo-hero nav>a{font-size:.72rem}.geo-hero .hero-copy{padding:88px 20px 235px}.geo-hero .hero-copy>span{font-size:.58rem;letter-spacing:.13em}.geo-hero .hero-copy h1{font-size:clamp(3.5rem,15.5vw,5rem);margin-top:19px}.geo-hero .hero-copy p{font-size:.93rem}.hero-actions{align-items:stretch}.geo-hero .start,.hero-secondary{padding:14px 17px;gap:14px;font-size:.68rem}.hero-rock-glimpse{display:none}.hero-route{left:12px;right:12px;bottom:13px;grid-template-columns:1fr;border-radius:18px}.hero-route>a{min-height:61px;grid-template-columns:34px 1fr;padding:9px 13px;gap:10px}.hero-route>a+a{border-left:0;border-top:1px solid #ffffff13}.hero-route>a>i{width:32px;height:32px}.hero-route span b{font-size:.82rem}.hero-route span small{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.geo-hero-art,.geo-hero:after,.hero-rock-glimpse,.hero-rock-glimpse i{animation:none!important}}
