/* NewsNow Video Edition (#138): newspaper chrome around a hero player.
 * Loads after newspaper.css / newsnow-embed.css and only restyles the
 * edition-specific classes; everything else inherits the homepage look. */

.edition-hero {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 10px 0 16px;
    border-bottom: 1px solid var(--rule);
}

.edition-player-col .kicker {
    font: 600 10px "IBM Plex Mono", monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--red);
}

.edition-title {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 900;
    font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    line-height: 1.05;
    margin: 4px 0 10px;
}

/* The hero frame is bigger than the homepage rail embed: video-forward,
 * while still leaving headroom for the app's control strip below the clip. */
.edition-embed {
    aspect-ratio: 16 / 11;
}

.now-playing {
    display: flex;
    gap: 8px;
    align-items: baseline;
    margin-top: 8px;
    color: var(--ink);
    text-decoration: none;
}

.now-playing b {
    font: 600 9px "IBM Plex Mono", monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--faded);
    flex: none;
}

.now-playing span {
    font: 600 0.92rem "Source Serif 4", Georgia, serif;
}

.edition-around {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--rule);
}

.edition-around-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: var(--ink);
    text-decoration: none;
    border-left: 2px solid var(--rule);
    padding-left: 8px;
}

.edition-around-item:hover .edition-around-heading {
    text-decoration: underline;
}

.edition-around-section {
    font: 600 9px "IBM Plex Mono", monospace;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--faded);
}

.edition-around-heading {
    font: 600 0.88rem/1.25 "Source Serif 4", Georgia, serif;
}

.edition-around-source {
    font: 500 9px "IBM Plex Mono", monospace;
    color: var(--faded);
}

/* The local-news desk keeps its homepage styling but fills the hero's
 * second column, wrapping the player in local coverage. */
.edition-local .local-news-desk {
    border-top: 1px solid var(--rule);
    padding-top: 8px;
    max-height: 640px;
    overflow-y: auto;
}

/* Phones: player first, full width; the local desk follows it. */
@media (max-width: 700px) {
    .edition-hero {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .edition-embed {
        aspect-ratio: 16 / 12;
    }

    .edition-local .local-news-desk {
        max-height: none;
    }
}

/* TV / large living-room displays: widen the paper, scale type up, keep
 * the two-column hero so the video stays dominant without cropping. */
@media (min-width: 1600px) {
    .paper {
        max-width: 1720px;
    }

    .edition-title {
        font-size: 3rem;
    }

    .edition-embed {
        aspect-ratio: 16 / 9;
    }

    .edition-around {
        grid-template-columns: repeat(3, 1fr);
    }
}
