/* AD31: inner-page finish and two helpful content hubs. Homepage is frozen. */
@media (min-width:961px) and (max-height:840px){
 .premium-inner.catalog-page:not(.flow-page):not(.product-page) main>.catalog-hero.catalog-scene{padding:20px 0}
 .premium-inner.catalog-page:not(.flow-page):not(.product-page) .catalog-hero>.wrap{gap:14px;min-height:calc(var(--catalog-height) - 40px)}
 .premium-inner.catalog-page:not(.flow-page):not(.product-page) .catalog-intro{padding:12px 0 20px}
 .premium-inner.catalog-page:not(.flow-page):not(.product-page) .catalog-intro h1{font-size:clamp(40px,min(4.5vw,8.5svh),66px);margin:16px 0 20px}
 .premium-inner.catalog-page:not(.flow-page):not(.product-page) .catalog-hero-actions{margin-top:22px}
 .premium-inner.catalog-page:not(.flow-page):not(.product-page) .catalog-hero-search{padding-top:14px}
 .premium-inner.catalog-page:not(.flow-page):not(.product-page) .catalog-hero-bottom{gap:18px}
}
.premium-inner .hub-hero .info-hero-grid>div>p{max-width:530px}
.premium-inner .hub-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}
.premium-inner .hub-section-heading .info-section-heading{margin:0}
.premium-inner .hub-section-heading>p{max-width:360px;margin:0;color:var(--premium-muted);font-size:16px;line-height:1.7}
.premium-inner .reviews-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.premium-inner .review-video-card{min-width:0}
.premium-inner .review-video-stage{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(140deg,#e3ebe8,#f4f6f4);border:1px solid var(--premium-line)}
.premium-inner .review-video-start{width:100%;height:100%;border:0;padding:28px;background:transparent;color:var(--premium-ink);cursor:pointer;display:flex;align-items:flex-end;justify-content:space-between;text-align:left}
.premium-inner .review-video-index{position:absolute;top:19px;left:26px;font-size:clamp(70px,8vw,116px);font-weight:400;line-height:1;color:#bdcbc7;letter-spacing:-.06em;pointer-events:none}
.premium-inner .review-video-start>span:nth-last-child(2){font-size:13px;letter-spacing:.02em;position:relative}
.premium-inner .review-play{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid #899e97;background:#fff8;position:relative;transition:background .2s,color .2s,border-color .2s}
.premium-inner .review-play svg{width:20px;height:20px;margin-left:3px}
.premium-inner .review-video-start:hover .review-play{background:var(--blue);border-color:var(--blue);color:white}
.premium-inner .review-video-stage iframe{width:100%;height:100%;border:0;display:block}
.premium-inner .review-video-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0 16px;border-bottom:1px solid var(--premium-line)}
.premium-inner .review-video-meta h3{font-size:23px;font-weight:400;line-height:1.3;margin:0}
.premium-inner .review-video-meta>span{font-size:12px;color:var(--premium-muted)}
.premium-inner .review-video-card>.text-link{display:inline-flex;margin-top:17px;font-size:13px}
.premium-inner .hub-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}
.premium-inner .hub-links .text-link{display:inline-flex;align-items:center;gap:12px}
.premium-inner .hub-faq .review-faq-intro h2{max-width:510px}
.premium-inner .hub-faq .review-faq-intro>p{max-width:440px}
.premium-inner .hub-faq .review-faq-list details>p{max-width:700px}
.premium-inner .review-video-start:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}
@media (max-width:1180px){
 .premium-inner .reviews-video-grid{gap:20px}
 .premium-inner .review-video-meta h3{font-size:20px}
 .premium-inner .review-video-start{padding:22px}
}
@media (max-width:700px){
 .premium-inner .hub-section-heading{display:block;margin-bottom:24px}
 .premium-inner .hub-section-heading>p{margin-top:20px;max-width:none}
 .premium-inner .reviews-video-grid{grid-template-columns:1fr;gap:32px}
 .premium-inner .review-video-index{font-size:96px}
 .premium-inner .review-video-stage{aspect-ratio:16/9}
 .premium-inner .review-video-meta{padding:18px 0 14px}
 .premium-inner .review-video-card>.text-link{margin-top:12px}
 .premium-inner .hub-links{gap:16px;margin-top:22px;flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.premium-inner .review-play{transition:none}}

/* Actual covers from the three source review videos. */
.premium-inner .review-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:#172126}
.premium-inner .review-video-start::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 42%,rgba(0,0,0,.64));pointer-events:none}
.premium-inner .review-video-start{color:#fff}
.premium-inner .review-video-index{z-index:1;color:rgba(255,255,255,.48);font-size:44px;letter-spacing:-.04em}
.premium-inner .review-video-start>span:nth-last-child(2),.premium-inner .review-play{z-index:1}
.premium-inner .review-play{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.15)}
@media(max-width:700px){.premium-inner .review-video-index{font-size:40px}}

/* Keep the complete video cards and fallback links visible on shallow desktops. */
.premium-inner.reviews-page .review-video-stage{aspect-ratio:16/9}
@media(min-width:961px) and (max-height:840px){
 .premium-inner.reviews-page #customer-videos.info-section.paged-scene{padding:30px 0}
 .premium-inner.reviews-page #customer-videos .hub-section-heading{margin-bottom:24px}
 .premium-inner.reviews-page #customer-videos .review-video-meta{padding:17px 0 12px}
 .premium-inner.reviews-page #customer-videos .review-video-card>.text-link{margin-top:12px}
}
