/* Unified Order V10.4: precise transparent device presentation and hospitality photography. */
:root { --uo-gold:#F5C20C; --uo-graphite:#20282F; }
/* No artificial spotlight or halo behind product screenshots. */
.home-hero::before,.home-hero::after,.detail-hero::before,
.detail-visual.visual-device::before,.product-gallery__media.media-device::before,
.legal-hero::after { content:none!important;display:none!important; }
.detail-visual.visual-device,.detail-visual--photographic.visual-device,
.detail-visual--online-ordering,.detail-visual--gift-cards,.detail-visual--reservations,
.product-gallery__media.media-device,.real-workflows__media.media-device,
.catalogue-card__photo.media-device {background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;}
.detail-visual.visual-device,.detail-visual--photographic.visual-device{overflow:visible!important;padding:0!important;min-height:0!important;aspect-ratio:auto!important;animation:none!important;}
.detail-visual.visual-device .detail-hero__image{display:block!important;width:100%!important;height:auto!important;max-height:min(590px,55vw)!important;min-height:0!important;object-fit:contain!important;filter:none!important;animation:none!important;transform:none!important;}
.detail-visual .detail-photo-label{display:none!important;}
.product-gallery__card{background:#fff!important;box-shadow:none!important;border:0!important;border-radius:12px!important;overflow:hidden;}
.product-gallery__media.media-device,.product-gallery__media.media-scene{background:transparent!important;background-image:none!important;border:0!important;}
.product-gallery__media.media-device img,.product-gallery__image{filter:none!important;object-fit:contain!important;max-width:100%!important;}
.product-gallery__card:hover .product-gallery__image{transform:translateY(-4px) scale(1.012)!important;filter:none!important;}
.real-workflows__card{border:0!important;border-radius:10px!important;}
.real-workflows__media.media-device {background:transparent!important;background-image:none!important;padding:18px!important;}
.real-workflows__media.media-device img{filter:none!important;object-fit:contain!important;}
.catalogue-card__photo.media-device {background:transparent!important;padding:8px!important;}
.catalogue-card__photo.media-device img{filter:none!important;object-fit:contain!important;}
.legacy-reseller .model-monthly .hero-art,.legacy-reseller #c-intro .hero-image.reseller-photo,
.legacy-reseller .partner-hero-photo{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;}
.legacy-reseller .model-monthly .hero-art{padding:0!important;}
.legacy-reseller .reseller-photo{filter:none!important;}
/* Flat, clean stage in the product hero: no colored frame or shadows. */
.detail-hero__grid{gap:clamp(25px,4vw,64px)!important;align-items:center!important;}
.detail-hero .detail-visual.visual-device{display:flex!important;align-items:center;justify-content:center;}
/* Human-scale photography is framed as photography, not cut out. */
.uo-context{padding:clamp(66px,7vw,108px) 0;background:#F6F7F8;color:#1E2830;}
.uo-context__eyebrow{display:block;color:#8E6C00;font-size:11px;font-weight:850;letter-spacing:.16em;margin-bottom:19px;}
.uo-context__heading{max-width:760px;margin-bottom:32px;}
.uo-context h2{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(32px,4vw,53px);font-weight:800;line-height:1.1;letter-spacing:-.052em;margin:0 0 18px;}
.uo-context p{font-size:16px;line-height:1.78;color:#53616C;max-width:60ch;}
.uo-context__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.uo-context__photo{position:relative;overflow:hidden;border-radius:14px;background:#1E2830;}
.uo-context__photo>img{width:100%;height:clamp(290px,31vw,450px);display:block;object-fit:cover;transition:transform .6s ease;}
.uo-context__photo:hover>img{transform:scale(1.035);}
.uo-context__caption{position:absolute;left:0;right:0;bottom:0;padding:48px 26px 25px;background:linear-gradient(0deg,rgba(12,16,19,.84),transparent);display:flex;flex-direction:column;gap:5px;color:white;}
.uo-context__caption strong{font-size:20px;font-weight:750;}
.uo-context__caption span{font-size:13px;color:#E1E6E9;}
.uo-context--team{background:#1D252C;color:#fff;}
.uo-context--team p{color:#C6D0D8;}
.uo-context__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(35px,5vw,84px);}
.uo-context__split>img{display:block;width:100%;height:clamp(280px,35vw,470px);object-fit:cover;border-radius:14px;}
.uo-context__link{display:inline-block;font-size:14px;font-weight:750;color:#F5C20C;margin-top:17px;text-decoration:underline;text-underline-offset:5px;}
.uo-context--location{background:#F6F7F8;}
.uo-context--location .uo-context__split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
.uo-context--location a{color:#815F00;text-decoration:underline;text-underline-offset:4px;}
/* Existing card animations remain subtle, with zero continuous animation on devices. */
@media (max-width:950px){.uo-context__split,.uo-context--location .uo-context__split{grid-template-columns:1fr;}.uo-context__split>img{height:360px;}.detail-visual.visual-device .detail-hero__image{max-height:520px!important;}}
@media (max-width:650px){.uo-context__grid{grid-template-columns:1fr;}.uo-context__photo>img{height:310px;}.uo-context__split>img{height:270px;}.detail-visual.visual-device .detail-hero__image{max-height:440px!important;}.uo-context{padding:60px 0;}}
@media (prefers-reduced-motion:reduce){.uo-context img{transition:none!important;}.uo-context__photo:hover img{transform:none!important;}}
