/* V63: restore the existing brand detail and expose deliberate film controls. */
.reveal-review .opening-bottom{left:5vw;right:5vw;width:auto;max-width:none;grid-template-columns:minmax(0,540px) 112px;justify-content:space-between;column-gap:32px}
.opening-bottom>.hero62-description,.opening-bottom>.hero62-cta,.opening-bottom>.review-instruction{grid-column:1}
.opening-bottom>.review-instruction{position:static!important}
.opening-bottom>.brand-details-badge{display:block!important;position:relative;left:auto;right:auto;bottom:auto;grid-column:2;grid-row:1/4;align-self:end;width:112px;height:168px}
.brand-details-label,.brand-details-foot{display:none}
.brand-details-badge[data-active=false] .brand-details-stride,.brand-details-badge[data-active=false] .brand-details-rotor{animation-play-state:paused}
.review-video-window{pointer-events:auto}
.film63-stage{position:relative;min-width:0;overflow:hidden;container-type:inline-size}
.film63-controls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;pointer-events:auto}
.film63-controls button{min-height:44px;padding:10px 14px;border:1px solid var(--cream);border-radius:6px;background:var(--green);color:var(--cream);font-size:14px;font-weight:700;cursor:pointer}
.film63-controls button:hover{background:var(--orange);border-color:var(--orange);color:var(--green)}
.film63-controls button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.film63-time{margin-left:auto;padding:4px 8px;background:var(--green);color:var(--cream);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.film63-status{position:absolute;left:16px;bottom:70px;padding:4px 8px;background:var(--green);color:var(--cream);font-size:14px}
.film63-status:empty{display:none}
.review-caption-row:nth-child(2) .review-caption-rail{color:var(--cream)}
.review-slogan[aria-hidden=false]{opacity:var(--hero-slogan-opacity,1)!important}.review-slogan[aria-hidden=true]{opacity:0!important}body[data-hero-hidden=true] .review-slogan{visibility:hidden}
@media(max-width:800px){
 /* Keep the face clear: slogan above the portrait, actions below it. */
 .review-slogan-fixed{top:max(84px,calc(76px + env(safe-area-inset-top,0px)))!important;bottom:auto!important;left:20px!important;width:min(82vw,36svh,320px)!important;transform:none!important}
 .reveal-review .opening-bottom{left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom,0px));width:auto;max-width:none;grid-template-columns:minmax(0,1fr) 64px;column-gap:12px}
 .opening-bottom>.hero62-description{grid-column:1/-1}
 .opening-bottom>.brand-details-badge{position:absolute;right:0;bottom:0;width:90px;height:140px;transform:scale(.67);transform-origin:bottom right}
 .hero62-description{padding:6px 8px}
 .hero62-cta{padding:10px 12px;gap:12px}
 .film63-controls{left:10px;right:10px;bottom:10px;gap:6px}
 .film63-controls button{padding:8px 10px}
 .film63-time{padding:4px 6px;font-size:13px}
 .film63-status{left:10px;bottom:64px;font-size:14px}
}
/* Short landscape screens keep the copy beside the portrait. */
@media(max-width:991px) and (max-height:500px) and (orientation:landscape){
 .review-slogan-fixed{top:84px!important;bottom:auto!important;left:20px!important;width:min(30vw,240px)!important;transform:none!important}
 .reveal-review .opening-bottom{left:20px;right:20px;bottom:max(16px,env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,min(32vw,280px)) 64px;gap:8px}
 .opening-bottom>.hero62-description{grid-column:1;font-size:16px;padding:6px 8px}
 .opening-bottom>.brand-details-badge{position:absolute;right:0;bottom:0;width:90px;height:140px;transform:scale(.67);transform-origin:bottom right}
 .hero62-cta{padding:10px 12px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.brand-details-rotor,.brand-details-stride{animation:none!important}}
@container(max-width:300px){.film63-controls{display:grid;grid-template-columns:minmax(0,1fr)}.film63-time{margin-left:0;justify-self:end}.film63-status{bottom:140px}}

