/* Shared hover layout; compact section cards keep their existing dimensions. */
#floating-preview-card.pm-floating-preview-card {
    border: 0 !important;
    border-radius: 6px !important;
    background: #181818 !important;
    box-shadow: 0 3px 20px rgba(0,0,0,.75) !important;
    font-family: "Helvetica Neue", Arial, sans-serif;
}
#floating-preview-card .previewModal--info {
    padding: calc(16 * var(--pm-preview-unit)) !important;
    background: #181818;
    display: block;
    overflow: visible;
}
#floating-preview-card .previewModal--metadataAndControls { display: flex; flex-direction: column; gap: 0; }
#floating-preview-card .buttonControls--container {
    order: 0;
    height: calc(46 * var(--pm-preview-unit));
    gap: calc(8 * var(--pm-preview-unit));
    padding: calc(4 * var(--pm-preview-unit));
}
#floating-preview-card .btn-control {
    width: calc(38 * var(--pm-preview-unit)); height: calc(38 * var(--pm-preview-unit));
    min-width: calc(38 * var(--pm-preview-unit)); min-height: calc(38 * var(--pm-preview-unit));
    border: calc(2 * var(--pm-preview-unit)) solid rgba(255,255,255,.5);
    background: rgba(42,42,42,.6);
}
#floating-preview-card .btn-play {
    width: calc(34 * var(--pm-preview-unit)); height: calc(34 * var(--pm-preview-unit));
    min-width: calc(34 * var(--pm-preview-unit)); min-height: calc(34 * var(--pm-preview-unit));
    border: 0; background: #fff;
}
#floating-preview-card .btn-play.is-live { background: #e50914; }
#floating-preview-card .pm-floating-preview-action-icon,
#floating-preview-card .pm-floating-preview-info-icon,
#floating-preview-card .pm-floating-preview-play-icon {
    width: calc(18 * var(--pm-preview-unit)); height: calc(18 * var(--pm-preview-unit));
}
#floating-preview-card .previewModal--detailsMetadata {
    order: 1; gap: calc(8 * var(--pm-preview-unit));
    margin: calc(12.8 * var(--pm-preview-unit)) 0;
    min-height: calc(20 * var(--pm-preview-unit)); height: auto; flex-wrap: wrap;
    font-size: calc(16 * var(--pm-preview-unit)); font-weight: 400; line-height: 1.25; color: #bcbcbc;
    overflow: visible;
}
#floating-preview-card .previewModal--detailsMetadata > span { flex: 0 0 auto; }
#floating-preview-card .previewModal--detailsMetadata .metadata-dot { display: none; }
#floating-preview-card .maturity-rating {
    border: 1px solid #808080; border-radius: 0; padding: 0 calc(6.4 * var(--pm-preview-unit));
    font-size: inherit; line-height: 1.2; font-weight: 400; color: inherit;
}
#floating-preview-card .badge-hd {
    border: 1px solid #808080; border-radius: 3px;
    padding: 0 calc(6 * var(--pm-preview-unit)); font-size: calc(12 * var(--pm-preview-unit));
    font-weight: 400; line-height: 1.2; color: inherit;
}
#floating-preview-card .previewModal--tags {
    order: 2; gap: calc(8 * var(--pm-preview-unit)); height: calc(23 * var(--pm-preview-unit));
    font-size: calc(16 * var(--pm-preview-unit)); font-weight: 400; line-height: 1.4;
    margin-bottom: calc(8 * var(--pm-preview-unit));
}
#floating-preview-card .previewModal--tags .dot { color: #646464; flex-shrink: 0; }
#floating-preview-card .pm-watch-progress-preview {
    position: static; display: flex; align-items: center;
    width: 100%; height: calc(20 * var(--pm-preview-unit));
    margin: calc(16 * var(--pm-preview-unit)) 0;
    gap: calc(8 * var(--pm-preview-unit)); padding: 0;
}
#floating-preview-card .pm-watch-progress-preview .pm-watch-progress-track {
    flex: 1 1 0; width: auto; min-width: 0; height: 2px;
    border-radius: 0; background: #5b5b5b; overflow: hidden;
}
#floating-preview-card .pm-watch-progress-preview .pm-watch-progress-track > span {
    display: block; height: 100%; background: #e50914; border-radius: 0;
}
#floating-preview-card .pm-watch-progress-preview .pm-watch-progress-text {
    flex: 0 0 auto; font-size: calc(16 * var(--pm-preview-unit)); line-height: 1.25;
    color: #bcbcbc; font-weight: 500; white-space: nowrap; margin: 0;
}
#floating-preview-card .pm-floating-event {
    order: 0; margin-top: calc(12.8 * var(--pm-preview-unit));
    font-size: calc(16 * var(--pm-preview-unit)); line-height: 1.25; color: #fff;
    overflow-wrap: anywhere;
}
#floating-preview-card .pm-floating-event-date { margin-bottom: calc(8 * var(--pm-preview-unit)); font-weight: 400; }
#floating-preview-card .pm-floating-event-message { font-weight: 500; }
#floating-preview-card[data-preview-variant="continue"] .pm-floating-event { margin-top: 0; margin-bottom: calc(8 * var(--pm-preview-unit)); }
#floating-preview-card .pm-floating-preview-reminder {
    width: calc(38 * var(--pm-preview-unit)); height: calc(38 * var(--pm-preview-unit));
    min-width: calc(38 * var(--pm-preview-unit)); padding: 0; border-radius: 50%;
}
#floating-preview-card .pm-floating-preview-reminder > span { display: none; }
#floating-preview-card .pm-floating-preview-reminder img { width: calc(20 * var(--pm-preview-unit)); height: calc(20 * var(--pm-preview-unit)); filter: brightness(0); }
#floating-preview-card .previewModal--player-titleTreatmentWrapper { padding: calc(16 * var(--pm-preview-unit)); }
#floating-preview-card .previewModal--player-brandLogo { width: 24px; height: 28px; }
#floating-preview-card .previewModal--player-titleTreatment {
    position: absolute; left: calc(16 * var(--pm-preview-unit)); bottom: 5%;
    width: 40%; max-width: 40%; min-height: 0; height: 30%; overflow: visible;
}
#floating-preview-card .previewModal--titleLogo.pm-floating-preview-title-treatment {
    width: 100%; max-width: 100%; height: 100%; max-height: 100%;
    object-fit: contain; object-position: left bottom;
}
#floating-preview-card .previewModal--titleText { font-size: calc(18 * var(--pm-preview-unit)); max-height: none; }
#floating-preview-card .previewModal--audioToggle {
    width: calc(38 * var(--pm-preview-unit)); height: calc(38 * var(--pm-preview-unit));
    right: calc(16 * var(--pm-preview-unit)); bottom: 5%;
    border: 2px solid rgba(255,255,255,.5); background: rgba(42,42,42,.6);
}
#floating-preview-card .pm-floating-preview-shade {
    position: absolute; inset: 50% 0 0; z-index: 3; pointer-events: none;
    background: linear-gradient(transparent,rgba(0,0,0,.25)); transition: opacity 350ms;
}
#floating-preview-card .previewModal--player-brandLogo { transition: opacity 350ms ease; }
#floating-preview-card[data-preview-idle="true"] .previewModal--player-titleTreatment,
#floating-preview-card[data-preview-idle="true"] .previewModal--player-brandLogo,
#floating-preview-card[data-preview-idle="true"] .pm-floating-preview-shade { opacity: 0 !important; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
    #floating-preview-card .previewModal--player-titleTreatment,
    #floating-preview-card .previewModal--player-brandLogo { transition: none; }
}
