/* The label gets its own row; the course details align with the price alone. */
body #main .hero-copy-v26 .hero-decision-v14{
 display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;
}
body #main .hero-copy-v26 .hero-decision-v14>div:first-child{display:contents}
body #main .hero-copy-v26 .hero-decision-v14 small{grid-column:1/-1;grid-row:1;margin:0}
body #main .hero-copy-v26 .hero-decision-v14 strong{grid-column:1;grid-row:2;align-self:start}
body #main .hero-copy-v26 .hero-decision-v14>div:last-child{grid-column:2;grid-row:2;align-self:start}

/* Resume and restart share one anchored overlay above the paused poster. */
#hero-trailer-overlay-actions{
 position:absolute;z-index:2;left:3%;bottom:6%;display:flex;align-items:center;gap:10px;
 max-width:94%;
}
#hero-trailer-overlay-actions[hidden]{display:none}
body #hero-trailer-overlay-actions #hero-trailer-start{
 position:static;inset:auto;transform:none;margin:0;
}
#hero-trailer-player .hero-film-restart-v37{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;padding:10px 14px;white-space:nowrap;cursor:pointer;
 border:1px solid #f7edce40;border-radius:999px;background:#18392ee8;color:#fff0d0;
 font:500 13px/1.2 var(--sans);transition:background .18s,border-color .18s;
}
#hero-trailer-player .hero-film-restart-v37 svg{width:19px;height:19px;flex:none}
#hero-trailer-player #hero-trailer-restart [data-control-label]{
 display:inline;position:static;width:auto;height:auto;margin:0;padding:0;
 clip:auto;overflow:visible;white-space:nowrap;font:inherit;
}
#hero-trailer-player .hero-film-restart-v37:hover{background:#305546;border-color:#ffbc92b3}
#hero-trailer-player .hero-film-restart-v37:focus-visible{outline:2px solid #ffc49b;outline-offset:4px}
#hero-trailer-player #hero-trailer-restart-overlay{min-height:52px;padding:12px 17px;backdrop-filter:blur(8px)}
body #hero-trailer-player .hero-film-controls-v23{
 grid-template-columns:auto auto minmax(40px,1fr) auto auto 48px auto;gap:8px;
}
body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-play{min-width:88px;padding:10px 14px}
body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-expand{min-width:112px;padding:10px 14px}
body #hero-trailer-player:is(:fullscreen,[data-inline-expanded="true"]) #hero-trailer-overlay-actions{
 left:50%;bottom:8%;transform:translateX(-50%);width:max-content;
}

/* Two compact rows retain named restart and play controls at narrow widths. */
@media(max-width:1050px){
 body #hero-trailer-player .hero-film-controls-v23{
  grid-template-columns:minmax(0,1fr) auto 44px 44px;gap:4px 6px;
  min-height:88px;
 }
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-play{grid-column:1;grid-row:1;min-width:0;padding:10px 8px}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-restart{grid-column:2;grid-row:1;padding:10px 8px}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-sound{grid-column:3;grid-row:1}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-expand{grid-column:4;grid-row:1;min-width:0;padding:10px}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-expand [data-control-label]{display:none}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-seek{grid-column:1/3;grid-row:2;width:100%;min-width:0}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-time{grid-column:3/5;grid-row:2;justify-self:end;font-size:10px}
 body #hero-trailer-player #hero-trailer-volume{display:none}
}
@media(max-width:700px){
 body #main .hero-copy-v26 .hero-decision-v14{gap:6px 8px}
 #hero-trailer-overlay-actions{left:4%;bottom:7%;max-width:92%;gap:6px}
 body #hero-trailer-overlay-actions #hero-trailer-start{padding:5px 11px 5px 5px;gap:6px;min-height:40px}
 body #hero-trailer-overlay-actions #hero-trailer-start small{display:none}
 body #hero-trailer-overlay-actions #hero-trailer-start strong{font-size:12px}
 body #hero-trailer-overlay-actions .hero-film-start-icon-v23{width:28px;height:28px}
 #hero-trailer-player #hero-trailer-restart-overlay{min-height:40px;padding:9px 11px;font-size:11px;gap:5px}
 #hero-trailer-player #hero-trailer-restart-overlay svg{width:16px;height:16px}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-restart{font-size:12px;gap:5px}
 body #hero-trailer-player .hero-film-controls-v23 #hero-trailer-restart svg{width:17px;height:17px}
}
