/* Service pages extend the approved CT Fire visual language. */
.ct-service-page{background:#110e10;color:#f5f3f4}
.ct-service-page #pxl-header-elementor .pxl-header-elementor-main{position:relative!important;inset:auto!important;background:#080708}
.ct-service-hero{padding-top:30px}
.ct-service-hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:72px;align-items:center;padding:48px 0 56px}
.ct-service-hero-copy{min-width:0}.ct-service-name{margin:0 0 14px!important;font-size:12px!important;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#fff!important}
.ct-service-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.4;letter-spacing:-1px;margin:16px 0 23px}
.ct-service-hero .ct-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}
.ct-service-main .ct-service-lead{max-width:565px;font-size:15px;line-height:1.9;margin-bottom:30px}
.ct-service-photo{margin:0;position:relative;max-width:490px;aspect-ratio:4/5;border-top:4px solid #ff4d24;background:#201b1d;isolation:isolate;overflow:hidden}
.ct-service-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b0809ef);z-index:0;pointer-events:none}
.ct-service-photo:before{content:"";position:absolute;inset:0;border:1px solid #ffffff1c;z-index:2;pointer-events:none}
.ct-service-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ct-service-photo-personal-training{aspect-ratio:3/4}
.ct-service-photo-personal-training img{object-position:50% 0}
.ct-service-photo figcaption{position:absolute;bottom:30px;left:28px;right:25px;z-index:1;display:flex;flex-direction:column;gap:8px}
.ct-service-photo strong{font:700 19px/1.6 "Plateia Bold",sans-serif;text-transform:uppercase;color:#fff}
.ct-service-photo figcaption>span{font-size:10px;line-height:1.7;letter-spacing:.5px;color:#ddd0d7}
.ct-service-jump{display:block;width:fit-content;color:#d0c4cb;font-size:10px;margin-top:24px}.ct-service-jump>span{margin-left:18px;color:#ff7958}.ct-service-jump:hover{color:#fff}
.ct-service-nav{border-block:1px solid #43313a;background:#181315}
.ct-service-nav>div{display:flex;gap:26px;justify-content:space-between;flex-wrap:wrap;padding-block:20px}
.ct-service-nav a{font-size:10px;line-height:1.7;text-transform:uppercase;font-weight:600;color:#bfb3ba}.ct-service-nav a:hover,.ct-service-nav a[aria-current=page]{color:#ff7958}
.ct-service-feature{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.ct-service-feature p{margin-bottom:20px}.ct-service-main .ct-service-feature-lead{font-size:21px;line-height:1.7;color:#f1e9ed}
.ct-service-feature.ct-service-profile{padding-bottom:0}
.ct-service-profile figure{margin:0;border-left:3px solid #ff4d24;background:#080708;overflow:hidden;align-self:end}
.ct-service-profile figure img{display:block;width:100%;height:auto}
.ct-service-profile h2{margin-bottom:28px}
@media(min-width:1025px){.ct-service-feature.ct-service-profile{grid-template-columns:1.35fr 1fr;gap:60px}}
@media(max-width:767px){.ct-service-profile figure{order:1;margin-inline:-20px;border-left:0}}
.ct-service-activity-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.ct-service-start{padding:80px 0;background:#191416;border-block:1px solid #3c2832}
.ct-service-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding:85px 0}
.ct-service-video p{margin-top:22px}.ct-service-video .ct-video{width:100%;max-width:none;margin:0}
.ct-service-related{padding:80px 0}.ct-service-related>div{margin-top:40px;border-top:1px solid #49333d}
.ct-service-related>div>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #49333d;color:#fff;font:700 17px/1.7 "Plateia Bold",sans-serif;text-transform:uppercase}
.ct-service-related>div>a>span:last-child{color:#ff7958;font:400 30px/1 Montserrat,sans-serif}.ct-service-related a:hover{color:#ff7958}
.ct-service-page #depoimentos{margin:0}
/* Personal training: the restored training photograph fills the opening. */
.ct-service-hero.ct-personal-hero{width:100%;margin:0;padding:30px 0 0;position:relative;background:#0c0909;overflow:hidden}
.ct-personal-hero>.ct-mod-breadcrumb,.ct-personal-hero>.ct-service-hero-grid,.ct-personal-hero>.ct-mod-tags{width:min(1300px,calc(100% - 64px));margin-inline:auto;position:relative;z-index:2}
.ct-service-main .ct-service-hero.ct-personal-hero>.ct-personal-backdrop{position:absolute;inset:0;margin:0;width:100%;height:100%;aspect-ratio:auto;z-index:0;pointer-events:none}
.ct-personal-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;display:block}
.ct-personal-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,9,.88),rgba(10,8,9,.7) 34%,transparent 67%),linear-gradient(0deg,#110e10,transparent 27%)}
.ct-personal-hero>.ct-service-hero-grid{min-height:620px;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0 85px;align-items:center}
.ct-personal-hero .ct-service-lead{max-width:520px;color:#e1d9dd}
.ct-personal-signature{align-self:end;justify-self:end;text-align:right;display:grid;gap:7px;border-right:3px solid #ff4d24;padding-right:20px;text-shadow:0 2px 18px #000}
.ct-personal-signature strong{font:700 16px/1.7 "Plateia Bold",sans-serif;text-transform:uppercase;color:#fff}
.ct-personal-signature>span{font-size:10px;color:#ddd0d7}
.ct-personal-training-photo{margin-top:0;margin-bottom:85px;position:relative;overflow:hidden;border-top:3px solid #ff4d24;background:#080708}
.ct-personal-training-photo img{width:100%;height:auto;display:block}
.ct-personal-training-photo figcaption{position:absolute;right:6%;bottom:12%;max-width:280px;display:grid;gap:15px;color:#fff}
.ct-personal-training-photo figcaption>span:last-child{font:700 23px/1.7 "Plateia Bold",sans-serif;text-transform:uppercase}
@media(max-width:1100px) and (min-width:768px){.ct-personal-hero>.ct-mod-breadcrumb,.ct-personal-hero>.ct-service-hero-grid,.ct-personal-hero>.ct-mod-tags{width:calc(100% - 48px)}.ct-personal-hero>.ct-service-hero-grid{gap:35px;min-height:590px}.ct-personal-backdrop img{object-position:60% 10%}.ct-personal-training-photo figcaption{max-width:230px;right:4%}.ct-personal-training-photo figcaption>span:last-child{font-size:18px}}
@media(max-width:767px){.ct-service-hero.ct-personal-hero{padding-top:22px}.ct-personal-hero>.ct-mod-breadcrumb,.ct-personal-hero>.ct-service-hero-grid,.ct-personal-hero>.ct-mod-tags{width:calc(100% - 40px)}.ct-service-main .ct-service-hero.ct-personal-hero>.ct-personal-backdrop{height:440px;bottom:auto}.ct-personal-backdrop img{object-position:83% 0}.ct-personal-backdrop:after{background:linear-gradient(0deg,#0c0909 1%,rgba(12,9,9,.6) 16%,transparent 48%),linear-gradient(180deg,rgba(0,0,0,.5),transparent 25%)}.ct-personal-hero>.ct-service-hero-grid{display:block;min-height:0;padding:310px 0 30px}.ct-personal-signature{display:none}.ct-personal-hero .ct-service-lead{font-size:14px}.ct-personal-training-photo{margin-bottom:60px}.ct-personal-training-photo img{aspect-ratio:1.2;object-fit:cover;object-position:30% 50%}.ct-personal-training-photo figcaption{position:static;padding:24px;max-width:none;background:#151112;gap:10px}.ct-personal-training-photo figcaption>span:last-child{font-size:17px}}
@media(max-width:1024px){.ct-service-hero-grid{gap:34px;grid-template-columns:1.1fr .9fr}.ct-service-hero h1{font-size:32px}.ct-service-feature{gap:40px}.ct-service-nav>div{justify-content:flex-start;gap:17px 26px}.ct-service-video{gap:35px}.ct-service-photo strong{font-size:16px}}
@media(max-width:767px){.ct-service-hero-grid{grid-template-columns:1fr;gap:42px;padding:35px 0 40px}.ct-service-hero h1{font-size:clamp(27px,7.6vw,40px);letter-spacing:-.6px}.ct-service-photo{width:100%;max-width:490px;margin-inline:auto;aspect-ratio:4/4.5}.ct-service-photo figcaption{bottom:25px;left:24px}.ct-service-hero .ct-eyebrow{font-size:8px}.ct-service-nav>div{gap:14px 22px}.ct-service-nav a{font-size:9px}.ct-service-feature{grid-template-columns:1fr;gap:30px;padding:65px 0}.ct-service-main .ct-service-feature-lead{font-size:18px}.ct-service-start{padding:60px 0}.ct-service-video{grid-template-columns:1fr;padding:60px 0;gap:25px}.ct-service-related{padding:60px 0}.ct-service-related>div>a{font-size:13px;padding:21px 0}.ct-service-hero .ct-mod-button{width:100%;gap:16px}.ct-service-photo strong{font-size:16px}}
