/* Phoenix Music R10: the approved film, with native media controls. */
.pm-showcase {
    --showcase-border: rgba(255, 221, 199, .18);
    position: relative;
    width: 100%;
    max-width: 590px;
    justify-self: end;
    color: #fff7ef;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.pm-showcase::before {
    content: "";
    position: absolute;
    inset: 15% -12% 0;
    z-index: -1;
    background: radial-gradient(ellipse, rgba(208, 109, 94, .15), transparent 68%);
    pointer-events: none;
}
.pm-showcase__intro { margin: 0 0 20px; }
.pm-showcase__eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 9px;
    color: #f1b6a4;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.pm-showcase__eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.pm-showcase__intro h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.6rem, 2.35vw, 2.25rem);
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: -.035em;
}
.pm-showcase__card {
    overflow: hidden;
    border: 1px solid var(--showcase-border);
    border-radius: 22px;
    background: #1b1426;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .33), 0 1px 0 rgba(255, 255, 255, .04) inset;
}
.pm-showcase__screen { position: relative; aspect-ratio: 16 / 9; background: #09080d; }
.pm-showcase__screen video {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #09080d;
}
.pm-showcase__play {
    position: absolute;
    inset: auto 20px 20px auto;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 17px 0 14px;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 999px;
    color: #211a20;
    background: #fff5e9;
    font-size: .74rem;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .25);
    transition: background .18s, transform .18s;
}
.pm-showcase__play:hover { background: #fff; transform: translateY(-2px); }
.pm-showcase__play-icon { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }
.pm-showcase__play[aria-disabled="true"] { opacity: .8; cursor: progress; }
.pm-showcase__play[hidden], .pm-showcase [hidden] { display: none !important; }
.pm-showcase__details { padding: 21px 23px 19px; }
.pm-showcase__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.pm-showcase__category { color: #e7b7a7; font-size: .61rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pm-showcase__duration { color: #bcb1c8; font-size: .67rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pm-showcase__title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
.pm-showcase__description { margin: 9px 0 0; color: #c4b8cf; font-size: .76rem; line-height: 1.65; }
.pm-showcase__audio-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    margin-top: 10px;
    padding: 5px 0;
    color: #ffe1d4;
    background: transparent;
    font-size: .73rem;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-color: rgba(255, 225, 212, .3);
    text-underline-offset: 5px;
    cursor: pointer;
}
.pm-showcase__audio-toggle:hover { color: #fff; }
.pm-showcase__audio-panel { padding-top: 9px; }
.pm-showcase__audio-panel audio { display: block; width: 100%; height: 44px; color-scheme: dark; }
.pm-showcase__status { min-height: 0; margin: 0; color: #ffdbc5; font-size: .73rem; line-height: 1.55; }
.pm-showcase__status:not(:empty) { margin-top: 10px; }
.pm-showcase__invitation { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 7px 16px; margin: 17px 2px 0; color: #b8adc5; font-size: .68rem; line-height: 1.5; }
.pm-showcase__invitation a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: #f9d9c8; font-weight: 650; text-decoration: none; }
.pm-showcase :is(a, button, video, audio):focus-visible { outline: 3px solid #ffd09a; outline-offset: 5px; }
@media (min-width: 981px) {
    .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); gap: clamp(32px, 4.6vw, 66px); }
}
@media (max-width: 980px) {
    .pm-showcase { justify-self: center; max-width: 680px; }
}
@media (max-width: 540px) {
    .pm-showcase__intro { margin-bottom: 16px; }
    .pm-showcase__eyebrow { font-size: .59rem; letter-spacing: .15em; }
    .pm-showcase__card { border-radius: 17px; }
    .pm-showcase__play { right: 12px; bottom: 12px; min-height: 44px; padding: 0 13px; font-size: .67rem; gap: 8px; }
    .pm-showcase__details { padding: 18px 17px 14px; }
    .pm-showcase__title { font-size: 1.45rem; }
    .pm-showcase__description { font-size: .73rem; }
    .pm-showcase__invitation { font-size: .65rem; margin-top: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .pm-showcase__play { transition: none; }
    .pm-showcase__play:hover { transform: none; }
}
