@font-face{font-family:Gotham;src:url("../fonts/Gotham-Book.woff2") format("woff2"),local("Gotham Book");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url("../fonts/Gotham-Medium.woff2") format("woff2"),local("Gotham Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url("../fonts/Gotham-Bold.woff2") format("woff2"),local("Gotham Bold");font-weight:700;font-style:normal;font-display:swap}
:root{--olive:#6c6f36;--olive-dark:#575a2a;--cream:#f2f1eb;--ink:#484844;--line:#cbc9bf;--max:1680px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Gotham,"Avenir Next",Avenir,Arial,sans-serif;font-size:18px;line-height:1.62;font-weight:400;font-synthesis:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;top:-6rem;left:1rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}
.site-header{height:118px;background:#fff;position:relative;z-index:40}.header-inner{width:min(calc(100% - 80px),var(--max));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand img{width:270px;height:auto}.site-header nav{display:flex;align-items:center;gap:36px;text-transform:uppercase;font-size:.82rem;font-weight:500;letter-spacing:.025em}.site-header nav a{padding:13px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a.active{color:var(--olive);border-color:var(--olive)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);color:#fff!important;border:0;border-radius:4px;text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.035em;min-height:44px;padding:0 25px;cursor:pointer}.nav-cta{padding:14px 25px!important;border:0!important}.nav-cta:hover,.button:hover{background:var(--olive-dark)}.lang{display:flex;gap:8px;font-size:.76rem}.lang a.active{font-weight:700;color:var(--olive);border:0}.menu-btn{display:none;background:none;border:0}
.hero,.page-hero{height:680px;position:relative;overflow:hidden;background:var(--cream)}.hero-slides{position:absolute;inset:0}.hero-media,.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-slides .hero-media{opacity:0;transition:opacity .8s ease}.hero-slides .hero-media.is-active{opacity:1}.hero-copy,.overlay-title{position:relative;z-index:2;width:min(calc(100% - 80px),var(--max));margin:auto;padding-top:190px}.hero-copy h1,.overlay-title{font-size:clamp(2.4rem,3.1vw,4.35rem);line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#444}.hero-copy h1{max-width:720px;margin:0 0 34px}.overlay-title{display:block}.overlay-title span{display:block;max-width:720px}.section{padding:100px 40px}.section>.container{width:min(100%,var(--max))}h1,h2{margin-top:0;line-height:1.15;letter-spacing:-.018em}h1{font-size:clamp(2.15rem,2.9vw,3.7rem);font-weight:500;color:var(--olive)}h2{font-size:clamp(1.5rem,1.8vw,2.35rem);font-weight:700;color:var(--olive)}p{margin:0 0 1.15rem}.lead{font-size:clamp(1.55rem,2.05vw,2.7rem);line-height:1.22;max-width:1100px;margin-bottom:35px}.lead strong{color:var(--olive);font-weight:700}.prose{max-width:1260px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:62px;max-width:1080px}.feature{aspect-ratio:1;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--olive);font-size:1.35rem;line-height:1.25;font-weight:700;padding:38px;position:relative}.feature.dark{background:var(--olive);color:#fff}.feature-icon{width:92px;height:92px;object-fit:contain;margin-bottom:23px}.feature .arrow{position:absolute;right:18px;bottom:13px;font-size:1.6rem;font-weight:400}.studio{background:var(--cream)}.studio-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:55px}.studio-grid img{width:100%;height:545px;object-fit:cover}.studio-slide{display:none}.studio-slide.is-active{display:block}.slider-dots{display:flex;justify-content:center;gap:9px;margin-top:26px}.slider-dots button{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#c4c2b7;cursor:pointer}.slider-dots button.is-active{background:var(--olive)}
.split{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.split.reverse{grid-template-columns:1.05fr 1fr}.split img{width:100%;height:520px;object-fit:cover}.copy h2{margin-top:38px}.cards,.four-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1120px;margin:45px auto}.card{aspect-ratio:1;background:var(--olive);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center}.card-icon-wrap{height:155px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.card img{width:155px;height:155px;object-fit:contain;filter:brightness(0) invert(1)}.card h2{color:#fff;font-size:1.42rem;margin-bottom:14px}.card p{font-size:1rem;line-height:1.55}.center{text-align:center}.price-link{margin-top:28px;display:inline-flex;align-items:center;gap:10px;color:var(--olive);font-weight:700}.download-icon{width:24px;height:24px;display:inline-grid;place-items:center;border:2px solid currentColor;border-radius:3px;font-size:1.2rem;line-height:1}
.form-page{background:var(--cream);padding:90px 40px}.form-layout,.contact-top{display:grid;grid-template-columns:1fr 1.08fr;gap:100px;width:min(100%,var(--max));margin:auto}.form-heading{font-size:clamp(1.5rem,1.8vw,2.35rem);font-weight:700;color:var(--olive)}.form{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;margin-top:38px}.field.full,.consent,.captcha,.form .button,.success{grid-column:1/-1}.field label{display:block;font-size:.88rem;font-weight:500;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;min-height:48px;border:1px solid #b9b7ad;border-radius:3px;background:#fff;padding:11px 13px;font:inherit;font-size:1rem;color:inherit}.field textarea{height:135px;resize:vertical}.consent{font-size:.88rem;margin:0}.captcha{width:260px;background:#fff;border:1px solid #b7b5aa;border-radius:3px;padding:15px 16px;display:flex;align-items:center;gap:12px;font-size:.9rem}.captcha input{width:21px;height:21px}.form .button{width:max-content;min-width:125px}.success{display:none;color:var(--olive);font-weight:700}.form-image{width:100%;height:660px;object-fit:cover}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;margin-top:90px}.map{min-height:440px;background:#fff;display:grid;place-items:center;color:var(--olive);font-weight:500}.legal{background:var(--cream);padding:90px 40px}.legal article{width:min(100%,var(--max));margin:auto;columns:2;column-gap:90px}.legal h1{column-span:all;margin-bottom:45px}.legal h2{font-size:1.2rem;break-after:avoid;color:#555}.legal p,.legal li{font-size:1rem}
.footer{background:var(--olive);color:#fff;padding:65px 40px;font-size:.95rem;line-height:1.55}.footer-inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1.2fr 1.2fr .8fr .7fr;gap:70px}.footer strong{display:block;margin-bottom:13px}.footer p{margin:0 0 16px}.footer a{display:block}.footer a:hover{text-decoration:underline}.copyright{margin-top:40px!important}.whatsapp{position:fixed;right:23px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#08bd62;color:#fff;border:3px solid #fff;z-index:30}.whatsapp svg{width:31px;height:31px}button,input,textarea,select,a{transition:.2s ease}:focus-visible{outline:3px solid #b8bd65;outline-offset:3px}
@media(max-width:1100px){body{font-size:17px}.site-header{height:90px}.header-inner{width:calc(100% - 40px)}.brand img{width:225px}.menu-btn{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-btn span{width:26px;height:2px;background:var(--olive)}.menu-btn b{position:absolute;width:1px;height:1px;overflow:hidden}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:22px 30px;gap:2px;box-shadow:0 16px 30px #0002}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.lang{padding:12px}.hero,.page-hero{height:570px}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,#f3f2ecbf 48%,transparent 100%)}.hero-copy,.overlay-title{width:calc(100% - 56px);padding-top:155px}.split,.split.reverse,.form-layout,.contact-top,.contact-bottom{grid-template-columns:1fr;gap:55px}.studio-grid{grid-template-columns:1.7fr 1fr}.cards,.four-grid{max-width:950px}.form-image{height:500px}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:16px}.container{width:calc(100% - 40px)}.section{padding:65px 20px}.hero,.page-hero{height:500px}.hero-copy,.overlay-title{width:calc(100% - 40px);padding-top:125px}.hero-copy h1,.overlay-title{font-size:2.4rem}.feature-grid,.cards,.four-grid,.studio-grid,.footer-inner{grid-template-columns:1fr}.feature{aspect-ratio:1.15}.card{aspect-ratio:auto;min-height:450px;padding:38px}.studio-grid img{height:360px}.form-page{padding:60px 20px}.form{grid-template-columns:1fr}.field,.field.full,.consent,.captcha,.form .button,.success{grid-column:1}.form-image{height:390px}.legal{padding:60px 20px}.legal article{columns:1}.footer{padding:50px 28px}.footer-inner{gap:28px}.whatsapp{width:50px;height:50px}.studio-arrow{width:40px;height:40px}.studio-arrow svg{width:18px;height:18px}.studio-arrow-prev{left:6px}.studio-arrow-next{right:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.copyright a{display:inline}
.hero,.page-hero{height:960px}.hero-copy{padding-top:285px}.banner-content{position:relative;z-index:3;width:min(calc(100% - 80px),var(--max));height:100%;margin:auto;padding-top:285px}.banner-content .overlay-title{width:auto;margin:0;padding:0}.banner-content .button{margin-top:34px}.section>.container>*{margin-left:auto;margin-right:auto}.lead,.prose{width:min(100%,1260px)}.feature-grid{width:min(100%,1260px);max-width:none}.feature,.feature.dark{background:#f4f3ed;color:var(--olive);transition:background .25s,color .25s}.feature:hover,.feature:focus-visible,.feature:active{background:var(--olive);color:#fff}.feature:hover .feature-icon,.feature:focus-visible .feature-icon,.feature:active .feature-icon{filter:brightness(0) invert(1)}.feature .arrow{transition:transform .25s}.feature:hover .arrow,.feature:focus-visible .arrow,.feature:active .arrow{transform:rotate(-45deg)}.feature-icon{width:115px;height:115px}.cards,.four-grid{width:min(100%,1450px);max-width:none;gap:32px}.card{background:#f4f3ed;color:var(--ink);padding:65px}.card-icon-wrap{height:210px}.card img{width:200px;height:200px;filter:none}.card h2{color:var(--olive);font-size:1.75rem}.card p{font-size:1.2rem;line-height:1.62}.studio-grid{width:min(100%,var(--max));margin:auto}.required-note{grid-column:1/-1;font-size:.86rem;margin:0 0 -5px}.captcha{width:302px;height:76px;padding:10px 14px}.captcha-label{font-size:.9rem}.captcha-brand{margin-left:auto;display:flex;flex-direction:column;align-items:center;font-size:.68rem;line-height:1.05}.captcha-brand b{font-size:1.45rem;color:#18bfc2}.captcha-brand strong{font-size:.68rem}.captcha-brand small{font-size:.55rem}.map{min-height:0;background:none}.map img{width:100%;height:auto;object-fit:cover}
@media(max-width:1100px){.hero,.page-hero{height:700px}.hero-copy,.banner-content{padding-top:190px}.banner-content{width:calc(100% - 56px)}.card{padding:45px}.card h2{font-size:1.5rem}.card p{font-size:1.05rem}}
@media(max-width:680px){.hero,.page-hero{height:560px}.hero-copy,.banner-content{padding-top:145px}.banner-content{width:calc(100% - 40px)}.cards,.four-grid{gap:20px}.card{min-height:520px}.card-icon-wrap{height:165px}.card img{width:155px;height:155px}}

/* Final layout refinements */
.lang{align-items:center}.lang>span{display:flex;align-items:center;justify-content:center;height:1.1em;line-height:1;transform:translateY(-1px)}
.mobile-only{display:none}
.site-header{position:fixed;top:0;left:0;right:0;width:100%;box-shadow:0 2px 12px #0000000d}
body{padding-top:118px}
.page-hero>img,.hero-media{object-position:center center}
.hero-slides .hero-media{transition:opacity 1.6s ease-in-out}
.page-hero .overlay-title{font-size:clamp(2rem,2.45vw,3.25rem);font-weight:500;line-height:1.12;letter-spacing:-.018em}
.banner-content{padding-top:235px}
.feature-grid{max-width:1680px;width:100%;gap:32px}
.feature{font-size:1.55rem;padding:44px}
.feature-icon{width:142px;height:142px;margin-bottom:28px}
.cards,.four-grid{width:100%;max-width:none;gap:32px}
.card{padding:48px}
.card-icon-wrap{height:285px;margin-bottom:22px}
.card img{width:270px;height:270px}
.card h2{font-size:1.7rem}.card p{font-size:1.13rem}
.price-link{font-size:1rem;gap:14px}.download-icon{width:30px;height:30px;border:0;border-radius:0;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.studio{overflow:hidden}
.studio-grid{width:min(calc(100% - 80px),1680px);max-width:1680px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px}
.studio-grid.square-first{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}
.studio-grid img{height:650px;object-fit:cover;object-position:center}
.studio-slide{display:none}.studio-slide.is-active{display:block}
.studio-slide.is-active{animation:studio-fade 1.35s ease-in-out both}
@keyframes studio-fade{from{opacity:.15}to{opacity:1}}.studio-wrap{position:relative}.studio-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--olive);border-radius:50%;background:#fff;color:var(--olive);cursor:pointer}.studio-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.studio-arrow-prev{left:12px}.studio-arrow-next{right:12px}.studio-arrow:hover,.studio-arrow:focus-visible{background:var(--olive);color:#fff}.hp-field{position:absolute;left:-5000px;top:auto;width:1px;height:1px;overflow:hidden}
.phone-line{display:flex;gap:.35em;align-items:baseline;white-space:nowrap}.phone-line a{display:inline}
.whatsapp{width:62px;height:62px}.whatsapp svg{width:36px;height:36px}
.scroll-cue{position:absolute;left:50%;bottom:28px;z-index:5;width:52px;height:52px;display:grid;place-items:center;transform:translateX(-50%);border:2px solid #fff;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.scroll-cue svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:scroll-cue 2s ease-in-out infinite}
.scroll-cue:hover,.scroll-cue:focus-visible{background:#ffffff1f;transform:translateX(-50%) scale(1.06)}
@keyframes scroll-cue{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
.contact-location{background:#fff;padding:95px 40px}.contact-location .contact-bottom{width:min(100%,var(--max));margin:0 auto}.contact-location p{font-size:1.02rem}.contact-location strong{color:var(--olive)}
.legal article{columns:2;column-gap:90px;max-width:1680px}.legal h1{column-span:all;margin-bottom:38px}.legal h2{font-size:1.35rem;margin:42px 0 15px;color:var(--olive);break-after:avoid}.legal p,.legal li{font-size:1.04rem;line-height:1.72}.legal ul{padding-left:1.4rem}.translation-note{font-style:italic;color:#666}
#servicos .center{text-align:left;width:100%}
.page-home .lead{margin-left:0;margin-right:0}
.page-quem-sou main .split>img{width:100%;max-width:100%;justify-self:stretch}
@media(max-width:1100px){body{padding-top:90px}.mobile-only{display:block}.banner-content{padding-top:160px}.page-hero .overlay-title{font-size:clamp(2rem,4.2vw,3rem)}.studio-grid{width:calc(100% - 56px)}.studio-grid img{height:500px}.card-icon-wrap{height:210px}.card img{width:200px;height:200px}.legal article{columns:1}.legal h1{column-span:none}}
@media(max-width:680px){.banner-content{padding-top:125px}.feature{font-size:1.3rem}.feature-icon{width:120px;height:120px}.studio-grid,.studio-grid.square-first{width:calc(100% - 40px);grid-template-columns:1fr;gap:16px}.studio-grid img{height:340px}.studio-slide.is-active:nth-of-type(n){display:block}.card{padding:36px}.card-icon-wrap{height:175px}.card img{width:170px;height:170px}.contact-location{padding:65px 20px}.scroll-cue{width:46px;height:46px;bottom:20px}}
@media(max-width:1100px){.page-quem-sou main .section .split>img{width:100%;max-width:100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}

/* Unified 1440px content grid */
:root{--max:1440px}
.section>.container>*{margin-left:0;margin-right:0}
.lead,.prose{width:100%;max-width:none}
.page-home .lead,.page-home .prose,.page-home .feature-grid{width:100%;max-width:none;margin-left:0;margin-right:0}
#servicos .center,#servicos .prose,#servicos .cards,#servicos .four-grid{width:100%;max-width:none;margin-left:0!important;margin-right:0!important}
.feature-grid{width:100%;max-width:none}
.cards,.four-grid{width:100%;max-width:none}
.card-icon-wrap{height:235px}
.card img{width:220px;height:220px}
.studio-grid{width:min(calc(100% - 80px),1440px);max-width:1440px}
.legal article{width:min(100%,1440px);max-width:1440px;column-gap:80px}
@media(max-width:1100px){.card-icon-wrap{height:190px}.card img{width:180px;height:180px}}
@media(max-width:1100px){.site-header nav .nav-cta{width:fit-content}}

/* Service-card grid: Massagens and Atividade Física only */
.page-massagens #servicos .cards,.page-atividade-fisica #servicos .four-grid{width:min(100%,1160px);max-width:1160px;margin-left:auto!important;margin-right:auto!important}
.page-massagens #servicos .card-icon-wrap,.page-atividade-fisica #servicos .card-icon-wrap{height:255px}
.page-massagens #servicos .card img,.page-atividade-fisica #servicos .card img{width:240px;height:240px}
@media(max-width:1100px){.page-massagens #servicos .cards,.page-atividade-fisica #servicos .four-grid{width:100%;max-width:950px}.page-massagens #servicos .card-icon-wrap,.page-atividade-fisica #servicos .card-icon-wrap{height:200px}.page-massagens #servicos .card img,.page-atividade-fisica #servicos .card img{width:190px;height:190px}}

/* Mobile reading order and banner composition */
@media(max-width:680px){
  .site-header nav.open{max-height:calc(100vh - 90px);overflow-y:auto}
  .page-quem-sou main .section:nth-of-type(2) .split .copy{order:1}
  .page-quem-sou main .section:nth-of-type(2) .split>img{order:2}
  .contact-location .contact-bottom>div{order:1}
  .contact-location .contact-bottom>.map{order:2}
}

/* Requested finishing adjustments */
#site-footer .footer-inner>div:nth-child(2)>p:first-of-type{margin-bottom:32px}
.page-contactos .form-heading,.page-contactos .contact-bottom h2,.page-marcacoes .form-heading{font-size:clamp(2.15rem,2.9vw,3.7rem);font-weight:500;color:var(--olive);line-height:1.15;letter-spacing:-.018em;margin:0 0 .67em}
.contact-location{--map-bleed:max(40px,calc((100vw - 1440px)/2));overflow:hidden}
.contact-location .map{width:calc(100% + var(--map-bleed));max-width:none;justify-self:end}
.page-termos-e-condicoes .legal article{columns:1}
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:start}
.terms-column,.terms-section{min-width:0}
.terms-section:first-child h2{margin-top:0}
@media(min-width:1101px){
  .page-home .hero,.page-massagens .page-hero,.page-atividade-fisica .page-hero{height:min(960px,calc(100svh - 118px))}
  .page-home .hero-media,.page-massagens .page-hero>img,.page-atividade-fisica .page-hero>img{object-fit:cover;object-position:center center}
  .page-contactos .form-page{overflow:hidden}
  .page-contactos .contact-top{--image-bleed:max(40px,calc((100vw - 1440px)/2))}
  .page-contactos .contact-top .form-image{width:calc(100% + var(--image-bleed));max-width:none;height:auto;align-self:center;justify-self:start;object-fit:contain;object-position:center top}
  .page-quem-sou main .section{overflow:hidden}
  .page-quem-sou main .section .split{--image-bleed:max(40px,calc((100vw - 1440px)/2))}
  .page-quem-sou main .section:nth-of-type(1) .split>img,.page-quem-sou main .section:nth-of-type(3) .split>img{width:calc(100% + var(--image-bleed));max-width:none;height:auto;align-self:center;justify-self:start;object-fit:contain;object-position:center}
  .page-quem-sou main .section:nth-of-type(2) .split>img{width:calc(100% + var(--image-bleed));max-width:none;height:auto;align-self:center;justify-self:end;object-fit:contain;object-position:center}
}
@media(max-width:1100px){
  .terms-grid{grid-template-columns:1fr;gap:0}
  .terms-column+.terms-column .terms-section:first-child h2{margin-top:42px}
  .page-contactos .contact-top .form-image{width:100%;max-width:100%;justify-self:stretch;object-fit:cover;object-position:center}.page-quem-sou main .section .split>img{width:100%;max-width:100%;justify-self:stretch;object-fit:cover;object-position:center;height:auto}
  .contact-location .map{width:100%;max-width:100%;justify-self:stretch}
}
@media(max-width:680px){
  .contact-location{--map-bleed:0px}
}

/* Studio slider — carousel mode (23/09/2026, fixed 23/09/2026): default is fade (unaffected, see .studio-slide rules above); when data-studio-mode="carousel" is set on .studio-grid (configured in index.php), the track slides one image at a time instead of swapping a whole group.
   Each slide keeps its OWN width based on its studio-rect (wide, 1448x1000 photos: 02/04/06) or studio-square (narrow, 760x1000 photos: 01/03/05) class — not its position in the pair — so a continuous one-by-one slide always pairs one narrow + one wide photo, in their real 760:1448 pixel ratio, whichever side each lands on. */
.studio-track{display:contents}
.studio-grid[data-studio-mode="carousel"]{display:block;overflow:hidden}
.studio-grid[data-studio-mode="carousel"] .studio-track{display:flex;gap:28px;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.studio-grid[data-studio-mode="carousel"] .studio-slide{display:block;flex:0 0 auto;animation:none}
.studio-grid[data-studio-mode="carousel"] .studio-slide.studio-rect{width:calc((100% - 28px) * 1448 / 2208)}
.studio-grid[data-studio-mode="carousel"] .studio-slide.studio-square{width:calc((100% - 28px) * 760 / 2208)}
@media(max-width:680px){
  .studio-grid[data-studio-mode="carousel"] .studio-track{gap:0}
  .studio-grid[data-studio-mode="carousel"] .studio-slide.studio-rect,.studio-grid[data-studio-mode="carousel"] .studio-slide.studio-square{width:100%}
}
/* Dots (both modes): active = filled olive, inactive = olive outline only. */
.slider-dots button{background:transparent;border:1.5px solid var(--olive)}
.slider-dots button.is-active{background:var(--olive);border-color:var(--olive)}

/* Studio slider images (24/09/2026): stop the browser's native "ghost" drag
   preview and text/image selection on the slides, in both modes — the
   carousel now has its own drag-to-navigate instead. */
.studio-slide{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-touch-callout:none}
.studio-grid[data-studio-mode="carousel"][data-studio-drag="1"] .studio-track{cursor:grab;touch-action:pan-y}
.studio-grid[data-studio-mode="carousel"][data-studio-drag="1"] .studio-track.is-dragging{cursor:grabbing}
