/* Individual plan photography and the complete Método Ohlalá. */
.original-capture{display:block;width:100%;height:100%;stroke:none;stroke-width:0;fill:none;flex-shrink:0}
.plan-image .original-capture,.technique-card .original-capture,.equipment-photo .original-capture{width:100%;height:100%}
.method-preview-pair .original-capture{height:180px}
.service-hero>figure>.original-capture{height:100%;min-height:610px;width:100%}
.plan-grid .plan-image{height:auto;aspect-ratio:4/3;display:block}
.plan-grid .plan-image img{opacity:1;object-position:50% 42%;height:100%;width:100%}
.plan-grid .plan-image:after{background:linear-gradient(to bottom,rgba(255,253,247,0) 62%,rgba(255,253,247,.08) 76%,rgba(255,253,247,.52) 91%,#fffdf7 100%);pointer-events:none}
.plan-grid .plan-body{padding-top:24px}
.plan-badge{top:auto;bottom:14px;left:14px;right:auto;max-width:calc(100% - 28px);background:rgba(255,253,247,.94);font-size:9px;line-height:1.6;padding:7px 11px;letter-spacing:.09em}
.plan-grid .plan-card[data-id=romantico] .plan-image img{object-position:50% 20%}
.plan-grid .plan-card[data-id=relaja-tu-mente] .plan-image img{object-position:50% 16%}
.plan-grid .plan-card[data-id=agape] .plan-image img{object-position:50% 28%}
.plan-grid .plan-card[data-id=celebra-tu-dia] .plan-image img{object-position:50% 42%}
.plan-grid .plan-card[data-id=beer-spa] .plan-image img{object-position:50% 68%}
.plan-grid .plan-card[data-id=ritual-vip] .plan-image img{object-position:50% 53%}
.plan-grid .plan-card[data-id=dia-de-chicas] .plan-image img{object-position:50% 40%}
.service-hero>figure img[src$="real/parejas.jpg"]{object-position:50% 17%}
.service-hero>figure img[src$="real/relaja.jpg"]{object-position:50% 8%}
.service-hero>figure img[src$="real/agape.jpg"]{object-position:50% 10%}
.method-preview-media{position:relative;min-width:0;padding-bottom:24px}
.method-preview-main{overflow:hidden}
.method-preview-main img{height:390px;object-position:50% 48%}
.method-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 0 32px}
.method-preview-pair figure{margin:0;position:relative;overflow:hidden}
.method-preview-pair img{height:180px;object-fit:cover;object-position:center}
.method-preview-pair .capture-focus{object-position:50% 22%}
.method-preview-pair figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 12px 12px;background:linear-gradient(0deg,#211d16aa,transparent);font-size:11px;color:#fff}
.method-media-signature{display:block;font-family:var(--serif);font-size:27px;font-style:italic;color:#d2b58a;margin-top:18px;text-align:right}
.method-nav{background:var(--paper);border-bottom:1px solid var(--line)}
.method-nav .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0}
.method-nav a{font-size:11px;border-bottom:1px solid transparent;padding:5px 0}
.method-nav a:hover,.method-nav a:focus-visible{border-color:var(--gold);color:var(--gold)}
section[id]{scroll-margin-top:110px}
.technique-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.technique-card{min-width:0}
.technique-card figure{position:relative;margin:0 0 27px;overflow:hidden;aspect-ratio:4/3}
.technique-card img{width:100%;height:100%;object-fit:cover}
.technique-card figure>span{position:absolute;bottom:13px;left:17px;font-family:var(--serif);font-size:34px;color:#fff;text-shadow:0 1px 8px #0008}
.technique-card .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:15px}
.technique-card h3{font-size:33px;line-height:1.1;margin-bottom:16px}
.technique-card>p:last-child{font-size:13px;line-height:1.85;color:var(--muted)}
.equipment-section{background:#e9e1d4}
.equipment-overview{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;margin-bottom:45px}
.equipment-overview figure{margin:0;height:380px;overflow:hidden}
.equipment-overview img{height:100%;object-position:50% 52%}
.equipment-overview h3{font-size:42px;line-height:1.1;margin-bottom:20px}
.equipment-overview p{font-size:14px;color:var(--muted);line-height:1.9}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.equipment-card{background:var(--paper)}
.equipment-photo{margin:0;aspect-ratio:4/3;overflow:hidden}
.equipment-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 19%}
.equipment-criolipolisis img{object-position:50% 29%}
.equipment-zonas img{object-position:50% 22%}
.equipment-tensamax img{object-position:50% 17%}
.equipment-gimnasia img{object-position:50% 23%}
.equipment-card>div{padding:23px}
.equipment-card h3{font-size:30px;margin-bottom:9px}
.equipment-card p{font-size:12px;line-height:1.8;color:var(--muted)}
.equipment-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:32px}
.equipment-foot p{font-size:12px;max-width:560px;color:var(--muted)}
.johana-story{background:#302e25;color:#f9f0df}
.johana-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:45px}
.johana-heading h2{font-size:clamp(38px,4.2vw,62px);line-height:1.03}
.johana-heading .intro{color:#dfd5c4;font-size:16px}
.johana-heading p:not(.eyebrow):last-child{font-size:13px;line-height:1.8;color:#d5c9b6;margin-top:16px}
.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:auto}
.before-after-item{margin:0;background:#e7ddcc;color:var(--ink);min-width:0}
.source-capture{aspect-ratio:709/1178;overflow:hidden;position:relative;background:#d6c9b3}
.source-capture img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;transform:translateY(-4.166667%)}
.before-after-item figcaption{padding:17px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.before-after-item figcaption span:first-child{font-family:var(--serif);font-size:27px}
.before-after-item figcaption span:last-child{font-size:10px;color:var(--muted)}
.johana-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;max-width:880px;margin:28px auto 0}
.johana-foot p{max-width:480px;font-size:11px;line-height:1.8;color:#d5c9b6}
.personal-plans{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.personal-plan{border:1px solid var(--line);padding:38px;position:relative;background:var(--paper)}
.personal-number{position:absolute;right:30px;top:19px;font-family:var(--serif);font-size:70px;color:#a88d5433;line-height:1}
.personal-plan .eyebrow{font-size:9px;margin:6px 70px 23px 0}
.personal-plan h3{font-size:45px;margin-bottom:17px}
.personal-plan>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:420px}
.personal-plan ul{list-style:none;padding:25px 0;margin:0 0 22px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.9}
.personal-plan li{display:flex;gap:10px;margin-bottom:8px}
.personal-plan li:before{content:'✓';color:var(--gold)}
.supplement-note{display:flex;gap:25px;align-items:flex-start;border-top:1px solid var(--line);padding-top:32px;margin-top:35px}
.supplement-note>span{color:var(--gold);padding:9px;background:#e7dfd0;display:flex;flex-shrink:0}
.supplement-note svg{width:27px;height:27px}
.supplement-note h3{font-size:32px;line-height:1.15;margin-bottom:15px}
.supplement-note p{font-size:13px;line-height:1.9;color:var(--muted);max-width:840px}
.method-process-section{background:#e9e1d4}
.method-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.method-process article{border-top:1px solid #bbaa91;padding-top:22px}
.method-process article>span{font-family:var(--serif);font-size:54px;color:var(--gold);display:block;margin-bottom:25px}
.method-process h3{font-size:35px;line-height:1.1;margin-bottom:16px}
.method-process p{font-size:13px;line-height:1.9;color:var(--muted)}
@media(max-width:1000px){.technique-grid{gap:20px}.technique-card h3{font-size:28px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-preview-main img{height:330px}.method-preview-pair img{height:130px}.personal-plan{padding:28px}.personal-plan h3{font-size:39px}.johana-heading{gap:35px}.equipment-overview{gap:30px}}
@media(max-width:640px){
 .service-hero>figure>.original-capture{height:380px;min-height:0}.method-preview-pair .original-capture{height:150px}
 .plan-grid .plan-image{height:auto;aspect-ratio:4/3}.plan-badge{font-size:9px;bottom:12px}.plan-grid .plan-body{padding-top:22px}
 .method-preview-main img{height:330px}.method-preview-pair{margin-left:15px;gap:12px}.method-preview-pair img{height:150px}.method-media-signature{font-size:26px}
 .method-nav .container{justify-content:flex-start;gap:8px 20px;padding:15px 0}.method-nav a{font-size:10px}
 .technique-grid{grid-template-columns:1fr;gap:40px}.technique-card figure{margin-bottom:22px}.technique-card h3{font-size:35px}.technique-card>p:last-child{font-size:13px}
 .equipment-overview{grid-template-columns:1fr;gap:25px}.equipment-overview figure{height:350px}.equipment-overview h3{font-size:36px}
 .equipment-grid{grid-template-columns:1fr;gap:20px}.equipment-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.equipment-photo{height:100%;min-height:170px;aspect-ratio:auto}.equipment-card>div{padding:20px 17px}.equipment-card h3{font-size:26px}.equipment-card p{font-size:11px}
 .equipment-foot{display:block}.equipment-foot .btn{margin-top:20px}
 .johana-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.johana-heading h2{font-size:45px}.johana-heading .intro{font-size:14px}
 .before-after-grid{gap:10px}.before-after-item figcaption{padding:12px 10px;display:block}.before-after-item figcaption span:first-child{font-size:24px;display:block}.before-after-item figcaption span:last-child{font-size:9px;display:block;margin-top:5px}
 .johana-foot{display:block}.johana-foot .btn{margin-top:20px}.personal-plans{grid-template-columns:1fr}.personal-plan{padding:28px 25px}.personal-plan h3{font-size:40px}
 .supplement-note{gap:17px}.supplement-note h3{font-size:29px}.supplement-note p{font-size:12px}.method-process{grid-template-columns:1fr;gap:30px}.method-process article>span{font-size:45px;margin-bottom:15px}.method-process h3{font-size:34px}
}

/* Additional supplied comparison, with body proportions preserved. */
.process-gallery-group{max-width:880px;margin:0 auto}
.process-gallery-group+.process-gallery-group{margin-top:64px}
.process-gallery-title{font-size:34px;line-height:1.15;margin-bottom:24px}
.source-capture.clean-capture img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:none}
.source-capture.comparison-capture{aspect-ratio:280/507}
.source-capture.comparison-capture .original-capture{height:100%;width:100%}
@media(max-width:640px){.process-gallery-group+.process-gallery-group{margin-top:40px}.process-gallery-title{font-size:28px;margin-bottom:18px}}

/* Single location: retain the existing card design without an empty column. */
.sede-grid.single-sede { grid-template-columns: minmax(0, 1fr); }
.sede-grid.single-sede .sede-card { display: grid; grid-template-columns: 1fr 1fr; }
.sede-grid.single-sede .sede-card > img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.links-sedes.single-sede { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 700px) {
  .sede-grid.single-sede .sede-card { display: flex; flex-direction: column; }
  .sede-grid.single-sede .sede-card > img { height: 270px; min-height: 0; }
}
