/* OSJ V15 — mobile refinements and 4-reel in-place gallery. */
/* The old pseudo-element was an emoji star; on iOS the glyph ignores the rose color and becomes neon green. */
.sub-hero::after,.sub-hero::before{content:none!important;display:none!important;}
.sub-hero{isolation:isolate;background:linear-gradient(130deg,#fff9f7 0%,#f9e3e2 55%,#f3cecc 100%)!important;overflow:hidden!important;}
.sub-hero .container{max-width:min(1170px,calc(100% - 48px));position:relative;z-index:2;}
.sub-hero h1{max-width:830px;overflow-wrap:break-word;text-wrap:balance;}
.sub-hero .lead{max-width:750px;}
.treatment-intro .osj-btn-arrow{width:19px;height:19px;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;}
.treatment-intro .hero-btns .btn{gap:11px;}
/* Back-to-top belongs above Call & WhatsApp in the existing floating vertical dock. */
.float-btn.osj-back-top{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:linear-gradient(140deg,#cc8198,#a55d7a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 12px 28px rgba(109,57,79,.18)!important;opacity:.95;}
.float-btn.osj-back-top svg{width:24px!important;height:24px!important;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.float-btn.osj-back-top:hover{transform:translateY(-2px);}
/* Full-height, consistent gallery; four cards on desktop, two on mobile. */
#instagram .osj-reels-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1180px!important;gap:clamp(12px,1.6vw,24px)!important;align-items:stretch!important;}
#instagram .osj-reel-card.osj-player-card{width:100%!important;max-width:none!important;aspect-ratio:9 / 16!important;background:#33252e!important;overflow:hidden!important;border:4px solid white!important;border-radius:23px!important;box-shadow:0 12px 30px rgba(104,59,76,.12)!important;min-width:0!important;margin:0!important;}
#instagram .osj-player{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#221b21!important;isolation:isolate!important;}
#instagram .osj-player-poster{position:absolute!important;width:100%!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:50% 40%!important;filter:none!important;transition:opacity .2s ease;z-index:1!important;}
#instagram .osj-player:after{content:none!important;display:none!important;}
#instagram .osj-player-toolbar{position:absolute!important;inset:0!important;z-index:5!important;display:grid!important;place-items:center!important;padding:0!important;pointer-events:none;}
#instagram .osj-player-controls{display:contents!important;}
#instagram .osj-video-expand,#instagram .osj-video-rule{display:none!important;}
#instagram .osj-video-play{pointer-events:auto!important;z-index:7!important;width:64px!important;height:64px!important;flex-basis:auto!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#945773!important;display:grid!important;place-items:center!important;box-shadow:0 4px 22px rgba(43,28,38,.25)!important;border:1px solid rgba(255,255,255,.6)!important;cursor:pointer!important;}
#instagram .osj-video-play svg{width:27px!important;height:27px!important;}
#instagram .osj-player.osj-video-loading .osj-video-play{opacity:0!important;pointer-events:none!important;}
#instagram .osj-player.osj-video-playing .osj-player-poster{opacity:0!important;pointer-events:none!important;}
#instagram .osj-player.osj-video-playing .osj-player-toolbar{display:none!important;}
#instagram .osj-player iframe.osj-in-card-embed,
#instagram .osj-player video.osj-native-inline-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:4!important;object-fit:cover!important;border:0!important;background:#241a21!important;}
#instagram .osj-player video.osj-native-inline-video{cursor:pointer!important;}
#instagram .osj-player .osj-inline-stop{position:absolute;top:10px;right:10px;z-index:7;padding:0;background:rgba(55,37,46,.72);border:1px solid rgba(255,255,255,.65);border-radius:100%;color:#fff;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;opacity:.76;transition:opacity .2s;}
#instagram .osj-player .osj-inline-stop:hover{opacity:1;}
#instagram .osj-player .osj-inline-stop svg{width:16px;height:16px;fill:currentColor;}
#instagram .osj-player.osj-is-native .osj-inline-stop{display:none;}
#instagram .reels-right p{max-width:370px;}
@media(max-width:900px){#instagram .osj-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:690px!important;}}
@media(max-width:575px){
 .sub-hero{padding:54px 0 62px!important;min-height:0!important;}
 .sub-hero .container{width:calc(100% - 38px)!important;max-width:none!important;}
 .sub-hero h1{font-size:clamp(2.6rem,10.6vw,4rem)!important;line-height:1.12!important;margin:16px 0 20px!important;}
 .sub-hero .lead{font-size:1.05rem!important;line-height:1.6!important;}
 .treatment-intro .hero-btns{gap:10px!important;flex-wrap:wrap!important;}
 .treatment-intro .hero-btns .btn,.treatment-intro .hero-btns .btn-outline{font-size:.8rem!important;padding:11px 14px!important;min-height:48px!important;}
 .floating-stack{right:12px!important;bottom:16px!important;gap:9px!important;}
 .floating-stack .float-btn{width:49px!important;height:49px!important;min-width:49px!important;min-height:49px!important;}
 .floating-stack .float-btn.osj-back-top{width:47px!important;height:47px!important;min-width:47px!important;min-height:47px!important;}
 #instagram .osj-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:100%!important;}
 #instagram .osj-reel-card.osj-player-card{border-radius:17px!important;border-width:3px!important;}
 #instagram .osj-video-play{height:46px!important;width:46px!important;}
 #instagram .osj-video-play svg{height:22px!important;width:22px!important;}
}
@media(prefers-reduced-motion:reduce){#instagram .osj-reel-card{transition:none!important}}
