/* Ukázkový web „Váš klub“ (EnlightAd) — Creative Director system (pure black, scrambling display heads, glass cards, mask + blur
   reveals, film grain, a pinned glass dock) cast in brushed steel. Big Shoulders Display + Inter. Native scrolling. */
:root{
  --bg:#000;--fg:#fff;--mute:rgba(255,255,255,.74);--dim:rgba(255,255,255,.62);--line:rgba(255,255,255,.2);
  --glass-bd:rgba(255,255,255,.08);--glass-bg:rgba(255,255,255,.1);
  --steel:#c9d0d6;--steel-grad:linear-gradient(180deg,#f5f7f9 0%,#c9d0d6 30%,#7c858d 52%,#d4dade 70%,#8b939b 100%);
  --display:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --e-out:cubic-bezier(.33,1,.68,1);--e-expo:cubic-bezier(.16,1,.3,1);--e-io4:cubic-bezier(.76,0,.24,1);--ease:cubic-bezier(.22,.61,.36,1);
  --gut:1rem;--bh:2.5rem;--h2:clamp(3rem,6vw,6.5rem);
  --on:#5fd38a;--off:#e5533d;--soon:#f2b33d;--lamp:#8b939b;
}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-padding-top:1rem;background:#000}
@media (min-width:1440px){html{font-size:min(1.111111vw,22px)}}
@media (max-width:640px){html{font-size:clamp(16px,4.444444vw,18px)}:root{--bh:3rem}}
@media (min-width:768px){:root{--gut:2.5rem}}
.no-banner{--bh:0px}
html[data-open="1"]{--lamp:var(--on)}html[data-open="0"]{--lamp:var(--off)}html[data-open="soon"]{--lamp:var(--soon)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#000;color:#fff;font:400 1rem/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
p,h1,h2,h3,dl,dd,figure,blockquote{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:.25rem}
.fc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.is-locked,.is-locked body{overflow:hidden}
.fc-k{font:600 .875rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.fc-tag{font:500 .75rem/1 var(--sans);letter-spacing:.08em;color:rgba(255,255,255,.82);background:rgba(0,0,0,.55);padding:.4rem .65rem;border-radius:99px}

/* skip + banner */
.fc-skip{position:fixed;left:1rem;top:-4rem;z-index:200;background:#fff;color:#000;padding:.8rem 1rem;border-radius:.5rem;font-weight:600;transition:top .3s var(--e-expo)}
.fc-skip:focus{top:calc(var(--bh) + .75rem)}
.fc-banner{position:fixed;top:0;left:0;right:0;height:var(--bh);z-index:120;display:flex;align-items:center;justify-content:center;padding:0 3.25rem;background:#fff;color:#000;font:600 .875rem/1.25 var(--sans);text-align:center;transition:transform .55s var(--e-expo)}
html:not(.no-banner) .fc-banner{transform:none}
.no-banner .fc-banner{transform:translateY(-110%);visibility:hidden;transition:transform .55s var(--e-expo),visibility 0s .55s}
.fc-banner button{position:absolute;right:.25rem;top:50%;width:2.75rem;height:2.75rem;margin-top:-1.375rem;border:0;border-radius:.5rem;background:transparent;color:#000;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .25s ease}
.fc-banner button:hover{background:rgba(0,0,0,.08)}

/* lamp (live state) */
.fc-lamp{display:inline-block;flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--lamp);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--lamp) 26%,transparent),0 0 .9rem var(--lamp);transition:background .5s ease,box-shadow .5s ease}
html[data-open="1"] .fc-lamp{animation:lamp 2.4s ease-in-out infinite}
@keyframes lamp{50%{box-shadow:0 0 0 .4rem color-mix(in srgb,var(--lamp) 10%,transparent),0 0 1.3rem var(--lamp)}}

/* ---------- preloader ---------- */
.fc-pre{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;pointer-events:none;overflow:hidden;transition:opacity 1s ease}
html:not(.has-pre) .fc-pre{display:none}
.fc-pre-bg{position:absolute;inset:0;background:#000;transition:opacity .8s ease}
.fc-pre-hole{position:absolute;left:50%;top:50%;width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;background:radial-gradient(circle at center,transparent 0,transparent 12.5rem,rgb(0 0 0/.8) 21.875rem,#000 25rem,#000 100%);will-change:transform}
.fc-pre-n{position:relative;font:800 clamp(3rem,6vw,6.5rem)/1 var(--display);letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;transition:opacity 1.2s ease}
.fc-pre.is-open .fc-pre-bg{opacity:0}
.fc-pre.is-open .fc-pre-n{opacity:0}
.fc-pre.is-done{opacity:0}

/* ---------- hero ---------- */
.fc-hero{position:relative;height:100svh;min-height:40rem;overflow:hidden;background:#000;isolation:isolate}
.fc-hero-media{position:absolute;inset:0;z-index:1;transform:translate3d(0,var(--hy,0px),0) scale(var(--hs,1.06));transform-origin:50% 40%;will-change:transform}
.fc-hero-media img,.fc-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.fc-hero-media video{opacity:0;transition:opacity 1.4s ease}
.fc-hero-media.is-playing video{opacity:1}
.fc-glow{position:absolute;left:0;top:0;z-index:2;width:var(--gsize,60rem);height:var(--gsize,60rem);border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(1.875rem);background:radial-gradient(circle closest-side,rgb(222 231 241/.42) 0%,rgb(150 170 195/.2) 46%,transparent 100%);opacity:0;transition:opacity 1.2s ease;will-change:transform}
.fc-glow.is-on{opacity:1}
.fc-plate{position:absolute;left:50%;top:50%;z-index:2;width:37.5rem;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.9);transform:translate(-50%,-50%) scale(var(--ps,1)) rotate(var(--pr,0deg));-webkit-mask-image:linear-gradient(to bottom,transparent 20%,rgb(0 0 0/.3) 55%,#000 85%);mask-image:linear-gradient(to bottom,transparent 20%,rgb(0 0 0/.3) 55%,#000 85%);pointer-events:none;opacity:0;transition:opacity 1.6s ease .3s}
.fc-plate::after{content:"";position:absolute;inset:31%;border-radius:50%;border:1px solid rgba(255,255,255,.55)}
.fc-plate::before{content:"";position:absolute;inset:6%;border-radius:50%;border:1px dashed rgba(255,255,255,.25)}
.is-loaded .fc-plate{opacity:1}
@media (min-width:768px){.fc-plate{width:50rem}}
.fc-hero-blur{position:absolute;left:0;right:0;bottom:0;height:60%;z-index:3;-webkit-backdrop-filter:blur(2.5rem);backdrop-filter:blur(2.5rem);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,transparent 100%);pointer-events:none}
.fc-hero-fade{position:absolute;left:0;right:0;bottom:0;height:45vh;z-index:4;background:linear-gradient(to top,#000 8%,transparent);pointer-events:none}
.fc-hero::before{content:"";position:absolute;inset:0 0 auto;height:42vh;z-index:4;background:linear-gradient(#000 0%,rgb(0 0 0/.55) 45%,transparent);pointer-events:none}
.fc-hero-labels{position:absolute;left:0;right:0;top:44%;z-index:5;display:flex;justify-content:center;gap:.4rem 1.25rem;flex-wrap:wrap;margin:0;padding:0 var(--gut);list-style:none;font:600 1rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;mix-blend-mode:difference;color:#fff}
@media (min-width:768px){.fc-hero-labels{top:50%;display:grid;grid-template-columns:repeat(3,1fr);font-size:1.5rem;letter-spacing:.02em;text-transform:none;font-weight:500}.fc-hero-labels li:nth-child(2){text-align:center}.fc-hero-labels li:nth-child(3){text-align:right}}
.fc-hero-inner{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--bh) + 2rem) var(--gut) 1.25rem}
@media (min-width:768px){.fc-hero-inner{padding:calc(var(--bh) + 2.5rem) var(--gut) 2.5rem}}
.fc-hero-brand{text-align:center;font:600 .95rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--mute);margin-bottom:1.1rem}
.fc-hero-h1{margin:-.16em 0 0;padding-top:.16em;text-align:center;font:800 clamp(2.4rem,9.4vw,10.5rem)/.86 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:#fff;background:linear-gradient(135deg,#fff 0%,#fff 38%,rgb(255 255 255/.5) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fc-hero-h1 .ln{display:block;white-space:nowrap}
.fc-hero-foot{display:grid;justify-items:center;gap:1.1rem}
.fc-hero-desc{max-width:40.625rem;text-align:center;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.45;letter-spacing:-.01em;color:var(--mute)}
.fc-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:80rem;margin:0;padding:0;list-style:none}
@media (min-width:900px){.fc-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}}
.fc-info li{display:flex}
.fc-info-cell{position:relative;flex:1;display:flex;flex-direction:column;gap:.3rem;min-height:6.25rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(10,11,13,.55);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);text-decoration:none;color:#fff;transition:background .35s ease,border-color .35s ease,transform .45s var(--e-expo)}
.fc-info-cell:hover{background:rgba(30,33,37,.62);border-color:rgba(255,255,255,.3);transform:translateY(-3px)}
.fc-info-k{display:flex;align-items:center;gap:.5rem;font:600 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.fc-info-k svg{width:1rem;height:1rem}
.fc-info-cell b{font:800 clamp(1.3rem,1.7vw,1.85rem)/1.02 var(--display);letter-spacing:.005em}
.fc-info-cell small{font-size:.875rem;line-height:1.35;color:rgba(255,255,255,.72)}
.fc-info-call{background:#fff;border-color:#fff;color:#000}
.fc-info-call .fc-info-k{color:rgba(0,0,0,.66)}
.fc-info-call small{color:rgba(0,0,0,.66)}
.fc-info-call b{font-size:clamp(1.6rem,2.2vw,2.3rem)}
.fc-info-call:hover{background:#e3e7ea;border-color:#e3e7ea}
@media (max-width:420px){.fc-info-cell{min-height:5.5rem;padding:.75rem .8rem}.fc-info-cell small{font-size:.8125rem}}
.fc-hero-tag{position:absolute;right:var(--gut);top:calc(var(--bh) + .9rem);z-index:6}
@media (max-width:640px){.fc-hero-tag{top:calc(var(--bh) + .6rem);right:.75rem}.fc-hero-inner{padding-top:calc(var(--bh) + 2.9rem)}}
[data-load]{opacity:0;transform:translateY(1rem);filter:blur(.5rem);transition:opacity .9s var(--e-out) var(--d,0ms),transform .9s var(--e-out) var(--d,0ms),filter .9s var(--e-out) var(--d,0ms)}
.is-loaded [data-load]{opacity:1;transform:none;filter:none}
html:not(.js) [data-load]{opacity:1;transform:none;filter:none}

/* ---------- content wrapper: steel light field + grain ---------- */
.fc-wrap{position:relative;z-index:1;background:#000;overflow:clip}
.fc-gl{position:sticky;top:0;display:block;width:100%;height:100vh;margin-bottom:-100vh;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s ease}
.fc-gl.is-on{opacity:1}
.fc-grain{position:sticky;top:0;height:100vh;margin-bottom:-100vh;z-index:2;overflow:hidden;mix-blend-mode:overlay;pointer-events:none}
.fc-grain i{position:absolute;inset:-3.125rem;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:15.625rem 15.625rem;animation:grain .4s steps(1,end) infinite;will-change:transform}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(3.125rem,3.125rem)}40%{transform:translate(-3.125rem,3.125rem)}60%{transform:translate(3.125rem,-3.125rem)}80%{transform:translate(-3.125rem,-3.125rem)}}
.fc-seam{position:absolute;left:0;right:0;top:0;height:80vh;z-index:1;background:linear-gradient(#000,transparent);pointer-events:none}
.fc-wrap>section,.fc-wrap>footer{position:relative;z-index:1}
.fc-pad,.fc-sec{padding:clamp(5rem,8vw,9rem) var(--gut) clamp(3rem,5vw,6rem)}
.fc-sec{padding-bottom:clamp(4rem,6vw,7rem)}

/* section header (CD portfolio header row) */
.fc-head{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--line)}
@media (min-width:1024px){.fc-head{flex-direction:row;justify-content:space-between;align-items:flex-end;padding-bottom:3.75rem;margin-bottom:3.75rem}}
.fc-h2{font:800 var(--h2)/.9 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:#fff}
.fc-h2>span,.fc-h2 .ln{display:block}
.fc-dimline{opacity:.7;font-weight:700}
.fc-head-side{display:grid;gap:1.5rem;justify-items:start;max-width:26rem}
@media (min-width:1024px){.fc-head-side{width:22rem;flex:none}}
.fc-head-side p{font-size:1.0625rem;line-height:1.5;color:var(--mute)}
.fc-pill{display:inline-flex;align-items:center;min-height:2.75rem;padding:.75rem 1.5rem;border-radius:.375rem;background:#fff;color:#000;font:600 1rem/1 var(--sans);text-decoration:none;transition:background .3s ease,transform .45s var(--e-expo)}
.fc-pill:hover{background:#d9dee2;transform:translateY(-2px)}
.fc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2.5rem;font:700 .875rem/1.2 var(--sans);letter-spacing:.02em;text-transform:uppercase}
.fc-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.fc-chips span{display:inline-block;padding:.5rem .95rem;border:1px solid rgba(255,255,255,.3);border-radius:99px}
.fc-row-mid{color:var(--dim)}
@media (max-width:1023px){.fc-row-mid{display:none}}

/* glass */
.fc-glass{border-radius:1rem;border:1px solid var(--glass-bd);background:var(--glass-bg);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}

/* reveals */
.js [data-blur]{opacity:0;filter:blur(.625rem);transform:translateY(1.875rem);transition:opacity .9s var(--e-out) var(--d,0ms),filter .9s var(--e-out) var(--d,0ms),transform .9s var(--e-out) var(--d,0ms),background .35s ease,border-color .35s ease}
.js [data-blur].is-in{opacity:1;filter:none;transform:none}
.js [data-mask]{-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 0%;mask-size:100% 0%;-webkit-mask-position:top;mask-position:top;transition:-webkit-mask-size 1.4s var(--e-out) var(--d,0ms),mask-size 1.4s var(--e-out) var(--d,0ms)}
.js [data-mask="bottom"]{-webkit-mask-position:bottom;mask-position:bottom}
.js [data-mask].is-in{-webkit-mask-size:100% 100%;mask-size:100% 100%}
.fc-scr{visibility:hidden}
.js [data-scramble]:not(.is-prep){visibility:hidden;animation:fc-show 0s 3s forwards}
@keyframes fc-show{to{visibility:visible}}

/* ---------- story (dither field) ---------- */
.fc-story{position:relative;clip-path:inset(0)}
.fc-dither{image-rendering:pixelated;position:fixed;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.3s ease}
.fc-dither.is-on{opacity:1}
.fc-story>.fc-pad,.fc-tl{position:relative;z-index:1}
.fc-tl{list-style:none;margin:0;padding:2rem var(--gut) clamp(6rem,10vw,10rem) calc(var(--gut) + 1.25rem)}
@media (min-width:768px){.fc-tl{padding-left:calc(var(--gut) + 2rem)}}
.fc-stop{min-height:78svh;display:grid;align-content:center;gap:1.25rem;padding:3rem 0}
@media (min-width:900px){.fc-stop{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem}}
.fc-stop-year{padding-top:.1em;font:900 clamp(6rem,19vw,17rem)/.8 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:#c9d0d6;background:var(--steel-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.06em}
.fc-stop-card{padding:1.5rem;max-width:32rem;transition:opacity .9s var(--e-out) var(--d,0ms),filter .9s var(--e-out) var(--d,0ms),transform .9s var(--e-out) var(--d,0ms),border-color .5s ease,background .5s ease}
@media (min-width:768px){.fc-stop-card{padding:2.5rem}}
.fc-stop-card h3{font:800 clamp(1.75rem,2.6vw,3rem)/1.02 var(--display);text-transform:uppercase;margin:.6rem 0 .8rem}
.fc-stop-card p:last-child{font-size:1.0625rem;line-height:1.55;color:var(--mute)}
.fc-stop.is-cur .fc-stop-card{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.14)}
.fc-tl-rail{position:absolute;z-index:1;left:calc(var(--gut) / 2 + .1rem);top:var(--rt,0px);height:var(--rh,0px);width:2px;border-radius:2px;background:rgba(255,255,255,.14);pointer-events:none}
@media (min-width:768px){.fc-tl-rail{left:calc(var(--gut) - .2rem)}}
.fc-tl-rail i{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:2px;background:#fff;transform:scaleY(var(--p,0));transform-origin:top;box-shadow:0 0 12px rgba(255,255,255,.6)}

/* ---------- motto (fan carousel) ---------- */
.fc-motto{position:relative;height:100svh;min-height:36rem;overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.fc-motto.is-drag{cursor:grabbing}
.fc-motto-q p{margin:0}
.fc-motto-top,.fc-motto-bot{position:absolute;display:block;font:900 clamp(2.1rem,min(7.2vw,10.5vh),7.6rem)/.88 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:#fff;pointer-events:none}
.fc-motto-top .ln,.fc-motto-bot .ln{display:block}
.fc-motto-top{top:calc(var(--bh) + 3rem);right:var(--gut);max-width:10.5em;text-align:right;z-index:1}
.fc-motto-bot{bottom:calc(clamp(1.5rem,5vh,3.5rem) + 4.25rem);left:var(--gut);z-index:3;text-shadow:0 .2rem 2rem rgba(0,0,0,.7)}
@media (min-width:768px){.fc-motto-top{top:calc(var(--bh) + clamp(1.5rem,5vh,3.5rem))}}
.fc-wheel{position:absolute;left:50%;top:var(--cy,140vh);width:0;height:0;z-index:2;transform:translate(-50%,-50%) rotate(var(--rot,0deg));will-change:transform}
.fc-fcard{position:absolute;left:0;top:0;width:var(--cw,210px);height:var(--ch,300px);margin-left:calc(var(--cw,210px)/-2);margin-top:calc(var(--ch,300px)/-2);border-radius:1rem;overflow:hidden;background:#0a0a0c;border:1px solid rgba(255,255,255,.1);transform:rotate(var(--a)) translateY(calc(var(--r,620px)*-1))}
.fc-fcard img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.fc-fan-ui{position:absolute;top:calc(var(--bh) + clamp(1.5rem,5vh,3.5rem));left:var(--gut);z-index:4;display:none;flex-direction:column;gap:.7rem;pointer-events:none}
@media (min-width:768px){.fc-fan-ui{display:flex}}
.fc-fan-brand{display:flex;align-items:center;gap:.6rem;font:600 .9375rem/1 var(--sans);letter-spacing:.02em}
.fc-fan-brand i{position:relative;width:.9rem;height:.9rem;border-radius:50%;background:#fff}
.fc-fan-brand i::after{content:"";position:absolute;inset:-.3rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.3)}
.fc-fan-count{display:flex;align-items:center;gap:.45rem;font:600 .8125rem/1 var(--sans);letter-spacing:.12em;color:var(--dim);font-variant-numeric:tabular-nums}
.fc-fan-count b{color:#fff}
.fc-fan-count i{width:1.4rem;height:1px;background:rgba(255,255,255,.35)}
.fc-fan-tag{position:absolute;z-index:4;left:var(--gut);top:calc(var(--bh) + .75rem)}
@media (min-width:768px){.fc-fan-tag{top:calc(var(--bh) + clamp(1.5rem,5vh,3.5rem) + 3.6rem)}}

/* ---------- equipment (Showcase Equator) ---------- */
.fc-gear>.fc-pad{padding-bottom:0}
.fc-gear .fc-head{margin-bottom:0;border-bottom:0}
.fc-eq{position:relative;height:226svh}
.fc-eq-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:44% 56%}
.fc-eq-left{position:relative;overflow:hidden;background:linear-gradient(158deg,#eef1f3 0%,#b3bbc2 46%,#dde2e6 74%,#a2abb3 100%)}
.fc-eq-left::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgb(255 255 255/.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(0 0 0/.03) 0 2px,transparent 2px 7px);pointer-events:none}
.fc-eq-left::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 20% 0%,rgb(255 255 255/.5),transparent 60%);pointer-events:none}
.fc-eq-rail{position:absolute;inset:0;z-index:1;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.fc-eq-pill{position:absolute;left:clamp(1rem,6%,2.75rem);top:0;display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap;min-height:2.75rem;padding:.85rem 1.6rem .85rem 1.05rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.85);background:rgba(255,255,255,.5);color:#0b0c0e;font:700 clamp(1rem,1.25vw,1.2rem)/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 6px 20px -6px rgb(20 24 30/.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;will-change:transform;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.fc-eq-pill:hover{background:rgba(255,255,255,.75)}
.fc-eq-pill[aria-selected="true"]{background:#fff;border-color:#fff;box-shadow:0 12px 34px -8px rgb(20 24 30/.45)}
.fc-eq-pill .ic{width:1.4rem;height:1.4rem;flex:none}
.fc-eq-pill .ic svg{width:100%;height:100%}
.fc-eq-pill:focus-visible{outline:3px solid #0b0c0e;outline-offset:3px}
.fc-eq-right{position:relative;display:grid;place-items:center;padding:5vh 4%;background:#0b0c0e}
.fc-eq-deck{position:relative;width:min(74%,24rem);aspect-ratio:1/1.14;touch-action:pan-y}
.fc-eq-card{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:1.25rem;overflow:hidden;background:#15171a;color:#fff;font:inherit;text-align:left;cursor:pointer;transform-origin:50% 50%;will-change:transform,opacity;box-shadow:0 34px 60px -26px rgb(0 0 0/.8),0 8px 22px -12px rgb(0 0 0/.6);transition:transform .6s var(--ease),opacity .6s var(--ease);-webkit-tap-highlight-color:transparent}
.fc-eq-media{position:absolute;inset:0}
.fc-eq-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e-out)}
.fc-eq-card:hover .fc-eq-media img{transform:scale(1.04)}
.fc-eq-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0/.45) 0%,rgb(0 0 0/.02) 24%,rgb(0 0 0/0) 42%,rgb(0 0 0/.86) 100%)}
.fc-eq-cap{position:absolute;left:1.1rem;right:1.6rem;bottom:1.1rem;z-index:2;display:grid;gap:.4rem}
.fc-eq-cap b{font:800 clamp(1.5rem,2vw,2rem)/1 var(--display);text-transform:uppercase}
.fc-eq-cap span{font-size:1rem;line-height:1.4;color:rgba(255,255,255,.9)}
.fc-eq-tag{position:absolute;left:1rem;top:1rem;z-index:2;padding:.5rem .9rem;border-radius:999px;background:#fff;color:#0b0c0e;font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px -6px rgb(0 0 0/.4)}
.fc-eq-chrome{position:absolute;inset:0;z-index:50;pointer-events:none}
.fc-eq-prog{position:absolute;right:.7rem;top:1rem;bottom:1rem;width:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.fc-eq-prog i{position:absolute;left:0;top:0;width:100%;height:var(--p,0%);background:#fff;border-radius:3px}
.fc-eq-cue{position:absolute;top:clamp(1rem,3vh,1.9rem);right:clamp(1.1rem,5%,3.4rem);z-index:3;display:flex;align-items:center;gap:.5rem;font:600 .8125rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.66);pointer-events:none;transition:opacity .4s var(--ease)}
.fc-eq-cue svg{width:.85rem;height:.85rem;animation:cue 1.7s var(--ease) infinite}
.fc-eq.is-scrolled .fc-eq-cue{opacity:0}
@keyframes cue{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}
.fc-eq-foot{position:absolute;left:0;right:0;bottom:clamp(1rem,3vh,2.1rem);display:flex;justify-content:space-between;padding:0 clamp(1.1rem,5%,3.4rem);font:600 .8125rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66);pointer-events:none;font-variant-numeric:tabular-nums}
@media (max-width:860px){
  .fc-eq-pin{grid-template-columns:1fr;grid-template-rows:36svh 64svh}
  .fc-eq-rail{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}
  .fc-eq-pill{left:50%}
  .fc-eq-right{padding:3vh 6%}
  .fc-eq-deck{width:min(70%,18rem)}
  .fc-eq-cue{top:auto;bottom:clamp(.75rem,2vh,1.25rem);right:50%;transform:translateX(50%)}
  .fc-eq-foot{display:none}
}

/* ---------- prices ---------- */
.fc-price{position:relative;overflow:clip}
.fc-ghost{position:absolute;right:-.04em;top:50%;z-index:-1;margin:0;font:900 clamp(16rem,46vw,46rem)/.78 var(--display);letter-spacing:-.02em;color:#c9d0d6;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(201,208,214,.16);transform:translateY(calc(-50% + var(--gy,0px)));pointer-events:none;-webkit-user-select:none;user-select:none}
.fc-price-grid{position:relative;display:grid;gap:.625rem}
@media (min-width:1024px){.fc-price-grid{grid-template-columns:2fr 1fr}}
.fc-price-main{padding:1.25rem}
@media (min-width:768px){.fc-price-main{padding:2.5rem}}
.fc-ptable{width:100%;border-collapse:collapse}
.fc-ptable thead th{padding:0 0 1rem;text-align:right;border-bottom:1px solid var(--line);font-weight:inherit}
.fc-ptable thead th:first-child{text-align:left}
.fc-ptable tbody tr{border-bottom:1px solid rgba(255,255,255,.1);transition:background .35s ease}
.fc-ptable tbody tr:last-child{border-bottom:0}
.fc-ptable tbody tr:hover{background:rgba(255,255,255,.04)}
.fc-ptable tbody th{padding:1.4rem .75rem 1.4rem 0;text-align:left;font:800 clamp(1.3rem,2.3vw,2.4rem)/1.04 var(--display);text-transform:uppercase;vertical-align:middle}
.fc-ptable tbody th small{display:block;margin-top:.45rem;font:400 .9375rem/1.4 var(--sans);text-transform:none;color:var(--mute)}
.fc-ptable td{padding:1.4rem 0 1.4rem .75rem;text-align:right;white-space:nowrap;font:600 1rem/1 var(--sans);color:var(--mute);vertical-align:middle}
.fc-ptable td b{font:900 clamp(2.2rem,5vw,5rem)/1 var(--display);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
@media (min-width:768px){.fc-ptable td{padding-left:2rem}}
.fc-price-side{display:grid;gap:.625rem}
.fc-price-side h3,.fc-where-text h3{font:800 clamp(1.6rem,2.2vw,2.4rem)/1.02 var(--display);text-transform:uppercase}
.fc-ms{display:flex;align-items:center;gap:1.25rem;padding:1.5rem}
.fc-ms p{margin-top:.4rem;color:var(--mute);font-size:1.0625rem}
.fc-ms-badge{position:relative;flex:none;width:7.5rem;aspect-ratio:1}
.fc-ms-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.fc-ms-badge text{font:600 9.6px var(--sans);letter-spacing:.2em;text-transform:uppercase;fill:rgba(255,255,255,.85)}
.fc-ms-badge b{position:absolute;inset:27%;display:grid;place-items:center;border-radius:50%;border:2px dotted rgba(255,255,255,.65);font-size:1.5rem}
@keyframes spin{to{transform:rotate(360deg)}}
.fc-rules-card{padding:1.5rem}
.fc-specs{margin-top:1rem}
.fc-specs>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.fc-specs>div:last-child{border-bottom:0}
.fc-specs dt{color:var(--dim)}
.fc-specs dd{text-align:right;font-weight:500}
.fc-specs a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem;transition:opacity .25s ease}
.fc-specs a:hover{opacity:.72}

/* ---------- hours ---------- */
.fc-now{display:flex;align-items:center;gap:.85rem;font:800 clamp(1.8rem,3vw,2.8rem)/1.05 var(--display);color:#fff}
.fc-now .fc-lamp{width:1rem;height:1rem}
.fc-hours-mid{display:grid;gap:2.5rem;margin-bottom:3.5rem}
@media (min-width:1024px){.fc-hours-mid{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}
.fc-hours-left{display:grid;gap:2rem;align-content:start}
.fc-photo{position:relative;margin:0;padding:.75rem}
.fc-photo .fc-mask-img{min-height:0;aspect-ratio:16/10}
.fc-photo .fc-tag{position:absolute;right:1.5rem;bottom:1.5rem}
.fc-lead{font-size:clamp(1.2rem,1.5vw,1.75rem);line-height:1.4;letter-spacing:-.01em;max-width:34rem}
.fc-rules{display:grid;gap:.35rem}
.fc-rules>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1.1rem;border-radius:.75rem;border:1px solid transparent}
.fc-rules dt{color:var(--mute)}
.fc-rules dd{font-weight:600;text-align:right;white-space:nowrap}
.fc-rules>div.is-on{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.fc-rules>div.is-on dt{color:#fff}
.fc-rules>div.is-on dt::after{content:"dnes";display:inline-block;margin-left:.6rem;padding:.2rem .5rem;border-radius:99px;background:#fff;color:#000;font:700 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;vertical-align:.15em}
@media (max-width:520px){.fc-rules>div{grid-template-columns:1fr;gap:.25rem}.fc-rules dd{text-align:left}}
.fc-week{display:grid;gap:.5rem}
@media (min-width:900px){.fc-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.625rem}}
.fc-day{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-radius:1rem;border:1px solid var(--glass-bd);background:var(--glass-bg);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);transition:opacity .9s var(--e-out) var(--d,0ms),filter .9s var(--e-out) var(--d,0ms),transform .9s var(--e-out) var(--d,0ms),background .5s ease,color .5s ease}
@media (min-width:900px){.fc-day{grid-template-columns:1fr;align-content:start;gap:1rem;min-height:12rem;padding:1.25rem 1.1rem}}
.fc-day-d{font:800 1.9rem/1 var(--display);text-transform:uppercase}
.fc-day-d small{display:block;margin-top:.3rem;font:500 .875rem/1 var(--sans);color:var(--dim)}
.fc-day-t{display:grid;gap:.4rem;font-weight:600;font-variant-numeric:tabular-nums}
.fc-day-t span{display:flex;align-items:center;gap:.5rem}
.fc-day-t span.is-live::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--lamp);box-shadow:0 0 .6rem var(--lamp)}
.fc-day-n{font:700 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.fc-day.is-closed .fc-day-t{color:var(--dim)}
.fc-day.is-today{background:#fff;color:#000;border-color:#fff}
.fc-day.is-today .fc-day-d small,.fc-day.is-today .fc-day-n{color:rgba(0,0,0,.62)}

/* ---------- where ---------- */
.fc-where-grid{display:grid;gap:.625rem}
@media (min-width:1024px){.fc-where-grid{grid-template-columns:1.2fr .8fr;min-height:31.25rem}}
.fc-where-main{display:grid;gap:2.5rem;padding:1.5rem;align-items:center}
@media (min-width:768px){.fc-where-main{grid-template-columns:1fr 1fr;padding:2.5rem}}
.fc-where-text>p{margin-top:.5rem;font-size:1.0625rem;color:var(--mute)}
.fc-dotted{position:relative;justify-self:center;display:grid;place-items:center;width:min(70%,17rem);aspect-ratio:1;border-radius:50%;border:.125rem dotted rgba(255,255,255,.6);background:rgba(255,255,255,.02);text-decoration:none;text-align:center;font:700 clamp(1.5rem,2.6vw,2.4rem)/1 var(--display);text-transform:uppercase;transition:transform .6s var(--e-expo)}
.fc-dotted::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px dotted #fff;background:rgba(255,255,255,.06);opacity:0;transition:opacity .4s ease}
.fc-dotted:hover{transform:scale(1.03)}
.fc-dotted:hover::after{opacity:1}
.fc-dotted span{position:relative;z-index:1;padding:0 1rem}
.fc-where-photo{position:relative;display:grid;padding:1rem;min-height:22rem}
@media (min-width:768px){.fc-where-photo{padding:1.5rem}}
.fc-mask-img{position:relative;border-radius:.375rem;overflow:hidden;min-height:20rem}
.fc-mask-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.fc-pin{position:absolute;left:52%;top:46%;z-index:2;width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;border-radius:50%;background:#fff;box-shadow:0 0 0 .35rem rgb(255 255 255/.25),0 .5rem 1.5rem rgb(0 0 0/.6)}
.fc-pin i{position:absolute;inset:0;border-radius:50%;border:2px solid #fff;animation:ping 2.2s var(--e-out) infinite}
@keyframes ping{from{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}
.fc-where-photo figcaption{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}
.fc-badge-pill{padding:.45rem .95rem;border-radius:99px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.6);font:700 .8125rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}

/* ---------- FAQ ---------- */
.fc-faq-grid{display:grid;gap:.625rem}
@media (min-width:1024px){.fc-faq-grid{grid-template-columns:1.6fr 1fr;align-items:start}.fc-faq-grid .fc-photo{position:sticky;top:2rem}}
.fc-faq-grid .fc-photo .fc-mask-img{aspect-ratio:3/4}
@media (max-width:1023px){.fc-faq-grid .fc-photo .fc-mask-img{aspect-ratio:4/3}}
.fc-acc{display:grid;gap:.625rem}
.fc-q{overflow:hidden}
.fc-q summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:2.75rem;padding:1.35rem 1.25rem;list-style:none;cursor:pointer;transition:background .3s ease}
@media (min-width:768px){.fc-q summary{padding:1.5rem 1.75rem}}
.fc-q summary::-webkit-details-marker{display:none}
.fc-q summary:hover{background:rgba(255,255,255,.05)}
.fc-q-n{font:600 .9375rem/1 var(--sans);color:var(--dim);font-variant-numeric:tabular-nums}
.fc-q summary b{font:800 clamp(1.35rem,2.2vw,2.2rem)/1.08 var(--display);text-transform:uppercase}
.fc-q-ico{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);transition:transform .45s var(--e-expo),background .3s ease}
.fc-q-ico::before,.fc-q-ico::after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:2px;margin:-1px 0 0 -.45rem;background:#fff;border-radius:2px}
.fc-q-ico::after{transform:rotate(90deg)}
.fc-q[open] .fc-q-ico{transform:rotate(45deg);background:rgba(255,255,255,.12)}
.fc-q-a{padding:0 1.25rem 1.5rem calc(1.25rem + 1.25rem + 1.5rem)}
@media (min-width:768px){.fc-q-a{padding:0 1.75rem 1.75rem calc(1.75rem + 1.25rem + 1.6rem)}}
.fc-q-a p{max-width:42rem;font-size:1.125rem;line-height:1.55;color:var(--mute)}

/* ---------- contact + footer ---------- */
.fc-contact{padding-top:5rem}
.fc-panel{display:grid;justify-items:center;gap:1.1rem;margin-bottom:3.75rem;padding:4rem 1.25rem 2.25rem;border-radius:1.5rem;background:#fff;color:#000;text-align:center;text-decoration:none;mix-blend-mode:screen;transition:transform .6s var(--e-expo)}
@media (min-width:768px){.fc-panel{padding:5rem 2.5rem 2.5rem}}
.js .fc-panel{opacity:0;filter:blur(1.875rem);transform:translateY(3.75rem) scale(.98);transition:opacity 1.4s var(--e-expo),filter 1.4s var(--e-expo),transform 1.4s var(--e-expo)}
.js .fc-panel.is-in{opacity:1;filter:none;transform:none}
.js .fc-panel.is-in:hover{transform:scale(.992)}
.fc-panel-k{font:600 1rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.fc-panel-num{font:900 clamp(3.4rem,13vw,13rem)/.85 var(--display);letter-spacing:-.01em;white-space:nowrap}
.fc-panel-sub{display:flex;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:500}
.fc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem}
.fc-foot address{display:grid;gap:1.1rem;font-style:normal;justify-items:start}
.fc-foot address a,.fc-foot-r a{display:inline-flex;align-items:center;min-height:2.75rem;font:500 clamp(1.25rem,3.5vw,2.5rem)/1.2 var(--sans);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.375rem;transition:opacity .25s ease}
.fc-foot address a:hover,.fc-foot-r a:hover{opacity:.7}
.fc-foot address span{font-size:1.0625rem;color:var(--mute)}
.fc-foot-r{display:grid;gap:1rem;align-content:start}
@media (min-width:768px){.fc-foot-r{justify-items:end;text-align:right}}
.fc-legal{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:4.5rem;padding:2rem 0 8rem;border-top:1px solid var(--line);color:var(--dim);font-size:.9375rem}

/* ---------- dock (CD bottom nav island) + progressive bottom blur ---------- */
.fc-bottom-blur{position:fixed;left:0;right:0;bottom:0;height:7rem;z-index:90;pointer-events:none;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,transparent 100%);opacity:0;transition:opacity .6s ease}
.has-dock .fc-bottom-blur{opacity:1}
.fc-dock{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:100;display:flex;align-items:center;gap:.25rem;max-width:calc(100vw - 1rem);padding:.375rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);transform:translate(-50%,160%);opacity:0;transition:transform .8s var(--e-expo),opacity .5s ease}
.has-dock .fc-dock{transform:translate(-50%,0);opacity:1}
.fc-dock a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 .9rem;border-radius:.375rem;text-decoration:none;white-space:nowrap;font:500 1rem/1 var(--sans);transition:background .3s ease,color .3s ease}
.fc-dock-logo{display:none!important;font:900 1.6rem/1 var(--display)!important;padding:0 .7rem!important}
.fc-dock-chip{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.1);color:#fff}
.fc-dock-chip:hover{background:rgba(255,255,255,.2)}
.fc-dock-chip[aria-current]{background:rgba(255,255,255,.26)}
.fc-dock-live .fc-lamp{width:.5rem;height:.5rem}
.fc-dock-cta{background:#fff;color:#000;font-weight:600!important}
.fc-dock-cta:hover{background:#d9dee2}
.fc-dock-cta svg{width:1.1rem;height:1.1rem}
.fc-wide,.fc-wide-in{display:none!important}
@media (max-width:399px){.fc-mid{display:none!important}.fc-dock a{padding:0 .75rem}}
@media (min-width:768px){.fc-dock-logo{display:inline-flex!important}}
@media (min-width:1100px){.fc-wide{display:inline-flex!important}.fc-wide-in{display:inline!important}.fc-dock a{padding:0 1.1rem}}

/* ---------- call card + buttons ---------- */
.fc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.1rem;border-radius:.375rem;border:1px solid transparent;font:600 1rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .3s ease,border-color .3s ease}
.fc-btn-white{background:#fff;color:#000}
.fc-btn-white:hover{background:#d9dee2}
.fc-btn-glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff}
.fc-btn-glass:hover{background:rgba(255,255,255,.2)}
.fc-call{position:fixed;z-index:130;width:min(22rem,calc(100vw - 1.5rem));padding:1.5rem;border-radius:1rem;background:rgba(14,15,17,.94);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);box-shadow:0 30px 60px -20px rgb(0 0 0/.8);transform-origin:var(--ox,50%) var(--oy,0);opacity:0;transform:scale(.92) translateY(.4rem);transition:opacity .28s var(--e-out),transform .45s var(--e-expo)}
.fc-call.is-open{opacity:1;transform:none}
.fc-call-x{position:absolute;right:.5rem;top:.5rem;width:2.75rem;height:2.75rem;border:0;border-radius:.5rem;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer;transition:background .25s ease}
.fc-call-x:hover{background:rgba(255,255,255,.1)}
.fc-call-num{display:block;margin:.6rem 0 .5rem;font:900 2.8rem/1 var(--display);text-decoration:none;transition:opacity .25s ease}
.fc-call-num:hover{opacity:.8}
.fc-call-live{display:flex;align-items:center;gap:.55rem;color:var(--mute)}
.fc-call-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.fc-call-note{min-height:1.4rem;margin-top:.6rem;color:var(--mute);font-size:.9375rem}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important}
  .js [data-blur],[data-load],.js .fc-panel{transform:none!important;filter:none!important;transition:opacity .4s ease!important}
  .js [data-mask]{-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;opacity:0;transition:opacity .4s ease!important}
  .js [data-mask].is-in{opacity:1}
  .fc-eq-card,.fc-dock,.fc-banner{transition:opacity .3s ease!important}
  .fc-hero-media{transform:none!important}
}

/* sample mode: the EnlightAd back button sits above the dock */
html body .smp{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4.25rem)}
