/* Body-focused additions retain the established shell, readers and territory layout. */
.body-premium{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid #9d7042;border-radius:20px;background:#351827;color:#ffe0a8;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.4px;vertical-align:middle;white-space:normal}.body-free{display:inline-block;padding:5px 10px;border:1px solid #5b8169;border-radius:20px;background:#edf5ed;color:#23482d;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.5px}.body-premium-action.btn{background:#7b2949;color:#fff5e8!important;border-color:#7b2949}.body-nav-premium{color:#722740!important;font-weight:700}.light-home .body-premium,.body-page .body-premium{color:#ffe0a8}.body-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0 0}.body-portrait{min-height:260px;position:relative;background-image:url('art/body-presence-v25.webp');background-size:300% auto;background-repeat:no-repeat;border-radius:8px;overflow:hidden;background-color:#2d1824}.portrait-one{background-position:left center}.portrait-two{background-position:center center}.portrait-three{background-position:right center}.body-portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1c101be6)}.body-portrait span{position:absolute;z-index:1;bottom:18px;left:18px;right:12px;color:#fff1dc;font:italic 24px/1.15 Georgia,serif}.body-module-picture{background-image:url('art/body-presence-v25.webp');background-size:300% auto;background-repeat:no-repeat}.body-module-0{background-position:left 35%}.body-module-1{background-position:center 35%}.body-module-2{background-position:right 35%}.body-module-picture .body-original-image{visibility:hidden}.body-module-picture>span{z-index:1}.body-game-entry{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 0;padding:28px 0;border-top:1px solid var(--line)}.body-game-entry>div{padding:25px;border:1px solid #c7b3bd;border-radius:12px;background:#f8efe9;color:#281d2b}.body-game-entry h3{font:30px/1.2 Georgia,serif;margin:20px 0 12px;color:#281d2b}.body-game-entry p{font-size:14px;color:#5c4553}.body-eco-teaser{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:32px 0 0;padding:30px;background:#eadfe6;border-radius:12px;color:#281d2b}.body-eco-teaser h3{font:34px/1.1 Georgia,serif;color:#4d253c;margin:18px 0}.body-eco-teaser p{font-size:14px;color:#5c4553;max-width:550px}.body-checkin,.body-checkout{padding:24px;border-left:3px solid #9b526e;background:#f5e9ec;margin:25px 0;color:#281d2b;border-radius:0 9px 9px 0}.body-checkin h2{font:27px/1.3 Georgia,serif;color:#5c2843}.body-checkin p,.body-checkout p{font-size:14px;line-height:1.8;color:#49343f}.body-checkout strong{font-family:Georgia,serif;font-size:22px;color:#5c2843}.body-page{padding-top:45px;padding-bottom:70px;max-width:1180px}.body-page>h1{font:clamp(42px,5vw,68px)/1.1 Georgia,serif;color:#412332;margin:25px 0}.body-page>.label{margin-top:35px}.body-lead{font-size:17px;line-height:1.8;max-width:750px;color:#5c4553}.body-sound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.body-sound-card{background:#f8eee9;border:1px solid #c5a9b6;padding:24px;border-radius:11px;color:#281d2b;min-width:0}.body-sound-card h2,.body-sound-card h3{font:28px/1.18 Georgia,serif;color:#4d253c;margin:20px 0 14px}.body-sound-card p{font-size:13px;color:#5c4553;line-height:1.75}.body-sound-card audio{display:block;width:100%;min-height:50px;margin:20px 0;color-scheme:light}.body-sound-premium{border-top:1px solid #bea1b0;padding-top:35px;margin-top:45px}.body-sound-premium>h2{font:38px Georgia,serif;color:#4d253c}.body-sound-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid #bea1b0;padding-top:25px;margin-top:30px;color:#4d253c}.body-sound-controls label{font-size:13px;display:grid;gap:12px;max-width:350px;width:100%}.body-sound-controls input{accent-color:#7b2949}.body-sound-controls p{flex-basis:100%;font-size:13px;color:#5c4553}.body-game-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.body-game-card{background:#f8eee9;border:1px solid #c5a9b6;border-radius:12px;padding:35px;color:#281d2b}.body-game-card h2{font:44px Georgia,serif;margin:20px 0 12px;color:#4d253c}.body-game-card h3{font:27px Georgia,serif;color:#4d253c}.body-game-card p,.body-game-card li{font-size:14px;line-height:1.85;color:#5c4553}.body-game-card li{padding:6px 0}.body-preferences{display:grid;gap:15px;margin-top:30px}.body-preferences label{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding-bottom:15px;border-bottom:1px solid #d5bfca;font-size:14px;color:#412332}.body-preferences select{background:#fffaf6;color:#281d2b;border:1px solid #a8778d;border-radius:5px;padding:13px;font:16px Arial,sans-serif;width:100%;min-width:0}.body-game-privacy{margin-top:25px;font-size:13px;color:#5c4553}.body-game-result{padding:18px;background:#efe0e7;border-radius:8px;min-height:24px}.body-sound-card .micro{font-size:11px}.module-copy>.badge>.body-premium{margin:7px 0}.access-boundary>.body-premium{align-self:flex-start;margin-bottom:10px}.body-page .btn{white-space:normal}.route-door.paid .body-premium{margin:5px 0}.body-page input:focus-visible,.body-page select:focus-visible{outline:3px solid #7039ad;outline-offset:3px}@media(max-width:800px){.body-sound-grid{grid-template-columns:1fr}.body-gallery{gap:8px}.body-portrait{min-height:230px}.body-portrait span{font-size:20px;left:12px;bottom:15px}.body-game-entry{grid-template-columns:1fr;gap:15px}.body-eco-teaser{display:block;padding:25px}.body-eco-teaser .btn{margin-top:15px}.body-game-card{padding:25px}.body-preferences label{grid-template-columns:1fr;gap:10px}.body-game-tabs .btn{flex:1}.body-game-card h2{font-size:36px}}@media(max-width:480px){.body-gallery{grid-template-columns:1fr 1fr}.body-portrait{min-height:260px}.body-portrait:last-child{grid-column:1/-1;min-height:230px;background-size:300% auto;background-position:right 35%}.body-portrait span{font-size:23px}.body-game-entry>div{padding:22px}.body-page{padding-top:30px}.body-checkin,.body-checkout{padding:20px}}

/* Images selected from MI SOMBRA; the existing MI SOMBRA layout remains. */
.light-hero-art img.umbral-transferred-hero{object-position:75% center}.body-eco-teaser:has(.umbral-eco-image){display:grid;grid-template-columns:140px 1fr auto;gap:24px}.umbral-eco-image{align-self:stretch;min-height:210px;background:#28131e url('art/umbral-retratos-v26.webp') left 38% / 300% auto no-repeat;border-radius:80px 80px 8px 8px}@media(max-width:900px){.body-eco-teaser:has(.umbral-eco-image){grid-template-columns:130px 1fr}.body-eco-teaser:has(.umbral-eco-image)>.btn{grid-column:2;justify-self:start;margin-top:0}.umbral-eco-image{grid-row:1/3}}@media(max-width:550px){.body-eco-teaser:has(.umbral-eco-image){grid-template-columns:1fr;gap:20px}.umbral-eco-image{grid-row:auto;min-height:260px;max-width:310px;width:100%;background-position:left 27%}.body-eco-teaser:has(.umbral-eco-image)>.btn{grid-column:auto}.light-hero-art img.umbral-transferred-hero{object-position:76% center}}
