/* latin-ext */
/* latin */
/* latin-ext */
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuZEC.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}
/* latin */
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
/* latin */
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
.schedule{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);}
.schedule label{display:block;color:var(--color-muted);margin-bottom:var(--space-2);}
.session{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:var(--space-6);align-items:center;border-top:var(--border-width) solid var(--color-border);padding:var(--space-8) 0;}
.session h3{margin:0;}
.session>span:nth-of-type(2){color:var(--color-muted);}
.session a{text-decoration:underline;text-underline-offset:5px;}
.no-session{padding:var(--space-8) 0;}
.no-session p{color:var(--color-muted);}
.schedule>.text-link{display:inline-block;margin-top:var(--space-4);}
@media (max-width:600px) {.schedule .section-head>div+div{margin-top:var(--space-6);}
.session{grid-template-columns:1fr 1fr;gap:var(--space-3);}
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{margin:0;background:var(--ink);color:var(--color-text);}
a{color:inherit;text-decoration:none;}
a,button,select{-webkit-tap-highlight-color:transparent;}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px;}
.skip{position:fixed;top:-100px;background:white;color:black;padding:var(--space-4);z-index:99;}
.skip:focus{top:0;}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;min-height:54px;padding:var(--space-3) var(--space-6);border:var(--border-width) solid transparent;transition:var(--transition-ui);}
.button:hover{background:var(--color-accent);transform:translateY(-2px);}
.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;}
.hero-shade{background:linear-gradient(90deg,rgba(10,11,13,.94),rgba(10,11,13,.65) 45%,rgba(10,11,13,.06)),linear-gradient(0deg,rgba(10,11,13,.85),transparent 40%);}
.hero-content{position:relative;padding:var(--space-16) 5% var(--space-24);width:100%;}
.eyebrow{margin:0 0 var(--space-6);}
.red{color:var(--red);}
h1,h2,h3,p{margin-top:0;}
h1{margin-bottom:var(--space-6);}
h1 em{font-style:normal;color:var(--red);}
.intro{color:var(--color-text);}
.actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8);}
.text-link{border-bottom:var(--border-width) solid currentColor;padding:var(--space-2) 0;width:fit-content;}
.hero-note{color:var(--color-muted);margin:var(--space-5) 0 0;}
.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-8) 5%;border-bottom:var(--border-width) solid var(--line);gap:var(--space-8);}
.stats>div+div{border-left:var(--border-width) solid var(--line);padding-left:var(--space-8);}
.stats strong span{color:var(--red);}
.stats p{color:var(--muted);margin:var(--space-2) 0 0;}
.section{padding:var(--space-24) 5%;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-12);}
h2{margin-bottom:0;}
.section-head>p{color:var(--muted);max-width:380px;margin-bottom:var(--space-1);}
.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);}
.programs article{padding:var(--space-8);background:var(--color-surface);position:relative;min-height:355px;display:flex;flex-direction:column;border-top:2px solid var(--color-border);}
.number{color:var(--color-muted);}
.programs h3{margin:var(--space-6) 0 var(--space-5);}
.programs p{color:var(--color-muted);max-width:320px;}
.programs a{text-decoration:underline;text-underline-offset:6px;margin-top:auto;}
.programs .featured{border-color:var(--red);background:var(--color-surface);}
.tag{position:absolute;right:22px;top:38px;color:var(--color-accent-text);}
.space{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);color:var(--ink);}
.space-photo{position:relative;min-height:550px;}
.space-photo img{width:100%;height:100%;object-fit:cover;position:absolute;}
.space-photo span{position:absolute;bottom:24px;left:30px;background:var(--color-bg);padding:var(--space-2) var(--space-4);color:var(--color-text);}
.space-copy{padding:var(--space-16) 10%;}
.space-copy h2{margin-bottom:var(--space-6);}
.space-copy>p:not(.eyebrow){color:var(--color-subtle);max-width:430px;}
.space-copy ul{list-style:none;padding:0;margin:var(--space-6) 0 var(--space-8);}
.space-copy li{padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border-hover);}
.space-copy li:before{content:"+";color:var(--red);margin-right:var(--space-3);}
.outline{background:transparent;border-color:var(--color-border);color:var(--color-bg);}
.outline:hover{color:var(--color-text);}
.pricing label{display:block;color:var(--muted);margin-bottom:var(--space-2);}
select{background:var(--color-raised);color:var(--color-text);border:var(--border-width) solid var(--color-border);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border-radius:0;min-width:265px;}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);}
.price-card{border:var(--border-width) solid var(--line);padding:var(--space-6);}
.price-card h3{margin:0 0 var(--space-6);}
.price-value small{color:var(--muted);margin-left:var(--space-1);}
.price-card p{color:var(--muted);margin:var(--space-4) 0 var(--space-6);}
.price-card .button{background:transparent;border-color:var(--line);width:100%;}
.price-card .button:hover{background:var(--red);}
.price-note{color:var(--muted);margin:var(--space-6) 0 0;}
.price-note a{text-decoration:underline;}
.extras{margin:0 5% var(--space-24);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-12);align-items:center;border-top:var(--border-width) solid var(--line);padding-top:var(--space-10);}
.extras h3{margin-bottom:0;}
.extras .eyebrow{color:var(--muted);margin-bottom:var(--space-4);}
.extras>a{border-bottom:var(--border-width) solid var(--line);padding:var(--space-5) 0;}
.extras>a:hover{color:var(--red);}
.extras span{display:block;color:var(--muted);}
.trial{background:var(--red);padding:var(--space-20) 5%;position:relative;overflow:hidden;}
.trial h2{position:relative;}
.trial h2 span{color:var(--color-bg);}
.trial>p:not(.eyebrow){margin:var(--space-6) 0 0;}
.trial .light{background:var(--color-text);color:var(--color-bg);}
.trial .light:hover{background:var(--color-text);}
.contact{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-16);}
.contact h2{margin-bottom:var(--space-8);}
.contact h3{margin-bottom:var(--space-6);}
.contact>div:not(:first-child){padding-top:var(--space-12);}
.contact a{display:block;margin-bottom:var(--space-2);}
.address{color:var(--color-muted);}
.hours{border-bottom:var(--border-width) solid var(--line);padding-bottom:var(--space-5);}
.hours span,.hours strong{display:block;}
.hours span{color:var(--muted);margin-bottom:var(--space-1);}
footer{padding:var(--space-8) 5%;display:flex;align-items:center;gap:var(--space-12);border-top:var(--border-width) solid var(--line);}
footer p,footer>a:last-child{color:var(--muted);margin-bottom:0;}
footer>a:last-child{margin-left:auto;}
@media (min-width:1600px) {.section,.hero-content,.stats,.trial,.contact,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2));}
}
@media (max-width:950px) {.hero{min-height:650px;}
.programs{gap:var(--space-3);}
.programs article{padding:var(--space-6);}
.tag{position:static;margin-top:var(--space-2);}
.space{grid-template-columns:1fr 1fr;}
.space-copy{padding:var(--space-12) 8%;}
.price-grid{grid-template-columns:repeat(2,1fr);}
.contact{gap:var(--space-8);grid-template-columns:1.2fr 1fr;}
.contact>div:last-child{grid-column:2;padding-top:0;}
.stats>div+div{padding-left:var(--space-5);}
}
@media (max-width:600px) {.hero{min-height:650px;}
.hero-content{padding-top:var(--space-16);padding-bottom:var(--space-24);}
.hero-image{object-position:62% center;}
.hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.85),rgba(8,9,10,.4)),linear-gradient(0deg,var(--color-bg),transparent 60%);}
.actions{gap:var(--space-4);}
.stats{grid-template-columns:1fr 1fr;gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-8);}
.stats>div+div{border-left:0;padding-left:0;}
.section{padding-top:var(--space-16);padding-bottom:var(--space-16);}
.section-head{display:block;margin-bottom:var(--space-8);}
.section-head>p{margin-top:var(--space-6);}
.programs{grid-template-columns:1fr;}
.programs article{min-height:300px;padding:var(--space-6);}
.programs h3{margin-top:var(--space-4);}
.tag{position:absolute;top:35px;right:25px;margin-top:0;}
.space{grid-template-columns:1fr;}
.space-photo{min-height:340px;}
.space-copy{padding:var(--space-12) 5%;}
.pricing .section-head>div+div{margin-top:var(--space-6);}
select{width:100%;}
.price-grid{gap:var(--space-2);}
.price-card{padding:var(--space-4) var(--space-3);}
.price-card .button{padding:var(--space-2) var(--space-1);}
.extras{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-16);}
.trial{padding-top:var(--space-16);padding-bottom:var(--space-16);}
.contact{grid-template-columns:1fr;gap:var(--space-6);}
.contact>div:not(:first-child){padding-top:0;}
.contact>div:last-child{grid-column:auto;}
.contact h3{margin-bottom:var(--space-4);}
footer{flex-wrap:wrap;gap:var(--space-5);}
footer>a:last-child{margin-left:0;}
footer p{width:calc(100% - 150px);}
}
@media (prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}
*{transition:none!important;}
}
/* Original teamFIT logo */
footer .brand img{width:68px;height:68px;}
@media (max-width:600px) {footer .brand img{width:60px;height:60px;}
}
/* User-confirmed original teamFIT wordmark */
footer .brand img{width:160px;height:auto;}
@media (max-width:600px) {footer .brand img{width:140px;height:auto;}
}
.app-download{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:var(--space-12);background:var(--color-surface);border-bottom:var(--border-width) solid var(--line);}
.app-description{color:var(--muted);max-width:440px;margin:var(--space-6) 0 0;}
.app-stores{display:flex;flex-wrap:wrap;gap:var(--space-4);}
.store-link{display:flex;flex-direction:column;justify-content:center;min-height:140px;flex:1;min-width:180px;padding:var(--space-6);border:var(--border-width) solid var(--color-border);background:var(--color-bg);transition:var(--transition-ui);}
.store-link:hover{border-color:var(--red);}
.store-link span{color:var(--muted);}
.store-link small{color:var(--color-text);}
@media (max-width:700px) {.app-download{grid-template-columns:1fr;gap:var(--space-8);}
.app-stores{gap:var(--space-3);}
.store-link{min-width:150px;padding:var(--space-5);}
}
.equipment{border-top:var(--border-width) solid var(--line);}
.body-guide{margin:0 0 var(--space-8);background:var(--color-text);padding:var(--space-6);color:var(--color-bg);}
.body-guide img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;}
.body-guide figcaption{margin-top:var(--space-4);text-align:center;}
.equipment-search label{display:block;margin-bottom:var(--space-2);}
.equipment-search input{width:100%;max-width:560px;color:white;background:var(--color-raised);border:var(--border-width) solid var(--color-border);padding:var(--space-4);border-radius:0;}
.equipment-search input:focus-visible{outline:3px solid var(--red);outline-offset:3px;}
.equipment-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start;}
.equipment-group{background:var(--color-surface);border:var(--border-width) solid var(--line);}
.equipment-group summary{cursor:pointer;padding:var(--space-5);}
.equipment-group summary span{float:right;color:var(--muted);margin-top:var(--space-1);}
.equipment-group ul{padding:0 var(--space-6) var(--space-4) var(--space-12);margin:0;}
.equipment-group li{padding:var(--space-2) 0;color:var(--color-muted);border-top:var(--border-width) solid var(--line);}
.equipment-status{color:var(--muted);margin:var(--space-4) 0;}
.equipment [hidden]{display:none!important;}
@media (max-width:760px) {.equipment-groups{grid-template-columns:1fr;}
.body-guide{padding:var(--space-2);}
}
.body-scroll{overflow-x:auto;padding:var(--space-2);}
.body-map{position:relative;width:100%;min-width:650px;}
.body-guide .body-map img{width:100%;height:auto;max-height:none;display:block;}
.body-region{position:absolute;border:2px solid transparent;border-radius:var(--radius-card);background:transparent;cursor:pointer;padding:0;min-height:28px;transition:var(--transition-ui);}
.body-region:hover,.body-region:focus-visible{background:rgba(237,37,43,.1);border-color:var(--red);outline-offset:2px;}
.body-region[aria-pressed="true"]{background:rgba(237,37,43,.16);border-color:var(--red);box-shadow:var(--shadow-card);}
.body-region span{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);white-space:nowrap;background:var(--color-bg);color:var(--color-text);padding:var(--space-1) var(--space-2);opacity:0;pointer-events:none;z-index:2;}
.body-region:hover span,.body-region:focus-visible span,.body-region[aria-pressed="true"] span{opacity:1;}
.equipment-group.selected{border-color:var(--red);}
.equipment-group.selected summary{color:var(--color-accent-text);}
.body-guide figcaption{min-height:24px;}
@media (max-width:700px) {.body-guide{margin-left:0;margin-right:0;}
.body-scroll{padding-top:var(--space-6);}
}
/* One shared content width for every section. Backgrounds remain full width. */
.section,.hero-content,.stats,.trial,footer{padding-left:var(--content-inset);padding-right:var(--content-inset);}
.hero-bottom{left:var(--content-inset);right:var(--content-inset);}
.space{padding-left:var(--content-inset);padding-right:var(--content-inset);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
.space-copy{padding:var(--space-16) 0 var(--space-16) var(--space-12);}
.section>*{min-width:0;}
.equipment-group li{overflow-wrap:anywhere;}
@media (max-width:950px) {.space-copy{padding:var(--space-12) 0 var(--space-12) var(--space-8);}
}
@media (max-width:600px) {.space{grid-template-columns:minmax(0,1fr);}
.space-copy{padding:var(--space-10) 0;}
.space-photo{min-height:300px;}
.space-photo span{left:16px;right:16px;}
}
/* Trial booking form */
.trial.booking{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.73)),url("assets/centar.jpg") center/cover;padding-top:var(--space-20);padding-bottom:var(--space-20);}
.booking-content{position:relative;}
.trial.booking h2{max-width:1000px;}
.booking-content>p:not(.eyebrow){margin-top:var(--space-5);color:var(--color-text);max-width:800px;}
.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-10);margin-top:var(--space-10);}
.booking-field{display:flex;flex-direction:column;gap:var(--space-2);}
.booking-field input{width:100%;min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:rgba(0,0,0,.3);border:0;border-bottom:var(--border-width) solid var(--color-border-hover);border-radius:0;}
.booking-field input:focus-visible{outline:2px solid var(--red);outline-offset:3px;}
.booking-submit{display:flex;justify-content:flex-end;align-items:flex-end;}
.booking-submit button{cursor:pointer;}
.booking-help{max-width:720px;margin:var(--space-6) 0 0;color:var(--color-text);}
#trial-status{margin:var(--space-3) 0;}
.booking .text-link{display:inline-block;margin-top:var(--space-3);}
@media (max-width:600px) {.booking-fields{grid-template-columns:1fr;gap:var(--space-6);}
.booking-submit{justify-content:stretch;}
.booking-submit button{width:100%;}
.trial.booking{padding-top:var(--space-16);padding-bottom:var(--space-16);}
}
.about{border-top:var(--border-width) solid var(--line);}
.about-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12);align-items:center;}
.about-photo{display:block;width:100%;height:auto;}
.about-copy h3{margin-bottom:var(--space-6);}
.about-copy p{color:var(--color-muted);}
.about-programs{display:flex;flex-direction:column;margin:var(--space-6) 0;}
.about-programs a{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--line);}
.about-programs a:hover{color:var(--red);}
@media (max-width:760px) {.about-layout{grid-template-columns:1fr;gap:var(--space-8);}
}
/* Original red trial section with integrated booking fields. */
.trial.booking.booking-red{background:var(--red);padding-top:var(--space-20);padding-bottom:var(--space-20);}
.booking-red .booking-content>p:not(.eyebrow){color:var(--color-text);}
.booking-red .booking-fields{max-width:960px;}
.booking-red .booking-field input{background:rgba(0,0,0,.16);border:var(--border-width) solid rgba(255,255,255,.7);color:var(--color-text);}
.booking-red .booking-field input:focus-visible{outline:3px solid var(--color-text);outline-offset:3px;}
.booking-red .booking-help,.booking-red #trial-status{color:var(--color-text);}
.booking-red .booking-submit .button{min-width:220px;}
.booking-red .actions{margin-top:var(--space-6);}
@media (max-width:600px) {.trial.booking.booking-red{padding-top:var(--space-16);padding-bottom:var(--space-16);}
}
/* Social profiles */
.social-section{padding-top:var(--space-12);padding-bottom:var(--space-16);border-top:var(--border-width) solid var(--line);background:var(--color-surface);}
.social-heading{margin-bottom:var(--space-8);}
.social-heading .eyebrow{margin-bottom:var(--space-3);}
.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);}
.social-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg);border:var(--border-width) solid var(--color-border);transition:var(--transition-ui);}
.social-card:hover{border-color:var(--red);background:var(--color-surface);transform:translateY(-3px);}
.social-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--color-raised);color:var(--color-accent-text);border-radius:var(--radius-card);}
.social-mark svg{width:27px;height:27px;}
.pinterest-letter{font-style:italic;}
.social-card strong{display:block;}
.social-card small{display:block;color:var(--muted);margin-top:var(--space-1);}
@media (max-width:760px) {.social-links{grid-template-columns:1fr;}
.social-card{padding:var(--space-5);}
.social-section{padding-top:var(--space-10);padding-bottom:var(--space-12);}
}
/* Align the about introduction with the text column below. */
.about .section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12);align-items:end;}
.about .section-head>p{max-width:none;width:100%;margin:0;}
@media (max-width:760px) {.about .section-head{grid-template-columns:1fr;gap:var(--space-6);}
.about .section-head>p{margin:0;}
}
/* Match the space section to the site's dark palette. */
.space{background:var(--color-surface);color:var(--color-text);border-top:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line);}
.space-copy>p:not(.eyebrow){color:var(--color-muted);}
.space-copy li{color:var(--color-text);border-bottom-color:var(--line);}
.space-copy .button.outline{background:transparent;border-color:var(--color-border-hover);color:var(--color-text);}
.space-copy .button.outline:hover{background:var(--red);border-color:var(--red);color:var(--color-text);}
.space-copy .text-link{color:var(--color-text);}
.space-copy .text-link:hover{color:var(--color-accent-text);}
/* Footer contact details share the site's content alignment. */
footer.site-footer{display:block;padding-top:var(--space-12);padding-bottom:var(--space-6);background:var(--color-bg);}
.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-10);align-items:start;}
.footer-main .brand{justify-self:start;margin-top:var(--space-1);}
.footer-main h3{margin:0 0 var(--space-4);color:var(--color-text);}
.footer-main>div>a{display:block;width:fit-content;color:var(--color-muted);margin-bottom:var(--space-1);}
.footer-main>div>a:hover{color:var(--color-accent-text);}
.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--line);}
footer.site-footer .footer-bottom p{width:auto;margin:0;color:var(--muted);}
@media (max-width:600px) {.footer-main{grid-template-columns:1fr;gap:var(--space-6);}
.footer-main .brand{margin-bottom:var(--space-1);}
.footer-main h3{margin-bottom:var(--space-2);}
}
/* New cardio equipment and functional hall */
.cardio-section{background:var(--color-surface);border-top:var(--border-width) solid var(--line);}
.cardio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:start;}
.cardio-card{min-width:0;background:var(--color-bg);border:var(--border-width) solid var(--line);}
.cardio-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;}
.cardio-card-copy{padding:var(--space-5);}
.cardio-card h3{margin:0 0 var(--space-5);}
.cardio-details summary{cursor:pointer;color:var(--color-text);}
.cardio-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4);}
.cardio-thumbnails img{display:block;width:100%;height:100px;object-fit:contain;background:var(--color-surface);}
.functional-hall{display:flex;align-items:center;gap:var(--space-10);margin-top:var(--space-10);padding:var(--space-8);border-left:4px solid var(--red);background:var(--color-raised);}
.functional-hall>strong{white-space:nowrap;}
.functional-hall>strong span{color:var(--red);}
.functional-hall .eyebrow{margin-bottom:var(--space-3);}
.functional-hall h3{margin-bottom:var(--space-3);}
.functional-hall p:last-child{color:var(--color-muted);margin-bottom:0;}
.cardio-equipment-link{color:var(--muted);margin-bottom:var(--space-6);}
.cardio-equipment-link a{display:inline-block;color:white;}
@media(max-width:1000px) {.cardio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {.cardio-grid{grid-template-columns:1fr;gap:var(--space-6);}
.cardio-photo{max-height:480px;}
.functional-hall{flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);}
}
.functional-hall{align-items:flex-start;}
.hall-uses{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-8);padding-left:var(--space-5);margin:var(--space-6) 0;color:var(--color-text);}
.hall-uses li::marker{color:var(--red);}
.hall-children{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5);margin-bottom:var(--space-4);}
.hall-children h4{margin:0 0 var(--space-2);}
@media(max-width:760px) {.hall-uses{grid-template-columns:1fr;}
}
/* Catalogue photography: consistent square panels, original proportions. */
.cardio-grid{align-items:stretch;}
.cardio-product-image{display:block;background:var(--color-text);}
.cardio-photo{aspect-ratio:1/1;object-fit:contain;padding:var(--space-3);background:var(--color-text);}
.cardio-model{color:var(--color-accent-text);margin:0 0 var(--space-3);}
.cardio-card-copy>p:last-child{color:var(--muted);margin:0;}
.cardio-card h3{margin-bottom:var(--space-3);}
.nutrition-teaser{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center;border-top:var(--border-width) solid var(--color-border);}
.nutrition-teaser p:not(.eyebrow){color:var(--color-muted);}
.nutrition-teaser img{display:block;width:100%;height:auto;}
.nutrition-teaser .button{margin-top:var(--space-4);}
@media(max-width:600px){.nutrition-teaser{grid-template-columns:1fr;gap:var(--space-6);}
}
.equipment-plan-link{padding:0 var(--space-5);}
.equipment-plan-link a{color:var(--color-text);text-underline-offset:5px;}
.equipment-group li.equipment-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);}
.equipment-item>span{min-width:0;}
.equipment-training{color:var(--color-accent-text);white-space:nowrap;text-underline-offset:4px;}
.cardio-image-note{color:var(--color-muted);margin:var(--space-4) 0;}
@media(max-width:600px){.equipment-group li.equipment-item{align-items:flex-start;flex-direction:column;gap:var(--space-2);}
}
.space-photo.space-layout{min-height:0;background:var(--color-bg);display:flex;flex-direction:column;justify-content:center;}
.space-photo.space-layout img{position:static;display:block;width:100%;height:auto;object-fit:contain;}
.space-photo.space-layout span{position:static;align-self:flex-start;margin:var(--space-4) var(--space-5);max-width:calc(100% - 40px);}
/* Individual equipment cards inside the selected muscle group. */
.equipment-group[open]{grid-column:1/-1;}
.equipment-group>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-6);list-style:none;}
.equipment-group li.equipment-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;min-height:250px;padding:var(--space-6);background:var(--color-bg);border:var(--border-width) solid var(--color-border);position:relative;transition:var(--transition-ui);}
.equipment-card:hover,.equipment-card:focus-within{border-color:var(--color-accent-text);background:var(--color-surface);}
.equipment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);}
.equipment-brand{color:var(--color-accent-text);max-width:75%;}
.equipment-number{color:var(--color-bg);}
.equipment-card h4{color:white;margin:var(--space-6) 0 var(--space-3);overflow-wrap:normal;}
.equipment-card-group{color:var(--color-muted);margin:0 0 var(--space-6);}
.equipment-card .equipment-training{display:block;margin-top:auto;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);color:white;text-decoration:none;}
.equipment-card .equipment-training:hover{color:var(--color-accent-text);}
@media(max-width:900px){.equipment-group>ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){.equipment-group>ul{grid-template-columns:1fr;padding:var(--space-1) var(--space-3) var(--space-4);gap:var(--space-3);}
.equipment-group li.equipment-card{padding:var(--space-5);min-height:225px;}
.equipment-card .equipment-training{white-space:normal;}
}
/* Equipment photos share a fixed square frame without cropping machines. */
.equipment-photo-link{display:block;position:relative;aspect-ratio:1;background:var(--color-text);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-6);overflow:hidden;color:var(--color-bg);}
.equipment-photo-link img{display:block;width:100%;height:100%;object-fit:contain;padding:var(--space-4);transition:var(--transition-ui);}
.equipment-photo-link:hover img{transform:scale(1.035);}
.equipment-photo-link:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:-3px;}
.equipment-zoom{position:absolute;right:10px;bottom:10px;background:var(--color-bg);color:var(--color-text);padding:var(--space-1) var(--space-2);}
@media(max-width:600px){.equipment-photo-link{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-5);}
}
@media(prefers-reduced-motion:reduce){.equipment-photo-link img{transition:none;}
}
.programs h3 .personal-title-link{color:inherit;text-decoration:none;border:0;padding:0;margin:0;}
.programs h3 .personal-title-link:hover{color:var(--color-text);}
@media(min-width:901px){.equipment-group li.equipment-card{padding:var(--space-4);}
.equipment-photo-link{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);}
.equipment-card h4{margin:var(--space-5) 0 var(--space-2);}
.equipment-card-top{gap:var(--space-2);}
}
/* Cardio introduces the equipment collection. */
.equipment-cardio-intro{padding:0 0 var(--space-10);scroll-margin-top:110px;}
.equipment-cardio-intro .cardio-intro-heading{margin-bottom:var(--space-8);}
.equipment-cardio-intro .cardio-card{transition:var(--transition-ui);}
.equipment-cardio-intro .cardio-card:hover{border-color:var(--color-accent-text);transform:translateY(-4px);}
.equipment-cardio-intro .cardio-card-copy{padding:var(--space-5);}
.equipment-transition{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-6) 0;margin:0 0 var(--space-16);}
.equipment-transition>span{color:var(--color-muted);}
.equipment-transition>a{color:var(--color-text);text-decoration:none;}
.equipment-transition b{color:var(--color-accent-text);margin-left:var(--space-4);}
.functional-section{background:var(--color-surface);}
.functional-section .functional-hall{margin-top:0;}
@media(max-width:600px){.equipment-transition{align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10);}
.equipment-cardio-intro .cardio-grid{gap:var(--space-4);}
.equipment-cardio-intro .cardio-card:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){.equipment-cardio-intro .cardio-card{transition:none;transform:none;}
}
.footer-equipment{border-top:var(--border-width) solid var(--color-border);padding:var(--space-6) 0 var(--space-2);width:100%;min-width:0;}
.footer-equipment h3{color:var(--color-text);margin:0 0 var(--space-5);}
.footer-equipment ul{display:flex;flex-wrap:wrap;column-gap:var(--space-6);row-gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:equipment;}
.footer-equipment li{display:flex;gap:var(--space-2);align-items:baseline;max-width:100%;}
.footer-equipment a{color:var(--color-muted);text-decoration:none;overflow-wrap:anywhere;}
.footer-equipment a:hover{color:var(--color-text);text-decoration:underline;}
.footer-equipment a:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px;}
.footer-equipment summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);list-style:none;cursor:pointer;color:var(--color-text);padding:var(--space-2) 0;}
.footer-equipment summary::-webkit-details-marker{display:none;}
.footer-equipment-toggle:before{content:"+";color:var(--color-accent-text);}
.footer-equipment[open] .footer-equipment-toggle:before{content:"−";}
.footer-equipment[open] summary{margin-bottom:var(--space-5);}
.footer-equipment summary:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:5px;}
.programs{grid-template-columns:repeat(4,minmax(0,1fr));}
.programs article{min-width:0;padding:var(--space-6) var(--space-5);}
.programs .tag{right:16px;}
.programs .supplement-program{border-color:var(--color-accent-text);background:linear-gradient(145deg,var(--color-surface),var(--color-surface) 70%);}
.programs .supplement-program-label{color:var(--color-accent-text);margin:calc(-1 * var(--space-2)) 0 var(--space-2);}
.programs article>a{padding-top:var(--space-5);}
.programs .supplement-program a:hover{color:var(--color-accent-text);}
@media(max-width:1050px){.programs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){.programs{grid-template-columns:1fr;}
.programs article{min-height:300px;padding:var(--space-6);}
}
