/* TEAM SERE · the single direction agreed after the 25 September meeting. */
body.theme-unified{--bg:#f7f7f2;--fg:#171b18;--accent:#426a2a;--muted:#5e685b;--line:#171b1830;--heading:Barlow,'Arial Narrow',sans-serif;background:var(--bg);color:var(--fg)}
.theme-unified h2{font-weight:700;font-size:clamp(65px,7vw,115px);line-height:.92;letter-spacing:-.02em}
.theme-unified h2 em{font:400 1.08em/.96 Instrument,Georgia,serif;letter-spacing:-.035em;text-transform:none}
.theme-unified .eyebrow{font-size:10px;letter-spacing:.12em}
.theme-unified .site-header{gap:28px}.theme-unified .site-header nav{gap:24px}
.theme-unified .header-cta{background:#86bb56;color:#171b18;border-color:#86bb56;font-weight:600;min-height:48px}
.theme-unified .header-cta span{color:inherit}
.theme-unified .unified-hero{min-height:800px;height:100svh;max-height:1080px;background:#171b18}
.unified-hero .hero-b-films{grid-template-columns:1.1fr 1fr;gap:3px}
.unified-hero .hero-b-shade{background:linear-gradient(90deg,#101710d9,transparent 80%),linear-gradient(0deg,#101710d9,transparent 55%,#10171044)}
.theme-unified .hero-b-copy{top:24%;left:6vw;right:6vw}
.theme-unified .hero-b-copy h1{font:800 clamp(90px,9vw,154px)/.84 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:30px 0 32px}
.theme-unified .hero-b-copy h1 em{display:inline-block;font:400 1.18em/.92 Instrument,Georgia,serif;letter-spacing:-.035em;text-transform:none;color:#a7cf7f}
.theme-unified .hero-b-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:26px;color:#f7f7f2}
.theme-unified .hero-b-copy .eyebrow{color:#f7f7f2;max-width:440px;font-size:10px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.theme-unified .hero-actions .button{background:#86bb56;color:#171b18;font-size:13px;min-width:255px}
.hero-whatsapp{display:inline-flex;align-items:center;gap:16px;min-height:48px;border-bottom:1px solid #fff8;font-size:12px}
.theme-unified .film-vertical{font-size:9px;right:25px;top:54%;color:#eff4e9}
.theme-unified .idea-b{background:#f7f7f2;min-height:960px;padding-top:110px;padding-bottom:110px}
.theme-unified .idea-b>h2{text-align:center;font-size:clamp(86px,9vw,145px);margin-top:26px}
.theme-unified .idea-b-side.left{left:6vw;top:40%;width:23%}
.theme-unified .idea-b-side.left img{width:100%;aspect-ratio:4/5;filter:saturate(.65)}
.theme-unified .idea-b-side.right{right:6vw;top:43%;width:26%;max-width:340px}
.theme-unified .idea-b-side.right p{font-size:15px;line-height:1.7}
.modality-links{margin-top:24px;border-top:1px solid var(--line)}
.modality-links a{display:flex;flex-direction:column;gap:7px;padding:18px 0;border-bottom:1px solid var(--line)}
.modality-links small{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.modality-links span{font-size:13px;font-weight:600}
.theme-unified .method{background:#171b18;color:#f7f7f2;--accent:#a7cf7f;--muted:#bbc4b5;--line:#f7f7f22b;min-height:1010px}
.theme-unified .method h2{font:700 clamp(64px,6vw,100px)/.95 Barlow;letter-spacing:-.025em}
.theme-unified .method h2 em{font:400 1.06em/1 Instrument;letter-spacing:-.035em}
.theme-unified .method summary h3{font:400 30px/1.1 Instrument}
.theme-unified .method summary>span,.theme-unified .method details>p{color:var(--muted)}
.theme-unified .method-visual-note>p{font-family:Instrument;color:#f7f7f2}
.theme-unified .method-visual-note>span{color:#bbc4b5}
.theme-unified .method-visual-note em{color:#a7cf7f}
.theme-unified .reviews-section{background:#edf2e7;--accent:#426a2a;--line:#171b1830}
.theme-unified .reviews-heading h2{font-size:clamp(65px,7vw,108px)}
.theme-unified .review-card blockquote{font-family:Instrument;font-size:35px;line-height:1.1}
.theme-unified .sergio-section{background:#f7f7f2;padding-top:110px;padding-bottom:110px}
.theme-unified .sergio-copy h2{font:700 clamp(76px,7vw,125px)/.94 Barlow}
.theme-unified .sergio-copy h2 em{font:400 1.05em/.97 Instrument}
.theme-unified .sergio-image img{filter:saturate(.45)}
.theme-unified .film-section{background:#171b18;color:#f7f7f2;--accent:#a7cf7f;--muted:#bbc4b5;padding-top:100px;padding-bottom:90px}
.theme-unified .film-section .section-heading{grid-template-columns:1.5fr 1fr}
.theme-unified .film-section h2{font-size:clamp(65px,7vw,110px)}
.theme-unified .reel-grid{gap:20px;scrollbar-width:thin;scrollbar-color:#86bb56 #171b18}
.theme-unified .reel-card{margin:0!important;aspect-ratio:3/4}
.theme-unified .reel-caption h3{font:700 40px/.95 Barlow;text-transform:uppercase}
.theme-unified .reel-caption p{font-size:12px}
.reel-controls{display:none}.reel-controls button{width:48px;height:48px;background:none;border:1px solid #f7f7f25a;color:#f7f7f2;font-size:22px}
.reel-controls button:disabled{opacity:.3}
.theme-unified .gym-section{background:#edf2e7;--accent:#426a2a;--muted:#5e685b;padding-top:100px;padding-bottom:100px}
.theme-unified .address h3{font-family:Instrument;font-size:62px}
.theme-unified .booking-section{background:#f7f7f2}
.theme-unified .booking-about h3,.theme-unified .booking-state h3{font-family:Instrument}
.theme-unified .booking-heading h2{font-size:clamp(66px,7vw,106px)}
.theme-unified .contact-section{background:#171b18;--accent:#a7cf7f;--muted:#bbc4b5;color:#f7f7f2}
.theme-unified .contact-copy h2{font:800 clamp(100px,11vw,176px)/.84 Barlow;text-transform:uppercase}
.theme-unified .contact-copy h2 em{font:400 1.12em/1 Instrument;text-transform:none}
.theme-unified .contact-copy .button{background:#86bb56;color:#171b18}
.theme-unified .site-footer{background:#111611;color:#f7f7f2;--accent:#a7cf7f;--line:#f7f7f22b}
.theme-unified .footer-identity{font-family:Barlow;font-weight:700}.theme-unified .footer-identity em{font-family:Instrument;font-weight:400}
.theme-unified .sound{background:#171b18ed;color:#f7f7f2;backdrop-filter:none}
.theme-unified .loader i{background:#86bb56}
.theme-unified .inner-hero h1{font-family:Barlow;font-weight:700;line-height:.9}
.theme-unified .inner-hero h1 em{font-family:Instrument;font-weight:400;line-height:1}
.theme-unified .inner-steps h3{font:700 36px Barlow}
@media(max-width:1100px) and (min-width:761px){.theme-unified .site-header{gap:18px}.theme-unified .site-header nav{gap:18px}.theme-unified .header-cta{gap:16px;font-size:11px}.theme-unified .brand-name{max-width:105px}.theme-unified .method h2{font-size:6.5vw}}
@media(max-width:760px){
 .theme-unified .unified-hero{min-height:840px;height:100svh;max-height:1020px}
 .theme-unified .hero-b-films{grid-template-columns:1fr}.theme-unified .hero-b-films>div:last-child{display:none}
 .theme-unified .hero-b-films video{object-position:52% 34%;filter:saturate(.5) brightness(.9)}
 .theme-unified .hero-b-shade{background:linear-gradient(0deg,#101710d9,transparent 85%),linear-gradient(90deg,#101710aa,#10171022)}
 .theme-unified .hero-b-copy{top:24%;left:6vw;right:6vw}
 .theme-unified .hero-b-copy h1{font-size:16.5vw;margin:28px 0 27px}.theme-unified .hero-b-copy h1 em{font-size:1.6em}
 .theme-unified .hero-b-copy .eyebrow{font-size:9px;max-width:280px}
 .theme-unified .hero-b-copy>p:not(.eyebrow){font-size:14px;margin-bottom:22px}
 .hero-actions{align-items:start;flex-direction:column;gap:10px}.theme-unified .hero-actions .button{min-width:250px;font-size:12px}.hero-whatsapp{font-size:12px}
 .theme-unified .film-vertical{display:none}.theme-unified .hero-bottom{font-size:8px}
 .theme-unified .idea-b{min-height:1160px;padding:78px 6vw 440px}
 .theme-unified .idea-b>h2{text-align:left;font-size:20vw;line-height:.96;margin:26px 0 35px}
 .theme-unified .idea-b-side.left{position:relative;top:auto;left:auto;width:30%;margin-top:8px}
 .theme-unified .idea-b-side.right{position:relative;top:auto;right:auto;width:61%;max-width:none;margin-left:39%}
 .theme-unified .idea-b-side.right p{font-size:14px;line-height:1.65}.modality-links{margin-top:16px}.modality-links a{padding:14px 0}.modality-links span{font-size:12px;line-height:1.5}
 .theme-unified .method{min-height:0;padding:76px 6vw 42px}.theme-unified .method h2{font-size:16.5vw;line-height:.95}.theme-unified .method summary h3{font-size:28px}
 .theme-unified .method details>p{font-size:14px}.theme-unified .method-visual-note>p{font-size:25px}
 .theme-unified .reviews-section{padding:78px 6vw}.theme-unified .reviews-heading h2{font-size:20vw}.theme-unified .reviews-heading>p{font-size:14px}
 .theme-unified .reviews-bottom>p{font-size:11px}.theme-unified .review-card blockquote{font-size:36px}
 .theme-unified .sergio-section{padding:78px 6vw}.theme-unified .sergio-copy h2{font-size:22vw}.theme-unified .sergio-image{height:480px}
 .theme-unified .film-section{padding:78px 6vw 65px}.theme-unified .film-section h2{font-size:18vw}.theme-unified .social-identity p{font-size:13px}
 .theme-unified .reel-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-6vw;padding:0 6vw 14px 0}
 .theme-unified .reel-card{flex:0 0 79vw;width:79vw;max-width:380px;aspect-ratio:3/4;scroll-snap-align:start}
 .reel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;font-size:8px;letter-spacing:.08em}.reel-controls>div{display:flex;gap:8px}.theme-unified .film-bottom{margin-top:25px}
 .theme-unified .gym-section{padding:78px 6vw}.theme-unified .gym-section h2{font-size:21vw}.theme-unified .address h3{font-size:56px}
 .theme-unified .booking-heading h2{font-size:20vw}.theme-unified .booking-card{min-height:0}
 .theme-unified .contact-section{min-height:1090px}.theme-unified .contact-copy h2{font-size:25vw}.theme-unified .floor>span{font-family:Instrument;font-size:11vw}
 .theme-unified .footer-word .footer-identity{font-size:17vw}
}
@media(prefers-reduced-motion:reduce){.theme-unified .reel-grid{scroll-behavior:auto}}
