/* DRTV shared player showcase: UI Core owns all layout; Reviews owns copy and markup. */
.drtv-player-showcase{--ps-red:#ed1741;--ps-gold:var(--drtv-review-accent,#edc27a);--ps-muted:#bdc5d3;box-sizing:border-box;color:#fff;background:radial-gradient(ellipse at 0 0,rgba(218,17,56,.15),transparent 43%),#0b0f18;padding:clamp(30px,3.5vw,58px) 24px;isolation:isolate}
.drtv-player-showcase *{box-sizing:border-box}
.drtv-player-showcase__inner{width:100%;max-width:1720px;margin:0 auto;min-width:0;display:grid;gap:18px}
.drtv-player-showcase__intro{display:flex;align-items:end;justify-content:space-between;gap:22px;min-width:0}
.drtv-player-showcase__intro-copy{min-width:0;max-width:800px}
.drtv-player-showcase__eyebrow{display:block;margin:0 0 11px;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.15em;color:#ff4560}
.drtv-player-showcase__intro h2{font-size:clamp(29px,3.05vw,46px);letter-spacing:-.042em;line-height:1.12;font-weight:850;margin:0 0 7px;color:#fff}
.drtv-player-showcase__intro h2 em{font-style:normal;color:var(--ps-red)}
.drtv-player-showcase__intro p{color:var(--ps-muted);font-size:clamp(13px,1.15vw,16px);line-height:1.5;margin:0}
.drtv-player-showcase__proof{display:flex;gap:0;flex:0 0 auto;align-items:center;padding:11px 0}
.drtv-player-showcase__proof>span{display:grid;gap:3px;min-width:125px;padding:0 20px;border-left:1px solid #343d4d}
.drtv-player-showcase__proof strong{font-size:clamp(18px,1.5vw,24px);line-height:1.15;color:var(--ps-gold);white-space:nowrap}
.drtv-player-showcase__proof small{font-size:11px;line-height:1.4;color:var(--ps-muted)}
.drtv-player-showcase__middle{min-width:0;display:grid;gap:10px}
.drtv-player-showcase__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;color:var(--ps-gold);font-size:11px;letter-spacing:.13em;font-weight:800}
.drtv-player-showcase__tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px 16px;min-width:0}
.drtv-player-showcase .drtv-player-showcase__view-all{font-size:12px;letter-spacing:normal;font-weight:750;line-height:1.4;text-align:right;text-decoration:none;color:var(--ps-gold);text-transform:none}
.drtv-player-showcase .drtv-player-showcase__view-all:is(:hover,:focus-visible){color:#ffe1a7;text-decoration:underline;text-underline-offset:3px}
.drtv-player-showcase__arrows{display:flex;gap:8px}
.drtv-player-showcase__controls button{appearance:none;background:#161d2a;color:#fff;border:1px solid #354355;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:17px;line-height:1;display:grid;place-items:center}
.drtv-player-showcase__controls button:is(:hover,:focus-visible){border-color:var(--ps-red);background:#4b1222;outline-offset:2px}
.drtv-player-showcase__controls button:disabled{cursor:default;opacity:.28;border-color:#354355;background:#161d2a}
.drtv-player-showcase__track{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#464e5d transparent;padding:2px 2px 10px;align-items:stretch}
.drtv-player-reviews-page .drtv-player-showcase__card{--ps-gold:var(--drtv-review-accent,#edc27a);--ps-muted:#bdc5d3}
.drtv-player-showcase__card{min-width:0;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;border:1px solid #2b3443;border-radius:15px;background:linear-gradient(145deg,#181d26,#10151e)}
.drtv-player-showcase__media{position:relative;height:clamp(175px,16vw,255px);min-height:0;display:block;overflow:hidden;background:#fff}
.drtv-player-showcase__media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:none}
.drtv-player-showcase__media--cover img{object-fit:cover}

.drtv-player-showcase__card-body{padding:clamp(10px,1vw,16px);display:flex;flex:1;flex-direction:column;gap:9px;min-width:0}
.drtv-player-showcase__stars{font-size:18px;letter-spacing:.035em;line-height:1;color:var(--ps-gold);white-space:nowrap}
.drtv-player-showcase__stars span{color:#697282}
.drtv-player-showcase__rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;color:var(--ps-gold);text-decoration:none}
.drtv-player-showcase__rating strong{font-size:12px;white-space:nowrap;color:#f7d496;font-variant-numeric:tabular-nums}
.drtv-player-showcase__rating small{font-size:10px;color:#bdc5d3;white-space:nowrap}
:is(.drtv-player-showcase,.drtv-player-reviews-page) .drtv-player-showcase__rating:is(:hover,:focus-visible) :is(strong,.drtv-player-showcase__stars){color:#ffe1a7}
.drtv-player-showcase__product{font-size:clamp(12px,1vw,15px);font-weight:800;line-height:1.4;color:#fff;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}
:is(.drtv-player-showcase,.drtv-player-reviews-page) .drtv-player-showcase__product:is(:link,:visited,:active){color:#fff}
:is(.drtv-player-showcase,.drtv-player-reviews-page) .drtv-player-showcase__product:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){:is(.drtv-player-showcase,.drtv-player-reviews-page) .drtv-player-showcase__product:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}}
:is(.drtv-player-showcase,.drtv-player-reviews-page) .drtv-player-showcase__view-all:visited,:is(.drtv-player-showcase,.drtv-player-reviews-page) .drtv-player-showcase__read:visited{color:var(--ps-gold)}
.drtv-player-showcase__byline{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--ps-muted)}
.drtv-player-showcase__identity{display:grid;gap:2px;min-width:0;align-content:center}
.drtv-player-showcase__identity b{color:#e9edf4;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.drtv-player-showcase__identity time{font-size:10px;color:#a8b3c4;line-height:1.3}
.drtv-player-showcase__byline .drtv-player-showcase__avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border-radius:50%;border:1px solid #794653;background:#33212d;color:#ffcbd2;font-weight:800;font-size:12px;line-height:1}
.drtv-player-showcase__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.drtv-player-showcase__card-body p{font-size:13px;color:#cdd2dd;line-height:1.55;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.1em;overflow-wrap:anywhere}
.drtv-player-showcase__card-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;column-gap:8px;row-gap:5px;margin-top:auto;padding-top:9px;border-top:1px solid #293342}
.drtv-player-showcase__approved{font-size:10px;color:#a1e6b4;font-weight:800}
.drtv-player-showcase__read{font-size:11px;font-weight:800;color:#f5c878;text-decoration:none;white-space:nowrap}
:is(.drtv-player-showcase,.drtv-player-reviews-page) .drtv-player-showcase__read:is(:hover,:focus-visible){color:#ffe1a7;text-decoration:underline;text-underline-offset:3px}
.drtv-player-showcase__cta{--ps-red:#ed1741;--ps-gold:var(--drtv-review-accent,#edc27a);--ps-muted:#bdc5d3;display:flex;align-items:center;gap:18px;min-width:0;border:1px solid #51403e;border-radius:15px;background:linear-gradient(105deg,#191d29,#18121c 66%,#10141d);padding:clamp(15px,1.7vw,24px)}
.drtv-player-showcase__trophy{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a48549;border-radius:50%;background:#242735;color:var(--ps-gold);font-size:33px;line-height:1;flex:0 0 auto}
.drtv-player-showcase__cta-copy{display:grid;gap:6px;flex:1;min-width:0}
.drtv-player-showcase__cta strong{font-weight:850;color:#fff;font-size:clamp(18px,1.55vw,25px);letter-spacing:-.035em;line-height:1.15}
.drtv-player-showcase__cta strong em{font-style:normal;color:var(--ps-gold)}
.drtv-player-showcase__cta p{font-size:13px;color:var(--ps-muted);line-height:1.45;margin:0}
.drtv-player-showcase__cta .drtv-player-showcase__cta-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:0 0 auto;min-width:185px;border-radius:9px;background:var(--ps-red);padding:14px 18px;font-size:14px;font-weight:800;color:#fff;text-decoration:none}
.drtv-player-showcase__cta .drtv-player-showcase__cta-primary:is(:hover,:focus-visible){background:#b91031;color:#fff}
.drtv-player-showcase__cta-copy p b{color:#f3d299;font-weight:800}
.drtv-player-showcase__rules{font-size:11px;line-height:1.45;color:#bac4d4;max-width:660px}
.drtv-player-showcase__rules summary{width:max-content;max-width:100%;color:var(--ps-gold);font-weight:700;cursor:pointer;list-style-position:inside}
.drtv-player-showcase__rules summary:is(:hover,:focus-visible){color:#ffe1a7}
.drtv-player-showcase__rules>div{padding:6px 0 1px;overflow-wrap:anywhere}
.drtv-player-showcase__rules .drtv-player-showcase__rewards-link{display:inline;color:#eac388;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.drtv-player-showcase__rules .drtv-player-showcase__rewards-link:is(:hover,:focus-visible){color:#ffe1a7}
.drtv-player-showcase__empty{display:grid;place-content:center;min-height:225px;padding:22px;border:1px dashed #4b5362;border-radius:13px;text-align:center;color:#fff}
.drtv-player-showcase__empty p{font-size:13px;color:#bcc5d2;line-height:1.6}
/* Compact shared pre-footer variant. No homepage duplication. */
.drtv-player-showcase--footer{padding-top:24px;padding-bottom:24px;border-top:1px solid #351e2a;border-bottom:1px solid #351e2a}
.drtv-player-showcase--footer .drtv-player-showcase__intro h2{font-size:clamp(24px,2.15vw,33px)}
.drtv-player-showcase--footer .drtv-player-showcase__intro p{font-size:13px}
.drtv-player-showcase--footer .drtv-player-showcase__intro-copy{max-width:850px}
.drtv-player-showcase--footer .drtv-player-showcase__media{height:clamp(155px,13vw,220px)}
.drtv-player-showcase--footer .drtv-player-showcase__card-body p{-webkit-line-clamp:3;min-height:3em}
.drtv-player-showcase--footer .drtv-player-showcase__card-body{padding:12px;gap:6px}
.drtv-player-showcase--footer .drtv-player-showcase__cta{padding:13px 19px}
.drtv-player-showcase--footer .drtv-player-showcase__cta strong{font-size:20px}
.drtv-player-showcase--footer .drtv-player-showcase__cta p{font-size:12px}
/* Four stable desktop slots in both shared placements, even with 1–3 reviews.
   Responsive column geometry depends on available width, not review count. */
@media (min-width:800px){
  .drtv-player-showcase__card-body{gap:7px}
  .drtv-player-showcase__media{height:clamp(168px,16vw,235px)}
}
@media (min-width:700px) and (max-width:799px){
  .drtv-player-showcase__track{grid-auto-columns:calc((100% - 24px)/3)}
  .drtv-player-showcase__media{height:190px}
  .drtv-player-showcase__proof-label{display:none}
}
@media (max-width:899px){
  .drtv-player-showcase__intro{align-items:start;flex-wrap:wrap}
  .drtv-player-showcase__proof{padding:0}
  .drtv-player-showcase__card-foot{align-items:start}
}
@media (max-width:699px){
  .drtv-player-showcase{padding:30px 16px}
  .drtv-player-showcase__inner{gap:16px}
  .drtv-player-showcase__intro{align-items:start;display:grid;gap:13px}
  .drtv-player-showcase__intro h2{font-size:clamp(29px,7vw,36px)}
  .drtv-player-showcase__intro p{font-size:13px}
  .drtv-player-showcase__proof>span{min-width:0;border-left:0;border-right:1px solid #343d4d;padding:0 18px 0 0}
  .drtv-player-showcase__proof strong{font-size:19px}
  .drtv-player-showcase__track{grid-auto-columns:88%;gap:12px}
  .drtv-player-showcase__controls{font-size:10px;flex-wrap:wrap;align-items:start}
  .drtv-player-showcase__tools{margin-left:auto}
  .drtv-player-showcase .drtv-player-showcase__view-all{font-size:11px}
  .drtv-player-showcase__controls button{height:38px;width:38px}
  .drtv-player-showcase__card-body{padding:15px}
  .drtv-player-showcase__media{height:clamp(235px,73vw,320px)}
  .drtv-player-showcase__cta{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px 13px;align-items:start}
  .drtv-player-showcase__trophy{width:36px;height:36px;font-size:26px}
  .drtv-player-showcase__cta strong{font-size:20px}
  .drtv-player-showcase__cta p{font-size:12px}
  .drtv-player-showcase__cta .drtv-player-showcase__cta-primary{grid-column:1/-1;min-width:0;width:100%;padding:13px 15px}
  .drtv-player-showcase--footer .drtv-player-showcase__intro p{display:none}
  .drtv-player-showcase--footer .drtv-player-showcase__media{height:clamp(220px,68vw,300px)}
}
@media (max-width:359px){
  .drtv-player-showcase__track{grid-auto-columns:93%}
}

