/* Home Rebalance 01 — existing media, page shells and recommendation styles remain intact. */
.transforma-gateway { width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; max-width:1400px; margin:56px auto 0; }
.gateway-choice { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:32px; padding:36px; min-height:260px; border:1px solid #315773; background:#315773; color:#fff; text-align:left; font-family:inherit; font-size:clamp(25px,3.5vw,52px); line-height:1.08; letter-spacing:-.045em; font-weight:400; cursor:pointer; }
.gateway-choice:hover { background:#315773; border-color:#315773; }
.gateway-index { font-size:11px; letter-spacing:.12em; color:#fff; }
.gateway-arrow { align-self:flex-end; font-size:26px; }
.gateway-choice:focus-visible,.gateway-back:focus-visible { outline:2px solid #315773; outline-offset:5px; }
.gateway-back { background:none; border:0; padding:18px 0; min-height:48px; font-size:12px; color:#142b3a; cursor:pointer; }
#body-experience { width:100%; max-width:1400px; margin:32px auto 0; scroll-margin-top:100px; }
#control-de-peso,#drip-lab,#bienestar { scroll-margin-top:88px; }
.service-bridge { margin:0; padding:36px var(--gutter); color:#d0dce4; background:#102c40; border-bottom:1px solid #adcee840; font-size:11px; letter-spacing:.15em; }
.service-shell { max-width:1400px; width:100%; margin:auto; }
.weight-principal { padding:100px var(--gutter); }
.weight-principal .service-shell { display:grid; grid-template-columns:1fr 1fr; column-gap:8vw; align-items:start; }
.weight-principal .wellness-kicker { grid-column:1/-1; }
.weight-principal h2 { grid-column:1; grid-row:2/5; font-size:clamp(54px,7vw,110px); font-weight:400; letter-spacing:-.065em; line-height:.97; margin:0; }
.weight-principal .service-positioning { grid-column:2; font-size:clamp(23px,2.4vw,36px); letter-spacing:-.035em; line-height:1.25; margin:0 0 24px; }
.weight-principal .weight-description,.weight-principal .weight-tools,.weight-principal .weight-supervision,.weight-principal .service-actions,.weight-principal .registration-preview { grid-column:2; }
.weight-principal .weight-description { max-width:520px; }
.service-actions { display:flex; flex-wrap:wrap; gap:12px; }
.service-actions > a { display:inline-flex; justify-content:space-between; align-items:center; min-height:48px; padding:16px 18px; font-size:11px; line-height:1.5; gap:24px; background:transparent; color:inherit; border:1px solid currentColor; }
.weight-principal .service-actions > a { color:#f2f3ef; border-color:#adcee8; background:transparent; }
.drip-principal { background:#f9faf7; color:#142b3a; padding:100px var(--gutter); }
.drip-principal .drip-heading { background:transparent; color:#142b3a; padding:0; gap:6vw; display:grid; grid-template-columns:.8fr 1.2fr; }
.drip-principal .drip-heading > img { width:min(100%,420px); justify-self:center; }
.drip-principal h2 { font-size:clamp(40px,5.4vw,84px); line-height:1.02; letter-spacing:-.055em; font-weight:400; margin:0; }
.drip-principal .drip-heading p { color:#526b79; }
.drip-principal .drip-heading .wellness-kicker { margin:0 0 24px; font-size:11px; }
.drip-principal .drip-heading .drip-service-label { font-size:18px; letter-spacing:.1em; margin:28px 0 0; }
.drip-principal .drip-explorer { padding:60px 0 0; }
.drip-principal .drip-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.drip-principal .drip-tabs button { min-height:145px; }
.drip-principal .drip-panels { min-height:145px; }
.drip-principal .drip-description { max-width:650px; }
.drip-principal .service-actions { margin-top:24px; }
.technology-principle { font-size:clamp(18px,2vw,28px); line-height:1.3; font-weight:400; letter-spacing:-.02em; margin:28px 0 0; }
@media(max-width:800px) {
 .transforma-gateway { gap:16px; }
 .gateway-choice { padding:24px; min-height:230px; font-size:clamp(23px,3.8vw,36px); }
 .weight-principal,.drip-principal { padding:75px var(--gutter); }
 .weight-principal .service-shell { display:block; }
 .weight-principal h2 { margin-bottom:36px; }
 .weight-principal .service-positioning { margin-bottom:18px; }
 .drip-principal .drip-heading { grid-template-columns:1fr; gap:30px; }
 .drip-principal .drip-heading > img { width:min(100%,300px); justify-self:start; }
 .drip-principal .drip-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .drip-principal .drip-explorer { padding-top:40px; }
}
@media(max-width:600px) {
 .transforma-gateway { grid-template-columns:1fr; margin-top:36px; }
 .gateway-choice { min-height:195px; font-size:clamp(23px,7.4vw,32px); gap:20px; }
 .service-actions { flex-direction:column; align-items:stretch; }
 .service-actions > a { width:100%; }
 .drip-principal .drip-tabs { gap:12px; }
 .drip-principal .drip-tabs button { min-height:120px; }
}
