:root { --atena-red:#e41d24; --atena-blue:#1e56e6; --atena-ink:#0d0d0f; --atena-muted:#6f7075; --atena-line:#e6e6e6; --atena-paper:#fff; }
*,*::before,*::after { box-sizing:border-box; }
body.front-theme--atena_fit { min-width:320px; min-height:100vh; margin:0; }
body.front-theme--atena_fit main>section:not(:first-child),body.front-theme--atena_fit .atena-footer { content-visibility:auto; contain-intrinsic-size:auto 700px; }
.front-theme--atena_fit .site-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.front-theme--atena_fit .builder-public-section--grid { padding:40px 0; }
.front-theme--atena_fit .builder-public-section__columns { display:grid; gap:32px; }
.front-theme--atena_fit .builder-public-section__column { min-width:0; }
.front-theme--atena_fit .builder-public-section__column>.builder-rich-text { width:100%; padding-top:30px; padding-bottom:30px; }
.front-theme--atena_fit .builder-public-section__column .site-container { width:100%; }
@media(max-width:760px){.front-theme--atena_fit .site-container{width:min(100% - 30px,1180px)}.front-theme--atena_fit .builder-public-section__columns{grid-template-columns:1fr!important}}
.cookie-consent { position:fixed; z-index:10000; left:50%; bottom:24px; transform:translateX(-50%); width:min(780px,calc(100% - 32px)); max-height:calc(100dvh - 48px); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; padding:22px; border:1px solid var(--cookie-border); border-radius:var(--cookie-radius); background:var(--cookie-surface); color:var(--cookie-text); box-shadow:var(--cookie-shadow); }
.cookie-consent[hidden] { display:none!important; }
.cookie-consent strong { display:block; margin-bottom:4px; }
.cookie-consent p { margin:0; color:var(--cookie-muted); }
.cookie-consent__intro { margin-bottom:16px; }
.cookie-consent__actions,.cookie-consent__preferences-actions { display:flex; flex-wrap:wrap; gap:10px; }
.cookie-consent__button { min-height:40px; padding:9px 14px; border:1px solid var(--cookie-button-border); border-radius:var(--cookie-button-radius); background:var(--cookie-button-surface); color:var(--cookie-button-text); font:inherit; font-size:.86rem; font-weight:750; cursor:pointer; }
.cookie-consent__button--primary { border-color:var(--cookie-primary); background:var(--cookie-primary); color:#fff; }
.cookie-consent__button:hover { filter:brightness(.97); }
.cookie-consent__preferences { margin-top:18px; padding-top:18px; border-top:1px solid var(--cookie-divider); }
.cookie-consent__categories { display:grid; gap:9px; margin-bottom:16px; }
.cookie-consent__category { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:start; gap:11px; padding:12px; border:1px solid var(--cookie-category-border); border-radius:var(--cookie-category-radius); background:var(--cookie-category-surface); cursor:pointer; }
.cookie-consent__category input { width:18px; height:18px; margin:1px 0 0; accent-color:var(--cookie-primary); cursor:pointer; }
.cookie-consent__category input:disabled { cursor:not-allowed; }
.cookie-consent__category b,.cookie-consent__category small { display:block; }
.cookie-consent__category b { font-size:.84rem; }
.cookie-consent__category small { margin-top:3px; color:var(--cookie-muted); font-size:.76rem; line-height:1.4; }
.cookie-consent__category em { align-self:center; color:var(--cookie-muted); font-size:.72rem; font-style:normal; font-weight:700; white-space:nowrap; }
@media(max-width:700px){.cookie-consent{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;transform:none;width:auto;max-height:calc(100dvh - 20px);padding:18px}.cookie-consent__actions,.cookie-consent__preferences-actions{display:grid;grid-template-columns:1fr}.cookie-consent__button{width:100%}.cookie-consent__category{grid-template-columns:20px minmax(0,1fr)}.cookie-consent__category em{grid-column:2;justify-self:start}}
.front-theme--atena_fit { color:var(--atena-ink); background:#fff; font-family:Montserrat,Arial,sans-serif; }
.atena-container { width:min(1400px, calc(100% - 80px)); margin-inline:auto; }
.atena-header { position:sticky; top:0; z-index:30; height:104px; background:rgba(255,255,255,.98); border-top:1px solid #edf0f4; border-bottom:1px solid #edf0f4; box-shadow:0 3px 14px rgba(17,20,26,.04); }
.atena-header__inner { height:100%; display:flex; align-items:center; gap:34px; }
.atena-brand { display:block; flex:0 0 278px; line-height:0; text-decoration:none; }
.atena-brand img { display:block; width:262px; max-width:100%; height:72px; object-fit:contain; object-position:left center; }
.atena-nav { display:flex; flex:1; align-items:center; justify-content:center; gap:45px; min-width:0; }
.atena-nav a { position:relative; color:#14151b; font-family:Rajdhani,Arial,sans-serif; font-size:14px; font-weight:700; letter-spacing:.01em; line-height:104px; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:color .18s ease; }
.atena-nav a::after { position:absolute; right:0; bottom:28px; left:0; height:2px; background:var(--atena-red); content:""; transform:scaleX(0); transform-origin:center; transition:transform .18s ease; }
.atena-nav a:hover,.atena-nav a:focus-visible { color:var(--atena-red); }.atena-nav a:hover::after,.atena-nav a:focus-visible::after { transform:scaleX(1); }
.atena-menu-toggle { display:none; width:44px; height:44px; padding:10px; border:1px solid #dfe4ee; border-radius:8px; background:#fff; color:#111; cursor:pointer; }
.atena-menu-toggle span { display:block; width:22px; height:2px; margin:4px auto; border-radius:4px; background:currentColor; transition:transform .18s ease, opacity .18s ease; }
.atena-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }.atena-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.atena-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.atena-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:14px 21px; border-radius:999px; background:linear-gradient(135deg,#ef2630,#e41d24); color:#fff!important; font-family:Rajdhani,Arial,sans-serif; font-size:13px; font-weight:700; letter-spacing:.025em; line-height:1; text-decoration:none; text-transform:uppercase; box-shadow:0 8px 18px #e41d2430; transition:transform .18s ease,box-shadow .18s ease; }.atena-button:hover { transform:translateY(-1px); box-shadow:0 12px 22px #e41d2440; }.atena-button--small { flex:0 0 auto; min-width:171px; min-height:50px; padding:15px 19px; }.atena-button--small span { display:grid; width:17px; height:17px; place-items:center; border-radius:50%; background:#fff; color:var(--atena-red); font-family:Rajdhani,Arial,sans-serif; font-size:18px; font-weight:400; line-height:13px; }.atena-button--ghost { border:1px solid #fff; background:transparent; box-shadow:none; }
.atena-hero { min-height:570px; display:grid; align-items:center; color:#fff; background:linear-gradient(90deg,#05070b 0%,#05070bd9 45%,#05070b35 100%),var(--atena-hero-image),#111; background-position:center; background-size:cover; }.atena-hero__content { max-width:620px; padding-block:88px; }.atena-kicker { margin:0 0 15px; color:var(--atena-red); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.atena-hero h1,.atena-section h2,.atena-cta h2 { margin:0; font-size:clamp(38px,5vw,72px); line-height:.98; text-transform:uppercase; }.atena-hero h1 em { display:block; color:var(--atena-red); font-style:normal; }.atena-hero__copy { max-width:400px; margin-top:24px; color:#e3e5eb; line-height:1.65; }.atena-actions { display:flex; gap:12px; margin-top:30px; }
.atena-section { padding:80px 0; }.atena-section h2 { font-family:Rajdhani,Arial,sans-serif; font-size:clamp(28px,3vw,44px); font-weight:700; }.atena-section > .atena-container > p { color:var(--atena-muted); }.atena-pricing { background:#fafafa; }.atena-pricing__grid,.atena-steps__grid,.atena-gallery__grid,.atena-equipment__grid { display:grid; gap:16px; grid-template-columns:repeat(4,1fr); margin-top:34px; }.atena-plan,.atena-equipment article { position:relative; padding:28px; border:1px solid var(--atena-line); border-radius:10px; background:#fff; text-align:center; }.atena-plan--featured { border-color:#bed0ff; box-shadow:0 12px 28px #1e56e618; }.atena-plan span { position:absolute; top:-13px; left:50%; transform:translateX(-50%); border-radius:4px; padding:6px 10px; background:var(--atena-blue); color:#fff; font-family:Rajdhani,Arial,sans-serif; font-size:12px; font-weight:700; text-transform:uppercase; }.atena-plan strong { display:block; margin:18px 0; font-family:Rajdhani,Arial,sans-serif; font-size:28px; }.atena-plan a { display:block; margin-top:22px; padding:11px; border:1px solid var(--atena-line); color:var(--atena-ink); font-family:Rajdhani,Arial,sans-serif; font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase; }.atena-steps__grid article { position:relative; padding:20px 10px; }.atena-steps__grid b { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--atena-red); color:#fff; }.atena-steps__grid p,.atena-equipment p { color:var(--atena-muted); font-size:14px; line-height:1.6; }.atena-story { background:#f5f6f8; }.atena-story__grid,.atena-app__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; }.atena-story img { width:100%; min-height:420px; border-radius:12px; object-fit:cover; }.atena-app__screens { display:flex; justify-content:center; gap:12px; }.atena-app__screens img { width:min(30%,190px); filter:drop-shadow(0 15px 20px #0002); }.atena-gallery { background:#1a1a1d; color:#fff; }.atena-gallery__grid article { display:flex; min-height:270px; align-items:flex-end; padding:24px; background:linear-gradient(0deg,#0d0d0fcc,#0d0d0f11),#252a33 center/cover; }.atena-gallery__grid h3 { margin:0; font-family:Rajdhani,Arial,sans-serif; text-transform:uppercase; }.atena-equipment__grid { grid-template-columns:repeat(3,1fr); }.atena-equipment img { height:170px; max-width:100%; object-fit:contain; }.atena-cta { padding:70px 0; color:#fff; background:linear-gradient(90deg,#1a1a1ddd,#1a1a1d55),var(--atena-cta-image),#1a1a1d center/cover; }.atena-cta h2 { font-size:clamp(32px,4vw,56px); }.atena-cta .atena-button { margin-top:18px; }.atena-footer { padding:48px 0 20px; background:#1a1a1d; color:#fff; }.atena-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }.atena-footer a { display:block; margin-bottom:10px; color:#d7dbe3; text-decoration:none; }.atena-footer__bottom { margin-top:32px; padding-top:18px; border-top:1px solid #2c313b; color:#8992a1; font-size:12px; }
@media(max-width:1080px){.atena-container{width:min(100% - 48px,1400px)}.atena-header__inner{gap:20px}.atena-brand{flex-basis:220px}.atena-brand img{width:210px}.atena-nav{gap:24px}.atena-nav a{font-size:10px}.atena-button--small{min-width:145px}}
@media(max-width:820px){.atena-header{height:76px}.atena-nav{justify-content:flex-start;gap:20px;overflow:auto;scrollbar-width:none}.atena-nav::-webkit-scrollbar{display:none}.atena-nav a{font-size:10px;line-height:76px}.atena-nav a::after{bottom:17px}.atena-brand{flex-basis:145px}.atena-brand img{width:140px;height:58px}.atena-button--small{min-width:auto;min-height:40px;padding:10px 13px;font-size:9px}.atena-button--small span{width:14px;height:14px;font-size:15px}.atena-pricing__grid,.atena-steps__grid,.atena-gallery__grid{grid-template-columns:repeat(2,1fr)}.atena-story__grid,.atena-app__grid,.atena-footer__grid{grid-template-columns:1fr}.atena-equipment__grid{grid-template-columns:1fr}.atena-hero{min-height:520px}.atena-hero__content{padding-block:70px}}@media(max-width:520px){.atena-container{width:min(100% - 28px,1400px)}.atena-header__inner{position:relative;gap:10px}.atena-brand{flex:0 0 116px}.atena-brand img{width:116px;height:48px}.atena-menu-toggle{display:block;margin-left:auto}.atena-nav{display:none}.atena-nav.atena-nav--open{position:absolute;top:calc(100% + 1px);right:-14px;left:-14px;display:flex;max-height:calc(100vh - 76px);padding:12px 22px 18px;overflow:auto;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #dfe4ee;background:#fff;box-shadow:0 16px 28px #10182820}.atena-nav.atena-nav--open a{padding:15px 4px;border-bottom:1px solid #edf0f4;font-size:15px;line-height:1.2}.atena-nav.atena-nav--open a::after{display:none}.atena-button--small{display:none}.atena-pricing__grid,.atena-steps__grid,.atena-gallery__grid{grid-template-columns:1fr}}

/* Aplikacja mobilna — układ odwzorowujący kampanię Atena Fit. */
.atena-app { overflow:hidden; padding:72px 0 82px; background:linear-gradient(116deg,#fff 0%,#fbfcff 56%,#f4f7ff 100%); }
.atena-app__layout { display:grid; grid-template-columns:minmax(275px,.8fr) minmax(620px,1.65fr); align-items:center; gap:clamp(32px,5vw,88px); }
.atena-app__copy { max-width:360px; padding:18px 0; }
.atena-app__eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 12px; color:#0d0d0f; font-family:Rajdhani,Arial,sans-serif; font-size:15px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
.atena-app__eyebrow::after { width:28px; height:3px; content:""; background:var(--atena-red); }
.atena-app h2 { max-width:360px; color:#0d0d0f; font-family:Ethnocentric,Rajdhani,Arial,sans-serif; font-size:clamp(28px,2.8vw,45px); line-height:1.12; letter-spacing:.015em; }
.atena-app__intro { margin:16px 0 18px; color:#313747; font-size:14px; line-height:1.55; }
.atena-app__benefits { display:grid; gap:11px; margin:0; padding:0; list-style:none; color:#242a36; font-size:14px; font-weight:500; }
.atena-app__benefits li { display:flex; align-items:center; gap:13px; }
.atena-app__benefits span { display:grid; width:18px; height:18px; place-items:center; color:#0d0d0f; font-size:18px; font-weight:800; line-height:1; }
.atena-app__stores { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
.atena-store-badge { position:relative; display:grid; grid-template-columns:25px auto; grid-template-rows:13px 18px; min-width:139px; min-height:45px; align-items:center; column-gap:5px; padding:5px 11px; border-radius:5px; background:#090a0d; color:#fff; text-decoration:none; transition:transform .18s ease,background .18s ease; }
.atena-store-badge:hover { background:#1a1d24; transform:translateY(-2px); }
.atena-store-badge > span { grid-row:1 / 3; font-size:21px; line-height:1; }
.atena-store-badge small { align-self:end; color:#fff; font-size:8px; line-height:1; }
.atena-store-badge strong { align-self:start; color:#fff; font-family:Montserrat,Arial,sans-serif; font-size:16px; font-weight:600; letter-spacing:-.04em; line-height:1.05; }
.atena-store-badge__play { color:#47c65a; font-size:19px !important; text-shadow:7px 0 #e94037,-3px 5px #eacb3c; }
.atena-app__screens { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:end; gap:clamp(4px,1.35vw,22px); min-width:0; }
.atena-app__screen { min-width:0; margin:0; }
.atena-app__screen img { display:block; width:100%; max-height:450px; object-fit:contain; filter:drop-shadow(0 15px 17px #10162225); transition:transform .25s ease; }
.atena-app__screen:hover img { transform:translateY(-7px); }
@media(max-width:1100px){.atena-app__layout{grid-template-columns:1fr;gap:26px}.atena-app__copy{max-width:600px}.atena-app h2{max-width:560px}.atena-app__screens{max-width:850px;margin:0 auto}}
@media(max-width:620px){.atena-app{padding:54px 0 60px}.atena-app__screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.atena-app__screen img{max-height:380px}.atena-store-badge{min-width:132px}.atena-app__benefits{font-size:13px}}

/* Oficjalne badge'e sklepów oraz jednakowa widoczna wysokość telefonów. */
.atena-store-badge { display:block; min-width:0; min-height:0; padding:0; border-radius:0; background:transparent; }
.atena-store-badge:hover { background:transparent; transform:translateY(-2px); }
.atena-store-badge img { display:block; width:auto; height:46px; max-width:160px; }
.atena-app .atena-store-badge { display:grid; min-width:139px; min-height:46px; grid-template-columns:28px auto; grid-template-rows:13px 19px; align-items:center; column-gap:8px; padding:6px 12px 7px; border-radius:5px; background:#090a0d; color:#fff; box-shadow:0 6px 13px rgba(13,13,15,.12); }
.atena-app .atena-store-badge:hover { background:#181b22; }
.atena-app .atena-store-badge__icon { grid-row:1 / 3; width:25px; height:31px; max-width:none; object-fit:contain; }
.atena-app .atena-store-badge__copy { display:contents; }
.atena-app .atena-store-badge small { align-self:end; color:#fff; font-family:var(--atena-body); font-size:8px; font-weight:500; line-height:1; }
.atena-app .atena-store-badge strong { align-self:start; color:#fff; font-family:var(--atena-body); font-size:16px; font-weight:600; letter-spacing:-.045em; line-height:1.08; white-space:nowrap; }
.atena-app__screen { display:flex; height:430px; align-items:flex-end; justify-content:center; }
.atena-phone { position:relative; width:auto; height:420px; aspect-ratio:1884 / 3900; filter:drop-shadow(0 18px 27px rgba(13,13,15,.22)); transition:transform .25s ease; }
.atena-phone__viewport { position:absolute; z-index:1; inset:1.3% 2.75% 1.55%; overflow:hidden; border-radius:23px; background:#f8f8f8; }
.atena-phone__display { display:block; width:100%; height:100%; max-width:none!important; max-height:none!important; object-fit:cover!important; object-position:center top; filter:none!important; transform:none!important; }
.atena-phone__frame { position:absolute; z-index:2; inset:0; display:block; width:100%; height:100%; max-width:none!important; max-height:none!important; object-fit:fill; filter:none!important; pointer-events:none; transform:none!important; }
.atena-app__screen:hover .atena-phone { transform:translateY(-7px); }
@media(max-width:1100px){.atena-app__screen{height:400px}.atena-phone{height:390px}}
@media(max-width:620px){.atena-app__screen{height:350px}.atena-phone{height:340px}.atena-app .atena-store-badge{min-height:42px;padding:5px 10px}.atena-app .atena-store-badge__icon{height:27px}.atena-app .atena-store-badge strong{font-size:14px}}

/* Atena Fit typography: headings use the supplied brand face; all UI and body copy use Montserrat. */
/* Local font files avoid a render-blocking request to Google Fonts. The latin-ext
   subset covers Polish characters; latin remains available for English content. */
@font-face { font-family:'Montserrat'; src:url("fonts/montserrat-latin-ext-K30JCnd.woff2") format('woff2'); font-style:normal; font-weight:400 700; font-display:swap; unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Montserrat'; src:url("fonts/montserrat-latin-LaWOCQv.woff2") format('woff2'); font-style:normal; font-weight:400 700; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Atena Ethnocentric'; src:url("fonts/Ethnocentric-Regular-9vb1Io4.otf") format('opentype'); font-style:normal; font-weight:400; font-display:swap; }
.front-theme--atena_fit { --atena-heading:'Atena Ethnocentric', Montserrat, Arial, sans-serif; --atena-body:Montserrat, Arial, sans-serif; font-family:var(--atena-body); }
.front-theme--atena_fit h1,.front-theme--atena_fit h2,.front-theme--atena_fit h3,.front-theme--atena_fit h4,.front-theme--atena_fit h5,.front-theme--atena_fit h6 { font-family:var(--atena-heading); font-weight:400; }
.front-theme--atena_fit .atena-nav a,.front-theme--atena_fit .atena-button,.front-theme--atena_fit .atena-button--small span,.front-theme--atena_fit .atena-plan span,.front-theme--atena_fit .atena-plan a,.front-theme--atena_fit .atena-steps__grid p,.front-theme--atena_fit .atena-equipment p,.front-theme--atena_fit .atena-footer,.front-theme--atena_fit .atena-footer a,.front-theme--atena_fit .atena-app__eyebrow { font-family:var(--atena-body); }
.front-theme--atena_fit .atena-section h2,.front-theme--atena_fit .atena-plan strong,.front-theme--atena_fit .atena-gallery__grid h3 { font-family:var(--atena-heading); font-weight:400; }

/* Poznaj Atena Fit — pełnoszerokie strefy klubu. */
.atena-club-zones { display:grid; grid-template-columns:minmax(310px,30.5%) minmax(0,1fr); min-height:278px; background:#fff; }
.atena-club-zones__intro { display:flex; min-height:278px; flex-direction:column; justify-content:center; padding:42px clamp(34px,5.2vw,80px); color:#101115; }
.atena-club-zones__intro h2 { display:flex; align-items:center; gap:20px; margin:0; color:#0d0d0f; font-family:var(--atena-heading); font-size:clamp(22px,2vw,34px); font-weight:400; letter-spacing:-.025em; line-height:1.08; text-transform:uppercase; white-space:nowrap; }
.atena-club-zones__intro h2 span { width:30px; height:3px; flex:0 0 auto; background:var(--atena-red); }
.atena-club-zones__intro p { max-width:285px; margin:19px 0 42px; color:#434650; font-size:13px; font-weight:500; line-height:1.55; }
.atena-club-zones__button { display:inline-flex; width:max-content; min-height:45px; align-items:center; justify-content:center; gap:22px; padding:0 20px; border:2px solid #cfd2d7; border-radius:7px; color:#121317; font-family:var(--atena-body); font-size:11px; font-weight:800; text-decoration:none; text-transform:uppercase; transition:border-color .18s ease,background .18s ease,color .18s ease; }
.atena-club-zones__button span { color:var(--atena-red); font-size:28px; font-weight:400; line-height:0; }
.atena-club-zones__button:hover { border-color:var(--atena-red); background:var(--atena-red); color:#fff; }
.atena-club-zones__button:hover span { color:#fff; }
.atena-club-zones__tiles { display:grid; min-width:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.atena-club-zones__tile { position:relative; display:flex; min-height:278px; align-items:flex-end; overflow:hidden; isolation:isolate; border-left:2px solid rgba(255,255,255,.78); background-color:#12151b; background-position:center; background-repeat:no-repeat; background-size:cover; }
.atena-club-zones__tile::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(2,4,8,.06) 25%,rgba(2,4,8,.84) 100%); content:""; }
.atena-club-zones__tile-content { display:flex; width:100%; align-items:center; gap:11px; padding:22px 16px; color:#fff; }
.atena-club-zones__icon { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; }
.atena-club-zones__icon svg { width:36px; height:36px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:3.1; }
.atena-club-zones__tile h3 { max-width:145px; margin:0; color:#fff; font-family:var(--atena-heading); font-size:clamp(10px,.85vw,14px); font-weight:400; letter-spacing:.01em; line-height:1.18; text-transform:uppercase; }

@media(max-width:980px) { .atena-club-zones { grid-template-columns:1fr; } .atena-club-zones__intro { min-height:auto; padding:48px max(28px,calc((100vw - 720px)/2)); } .atena-club-zones__intro p { margin-bottom:26px; } .atena-club-zones__tile { min-height:250px; } }
@media(max-width:620px) { .atena-club-zones__intro { padding:42px 28px; } .atena-club-zones__intro h2 { gap:12px; font-size:25px; white-space:normal; } .atena-club-zones__tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } .atena-club-zones__tile { min-height:205px; } .atena-club-zones__tile-content { align-items:flex-end; padding:14px 12px; } .atena-club-zones__icon { width:30px; height:30px; flex-basis:30px; } .atena-club-zones__icon svg { width:29px; height:29px; } .atena-club-zones__tile h3 { font-size:10px; } }

/* Wspólny mechanizm karuzeli: może być użyty przez kolejne komponenty skórki. */
.atena-carousel { position:relative; }
.atena-carousel__viewport { overflow-x:auto; overscroll-behavior-x:contain; scroll-behavior:smooth; scrollbar-width:none; }
.atena-carousel__viewport::-webkit-scrollbar { display:none; }
.atena-carousel__track { display:flex; }
.atena-carousel__control { position:absolute; z-index:3; display:grid; width:40px; height:40px; place-items:center; border:0; border-radius:50%; background:#fff; box-shadow:0 5px 16px rgba(13,13,15,.12); color:#101115; cursor:pointer; font-family:Arial,sans-serif; font-size:34px; font-weight:300; line-height:1; transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease; }
.atena-carousel__control:hover:not(:disabled) { background:var(--atena-red); color:#fff; transform:scale(1.06); }
.atena-carousel__control:disabled { cursor:default; opacity:.3; }

/* Sprzęt — intro po lewej oraz przewijane karty urządzeń. */
.atena-equipment { display:grid; grid-template-columns:minmax(285px,22.5%) minmax(0,1fr); gap:28px; padding:42px clamp(30px,5vw,78px) 34px; background:linear-gradient(180deg,#fff 0%,#fafafa 100%); }
.atena-equipment__intro { display:flex; flex-direction:column; justify-content:center; padding-bottom:12px; }
.atena-equipment__intro h2 { display:flex; align-items:center; gap:20px; margin:0; color:#0d0d0f; font-family:var(--atena-heading); font-size:clamp(24px,2vw,35px); font-weight:400; letter-spacing:-.025em; line-height:1.05; text-transform:uppercase; }
.atena-equipment__intro h2 span { width:29px; height:3px; background:var(--atena-red); }
.atena-equipment__intro p { max-width:230px; margin:18px 0 31px; color:#444752; font-size:13px; font-weight:500; line-height:1.6; }
.atena-equipment__button { display:inline-flex; width:max-content; min-height:44px; align-items:center; justify-content:center; gap:20px; padding:0 18px; border:2px solid #cfd2d7; border-radius:7px; color:#101115; font-family:var(--atena-body); font-size:10px; font-weight:800; text-decoration:none; text-transform:uppercase; transition:border-color .18s ease,background .18s ease,color .18s ease; }
.atena-equipment__button span { color:var(--atena-red); font-size:27px; font-weight:400; line-height:0; }
.atena-equipment__button:hover { border-color:var(--atena-red); background:var(--atena-red); color:#fff; }.atena-equipment__button:hover span { color:#fff; }
.atena-equipment__carousel { min-width:0; padding:0 19px; }
.atena-equipment__carousel .atena-carousel__viewport { padding:0 4px 5px; }
.atena-equipment__carousel .atena-carousel__track { gap:13px; }
.atena-equipment__carousel .atena-carousel__control { top:50%; margin-top:-20px; }
.atena-equipment__carousel .atena-carousel__control--previous { left:-2px; }
.atena-equipment__carousel .atena-carousel__control--next { right:-2px; }
.atena-equipment__card { display:flex; min-width:calc((100% - 52px)/5); min-height:263px; flex:0 0 calc((100% - 52px)/5); flex-direction:column; align-items:center; justify-content:flex-start; padding:13px 16px 18px; border:1px solid #e6e8ec; border-radius:10px; background:#fff; box-shadow:0 4px 12px rgba(13,13,15,.06); scroll-snap-align:start; text-align:center; }
.atena-equipment__image { display:flex; width:100%; height:145px; align-items:center; justify-content:center; margin-bottom:9px; }
.atena-equipment__image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.atena-equipment__card h3 { min-height:31px; margin:0; color:#111216; font-family:var(--atena-heading); font-size:13px; font-weight:400; letter-spacing:-.015em; line-height:1.18; text-transform:uppercase; }
.atena-equipment__card p { margin:10px 0 0; color:#545761; font-size:11px; font-weight:500; line-height:1.4; }
@media(max-width:1180px) { .atena-equipment { grid-template-columns:245px minmax(0,1fr); }.atena-equipment__card { min-width:calc((100% - 26px)/3); flex-basis:calc((100% - 26px)/3); } }
@media(max-width:820px) { .atena-equipment { grid-template-columns:1fr; padding:44px 28px; }.atena-equipment__intro p { max-width:330px; margin-bottom:24px; }.atena-equipment__carousel { padding:0 20px; }.atena-equipment__card { min-width:calc((100% - 13px)/2); flex-basis:calc((100% - 13px)/2); } }
@media(max-width:500px) { .atena-equipment { padding-inline:20px; }.atena-equipment__intro h2 { font-size:27px; }.atena-equipment__card { min-width:100%; flex-basis:100%; }.atena-equipment__carousel .atena-carousel__control--previous { left:-1px; }.atena-equipment__carousel .atena-carousel__control--next { right:-1px; } }

/* Końcowe CTA Atena Fit — jasna belka z tłem treningowym i znakiem wodnym. */
.atena-cta { position:relative; display:flex; min-height:232px; align-items:center; overflow:hidden; padding:0; isolation:isolate; background-color:#f6f7f8; background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.58) 58%,rgba(255,255,255,.06) 78%),var(--atena-cta-image); background-position:center; background-repeat:no-repeat; background-size:cover; color:#0d0d0f; }
.atena-cta__watermark { position:absolute; z-index:-1; width:clamp(220px,24vw,385px); height:auto; left:clamp(-76px,-2.5vw,-20px); top:50%; opacity:.2; transform:translateY(-50%); }
.atena-cta__watermark picture,.atena-cta__watermark img { display:block; width:100%; height:auto; }
.atena-cta__inner { position:relative; z-index:1; width:min(100% - 48px,730px); margin-left:clamp(260px,27vw,425px); margin-right:auto; }
.atena-cta__content { max-width:430px; padding:32px 0; }
.atena-cta h2 { margin:0; color:#0d0d0f; font-family:var(--atena-heading); font-size:clamp(25px,2.4vw,38px); font-weight:400; letter-spacing:-.03em; line-height:1.05; text-transform:uppercase; }
.atena-cta__content p { margin:14px 0 22px; color:#363943; font-size:14px; font-weight:500; line-height:1.5; }
.atena-cta .atena-cta__button { gap:12px; margin:0; }
.atena-cta__button span { font-size:23px; font-weight:400; line-height:0; }
@media(max-width:900px) { .atena-cta { min-height:270px; background-position:64% center; }.atena-cta__inner { width:min(100% - 48px,640px); margin-left:clamp(115px,23vw,240px); }.atena-cta__watermark { left:-90px; } }
@media(max-width:620px) { .atena-cta { min-height:350px; align-items:flex-start; background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.15) 100%),var(--atena-cta-image); background-position:68% center; }.atena-cta__inner { width:calc(100% - 48px); margin:0 auto; }.atena-cta__content { padding-top:40px; }.atena-cta__watermark { width:205px; left:-84px; top:17%; }.atena-cta h2 { font-size:28px; }.atena-cta__content p { max-width:290px; } }

/* Stopka Atena Fit — pięć stref informacji jak w materiale marki. */
.atena-footer { padding:0; background:linear-gradient(112deg,#101214 0%,#171a1d 48%,#111315 100%); color:#f7f8fa; }
.atena-footer__grid { display:grid; grid-template-columns:1.85fr .95fr 1.2fr 1.55fr 1.45fr; gap:clamp(30px,4vw,80px); align-items:start; padding:42px 0 29px; }
.atena-footer__grid { grid-template-columns:minmax(220px,1.7fr) repeat(auto-fit,minmax(150px,1fr)); }
.atena-footer__brand { display:block; width:min(100%,250px); }
.atena-footer__brand img { display:block; width:100%; max-width:245px; max-height:74px; object-fit:contain; object-position:left center; }
.atena-footer__socials { display:flex; gap:15px; margin-top:25px; }
.atena-footer__socials a { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; color:#fff; transition:color .18s ease,transform .18s ease; }
.atena-footer__socials a:hover { color:var(--atena-red); transform:translateY(-2px); }
.atena-footer__socials svg { width:23px; height:23px; fill:currentColor; stroke:currentColor; stroke-width:1.8; }
.atena-footer__socials rect,.atena-footer__socials circle { fill:none; }.atena-footer__socials .atena-footer__social-fill { fill:currentColor; stroke:none; }
.atena-footer__column h2,.atena-footer__hours h2 { margin:0 0 16px; color:#fff; font-family:var(--atena-body); font-size:12px; font-weight:800; letter-spacing:.01em; text-transform:uppercase; }
.atena-footer__column a { display:block; width:max-content; max-width:100%; margin:0 0 7px; color:#e0e2e7; font-size:12px; font-style:normal; font-weight:500; line-height:1.32; text-decoration:none; transition:color .18s ease; }
.atena-footer__column a:hover { color:var(--atena-red); }
.atena-footer__contact { font-style:normal; }
.atena-footer__contact p { display:flex; align-items:flex-start; gap:10px; margin:0; color:#e0e2e7; font-size:12px; font-style:normal; font-weight:500; line-height:1.5; }
.atena-footer__contact-icon { display:inline-grid; width:15px; flex:0 0 15px; place-items:center; color:#fff; font-size:15px; line-height:1; }
.atena-footer__hours { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.atena-footer__hours p { margin:0; color:#e1e3e7; font-size:12px; font-weight:500; line-height:1.65; }
.atena-footer__hours strong { display:grid; width:76px; height:76px; flex:0 0 76px; place-items:center; border:3px solid var(--atena-red); border-radius:50%; color:var(--atena-red); font-family:var(--atena-body); font-size:28px; font-weight:800; letter-spacing:-.08em; line-height:.65; transform:rotate(-11deg); }
.atena-footer__hours strong span { font-size:14px; letter-spacing:-.04em; }
.atena-footer__availability-icon { width:84px; height:84px; flex:0 0 84px; object-fit:contain; }
.atena-footer__bottom { padding:18px 0 20px; border-top:1px solid rgba(255,255,255,.13); color:#a9adb5; font-size:10px; font-weight:500; text-align:center; }
@media(max-width:1100px) { .atena-footer__grid { grid-template-columns:1.5fr 1fr 1fr; }.atena-footer__hours { grid-column:span 2; max-width:410px; } }
@media(max-width:720px) { .atena-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 25px; padding-top:38px; }.atena-footer__brand-column { grid-column:span 2; }.atena-footer__hours { grid-column:span 2; }.atena-footer__bottom { padding-inline:20px; } }
@media(max-width:430px) { .atena-footer__grid { grid-template-columns:1fr; }.atena-footer__brand-column,.atena-footer__hours { grid-column:span 1; }.atena-footer__hours { justify-content:flex-start; } }

/* Pricing component — layout based on the Atena Fit visual specification. */
.atena-pricing { padding:76px 0 38px; background:linear-gradient(180deg,#fff 0%,#fafbfc 100%); }
.atena-pricing__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.atena-pricing__heading h2 { position:relative; margin:0; padding-right:54px; color:#0d0d0f; font-size:clamp(26px,2.4vw,38px); line-height:1; letter-spacing:-.035em; text-transform:uppercase; }
.atena-pricing__heading h2::after { position:absolute; top:50%; right:0; width:34px; height:3px; background:var(--atena-red); content:''; transform:translateY(-50%); }
.atena-pricing__heading p { margin:13px 0 0; color:#4d5058; font-size:13px; font-weight:500; }
.atena-pricing__all { display:inline-flex; align-items:center; gap:14px; margin-bottom:4px; color:var(--atena-blue); font-family:var(--atena-body); font-size:12px; font-weight:800; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.atena-pricing__all span { font-size:25px; font-weight:400; line-height:.5; }
.atena-pricing__grid { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:30px; margin-top:42px; }
.atena-pricing__grid .atena-plan { flex:0 1 calc((100% - 90px)/4); max-width:300px; }
.atena-pricing__grid--1 .atena-plan { flex-basis:min(100%,300px); }
.atena-pricing__grid--2 .atena-plan { flex-basis:calc((100% - 30px)/2); }
.atena-pricing__grid--3 .atena-plan { flex-basis:calc((100% - 60px)/3); }
.atena-pricing__grid--4 .atena-plan { flex-basis:calc((100% - 90px)/4); }
.atena-pricing__grid--5 .atena-plan { flex-basis:calc((100% - 120px)/5); }
.atena-pricing__grid--6 .atena-plan { flex-basis:calc((100% - 150px)/6); }
.atena-pricing .atena-plan { display:flex; min-height:355px; flex-direction:column; align-items:center; padding:34px 28px 22px; border:1px solid #e4e7eb; border-radius:11px; background:#fff; box-shadow:0 7px 18px rgba(13,13,15,.06); text-align:center; }
.atena-pricing .atena-plan--featured { border:2px solid #d6e3ff; box-shadow:0 8px 24px rgba(30,86,230,.16); }
.atena-pricing .atena-plan__badge { position:absolute; top:-17px; left:50%; transform:translateX(-50%); padding:8px 17px; border-radius:7px; background:var(--atena-blue); box-shadow:0 4px 10px rgba(30,86,230,.24); color:#fff; font-family:var(--atena-body); font-size:10px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; }
.atena-pricing .atena-plan h3 { min-height:48px; margin:0; color:#101115; font-family:var(--atena-body); font-size:18px; font-weight:600; line-height:1.2; text-transform:uppercase; }
.atena-pricing .atena-plan strong { margin:23px 0 20px; color:#050609; font-size:31px; line-height:1; letter-spacing:-.035em; }
.atena-pricing .atena-plan p { min-height:40px; max-width:150px; margin:0; color:#5d6068; font-size:11px; font-weight:500; line-height:1.45; }
.atena-plan__icon { width:27px; height:27px; margin:12px 0 18px; color:#989da6; }
.atena-plan--featured .atena-plan__icon { color:var(--atena-blue); }
.atena-pricing .atena-plan a { width:100%; margin-top:auto; padding:12px 10px; border:1px solid #dfe3e8; border-radius:5px; color:#15161a; font-family:var(--atena-body); font-size:11px; font-weight:800; letter-spacing:.01em; text-decoration:none; text-transform:uppercase; transition:.18s ease; }
.atena-pricing .atena-plan a:hover { border-color:var(--atena-red); color:var(--atena-red); }
.atena-pricing .atena-plan--featured a { border-color:var(--atena-blue); background:var(--atena-blue); color:#fff; box-shadow:0 5px 12px rgba(30,86,230,.23); }
.atena-pricing .atena-plan--featured a:hover { background:#1548c7; color:#fff; }
.atena-pricing__benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:30px; }
.atena-pricing__benefits > div { display:flex; align-items:center; justify-content:center; gap:12px; color:#61646b; font-size:12px; font-weight:500; text-align:center; }
.atena-pricing__benefit-icon { display:grid; width:25px; height:25px; place-items:center; color:#757a83; font-size:23px; line-height:1; }
@media(max-width:980px){.atena-pricing__grid{gap:16px}.atena-pricing__grid .atena-plan{flex-basis:calc((100% - 16px)/2);max-width:none}.atena-pricing .atena-plan{min-height:335px;padding-inline:16px}.atena-pricing__benefits{gap:10px}.atena-pricing__benefits>div{font-size:11px}}
@media(max-width:720px){.atena-pricing{padding:55px 0 30px}.atena-pricing__heading{align-items:flex-start;flex-direction:column;gap:15px}.atena-pricing__grid{margin-top:30px}.atena-pricing__benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}
@media(max-width:430px){.atena-pricing__grid .atena-plan{flex-basis:100%}.atena-pricing .atena-plan{min-height:310px}.atena-pricing__benefits{grid-template-columns:1fr}.atena-pricing__benefits>div{justify-content:flex-start;text-align:left}}

/* "Jak zacząć" — editable four-step onboarding component. */
.atena-steps { overflow:hidden; background:#fff; }
.atena-steps__layout { display:grid; grid-template-columns:minmax(0,54%) minmax(380px,46%); min-height:430px; }
.atena-steps__content { display:flex; justify-content:flex-end; padding:62px 42px 52px 0; }
.atena-steps__content-inner { width:min(700px, calc(100% - 64px)); }
.atena-steps__heading h2 { display:flex; align-items:center; gap:19px; margin:0; color:#0d0d0f; font-family:var(--atena-heading); font-size:clamp(25px,2.25vw,37px); font-weight:400; letter-spacing:-.035em; line-height:1; text-transform:uppercase; }
.atena-steps__heading h2::after { width:33px; height:3px; flex:0 0 33px; background:var(--atena-red); content:''; }
.atena-steps__heading p { margin:14px 0 0; color:#353840; font-size:14px; font-weight:600; }
.atena-steps__flow { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:45px; }
.atena-steps__flow::before { position:absolute; top:18px; right:8%; left:8%; height:1px; background:#dadddf; content:''; }
.atena-step { position:relative; z-index:1; min-width:0; padding:0 10px; color:#111217; text-align:center; }
.atena-step:not(:last-child)::after { position:absolute; z-index:2; top:67px; right:-10px; color:#c8cbd0; content:'›'; font-family:Arial,sans-serif; font-size:36px; font-weight:300; line-height:1; }
.atena-step__number { position:relative; z-index:2; display:grid; width:34px; height:34px; margin:0 auto -13px; place-items:center; border:3px solid #fff; border-radius:50%; box-shadow:0 2px 5px rgba(13,13,15,.11); color:#fff; font-family:var(--atena-body); font-size:13px; font-weight:800; }
.atena-step--red .atena-step__number { background:var(--atena-red); }
.atena-step--blue .atena-step__number { background:var(--atena-blue); }
.atena-step__icon { position:relative; z-index:1; display:grid; width:94px; height:94px; margin:0 auto 24px; place-items:center; border:1px solid #e5e7ea; border-radius:50%; background:#fff; box-shadow:0 7px 18px rgba(13,13,15,.08); color:#1b1d22; }
.atena-step__icon svg { width:41px; height:41px; }
.atena-step h3 { min-height:34px; margin:0; font-family:var(--atena-body); font-size:12px; font-weight:800; line-height:1.25; text-transform:uppercase; }
.atena-step p { max-width:132px; margin:12px auto 0; color:#62656d; font-size:11px; font-weight:500; line-height:1.5; }
.atena-steps__visual { position:relative; min-height:430px; background:#f6f7f7; }
.atena-steps__visual::before { position:absolute; z-index:1; top:0; bottom:0; left:0; width:14%; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.55) 48%,transparent 100%); content:''; pointer-events:none; }
.atena-steps__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center right; }
@media(max-width:1180px){.atena-steps__layout{grid-template-columns:minmax(0,58%) minmax(320px,42%)}.atena-steps__content{padding-right:28px}.atena-steps__content-inner{width:calc(100% - 42px)}.atena-step{padding-inline:6px}.atena-step__icon{width:80px;height:80px}.atena-step__icon svg{width:35px;height:35px}.atena-step:not(:last-child)::after{right:-9px}}
@media(max-width:840px){.atena-steps__layout{grid-template-columns:1fr}.atena-steps__content{justify-content:center;padding:52px 0 40px}.atena-steps__content-inner{width:min(680px,calc(100% - 48px))}.atena-steps__visual{min-height:300px}.atena-steps__visual img{max-height:410px}.atena-steps__visual::before{width:100%;height:18%;background:linear-gradient(180deg,#fff,transparent)}}
@media(max-width:540px){.atena-steps__content{padding-block:42px 34px}.atena-steps__content-inner{width:calc(100% - 30px)}.atena-steps__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px;margin-top:35px}.atena-steps__flow::before{display:none}.atena-step:not(:last-child)::after{display:none}.atena-step__icon{width:76px;height:76px;margin-bottom:18px}.atena-step h3{font-size:11px}.atena-step p{font-size:10px}.atena-steps__visual{min-height:235px}}

/* Motivation story and its separate benefit strip. */
.atena-story { padding:82px 0 50px; background:linear-gradient(120deg,#fff 0%,#f8fafc 100%); }
.atena-story__layout { display:grid; grid-template-columns:minmax(330px,.83fr) minmax(560px,1.35fr); gap:58px; align-items:start; }
.atena-story__copy { padding-top:20px; }
.atena-story__eyebrow { display:flex; align-items:center; gap:18px; margin:0 0 37px; color:var(--atena-red); font-size:14px; font-weight:800; text-transform:uppercase; }
.atena-story__eyebrow::before { width:39px; height:2px; background:var(--atena-red); content:''; }
.atena-story__copy h2 { max-width:510px; margin:0; color:#121a31; font-family:var(--atena-heading); font-size:clamp(32px,3.25vw,55px); font-weight:400; letter-spacing:-.04em; line-height:1.08; text-transform:uppercase; }
.atena-story__copy h2 em { display:block; margin-top:11px; color:var(--atena-red); font-style:normal; }
.atena-story__lead { position:relative; margin:26px 0 30px; padding-bottom:25px; color:#24314e; font-size:20px; font-weight:600; line-height:1.2; }
.atena-story__lead::after { position:absolute; bottom:0; left:0; width:40px; height:2px; background:var(--atena-red); content:''; }
.atena-story__lead p { margin:0 0 6px; }.atena-story__lead p:last-child { margin:0; color:var(--atena-blue); }
.atena-story__content { max-width:475px; color:#282c35; font-size:14px; font-weight:500; line-height:1.8; }.atena-story__content p { margin:0 0 14px; }
.atena-story__promise { display:flex; max-width:480px; align-items:flex-start; gap:17px; margin:30px 0; color:#171b25; font-size:14px; font-weight:500; line-height:1.55; }.atena-story__promise span { display:grid; width:51px; height:51px; flex:0 0 51px; place-items:center; border:2px solid #dbe6ff; border-radius:50%; color:var(--atena-blue); font-size:27px; }.atena-story__promise p { margin:6px 0 0; }.atena-story__promise strong { color:var(--atena-blue); }
.atena-story__actions { display:flex; align-items:center; gap:32px; }.atena-story__actions .atena-button { min-width:230px; min-height:52px; border-radius:9px; }.atena-story__schedule { display:flex; align-items:center; gap:12px; }.atena-story__schedule>span { color:#1d2539; font-size:25px; }.atena-story__schedule p { margin:0; color:#313642; font-size:12px; line-height:1.45; }.atena-story__schedule strong { display:block; color:#151823; font-size:12px; font-weight:800; text-transform:uppercase; }
.atena-story__visuals { min-width:0; }.atena-story__main-image { position:relative; min-height:550px; margin:0; overflow:hidden; border-radius:17px; background:#111; }.atena-story__main-image::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,5,9,.28),transparent 48%); content:''; pointer-events:none; }.atena-story__main-image>img { display:block; width:100%; height:550px; object-fit:cover; object-position:center; }.atena-story__main-image figcaption { position:absolute; z-index:2; bottom:88px; left:7%; width:178px; padding:23px 22px 24px; border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(7,13,22,.83); box-shadow:0 15px 30px rgba(0,0,0,.28); color:#fff; }.atena-story__mark { display:block; margin-bottom:15px; color:var(--atena-red); font-family:var(--atena-heading); font-size:35px; line-height:.7; }.atena-story__main-image figcaption strong { display:block; font-family:var(--atena-body); font-size:14px; font-weight:800; line-height:1.3; text-transform:uppercase; }.atena-story__main-image figcaption i { display:block; width:34px; height:2px; margin:12px 0; background:#fff; }.atena-story__main-image figcaption em { color:var(--atena-red); font-style:normal; }
.atena-story__bottom-row { display:grid; grid-template-columns:minmax(270px,1.24fr) minmax(235px,.8fr); gap:25px; margin-top:-8px; padding-left:0; transform:translateY(0); }.atena-story__community-image { z-index:3; height:240px; margin:-14px 0 0 -30px; overflow:hidden; border:4px solid #fff; border-radius:17px; box-shadow:0 14px 28px rgba(13,13,15,.14); }.atena-story__community-image img { display:block; width:100%; height:100%; object-fit:cover; }.atena-story__features { padding:15px 0 0; }.atena-story__features article { display:flex; gap:16px; padding:15px 0; border-bottom:1px solid #dfe2e6; }.atena-story__features article:first-child { padding-top:0; }.atena-story__feature-icon { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; color:#14203b; font-size:27px; }.atena-story__features p { margin:0; color:#394056; font-size:12px; font-weight:500; line-height:1.45; }.atena-story__features strong { display:block; margin-bottom:3px; color:#131826; font-size:12px; font-weight:800; text-transform:uppercase; }
.atena-benefits { padding:28px 0 75px; background:#fff; }.atena-benefits__bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border-radius:14px; background:#fff; box-shadow:0 14px 36px rgba(30,42,64,.12); }.atena-benefits__bar article { display:flex; min-height:122px; align-items:center; gap:17px; padding:22px 28px; border-right:1px solid #e2e5e9; }.atena-benefits__bar article:last-child { border-right:0; }.atena-benefits__icon { display:grid; width:43px; height:43px; flex:0 0 43px; place-items:center; color:#0f2148; font-size:32px; }.atena-benefits__bar p { margin:0; color:#2d3959; font-size:13px; font-weight:500; line-height:1.45; }.atena-benefits__bar strong { display:block; margin-bottom:4px; color:#13192b; font-size:12px; font-weight:800; text-transform:uppercase; }
@media(max-width:1120px){.atena-story__layout{grid-template-columns:minmax(300px,.9fr) minmax(470px,1.1fr);gap:35px}.atena-story__main-image,.atena-story__main-image>img{min-height:500px;height:500px}.atena-story__bottom-row{grid-template-columns:1fr}.atena-story__community-image{width:75%;margin-top:-50px}.atena-story__features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.atena-story__features article{padding:10px 0;border:0}.atena-story__features article:first-child{padding-top:10px}.atena-benefits__bar article{padding-inline:18px}}
@media(max-width:840px){.atena-story{padding-top:55px}.atena-story__layout{grid-template-columns:1fr}.atena-story__copy{max-width:660px}.atena-story__main-image,.atena-story__main-image>img{min-height:440px;height:440px}.atena-story__bottom-row{grid-template-columns:1fr 1fr}.atena-story__community-image{width:auto;margin-top:-45px}.atena-story__features{display:block}.atena-benefits__bar{grid-template-columns:repeat(2,minmax(0,1fr))}.atena-benefits__bar article:nth-child(2){border-right:0}.atena-benefits__bar article:nth-child(-n+2){border-bottom:1px solid #e2e5e9}}
@media(max-width:540px){.atena-story__layout{gap:30px}.atena-story__copy h2{font-size:32px}.atena-story__lead{font-size:17px}.atena-story__actions{align-items:flex-start;flex-direction:column;gap:18px}.atena-story__main-image,.atena-story__main-image>img{min-height:340px;height:340px}.atena-story__main-image figcaption{bottom:25px;left:22px;width:150px;padding:16px}.atena-story__bottom-row{grid-template-columns:1fr}.atena-story__community-image{height:190px;margin:-25px 15px 0}.atena-benefits{padding-bottom:45px}.atena-benefits__bar{grid-template-columns:1fr}.atena-benefits__bar article{min-height:95px;border-right:0;border-bottom:1px solid #e2e5e9}.atena-benefits__bar article:nth-child(2){border-bottom:1px solid #e2e5e9}.atena-benefits__bar article:last-child{border-bottom:0}}

/* Reset generic legacy image rules inside the redesigned motivation component. */
.atena-story__main-image>img,.atena-story__community-image img { min-height:0; border-radius:0; }

/* Responsive <picture> wrappers used by the public theme image helper. */
.atena-app__screen picture,.atena-equipment__image picture,.atena-steps__visual picture,.atena-story__community-image picture { display:block; width:100%; height:100%; }
.atena-story__main-image>picture { display:block; width:100%; height:550px; }
.atena-story__main-image>picture>img { display:block; width:100%; height:550px; min-height:0; border-radius:0; object-fit:cover; object-position:center; }
.atena-equipment__image picture img,.atena-steps__visual picture img,.atena-story__community-image picture img { display:block; width:100%; height:100%; object-fit:cover; }
.atena-equipment__image picture img { object-fit:contain; mix-blend-mode:multiply; }
@media(max-width:1120px){.atena-story__main-image>picture,.atena-story__main-image>picture>img{min-height:500px;height:500px}}
@media(max-width:840px){.atena-story__main-image>picture,.atena-story__main-image>picture>img{min-height:440px;height:440px}}
@media(max-width:540px){.atena-story__main-image>picture,.atena-story__main-image>picture>img{min-height:340px;height:340px}}

/* Below-the-fold imagery is served as responsive AVIF/WebP rather than CSS backgrounds. */
.atena-cta__background,.atena-club-zones__background { position:absolute; z-index:0; inset:0; overflow:hidden; }
.atena-cta__background picture,.atena-club-zones__background picture { display:block; width:100%; height:100%; }
.atena-cta__background img,.atena-club-zones__background img { display:block; width:100%; height:100%; object-fit:cover; }
.atena-club-zones__tile { background-image:none !important; }
.atena-club-zones__tile::after { z-index:1; }
.atena-club-zones__tile-content { position:relative; z-index:2; }
.atena-cta { background-image:none; }
.atena-cta::before { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.58) 58%,rgba(255,255,255,.06) 78%); content:''; pointer-events:none; }
.atena-cta__watermark { z-index:2; }
.atena-cta__inner { z-index:3; }
@media(max-width:620px){.atena-cta::before{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.15) 100%)}.atena-cta__background img{object-position:68% center}}

/* Cookie consent inherits the active front theme via the shared CSS custom properties. */
.front-theme--atena_fit {
  --cookie-surface:#0d0d0f;
  --cookie-text:#fff;
  --cookie-muted:#c6c8cd;
  --cookie-border:rgba(255,255,255,.18);
  --cookie-divider:rgba(255,255,255,.16);
  --cookie-radius:10px;
  --cookie-shadow:0 24px 64px rgba(0,0,0,.48);
  --cookie-button-surface:#15161a;
  --cookie-button-text:#fff;
  --cookie-button-border:rgba(255,255,255,.38);
  --cookie-button-radius:7px;
  --cookie-primary:#e41d24;
  --cookie-category-surface:#15161a;
  --cookie-category-border:rgba(255,255,255,.16);
  --cookie-category-radius:7px;
  --cookie-manage-shadow:0 12px 30px rgba(0,0,0,.42);
}
.front-theme--atena_fit .cookie-consent { font-family:var(--atena-body); }
.front-theme--atena_fit .cookie-consent strong { font-family:var(--atena-heading); font-size:1.05rem; font-weight:400; letter-spacing:.02em; text-transform:uppercase; }
.front-theme--atena_fit .cookie-consent__button { text-transform:uppercase; }
.front-theme--atena_fit .cookie-consent__button--primary { box-shadow:0 8px 22px rgba(228,29,36,.27); }
.front-theme--atena_fit .cookie-consent__manage { font-family:var(--atena-body); text-transform:uppercase; }

/* Kept explicit (rather than only through variables) so the expanded settings
   panel is branded even on installations that still serve an older core CSS. */
/* The consent widget is emitted by the core, but the visual treatment belongs
   entirely to this theme. !important protects the surface against generic
   component styles loaded by an installation after the theme stylesheet. */
body.front-theme--atena_fit .cookie-consent { border-color:rgba(255,255,255,.18) !important; background:#0d0d0f !important; color:#fff !important; box-shadow:0 24px 64px rgba(0,0,0,.48) !important; }
body.front-theme--atena_fit .cookie-consent p,body.front-theme--atena_fit .cookie-consent__category small,body.front-theme--atena_fit .cookie-consent__category em { color:#c6c8cd; }
body.front-theme--atena_fit .cookie-consent__preferences { border-color:rgba(255,255,255,.16); }
body.front-theme--atena_fit .cookie-consent__category { border-color:rgba(255,255,255,.16); background:#15161a; }
body.front-theme--atena_fit .cookie-consent__category input { accent-color:#e41d24; }
body.front-theme--atena_fit .cookie-consent__button { border-color:rgba(255,255,255,.38); background:#15161a; color:#fff; }
body.front-theme--atena_fit .cookie-consent__button--primary { border-color:#e41d24; background:#e41d24; }
