/* DLS · PULSO HUMANO · MACRO-LOTE 02 · CORPORAL + PESO
   Ocho páginas copy-first con ocho recorridos compositivos. */
.bw-page { --bw-pad: clamp(96px,9vw,148px); overflow: clip; background: var(--paper); }
.bw-page h1, .bw-page h2, .bw-page h3, .bw-page h4,
.bw-page p, .bw-page li, .bw-page a, .bw-page span, .bw-page strong,
.bw-header a, .bw-header span, .bw-footer a, .bw-footer p {
  hyphens: none; overflow-wrap: normal; word-break: normal;
}
.bw-page [id^="bw-"] { scroll-margin-top: 82px; }
.bw-shell { width: min(calc(100% - 64px),1280px); margin-inline: auto; }
.bw-header { position: relative; z-index: 80; display: grid; grid-template-columns: 184px minmax(0,1fr) auto auto; gap: 18px clamp(20px,2.5vw,38px); align-items: center; min-height: 100px; padding: 10px clamp(24px,4vw,70px); border-bottom: 1px solid rgba(79,79,79,.18); background: rgba(255,255,255,.98); }
.bw-brand { display: block; width: 184px; padding: 3px 7px; background: #fff; }
.bw-brand img { aspect-ratio: 650/362; object-fit: contain; }
.bw-main-nav { display: flex; justify-content: center; gap: clamp(16px,2vw,34px); }
.bw-main-nav a { color: #485254; font-size: 13px; font-weight: 700; text-decoration: none; }
.bw-header-cta, .bw-action { display: inline-flex; gap: 22px; align-items: center; justify-content: space-between; width: fit-content; border: 1px solid var(--petrol); padding: 13px 18px; background: var(--petrol); color: #fff; font-size: 13px; font-weight: 850; line-height: 1.2; text-decoration: none; }
.bw-action-light { border-color: #fff; background: #fff; color: var(--petrol); }
.bw-header-cta span, .bw-action span, .bw-text-link span { transition: transform .2s ease; }
.bw-header-cta:hover span, .bw-action:hover span, .bw-text-link:hover span { transform: translateX(4px); }
.bw-page-menu { position: relative; }
.bw-page-menu summary { display: grid; min-width: 120px; cursor: pointer; color: var(--petrol); font-size: 13px; font-weight: 850; line-height: 1.15; list-style: none; }
.bw-page-menu summary::-webkit-details-marker { display: none; }
.bw-page-menu summary span { color: #718083; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bw-page-menu nav { position: absolute; top: calc(100% + 25px); right: 0; display: grid; grid-template-columns: repeat(2,minmax(240px,1fr)); width: min(660px,calc(100vw - 48px)); padding: 20px; border: 1px solid var(--line); background: #fff; box-shadow: 0 28px 80px rgba(3,47,56,.18); }
.bw-page-menu nav a { display: grid; grid-template-columns: 26px 1fr; gap: 8px; min-width: 0; border-bottom: 1px solid #d7dddc; padding: 14px 9px; color: #4c585a; font-size: 12px; font-weight: 720; line-height: 1.35; text-decoration: none; }
.bw-page-menu nav a span { color: var(--coral-deep); font-size: 9px; font-weight: 850; }
.bw-page-menu nav a.is-active { background: var(--petrol); color: #fff; }
.bw-page-menu nav a.is-active span { color: var(--coral); }
.bw-footer { display: grid; grid-template-columns: 190px 1fr auto; gap: 36px; align-items: center; min-height: 190px; padding: 42px max(32px,calc((100vw - 1280px)/2)); background: #fff; }
.bw-footer img { width: 170px; }
.bw-footer p { margin: 0; color: #647072; font-size: 13px; }
.bw-footer nav { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: flex-end; }
.bw-footer a { color: var(--petrol); font-size: 13px; font-weight: 750; }
.bw-eyebrow { display: block; color: var(--coral); font-size: 11px; font-weight: 850; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.bw-head { display: grid; grid-template-columns: 64px minmax(0,940px); gap: 24px; margin-bottom: 52px; }
.bw-head > span { padding-top: 10px; color: var(--coral-deep); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bw-head h2 { color: var(--petrol); font: 500 clamp(46px,4.8vw,70px)/1 var(--serif); letter-spacing: -.04em; }
.bw-prose { max-width: 66ch; }
.bw-prose p { color: #424b4d; font-size: 18px; line-height: 1.68; }
.bw-prose p:last-child { margin-bottom: 0; }
.bw-prose h3, .bw-prose h4 { margin: 30px 0 18px; color: var(--petrol); font: 500 34px/1.12 var(--serif); }
.bw-prose ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; margin: 30px 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.bw-prose li { border-bottom: 1px solid var(--line); padding: 13px 0; color: #424b4d; font-size: 16px; line-height: 1.45; }
.bw-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 26px; }
.bw-text-link { display: inline-flex; gap: 12px; align-items: center; border-bottom: 1px solid currentColor; color: var(--petrol); font-size: 14px; font-weight: 800; text-decoration: none; }
.bw-group-grid, .bw-start-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.bw-group-grid article, .bw-start-grid article { min-width: 0; border: 1px solid var(--line); padding: 30px; }
.bw-group-grid article > span, .bw-start-grid article > span { color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.bw-group-grid h3, .bw-start-grid h3 { margin: 28px 0 20px; color: var(--petrol); font: 500 30px/1.08 var(--serif); }
.bw-group-copy p { font-size: 16px; line-height: 1.58; }
.bw-section-actions { margin-top: 24px; }
.bw-hero { position: relative; display: grid; grid-template-columns: minmax(530px,.92fr) minmax(530px,1.08fr); min-height: 840px; overflow: hidden; background: var(--petrol-deep); color: #fff; }
.bw-hero-copy { position: relative; z-index: 3; align-self: center; max-width: 760px; padding: 82px clamp(34px,6vw,106px) 104px; }
.bw-hero h1 { margin: 22px 0 34px; color: #fff; font: 500 clamp(66px,6.8vw,106px)/.91 var(--serif); letter-spacing: -.052em; }
.bw-hero-text { max-width: 61ch; }
.bw-hero-text p { color: #e7eeee; font-size: 18px; line-height: 1.58; }
.bw-hero-text p:first-child { color: #fff; font: 500 28px/1.25 var(--serif); }
.bw-hero-actions { margin-top: 32px; }
.bw-hero-image { position: relative; min-height: 840px; }
.bw-hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,47,56,.42),transparent 45%),linear-gradient(0deg,rgba(3,47,56,.5),transparent 55%); }
.bw-hero-image img { height: 100%; object-fit: cover; filter: saturate(.74) contrast(1.03); }
.bw-hero-image figcaption { position: absolute; z-index: 2; right: 28px; bottom: 28px; color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.bw-hero-signature { position: absolute; z-index: 4; right: clamp(28px,4vw,70px); bottom: 72px; display: grid; width: 250px; height: 82px; align-items: end; color: #fff; }
.bw-hero-signature span { font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.bw-hero-signature i { width: 100%; height: 1px; background: var(--coral); }
.bw-hero-territory .bw-hero-image img, .bw-hero-contour .bw-hero-image img, .bw-hero-firmness .bw-hero-image img, .bw-hero-progress .bw-hero-image img, .bw-hero-balance .bw-hero-image img { object-position: center; }
.bw-hero-surface { grid-template-columns: minmax(540px,.92fr) minmax(560px,1.08fr); background: #3e5558; }
.bw-hero-surface .bw-hero-copy { grid-column: 2; grid-row: 1; padding-left: clamp(48px,7vw,120px); }
.bw-hero-surface .bw-hero-image { grid-column: 1; grid-row: 1; }
.bw-hero-surface .bw-hero-image::after { background: linear-gradient(270deg,rgba(62,85,88,.38),transparent 45%),linear-gradient(0deg,rgba(3,47,56,.42),transparent 52%); }
.bw-hero-surface .bw-hero-image img { object-position: 66% center; }
.bw-hero-surface .bw-hero-signature { right: auto; left: clamp(28px,4vw,70px); }
.bw-hero-contour { grid-template-columns: 1fr; }
.bw-hero-contour .bw-hero-copy, .bw-hero-contour .bw-hero-image { grid-area: 1/1; }
.bw-hero-contour .bw-hero-copy { width: min(760px,56vw); margin-left: max(20px,calc((100vw - 1280px)/2)); background: linear-gradient(90deg,rgba(3,47,56,.96),rgba(3,47,56,.74) 78%,transparent); }
.bw-hero-contour .bw-hero-image::after { background: linear-gradient(90deg,rgba(3,47,56,.72),transparent 70%),linear-gradient(0deg,rgba(3,47,56,.42),transparent 52%); }
.bw-hero-firmness { grid-template-columns: minmax(520px,.9fr) minmax(580px,1.1fr); background: #164a54; }
.bw-hero-firmness .bw-hero-copy { grid-column: 2; grid-row: 1; }
.bw-hero-firmness .bw-hero-image { grid-column: 1; grid-row: 1; }
.bw-hero-firmness .bw-hero-signature { right: auto; left: clamp(28px,4vw,70px); }
.bw-hero-cold { grid-template-columns: minmax(520px,.9fr) minmax(580px,1.1fr); background: #163f49; }
.bw-hero-cold .bw-hero-copy { grid-column: 2; grid-row: 1; }
.bw-hero-cold .bw-hero-image { grid-column: 1; grid-row: 1; }
.bw-hero-cold .bw-hero-signature { right: auto; left: clamp(28px,4vw,70px); }
.bw-hero-cold .bw-hero-image img { object-position: 65% center; filter: saturate(.48) hue-rotate(8deg); }
.bw-hero-balance { grid-template-columns: minmax(530px,.92fr) minmax(570px,1.08fr); background: var(--rose); color: var(--petrol); }
.bw-hero-balance h1, .bw-hero-balance .bw-hero-text p, .bw-hero-balance .bw-hero-text p:first-child { color: var(--petrol); }
.bw-hero-balance .bw-eyebrow { color: var(--coral-deep); }
.bw-hero-balance .bw-action-light { border-color: var(--petrol); background: var(--petrol); color: #fff; }
.bw-hero-balance .bw-hero-image::after { background: linear-gradient(90deg,rgba(243,226,224,.22),transparent 45%); }
.bw-hero-progress { grid-template-columns: 1fr; min-height: 880px; }
.bw-hero-progress .bw-hero-copy, .bw-hero-progress .bw-hero-image { grid-area: 1/1; }
.bw-hero-progress .bw-hero-copy { align-self: end; width: min(800px,62vw); margin: 0 0 0 max(20px,calc((100vw - 1280px)/2)); padding-left: 0; }
.bw-hero-progress .bw-hero-image { min-height: 880px; }
.bw-hero-progress .bw-hero-image::after { background: linear-gradient(90deg,rgba(3,47,56,.92),rgba(3,47,56,.46) 58%,transparent),linear-gradient(0deg,rgba(3,47,56,.65),transparent 60%); }
.bw-hero-medical { grid-template-columns: minmax(600px,1.08fr) minmax(480px,.92fr); }
.bw-hero-medical .bw-hero-image img { object-position: 64% center; }
.bw-contents { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(79,79,79,.22); background: rgba(255,255,255,.97); backdrop-filter: blur(16px); }
.bw-contents summary { display: flex; gap: 24px; align-items: center; justify-content: space-between; width: min(calc(100% - 64px),1280px); min-height: 66px; margin-inline: auto; color: var(--petrol); cursor: pointer; list-style: none; }
.bw-contents summary::-webkit-details-marker { display: none; }
.bw-contents summary span { font: 500 22px/1.1 var(--serif); }
.bw-contents summary b { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.bw-contents summary b::after { content: " +"; color: var(--coral-deep); }
.bw-contents[open] summary b::after { content: " −"; }
.bw-contents nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: min(calc(100% - 64px),1280px); margin-inline: auto; padding-bottom: 24px; }
.bw-contents button { display: grid; grid-template-columns: 30px 1fr; gap: 8px; min-width: 0; border: 0; border-top: 1px solid var(--line); padding: 13px 12px 13px 0; background: transparent; color: #4d595b; font: 750 11px/1.35 var(--sans); text-align: left; cursor: pointer; }
.bw-contents button span { color: var(--coral-deep); }
.bw-proof { padding-block: var(--bw-pad); }
.bw-proof-copy { margin: -16px 0 44px 88px; }
.bw-proof-frame { position: relative; display: flex; min-height: 500px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(34px,5vw,70px); background: linear-gradient(140deg,#315b62,#092f37); color: #fff; }
.bw-proof-frame::before { content: ""; position: absolute; inset: 13% 7% 25% 42%; border: 1px solid rgba(230,180,174,.62); border-radius: 50%; }
.bw-proof-frame > * { position: relative; z-index: 2; }
.bw-proof-frame > span { color: var(--coral); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.bw-proof-frame strong { max-width: 820px; margin-top: 20px; font: 500 clamp(42px,5vw,68px)/1 var(--serif); }
.bw-proof-frame p { max-width: 560px; margin: 20px 0 0; color: #e1e9e7; font-size: 15px; }
.bw-start { padding-block: var(--bw-pad); background: var(--rose); }
.bw-start-grid { grid-template-columns: minmax(0,1fr); max-width: 900px; margin-left: 88px; }
.bw-start-grid > .bw-prose { max-width: 66ch; }
.bw-faq { padding-block: var(--bw-pad); }
.bw-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 46px; border-top: 1px solid var(--line); }
.bw-faq details { border-bottom: 1px solid var(--line); }
.bw-faq summary { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 25px 0; color: var(--petrol); font: 500 25px/1.18 var(--serif); cursor: pointer; list-style: none; }
.bw-faq summary::-webkit-details-marker { display: none; }
.bw-faq summary span { padding-top: 6px; color: var(--coral-deep); font: 850 10px/1 var(--sans); }
.bw-faq-answer { padding: 0 0 28px 46px; }
.bw-faq-answer p { font-size: 16.5px; line-height: 1.62; }
.bw-close { padding-block: clamp(108px,11vw,170px); background: var(--petrol-deep); color: #fff; }
.bw-close .bw-head h2, .bw-close .bw-prose p { color: #fff; }
.bw-close-copy { max-width: 68ch; margin-left: 88px; }
.bw-close-copy p { font-size: 19px; }

/* MEDICINA ESTÉTICA CORPORAL · territorio y rutas */
.body-goals { padding-block: var(--bw-pad); }
.body-goals-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); gap: clamp(70px,8vw,130px); align-items: center; }
.body-goal-compass { position: relative; display: grid; min-height: 570px; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.body-goal-compass::before, .body-goal-compass::after { content: ""; position: absolute; background: var(--line); }
.body-goal-compass::before { width: 1px; height: 82%; }
.body-goal-compass::after { width: 82%; height: 1px; }
.body-goal-compass div { position: absolute; z-index: 2; display: grid; gap: 6px; min-width: 170px; padding: 22px; background: var(--paper); color: var(--petrol); }
.body-goal-compass div:nth-child(1) { top: 9%; left: 3%; }
.body-goal-compass div:nth-child(2) { top: 39%; right: 0; }
.body-goal-compass div:nth-child(3) { bottom: 8%; left: 17%; }
.body-goal-compass span { color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.body-goal-compass strong { font: 500 31px/1 var(--serif); }
.body-reading { display: grid; grid-template-columns: minmax(520px,.94fr) minmax(560px,1.06fr); background: var(--petrol-deep); color: #fff; }
.body-reading figure { min-height: 920px; }
.body-reading img { height: 100%; object-fit: cover; filter: saturate(.65); }
.body-reading-copy { align-self: center; padding: var(--bw-pad) clamp(44px,6vw,100px); }
.body-reading .bw-head h2, .body-reading .bw-prose p, .body-reading .bw-prose li { color: #fff; }
.body-reading-components { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin-top: 35px; }
.body-reading-components article { border-top: 1px solid rgba(255,255,255,.35); padding: 18px 0; }
.body-routes { padding-block: var(--bw-pad); }
.body-route-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 54px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.body-route-grid article { grid-column: span 2; min-width: 0; min-height: 360px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px; }
.body-route-grid article:nth-child(4), .body-route-grid article:nth-child(5) { grid-column: span 3; }
.body-route-grid article > span { color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.body-route-grid h3 { margin: 62px 0 22px; color: var(--petrol); font: 500 34px/1 var(--serif); }
.body-multi { padding-block: var(--bw-pad); background: var(--rose); }
.body-multi-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(470px,.84fr); gap: 90px; align-items: center; }
.body-multi-visual { display: grid; min-height: 480px; place-items: center; border: 1px solid var(--petrol); border-radius: 50%; color: var(--petrol); }
.body-multi-visual span, .body-multi-visual strong, .body-multi-visual b { padding: 14px 22px; background: var(--rose); font: 500 31px/1 var(--serif); }
.body-multi-visual i { width: 70%; height: 1px; background: var(--petrol); }
.body-evolution { padding-block: var(--bw-pad); }
.body-evolution-track, .cellulite-cycle, .fat-firmness-path, .nutrition-loop, .weight-runway, .medical-bridge, .cryo-after-path { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 22px; align-items: center; margin: 18px 0 58px 88px; color: var(--petrol); }
.body-evolution-track span, .cellulite-cycle span, .cellulite-cycle strong, .fat-firmness-path span, .fat-firmness-path strong, .nutrition-loop span, .nutrition-loop strong, .weight-runway span, .weight-runway strong, .medical-bridge span, .medical-bridge strong, .cryo-after-path span, .cryo-after-path strong { font: 500 clamp(27px,3vw,42px)/1 var(--serif); }
.body-evolution-track i, .cellulite-cycle i, .fat-firmness-path i, .nutrition-loop i, .weight-runway i, .medical-bridge i, .cryo-after-path i { height: 1px; background: var(--coral-deep); }
.body-evolution-copy { max-width: 900px; margin-left: 88px; }

/* CELULITIS · estados, estructura y reevaluación */
.cellulite-structure { padding-block: var(--bw-pad); }
.cellulite-structure-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(470px,.88fr); gap: 90px; align-items: center; }
.cellulite-cutaway { display: grid; gap: 0; padding: 60px; background: var(--rose); }
.cellulite-cutaway span { position: relative; z-index: 2; min-height: 110px; border-bottom: 1px solid var(--petrol); padding: 32px 24px; color: var(--petrol); font: 500 30px/1 var(--serif); }
.cellulite-cutaway i { height: 24px; background: repeating-linear-gradient(90deg,transparent 0 16px,rgba(185,114,101,.4) 16px 18px); }
.cellulite-states { padding-block: var(--bw-pad); background: #f2e8e6; }
.cellulite-state-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 58px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.cellulite-state-grid article { grid-column: span 2; min-width: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 26px; background: var(--paper); }
.cellulite-state-grid article:nth-child(4), .cellulite-state-grid article:nth-child(5) { grid-column: span 3; }
.state-mark { display: flex; height: 100px; align-items: center; justify-content: space-around; border-bottom: 1px solid var(--line); }
.state-mark i { width: 8px; height: calc(12px + var(--i) * 5px); border-radius: 50%; background: var(--coral-deep); transform: translateY(calc(sin(var(--i)) * 4px)); }
.cellulite-state-grid article > span { display: block; margin-top: 20px; color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.cellulite-state-grid h3 { min-height: 76px; margin: 20px 0; color: var(--petrol); font: 500 28px/1.08 var(--serif); }
.cellulite-function { padding-block: var(--bw-pad); }
.cellulite-function-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(500px,1fr); gap: 90px; align-items: center; }
.cellulite-function-map { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; min-height: 500px; align-content: center; padding: 56px; background: var(--petrol); color: #fff; }
.cellulite-function-map span, .cellulite-function-map strong { font: 500 clamp(30px,3vw,45px)/1 var(--serif); }
.cellulite-function-map i { width: 80%; height: 1px; background: var(--coral); }
.cellulite-change { padding-block: var(--bw-pad); background: var(--petrol-deep); color: #fff; }
.cellulite-change .bw-head h2, .cellulite-change .bw-prose p { color: #fff; }
.cellulite-change-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-left: 88px; }
.cellulite-change-grid article { min-width: 0; border-top: 1px solid rgba(255,255,255,.3); padding: 24px 0; }
.cellulite-dls { padding-block: var(--bw-pad); }
.cellulite-cycle { margin-top: 0; }
.cellulite-dls-copy { max-width: 900px; margin-left: 88px; }
.cellulite-triad { padding-block: var(--bw-pad); background: var(--rose); }
.cellulite-triad-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 50px 0 0 88px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.cellulite-triad-grid article { min-width: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px; }
.cellulite-triad-grid article > span { color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.cellulite-triad-grid h3 { margin: 50px 0 20px; color: var(--petrol); font: 500 33px/1 var(--serif); }

/* GRASA LOCALIZADA · contorno, profundidad y alcance */
.fat-definition { display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.8fr); gap: 100px; align-items: center; padding-block: var(--bw-pad); }
.fat-contour-mark { display: grid; min-height: 500px; place-items: center; border: 1px solid var(--line); border-radius: 48% 52% 44% 56%; color: var(--petrol); }
.fat-contour-mark span, .fat-contour-mark strong { padding: 10px 22px; background: var(--paper); font: 500 clamp(34px,4vw,56px)/1 var(--serif); }
.fat-contour-mark i { width: 72%; height: 1px; background: var(--coral-deep); transform: rotate(-12deg); }
.fat-global-local { padding-block: var(--bw-pad); background: var(--rose); }
.fat-global-local-grid, .cryo-not-weight-grid, .weight-local-split { display: grid; grid-template-columns: minmax(0,1fr) 80px minmax(0,1fr); align-items: center; margin: 20px 0 60px 88px; }
.fat-global-local-grid article, .cryo-not-weight-grid article, .weight-local-split article { min-height: 260px; border: 1px solid var(--line); padding: 30px; color: var(--petrol); }
.fat-global-local-grid article span, .cryo-not-weight-grid article span, .weight-local-split article span { font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.fat-global-local-grid article strong, .cryo-not-weight-grid article strong, .weight-local-split article strong { display: block; margin-top: 100px; font: 500 clamp(38px,4vw,56px)/1 var(--serif); }
.fat-global-local-grid > i, .cryo-not-weight-grid > i, .weight-local-split > i { color: var(--coral-deep); font: 500 45px/1 var(--serif); text-align: center; }
.fat-global-copy { margin-left: 88px; }
.fat-depth { display: grid; grid-template-columns: minmax(0,1fr) minmax(460px,.9fr); gap: 90px; align-items: center; padding-block: var(--bw-pad); }
.fat-depth-model { display: grid; gap: 0; padding: 52px; background: var(--petrol-deep); color: #fff; }
.fat-depth-model div { min-height: 125px; border-bottom: 1px solid rgba(255,255,255,.35); padding: 42px 26px; }
.fat-depth-model div:nth-child(2) { margin-inline: 24px; background: rgba(230,180,174,.16); }
.fat-depth-model span { font: 500 29px/1 var(--serif); }
.fat-scope { padding-block: var(--bw-pad); background: var(--petrol-deep); color: #fff; }
.fat-scope .bw-head h2, .fat-scope .bw-prose p, .fat-scope .bw-prose li { color: #fff; }
.fat-scope-meter { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin: 0 0 58px 88px; }
.fat-scope-meter span { font: 500 clamp(28px,3vw,42px)/1 var(--serif); }
.fat-scope-meter i { height: 10px; background: linear-gradient(90deg,var(--coral),#fff); }
.fat-scope-grid { margin-left: 88px; }
.fat-options { padding-block: var(--bw-pad); }
.fat-options-grid { margin-left: 88px; }
.fat-dls { background: var(--rose); }
.fat-dls-grid, .cryo-dls-grid { display: grid; grid-template-columns: minmax(460px,.85fr) minmax(0,1.15fr); }
.fat-dls figure, .cryo-dls figure { min-height: 720px; }
.fat-dls img, .cryo-dls img { height: 100%; object-fit: cover; filter: saturate(.68); }
.fat-dls-grid > div, .cryo-dls-grid > div { align-self: center; padding: var(--bw-pad) 0 var(--bw-pad) clamp(48px,7vw,110px); }
.fat-firmness { padding-block: var(--bw-pad); }
.fat-firmness-copy { max-width: 900px; margin-left: 88px; }

/* FLACIDEZ CORPORAL · adaptación, grado y funciones */
.firmness-layers { display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.82fr); gap: 90px; align-items: center; padding-block: var(--bw-pad); }
.firmness-layer-stack { display: grid; gap: 14px; perspective: 800px; }
.firmness-layer-stack span { min-height: 118px; border: 1px solid var(--line); padding: 42px; color: var(--petrol); font: 500 32px/1 var(--serif); transform: translateX(var(--offset,0)); }
.firmness-layer-stack span:nth-child(2) { margin-left: 35px; background: var(--rose); }
.firmness-layer-stack span:nth-child(3) { margin-left: 70px; background: var(--petrol); color: #fff; }
.firmness-moments { padding-block: var(--bw-pad); background: var(--rose); }
.firmness-moment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-left: 88px; }
.firmness-moment-grid article { min-width: 0; border-top: 1px solid var(--line); padding: 26px 0; }
.firmness-moment-grid article > span { color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.firmness-moment-grid h3 { margin: 28px 0 20px; color: var(--petrol); font: 500 34px/1.05 var(--serif); }
.firmness-degree { padding-block: var(--bw-pad); }
.firmness-degree-scale { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin: 0 0 54px 88px; }
.firmness-degree-scale span, .firmness-degree-scale strong { max-width: 15ch; color: var(--petrol); font: 500 clamp(26px,2.8vw,40px)/1 var(--serif); }
.firmness-degree-scale i { height: 12px; background: linear-gradient(90deg,var(--coral),var(--petrol)); }
.firmness-degree-copy { margin-left: 88px; }
.firmness-variables { padding-block: var(--bw-pad); background: var(--petrol-deep); color: #fff; }
.firmness-variables .bw-head h2, .firmness-variables .bw-prose p, .firmness-variables .bw-prose li { color: #fff; }
.firmness-variable-grid { margin-left: 88px; }
.firmness-variable-grid .bw-prose ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
.firmness-options { padding-block: var(--bw-pad); }
.firmness-levels { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 20px; align-items: center; margin: 0 0 58px 88px; }
.firmness-levels span { color: var(--petrol); font: 500 clamp(26px,2.6vw,38px)/1 var(--serif); }
.firmness-levels i { height: 1px; background: var(--coral-deep); }
.firmness-options-grid { margin-left: 88px; }
.firmness-two-decisions { padding-block: var(--bw-pad); background: var(--rose); }
.firmness-decision-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 44px 88px; }
.firmness-decision-grid article { min-height: 260px; border: 1px solid var(--line); padding: 30px; }
.firmness-decision-grid span { color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.firmness-decision-grid strong { display: block; margin-top: 110px; color: var(--petrol); font: 500 clamp(40px,4vw,58px)/1 var(--serif); }
.firmness-decision-copy { margin-left: 88px; }
.firmness-dls, .nutrition-dls, .weight-dls, .medical-dls { display: grid; grid-template-columns: minmax(430px,.8fr) minmax(0,1.2fr); gap: 90px; align-items: center; padding-block: var(--bw-pad); }
.firmness-dls figure, .nutrition-dls figure, .weight-dls figure, .medical-dls figure { min-height: 660px; }
.firmness-dls img, .nutrition-dls img, .weight-dls img, .medical-dls img { height: 100%; object-fit: cover; filter: saturate(.68); }
.firmness-cellulite { padding-block: var(--bw-pad); border-top: 1px solid var(--line); }

/* CRIOLIPÓLISIS · mecanismo, cobertura, semanas y seguridad */
.cryo-mechanism { display: grid; grid-template-columns: minmax(0,1fr) minmax(450px,.82fr); gap: 90px; align-items: center; padding-block: var(--bw-pad); }
.cryo-cooling-model { display: grid; gap: 30px; min-height: 560px; align-content: center; padding: 54px; background: #dfecee; color: var(--petrol); }
.cryo-cooling-model span, .cryo-cooling-model strong { font: 500 clamp(32px,3.4vw,48px)/1 var(--serif); }
.cryo-cooling-model div { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.cryo-cooling-model i { aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb,#7fb5c2 calc(40% + var(--i) * 4%),var(--paper)); }
.cryo-reduction { padding-block: var(--bw-pad); background: #dfecee; }
.cryo-range { display: grid; grid-template-columns: minmax(300px,.5fr) minmax(0,1fr); gap: 50px; align-items: end; margin: 0 0 56px 88px; border-bottom: 1px solid var(--petrol); padding-bottom: 34px; color: var(--petrol); }
.cryo-range strong { white-space: nowrap; font: 500 clamp(80px,7.2vw,112px)/.85 var(--serif); }
.cryo-range span { max-width: 28ch; font: 500 30px/1.08 var(--serif); }
.cryo-reduction .bw-prose { margin-left: 88px; }
.cryo-not-weight { padding-block: var(--bw-pad); }
.cryo-candidacy { padding-block: var(--bw-pad); background: var(--petrol-deep); color: #fff; }
.cryo-candidacy-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.82fr); gap: 90px; align-items: center; }
.cryo-candidacy .bw-head h2, .cryo-candidacy .bw-prose p { color: #fff; }
.cryo-candidate-mark { display: grid; gap: 20px; min-height: 480px; place-content: center; border: 1px solid rgba(255,255,255,.35); padding: 50px; }
.cryo-candidate-mark span, .cryo-candidate-mark strong { font: 500 clamp(31px,3vw,44px)/1 var(--serif); }
.cryo-candidate-mark i { height: 1px; background: var(--coral); }
.cryo-applicator { display: grid; grid-template-columns: minmax(480px,.9fr) minmax(0,1.1fr); gap: 80px; padding-block: var(--bw-pad); }
.cryo-applicator .bw-head { grid-column: 1/-1; }
.cryo-coverage { position: relative; display: grid; min-height: 600px; place-items: center; background: #dfecee; color: var(--petrol); }
.coverage-zone { display: grid; grid-template-columns: repeat(4,70px); gap: 9px; transform: rotate(-8deg); }
.coverage-zone i { aspect-ratio: 1.35; border: 1px solid #6e9aa3; background: rgba(255,255,255,.4); }
.cryo-coverage > span, .cryo-coverage > b, .cryo-coverage > strong { position: absolute; padding: 8px 14px; background: #dfecee; font: 500 27px/1 var(--serif); }
.cryo-coverage > span { top: 35px; left: 35px; }
.cryo-coverage > b { right: 35px; bottom: 35px; }
.cryo-coverage > strong { right: 35px; top: 50%; }
.cryo-session { padding-block: var(--bw-pad); background: var(--rose); }
.cryo-session-track, .cryo-week-track, .medical-steps { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; gap: 18px; align-items: center; margin: 0 0 58px 88px; }
.cryo-session-track span, .cryo-session-track strong, .medical-steps span, .medical-steps strong { color: var(--petrol); font: 500 clamp(23px,2.4vw,34px)/1 var(--serif); }
.cryo-session-track i, .medical-steps i { height: 1px; background: var(--coral-deep); }
.cryo-session .bw-prose { margin-left: 88px; }
.cryo-weeks { padding-block: var(--bw-pad); }
.cryo-week-track { grid-template-columns: auto 1fr auto 1fr auto; }
.cryo-week-track article { display: grid; gap: 8px; color: var(--petrol); }
.cryo-week-track article span { font: 500 clamp(60px,6vw,90px)/.8 var(--serif); }
.cryo-week-track article b { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.cryo-week-track > i { height: 7px; background: linear-gradient(90deg,var(--coral),#7fb5c2); }
.cryo-weeks .bw-prose { margin-left: 88px; }
.cryo-count { padding-block: var(--bw-pad); background: #dfecee; }
.cryo-count-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.8fr); gap: 90px; align-items: center; }
.cryo-count-grid > div:last-child { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 16px; align-items: center; color: var(--petrol); }
.cryo-count-grid > div:last-child span { font: 500 58px/1 var(--serif); }
.cryo-count-grid > div:last-child i { height: 1px; background: var(--petrol); }
.cryo-after { padding-block: var(--bw-pad); }
.cryo-dls { background: var(--petrol-deep); color: #fff; }
.cryo-dls .bw-head h2, .cryo-dls .bw-prose p, .cryo-dls .bw-prose li { color: #fff; }
.cryo-risk { display: grid; grid-template-columns: minmax(330px,.55fr) minmax(0,1.45fr); gap: 90px; padding-block: var(--bw-pad); }
.cryo-risk-label { align-self: start; border-top: 5px solid var(--coral-deep); padding: 28px; background: var(--rose); color: var(--petrol); }
.cryo-risk-label span { font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.cryo-risk-label strong { display: block; margin-top: 90px; font: 500 38px/1.05 var(--serif); }

/* NUTRICIÓN · territorio, dos rutas y mantenimiento */
.nutrition-result { padding-block: var(--bw-pad); }
.nutrition-result-grid { display: grid; grid-template-columns: minmax(500px,1fr) minmax(0,1fr); gap: 90px; align-items: center; }
.nutrition-dashboard { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 520px; border: 1px solid var(--line); }
.nutrition-dashboard span { display: grid; place-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--petrol); font: 500 30px/1 var(--serif); }
.nutrition-dashboard i { position: absolute; inset: 32%; border-radius: 50%; background: var(--petrol); }
.nutrition-muscle { padding-block: var(--bw-pad); background: var(--rose); }
.nutrition-muscle-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.8fr); gap: 90px; align-items: center; }
.nutrition-muscle-balance { display: grid; min-height: 430px; place-items: center; color: var(--petrol); }
.nutrition-muscle-balance span, .nutrition-muscle-balance strong { font: 500 clamp(34px,3.8vw,54px)/1 var(--serif); }
.nutrition-muscle-balance i { width: 80%; height: 2px; background: var(--petrol); transform: rotate(-4deg); }
.nutrition-routes { padding-block: var(--bw-pad); }
.nutrition-route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 50px 0 0 88px; }
.nutrition-route-grid article { min-width: 0; min-height: 470px; border: 1px solid var(--line); padding: 34px; }
.nutrition-route-grid article > span { color: var(--coral-deep); font-size: 10px; font-weight: 850; }
.nutrition-route-grid h3 { margin: 95px 0 24px; color: var(--petrol); font: 500 clamp(38px,4vw,56px)/1 var(--serif); }
.nutrition-maintain { padding-block: var(--bw-pad); background: var(--petrol-deep); color: #fff; }
.nutrition-maintain .bw-head h2, .nutrition-maintain .bw-prose p { color: #fff; }
.nutrition-maintain .nutrition-loop { color: #fff; }
.nutrition-dls { padding-block: var(--bw-pad); }

/* PÉRDIDA DE PESO · composición, evolución y mantenimiento */
.weight-composition { padding-block: var(--bw-pad); }
.weight-composition-visual { display: grid; grid-template-columns: minmax(260px,.45fr) minmax(0,1fr); gap: 44px; align-items: center; margin: 0 0 60px 88px; }
.weight-composition-visual > span { display: grid; min-height: 300px; place-items: center; border-radius: 50%; background: var(--petrol); color: #fff; font: 500 52px/1 var(--serif); }
.weight-composition-visual > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.weight-composition-visual b { min-height: 145px; border: 1px solid var(--line); padding: 28px; color: var(--petrol); font: 500 29px/1 var(--serif); }
.weight-composition > .bw-prose { margin-left: 88px; }
.weight-plateau { padding-block: var(--bw-pad); background: var(--rose); }
.weight-plateau-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(470px,.9fr); gap: 90px; align-items: center; }
.weight-line { position: relative; display: flex; min-height: 470px; align-items: center; justify-content: space-around; border: 1px solid var(--line); }
.weight-line::before { content: ""; position: absolute; left: 8%; right: 8%; top: 52%; height: 2px; background: var(--petrol); transform: rotate(-8deg); }
.weight-line i { position: relative; z-index: 2; width: 18px; height: 18px; border-radius: 50%; background: var(--coral-deep); transform: translateY(calc(var(--y,0) * 1px)); }
.weight-line i:nth-child(2) { margin-top: 55px; }.weight-line i:nth-child(3) { margin-bottom: 45px; }.weight-line i:nth-child(4) { margin-top: 25px; }.weight-line i:nth-child(5) { margin-bottom: 75px; }
.weight-line span { position: absolute; left: 28px; bottom: 24px; color: var(--petrol); font: 500 28px/1 var(--serif); }
.weight-muscle { display: grid; grid-template-columns: minmax(400px,.72fr) minmax(0,1.28fr); gap: 90px; align-items: center; padding-block: var(--bw-pad); }
.weight-shield { display: grid; min-height: 500px; place-items: center; border: 1px solid var(--line); border-radius: 50% 50% 44% 44%; color: var(--petrol); }
.weight-shield span, .weight-shield strong { padding: 10px 18px; background: var(--paper); font: 500 36px/1 var(--serif); }
.weight-shield i { width: 70%; height: 1px; background: var(--coral-deep); }
.weight-tools { padding-block: var(--bw-pad); background: var(--petrol-deep); color: #fff; }
.weight-tools .bw-head h2, .weight-tools .bw-prose p { color: #fff; }
.weight-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin: 52px 0 0 88px; }
.weight-tool-grid article { min-width: 0; border-top: 1px solid rgba(255,255,255,.35); padding: 28px 0; }
.weight-tool-grid article > span { color: var(--coral); font-size: 10px; font-weight: 850; }
.weight-tool-grid h3 { margin: 28px 0 20px; color: #fff; font: 500 35px/1 var(--serif); }
.weight-tool-grid .bw-group-copy p { color: #e4ebea; }
.weight-tools .bw-text-link { color: #fff; }
.weight-local { padding-block: var(--bw-pad); }
.weight-maintenance { padding-block: var(--bw-pad); background: var(--rose); }
.weight-dls { padding-block: var(--bw-pad); }

/* TRATAMIENTO MÉDICO · indicación, progresión y seguimiento */
.medical-indication { padding-block: var(--bw-pad); }
.medical-gate, .medical-satiety, .medical-muscle-mark { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 22px; align-items: center; margin: 0 0 58px 88px; color: var(--petrol); }
.medical-gate span, .medical-gate strong, .medical-satiety span, .medical-satiety strong, .medical-muscle-mark span, .medical-muscle-mark strong { font: 500 clamp(27px,2.8vw,40px)/1 var(--serif); }
.medical-gate i, .medical-satiety i, .medical-muscle-mark i { height: 1px; background: var(--coral-deep); }
.medical-indication > .bw-prose { margin-left: 88px; }
.medical-mechanism { padding-block: var(--bw-pad); background: var(--rose); }
.medical-mechanism-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.82fr); gap: 90px; align-items: center; }
.medical-satiety { grid-template-columns: 1fr; min-height: 470px; align-content: center; margin: 0; border: 1px solid var(--line); padding: 55px; }
.medical-outcome { display: grid; grid-template-columns: minmax(420px,.78fr) minmax(0,1.22fr); gap: 90px; padding-block: var(--bw-pad); }
.medical-outcome .bw-head { grid-column: 1/-1; }
.medical-outcome-orbit { position: relative; display: grid; min-height: 530px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--petrol); }
.medical-outcome-orbit strong { font: 500 42px/1 var(--serif); }
.medical-outcome-orbit span { position: absolute; padding: 12px 18px; background: var(--paper); font: 500 25px/1 var(--serif); }
.medical-outcome-orbit span:nth-of-type(1) { top: 8%; }.medical-outcome-orbit span:nth-of-type(2) { right: 2%; }.medical-outcome-orbit span:nth-of-type(3) { bottom: 8%; }.medical-outcome-orbit span:nth-of-type(4) { left: 2%; }
.medical-titration { padding-block: var(--bw-pad); background: var(--petrol-deep); color: #fff; }
.medical-titration .bw-head h2, .medical-titration .bw-prose p { color: #fff; }
.medical-titration .medical-steps span, .medical-titration .medical-steps strong { color: #fff; }
.medical-titration .medical-steps i { background: var(--coral); }
.medical-titration .bw-prose { margin-left: 88px; }
.medical-muscle { display: grid; grid-template-columns: minmax(400px,.7fr) minmax(0,1.3fr); gap: 90px; padding-block: var(--bw-pad); }
.medical-muscle-mark { grid-template-columns: 1fr; min-height: 500px; align-content: center; margin: 0; border: 1px solid var(--line); border-radius: 50%; padding: 55px; text-align: center; }
.medical-effects { padding-block: var(--bw-pad); background: var(--rose); }
.medical-effects-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(370px,.65fr); gap: 90px; }
.medical-effects aside { display: grid; align-content: center; gap: 18px; border-top: 5px solid var(--coral-deep); padding: 38px; background: #fff; color: var(--petrol); }
.medical-effects aside span, .medical-effects aside strong { font: 500 35px/1 var(--serif); }
.medical-effects aside i { height: 1px; background: var(--line); }
.medical-monitor { padding-block: var(--bw-pad); }
.medical-monitor-board { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 58px 88px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.medical-monitor-board span { min-height: 180px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px; color: var(--petrol); font: 500 28px/1 var(--serif); }
.medical-monitor > .bw-prose { margin-left: 88px; }
.medical-continuity { padding-block: var(--bw-pad); background: #dfecee; }
.medical-dls { padding-block: var(--bw-pad); }
.medical-dls figure img { object-position: center top; }

@media (max-width: 1120px) {
  .bw-header { grid-template-columns: 160px 1fr auto; }
  .bw-main-nav { display: none; }
  .bw-brand { width: 160px; }
  .bw-page-menu { grid-column: 3; }
  .bw-hero { grid-template-columns: 1fr 1fr; min-height: 760px; }
  .bw-hero-copy { padding-inline: 42px; }
  .bw-hero h1 { font-size: clamp(58px,7vw,80px); }
  .body-goals-layout, .cellulite-structure-grid, .cellulite-function-grid, .fat-definition, .fat-depth, .firmness-layers, .cryo-mechanism, .cryo-candidacy-grid, .nutrition-muscle-grid, .weight-plateau-grid, .medical-mechanism-grid { grid-template-columns: 1fr 1fr; gap: 54px; }
  .body-reading { grid-template-columns: .85fr 1.15fr; }
  .body-route-grid, .cellulite-state-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .body-route-grid article, .body-route-grid article:nth-child(4), .body-route-grid article:nth-child(5), .cellulite-state-grid article, .cellulite-state-grid article:nth-child(4), .cellulite-state-grid article:nth-child(5) { grid-column: auto; }
  .body-route-grid article:last-child, .cellulite-state-grid article:last-child { grid-column: 1/-1; }
  .fat-dls-grid, .cryo-dls-grid { grid-template-columns: .8fr 1.2fr; }
  .cryo-applicator { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 780px) {
  .bw-page { --bw-pad: 82px; overflow: hidden; }
  .bw-shell { width: min(calc(100% - 40px),1280px); }
  .bw-header { grid-template-columns: 126px 1fr; min-height: 82px; padding: 8px 20px; }
  .bw-brand { width: 126px; padding: 0; }
  .bw-header-cta { justify-self: end; padding: 11px 13px; font-size: 11px; }
  .bw-page-menu { grid-column: 1/-1; width: 100%; border-top: 1px solid var(--line); padding: 12px 0; }
  .bw-page-menu summary { display: flex; justify-content: space-between; min-width: 0; }
  .bw-page-menu nav { position: static; grid-template-columns: 1fr; width: 100%; max-height: none; margin-top: 12px; padding: 8px 0 0; border: 0; box-shadow: none; }
  .bw-page-menu nav a { grid-template-columns: 28px 1fr; padding: 12px 8px; }
  .bw-footer { grid-template-columns: 1fr; gap: 22px; min-height: 0; padding: 52px 20px; }
  .bw-footer img { width: 150px; }
  .bw-footer nav { display: grid; justify-content: start; }
  .bw-head { grid-template-columns: 32px minmax(0,1fr); gap: 10px; margin-bottom: 36px; }
  .bw-head > span { padding-top: 7px; }
  .bw-head h2 { font-size: clamp(34px,10.5vw,47px); line-height: 1.02; }
  .bw-prose p { font-size: 17px; line-height: 1.62; }
  .bw-prose ul { grid-template-columns: 1fr; }
  .bw-prose h3, .bw-prose h4 { font-size: 29px; }
  .bw-group-grid, .bw-start-grid { grid-template-columns: 1fr; }
  .bw-hero, .bw-hero-surface, .bw-hero-medical, .bw-hero-contour, .bw-hero-firmness, .bw-hero-cold, .bw-hero-balance, .bw-hero-progress { display: flex; min-height: 0; flex-direction: column; }
  .bw-hero-copy { order: 2; max-width: none; padding: 56px 20px 70px; }
  .bw-hero-surface .bw-hero-copy, .bw-hero-firmness .bw-hero-copy, .bw-hero-cold .bw-hero-copy { padding-left: 20px; }
  .bw-hero-contour .bw-hero-copy, .bw-hero-progress .bw-hero-copy { width: auto; margin-left: 0; background: var(--petrol-deep); }
  .bw-hero-balance .bw-hero-copy { background: var(--rose); }
  .bw-hero h1 { font-size: clamp(53px,16vw,72px); line-height: .94; }
  .bw-hero-text p { font-size: 17px; }
  .bw-hero-text p:first-child { font-size: 25px; }
  .bw-hero-image { order: 1; min-height: 360px; max-height: 450px; }
  .bw-hero-image img { height: 100%; min-height: 360px; }
  .bw-hero-signature { display: none; }
  .bw-contents { top: 0; }
  .bw-contents summary { width: calc(100% - 40px); min-height: 58px; }
  .bw-contents summary span { font-size: 19px; }
  .bw-contents nav { grid-template-columns: 1fr; width: calc(100% - 40px); padding-bottom: 18px; }
  .bw-contents button { grid-template-columns: 28px 1fr; padding-block: 11px; }
  .bw-proof-frame { min-height: 420px; padding: 30px 24px; }
  .bw-proof-frame::before { inset: 15% -35% 34% 18%; }
  .bw-proof-frame strong { font-size: 42px; }
  .bw-start-grid, .bw-close-copy { margin-left: 0; }
  .bw-faq-grid { grid-template-columns: 1fr; gap: 0; }
  .bw-faq summary { font-size: 23px; }
  .bw-faq-answer { padding-left: 0; }
  .body-goals-layout, .body-reading, .body-multi-grid, .cellulite-structure-grid, .cellulite-function-grid, .fat-definition, .fat-depth, .fat-dls-grid, .firmness-layers, .firmness-dls, .cryo-mechanism, .cryo-candidacy-grid, .cryo-applicator, .cryo-dls-grid, .cryo-risk, .nutrition-result-grid, .nutrition-muscle-grid, .nutrition-dls, .weight-plateau-grid, .weight-muscle, .weight-dls, .medical-mechanism-grid, .medical-outcome, .medical-muscle, .medical-effects-grid, .medical-dls { grid-template-columns: 1fr; gap: 48px; }
  .body-goal-compass, .body-multi-visual, .fat-contour-mark, .weight-shield, .medical-outcome-orbit { min-height: 370px; }
  .body-goal-compass div { min-width: 132px; padding: 14px; }
  .body-goal-compass strong { font-size: 25px; }
  .body-reading figure { min-height: 440px; }
  .body-reading-copy { padding: 74px 20px; }
  .body-reading-components { grid-template-columns: 1fr; }
  .body-route-grid, .cellulite-state-grid, .firmness-moment-grid, .nutrition-route-grid, .weight-tool-grid { grid-template-columns: 1fr; margin-left: 0; }
  .body-route-grid article, .body-route-grid article:last-child, .cellulite-state-grid article, .cellulite-state-grid article:last-child { grid-column: auto; min-height: 0; }
  .body-route-grid h3, .nutrition-route-grid h3 { margin-top: 42px; }
  .body-evolution-track, .cellulite-cycle, .fat-firmness-path, .nutrition-loop, .weight-runway, .medical-bridge, .cryo-after-path { grid-template-columns: 1fr; gap: 14px; margin-left: 0; }
  .body-evolution-track i, .cellulite-cycle i, .fat-firmness-path i, .nutrition-loop i, .weight-runway i, .medical-bridge i, .cryo-after-path i { width: 1px; height: 32px; margin-left: 10px; }
  .body-evolution-copy, .cellulite-dls-copy, .cellulite-triad-grid, .fat-global-local-grid, .fat-global-copy, .fat-scope-meter, .fat-scope-grid, .fat-options-grid, .fat-firmness-copy, .firmness-moment-grid, .firmness-degree-scale, .firmness-degree-copy, .firmness-variable-grid, .firmness-options-grid, .firmness-decision-grid, .firmness-decision-copy, .cryo-range, .cryo-reduction .bw-prose, .cryo-session-track, .cryo-session .bw-prose, .cryo-week-track, .cryo-weeks .bw-prose, .nutrition-route-grid, .nutrition-loop, .weight-composition-visual, .weight-composition > .bw-prose, .weight-tool-grid, .weight-local-split, .weight-runway, .medical-gate, .medical-indication > .bw-prose, .medical-steps, .medical-titration .bw-prose, .medical-monitor-board, .medical-monitor > .bw-prose { margin-left: 0; }
  .cellulite-triad-grid { grid-template-columns: 1fr; }
  .cellulite-triad-grid article { min-height: 0; }
  .cellulite-change-grid { grid-template-columns: 1fr; margin-left: 0; }
  .fat-global-local-grid, .cryo-not-weight-grid, .weight-local-split { grid-template-columns: 1fr; gap: 18px; }
  .fat-global-local-grid > i, .cryo-not-weight-grid > i, .weight-local-split > i { transform: rotate(90deg); }
  .fat-global-local-grid article, .cryo-not-weight-grid article, .weight-local-split article { min-height: 210px; }
  .fat-global-local-grid article strong, .cryo-not-weight-grid article strong, .weight-local-split article strong { margin-top: 70px; }
  .fat-scope-meter, .firmness-degree-scale { grid-template-columns: 1fr; }
  .fat-scope-meter i, .firmness-degree-scale i { width: 100%; }
  .fat-dls figure, .cryo-dls figure, .firmness-dls figure, .nutrition-dls figure, .weight-dls figure, .medical-dls figure { min-height: 420px; }
  .fat-dls-grid > div, .cryo-dls-grid > div { padding: 74px 20px; }
  .firmness-layer-stack span:nth-child(2), .firmness-layer-stack span:nth-child(3) { margin-left: 0; }
  .firmness-variable-grid .bw-prose ul { grid-template-columns: 1fr; }
  .firmness-levels { grid-template-columns: 1fr; gap: 14px; margin-left: 0; }
  .firmness-levels i { width: 1px; height: 30px; margin-left: 10px; }
  .firmness-decision-grid { grid-template-columns: 1fr; }
  .cryo-range { grid-template-columns: 1fr; gap: 22px; }
  .cryo-range strong { font-size: clamp(64px,20vw,76px); }
  .cryo-coverage { min-height: 430px; }
  .coverage-zone { grid-template-columns: repeat(4,48px); }
  .cryo-session-track, .medical-steps { grid-template-columns: 1fr; }
  .cryo-session-track i, .medical-steps i { width: 1px; height: 26px; margin-left: 9px; }
  .cryo-week-track { grid-template-columns: 1fr; gap: 16px; }
  .cryo-week-track > i { width: 8px; height: 34px; margin-left: 12px; }
  .cryo-count-grid { grid-template-columns: 1fr; gap: 48px; }
  .cryo-risk-label strong { margin-top: 50px; }
  .nutrition-dashboard { min-height: 390px; }
  .nutrition-dashboard i { inset: 38%; }
  .nutrition-route-grid article { min-height: 0; }
  .weight-composition-visual { grid-template-columns: 1fr; }
  .weight-composition-visual > span { min-height: 260px; }
  .weight-composition-visual > div { grid-template-columns: 1fr; }
  .weight-line { min-height: 360px; }
  .medical-gate, .medical-muscle-mark { grid-template-columns: 1fr; }
  .medical-gate i, .medical-muscle-mark i { width: 1px; height: 28px; margin-left: 10px; }
  .medical-outcome .bw-head { grid-column: auto; }
  .medical-outcome-orbit span { font-size: 20px; }
  .medical-monitor-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .medical-monitor-board span { min-height: 140px; font-size: 24px; }
}

@media (max-width: 390px) {
  .bw-header-cta { max-width: 148px; }
  .bw-head h2 { font-size: clamp(32px,10vw,41px); }
  .bw-hero h1 { font-size: clamp(48px,15vw,62px); }
  .bw-hero-image, .bw-hero-image img { min-height: 330px; }
  .bw-group-grid article, .bw-start-grid article { padding: 24px; }
  .body-goal-compass div { min-width: 118px; }
  .cellulite-cutaway, .fat-depth-model, .cryo-cooling-model { padding: 28px; }
  .cellulite-state-grid h3 { min-height: 0; }
  .cryo-coverage > span, .cryo-coverage > b, .cryo-coverage > strong { font-size: 22px; }
  .coverage-zone { grid-template-columns: repeat(4,42px); }
  .medical-outcome-orbit { min-height: 340px; }
}
