:root{--bg:#0d0c0b;--bg-2:#141210;--bg-3:#1b1815;--line:#2a2622;--line-soft:#211d1a;--ink:#f6f2ea;--ink-2:#b9b2a7;--ink-3:#7d766c;--orange:#e8571f;--orange-2:#ff7a3c;--lime:#a4d233;--stone:#e7e2d8;--hero-img:url(/media/hero-poster.jpg);--auto-img:url(/media/hero.jpg);--banner-img:url(/media/banner.jpg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:700;text-wrap:balance}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,52px)}::selection{background:var(--orange);color:#150a04}header.site{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,52px);transition:background .3s ease,padding .3s ease,border-color .3s ease;border-bottom:1px solid transparent}header.site.solid{background:#0d0c0beb;backdrop-filter:blur(10px);padding:12px clamp(20px,4vw,52px);border-color:var(--line-soft)}.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none}.logo .mark{font-family:Oswald;font-weight:800;font-size:1.5rem;letter-spacing:.04em;color:var(--stone);text-shadow:0 2px 0 rgba(0,0,0,.5)}.logo .mark b{color:var(--orange)}.logo .sub{font-family:IBM Plex Mono;font-size:.6rem;letter-spacing:.13em;color:var(--ink-2);text-transform:uppercase}nav.primary{display:flex;align-items:center;gap:28px}nav.primary a{text-decoration:none;font-family:Oswald;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85;position:relative;padding-bottom:4px}nav.primary a:hover{opacity:1}nav.primary a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:width .22s ease}nav.primary a:hover:after{width:100%}.nav-reg{background:var(--orange);color:#fff;padding:11px 20px;font-family:Oswald;font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transition:background .18s ease}.nav-reg:hover{background:var(--orange-2)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;z-index:70}.nav-toggle span{width:26px;height:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.mobile-menu{display:none}@media(max-width:900px){nav.primary,.nav-reg{display:none}.nav-toggle{display:flex}.mobile-menu{display:flex;position:fixed;inset:0;z-index:65;background:#0d0c0bfa;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:Oswald;font-size:1.6rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--ink)}.mobile-menu a.reg{color:var(--orange)}body.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open .nav-toggle span:nth-child(2){opacity:0}body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden}.hero-media{position:absolute;inset:-3%;will-change:transform;transition:transform .12s ease-out}.hero-photo{position:absolute;inset:0;background-image:var(--hero-img);background-size:cover;background-position:center 50%;transform:scale(1.06);animation:heroZoom 26s ease-in-out infinite alternate;will-change:transform}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1.13)}}@media(max-width:760px){.hero-photo{transform:none;animation:none}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:0;transition:opacity 1s ease}.hero-video.ready{opacity:1}.hero-scrim{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d0c0be6,#0d0c0bad 28%,#0d0c0b38 50%,#0d0c0b00 68%),linear-gradient(0deg,#0d0c0bd1,#0d0c0b00 34%),radial-gradient(90% 75% at 26% 46%,rgba(0,0,0,.28),transparent 62%)}.grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#dust{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-badge{position:absolute;z-index:7;top:clamp(74px,11vh,104px);left:clamp(20px,4vw,52px);display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;animation:badgeIn 1.1s ease .7s forwards}.hero-badge img{width:clamp(54px,7vw,82px);height:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.55)) saturate(.92)}.hero-badge .lbl{font-family:IBM Plex Mono;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}@keyframes badgeIn{to{opacity:.72}}@media(max-width:620px){.hero-badge .lbl{display:none}}.hero-content{position:relative;z-index:6;height:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:IBM Plex Mono;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:20px;opacity:0;animation:rise .7s ease .2s forwards}.eyebrow .live{width:9px;height:9px;border-radius:50%;background:var(--lime);animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #a4d2338c}70%{box-shadow:0 0 0 12px #a4d23300}to{box-shadow:0 0 #a4d23300}}.hero h1{font-family:Oswald;font-weight:700;text-transform:uppercase;font-size:clamp(2.3rem,6.2vw,5.1rem);line-height:.94;letter-spacing:.005em;color:var(--stone);text-shadow:0 4px 20px rgba(0,0,0,.7);max-width:15ch}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line span{display:block;transform:translateY(110%);animation:reveal .9s cubic-bezier(.16,1,.3,1) forwards}.hero h1 .l1 span{animation-delay:.35s}.hero h1 .l2 span{animation-delay:.5s}.hero h1 em{font-style:normal;color:var(--orange)}@keyframes reveal{to{transform:translateY(0)}}.hero .lede{max-width:44ch;margin-top:24px;font-size:clamp(1rem,1.5vw,1.18rem);color:var(--ink-2);opacity:0;animation:rise .8s ease .8s forwards}.hero .ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;opacity:0;animation:rise .8s ease .95s forwards}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;font-family:Oswald;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;border:0;transition:transform .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--orange);color:#fff;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.btn.primary:hover{background:var(--orange-2)}.btn.ghost{background:#ffffff0f;color:var(--ink);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.btn.ghost:hover{border-color:#fff}.btn .arrow{transition:transform .16s ease}.btn:hover .arrow{transform:translate(4px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.next-card{position:absolute;z-index:7;right:clamp(20px,4vw,52px);bottom:clamp(24px,5vh,54px);display:flex;background:#0d0c0bb8;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);opacity:0;animation:rise .8s ease 1.15s forwards;max-width:min(92vw,360px)}.next-card .date{background:var(--orange);color:#fff;padding:16px 18px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-family:Oswald}.next-card .date .d{font-size:2rem;font-weight:800;line-height:1}.next-card .date .m{font-family:IBM Plex Mono;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.next-card .meta{padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:3px}.next-card .meta .tag{font-family:IBM Plex Mono;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.next-card .meta .name{font-family:Oswald;font-weight:600;font-size:1.05rem}.next-card .meta .loc{font-size:.78rem;color:var(--ink-2)}@media(max-width:620px){.next-card{display:none}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-media{transition:none}.hero-photo{animation:none;transform:none}*{animation-duration:1ms!important}.hero h1 .line span{transform:none}}#buggy-track{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}#buggy-track .bg{position:absolute;left:0;width:clamp(300px,38vw,560px);height:auto;will-change:transform;opacity:.16;filter:blur(.6px) contrast(1.05);mix-blend-mode:screen}#view-home,#view-mapa{position:relative;z-index:1}section.block{background:transparent}@media(prefers-reduced-motion:reduce){#buggy-track{display:none}}section.block{padding:clamp(64px,9vw,110px) 0;border-bottom:1px solid var(--line-soft);position:relative}.sec-eyebrow{font-family:IBM Plex Mono;font-size:.74rem;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:9px;margin-bottom:14px}.sec-eyebrow:before{content:"";width:26px;height:2px;background:var(--orange)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;flex-wrap:wrap}.sec-head h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.link-all{font-family:IBM Plex Mono;font-size:.8rem;text-decoration:none;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:3px}.link-all:hover{color:var(--orange);border-color:var(--orange)}.event-empty{color:var(--ink-2);font-family:IBM Plex Mono;font-size:.9rem;padding:8px 0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,64px);align-items:center}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}.about p{color:var(--ink-2);font-size:1.05rem;max-width:56ch;margin-bottom:16px}.about .ph{display:inline-block;margin-top:4px;font-family:IBM Plex Mono;font-size:.7rem;color:var(--ink-3);border:1px dashed var(--line);padding:4px 10px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--bg-2);padding:26px 24px}.stat .n{font-family:Oswald;font-weight:800;font-size:2.5rem;color:var(--orange);line-height:1}.stat .l{font-family:IBM Plex Mono;font-size:.7rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.event-card{background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease}.event-card.moto{border-top-color:var(--orange)}.event-card.auto{border-top-color:#2b6cb8}.event-card:hover{border-color:var(--orange);transform:translateY(-4px)}.event-type{align-self:flex-start;font-family:Oswald;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:5px 11px;color:#fff;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.event-type.moto{background:var(--orange)}.event-type.auto{background:#2b6cb8}.event-body{padding:24px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.event-date{font-family:IBM Plex Mono;font-size:.76rem;color:var(--lime);text-transform:uppercase;letter-spacing:.04em}.event-body h3{font-size:1.2rem;text-transform:none;font-family:IBM Plex Sans;font-weight:600;letter-spacing:0}.event-loc{font-size:.82rem;color:var(--ink-2)}.event-links{display:flex;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.event-links a{font-family:IBM Plex Mono;font-size:.72rem;text-decoration:none;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.event-links a:hover{color:var(--orange)}.train-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:880px){.train-two{grid-template-columns:1fr}}.tcard{background:var(--bg-2);border:1px solid var(--line);padding:30px 30px 32px;position:relative;overflow:hidden;height:100%}.tcard.moto{border-top:3px solid var(--orange)}.tcard.auto{border-top:3px solid #2b6cb8}.tcard .tcard-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.tcard .icon{width:40px;height:40px;flex-shrink:0}.tcard.moto .icon{color:var(--orange)}.tcard.auto .icon{color:#4a90d9}.tcard h3{font-size:1.5rem;letter-spacing:.02em}.tcard .price{font-family:Oswald;font-weight:800;font-size:2.4rem;line-height:1;margin-bottom:2px}.tcard.moto .price{color:var(--orange)}.tcard.auto .price{color:#4a90d9}.tcard .price small{font-family:IBM Plex Mono;font-size:.82rem;color:var(--ink-2);font-weight:400;letter-spacing:0}.tcard .lead{color:var(--ink-2);font-size:.9rem;margin:14px 0 0}.sched{width:100%;border-collapse:collapse;margin:20px 0 4px;font-size:.9rem}.sched th{font-family:IBM Plex Mono;font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:left;padding:0 10px 8px 0;border-bottom:1px solid var(--line)}.sched td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}.sched td.day{font-family:Oswald;font-weight:600;font-size:1rem;text-transform:uppercase;color:var(--ink);white-space:nowrap}.sched .time{font-family:IBM Plex Mono;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sched .who{display:inline-block;font-family:IBM Plex Mono;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;margin-left:8px;border:1px solid var(--line);border-radius:2px;color:var(--ink-2)}.sched .who.kids{color:var(--lime);border-color:#a4d23366}.sched .who.adult{color:var(--orange-2);border-color:#e8571f66}.tnote{font-size:.86rem;color:var(--ink-2);margin-top:16px;padding-left:14px;border-left:2px solid var(--line)}.tnote strong{color:var(--ink)}.contacts{display:flex;flex-direction:column;gap:10px;margin-top:20px}.ccard{display:flex;align-items:center;gap:12px;background:var(--bg-3);border:1px solid var(--line);padding:12px 14px}.ccard .ci{width:20px;height:20px;color:var(--lime);flex-shrink:0}.ccard .cwho{font-family:IBM Plex Sans;font-weight:600;font-size:.92rem}.ccard .crole{font-family:IBM Plex Mono;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.ccard .ctel{margin-left:auto;font-family:IBM Plex Mono;font-weight:600;color:var(--lime);text-decoration:none;white-space:nowrap}.ccard .ctel:hover{color:var(--orange-2)}.rules{margin-top:22px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--orange);padding:26px 30px}.rules h4{font-size:1.15rem;text-transform:none;font-family:IBM Plex Sans;font-weight:600;letter-spacing:0;margin-bottom:16px}.rules ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}@media(max-width:680px){.rules ul{grid-template-columns:1fr}}.rules li{position:relative;padding-left:26px;color:var(--ink-2);font-size:.9rem}.rules li:before{content:"!";position:absolute;left:0;top:0;width:17px;height:17px;background:var(--orange);color:#fff;font-family:Oswald;font-weight:700;font-size:.7rem;display:flex;align-items:center;justify-content:center}.rules .thanks{margin-top:18px;font-family:Oswald;text-transform:uppercase;letter-spacing:.03em;font-size:.92rem;color:var(--ink)}.divaci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:880px){.divaci-grid{grid-template-columns:1fr}}.info-card{display:flex;gap:16px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);padding:22px}.info-card .icon{width:32px;height:32px;color:var(--lime);flex-shrink:0;margin-top:2px}.info-card h4{font-size:1rem;text-transform:none;font-family:IBM Plex Sans;font-weight:600;letter-spacing:0;margin-bottom:4px}.info-card .val{font-family:Oswald;font-size:1.5rem;font-weight:700;color:var(--orange);margin:2px 0 4px}.info-card p{font-size:.84rem;color:var(--ink-2)}#view-mapa[hidden]{display:none}.subpage{padding-top:calc(64px + clamp(40px,7vw,80px));min-height:100vh}nav.primary a.active,.mobile-menu a.active{color:var(--orange);opacity:1}nav.primary a.active:after{width:100%}.subpage-back{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);text-decoration:none;border:1px solid var(--line);padding:9px 16px;transition:border-color .18s ease,color .18s ease}.subpage-back:hover{color:var(--orange);border-color:var(--orange)}.loc-link{display:block;position:relative;overflow:hidden;border:1px solid var(--line);text-decoration:none;background:#000}.loc-link img{width:100%;height:auto;display:block;transition:transform .5s ease,filter .3s ease;filter:saturate(.95)}.loc-link:hover img{transform:scale(1.03);filter:saturate(1.1)}.loc-link .overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0d0c0b40,#0d0c0ba6);opacity:0;transition:opacity .3s ease}.loc-link:hover .overlay{opacity:1}.loc-link .pin{display:flex;align-items:center;gap:10px;background:var(--orange);color:#fff;font-family:Oswald;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:14px 24px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);transform:translateY(10px);transition:transform .3s ease}.loc-link:hover .pin{transform:translateY(0)}.loc-cap{text-align:center;margin-top:16px;font-family:Oswald;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:1.05rem}.loc-cap a{color:var(--orange);text-decoration:none}.loc-cap a:hover{text-decoration:underline}.legal{max-width:820px}.legal .updated{font-family:IBM Plex Mono;font-size:.76rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:36px}.legal h2{font-size:1.25rem;text-transform:none;font-family:IBM Plex Sans;font-weight:600;letter-spacing:0;margin:36px 0 12px;padding-top:20px;border-top:1px solid var(--line-soft)}.legal h2:first-of-type{border-top:0;padding-top:0}.legal h2 .no{font-family:IBM Plex Mono;color:var(--orange);font-weight:600;margin-right:10px}.legal p{color:var(--ink-2);margin:0 0 12px;max-width:70ch}.legal ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}.legal li{position:relative;padding-left:20px;color:var(--ink-2);max-width:70ch}.legal li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--orange)}.legal a{color:var(--orange);text-decoration:none}.legal a:hover{text-decoration:underline}.legal .box{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--orange);padding:18px 22px;margin:0 0 14px}.legal .box p{margin:0 0 4px}.legal .box p:last-child{margin:0}.legal .box strong{color:var(--ink)}.map-wrap{border:1px solid var(--line);background:var(--bg-2);padding:14px}.map-wrap .frame{position:relative;overflow:auto;border:1px solid var(--line-soft);background:#0a0a09}.map-wrap img{width:100%;height:auto;display:block}.map-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding:2px 4px}.map-legend .li{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--ink-2)}.map-legend .li .k{width:26px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Oswald;font-weight:700;font-size:.68rem;color:#fff}.map-legend .li .k.tk{background:#1e57b3}.map-legend .li .k.post{background:var(--orange);border-radius:50%;width:20px}.map-legend .li .sw{width:16px;height:16px;border-radius:3px;flex-shrink:0}.map-cap{font-family:IBM Plex Mono;font-size:.72rem;color:var(--ink-3);margin-top:14px;text-align:right}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:12px}.gallery a{position:relative;overflow:hidden;display:block;background:var(--bg-3)}.gallery a .g-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.gallery a:hover .g-img{transform:scale(1.08)}.gallery a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,12,11,.55),transparent 55%);opacity:0;transition:opacity .3s ease}.gallery a:hover:after{opacity:1}.gallery a.big{grid-column:span 2;grid-row:span 2}.gallery a.tall{grid-row:span 2}.gph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gph svg{width:30%;opacity:.28}.g-cap{position:absolute;left:12px;bottom:10px;z-index:2;font-family:IBM Plex Mono;font-size:.64rem;color:#fff;letter-spacing:.03em;opacity:0;transition:opacity .3s ease}.gallery a:hover .g-cap{opacity:1}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.gallery a.big{grid-column:span 2;grid-row:span 1}.gallery a.tall{grid-row:span 1}}.partner{background:var(--bg-2)}.partner-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.partner-row h3{font-size:1.6rem}.partner-row p{color:var(--ink-2);margin-top:8px;max-width:46ch}.partner-row .actions{display:flex;gap:12px;flex-wrap:wrap}.btn.red{background:#1877f2;color:#fff;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}footer{padding:clamp(56px,8vw,88px) 0 34px;background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);margin-bottom:56px}@media(max-width:780px){.contact-grid{grid-template-columns:1fr}}.contact-list{display:flex;flex-direction:column;gap:18px}.contact-item{display:flex;gap:14px;align-items:flex-start}.contact-item .ic{width:22px;height:22px;color:var(--orange);flex-shrink:0;margin-top:3px}.contact-item .k{font-family:IBM Plex Mono;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.contact-item .v{font-size:1rem}.contact-item a{text-decoration:none}.contact-item a:hover{color:var(--orange)}.map-box{display:block;position:relative;overflow:hidden;border:1px solid var(--line);background:#000;text-decoration:none;transition:border-color .2s ease;min-height:230px}.map-box:hover{border-color:var(--orange)}.map-box img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block;transition:transform .5s ease}.map-box:hover img{transform:scale(1.04)}.map-box .mb-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:9px;padding:14px 16px;background:linear-gradient(0deg,rgba(13,12,11,.9),transparent);font-family:IBM Plex Mono;font-size:.8rem;color:var(--ink)}.map-box .mb-cap b{color:var(--orange);font-weight:600}.map-box .mb-cap svg{color:var(--orange);flex-shrink:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line-soft);font-family:IBM Plex Mono;font-size:.72rem;color:var(--ink-3)}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--orange)}.admin-btn{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px;border:1px solid var(--line);color:var(--ink-3);background:var(--bg-2);cursor:not-allowed;opacity:.75;position:relative;user-select:none}.admin-btn svg{width:14px;height:14px}.admin-btn .soon{font-size:.6rem;color:var(--orange);border:1px solid rgba(232,87,31,.4);padding:1px 6px;letter-spacing:.04em}.admin-btn[aria-disabled=true]:hover:after{content:"Přihlášení bude aktivní po nasazení (Sanity Studio)";position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2);font-size:.66rem;text-transform:none;letter-spacing:0;padding:7px 10px;pointer-events:none}.backtop{position:fixed;right:20px;bottom:20px;z-index:50;width:46px;height:46px;background:var(--orange);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;clip-path:polygon(50% 0,100% 100%,0 100%)}.backtop.show{opacity:1;pointer-events:auto}.page{position:relative;z-index:1}
