/* v4.8: native sticky scroll track; approved glass/typography are unchanged. */
.reception-scroll{position:relative;background:#f4f3ef;overflow-anchor:none}
.reception-stage{min-height:100svh}
.reception-scroll.is-pinned{height:calc(var(--motion-stage-height) + var(--motion-range))}
.reception-scroll.is-pinned .reception-stage{position:sticky;top:0}
.reception-scroll .reception-product{aspect-ratio:7/3}
.reception-scroll .reception-product img,.reception-scroll .reception-product video{object-fit:contain}
/* Official glyph is unchanged. Shared 36px icon box; 27px artwork + uniform clearspace. */
.quick-actions .action-icon{display:block;flex:none;align-self:flex-start;line-height:1}
.quick-actions img.action-icon.wa-mark{width:2.25rem;height:2.25rem;padding:.28125rem;object-fit:contain;aspect-ratio:1;box-sizing:border-box}
.quick-actions a.contact-whatsapp{background:#173e2c;color:#fff}
@media(prefers-reduced-motion:reduce){.reception-scroll.is-pinned{height:auto}.reception-scroll.is-pinned .reception-stage{position:relative}}
/* Intrinsic sizing: preserve the existing layout, reflow instead of clipping at enlarged text. */
.skip{top:1rem;transform:translateY(calc(-100% - 2rem))}
.skip:focus{transform:none}
@media(max-width:800px){
 .quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}
 .quick-actions strong{overflow-wrap:anywhere;max-width:100%}
 .journey-panel{min-width:0;grid-template-columns:minmax(0,1fr)}
 .journey-copy{min-width:0}
 .journey-copy h3,.journey-copy .pill{max-width:100%;overflow-wrap:anywhere}
}

/* Stable intrinsic poster under an explicitly painted cache. No asset changes. */
.reception-scroll [data-scroll-product]>img{opacity:1}
.reception-scroll [data-scroll-product]>video,.reception-scroll [data-scroll-product].is-ready>video{opacity:0}
[data-scroll-product]>.motion-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;z-index:1}
[data-scroll-product].has-painted-frame>.motion-frame{opacity:1}
.reception-scroll .reception-product.media-fallback{display:block;padding:0;background:transparent}
.reception-scroll .reception-product.media-fallback::after{content:none}
@media(prefers-reduced-motion:reduce){[data-scroll-product]>.motion-frame{opacity:0!important}}
