.lounge-section {
    padding: var(--space-5) 0;
    border-top: 1px solid var(--line-soft);
}
.lounge-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}
.lounge-copy h2 { max-width: 12ch; }
.lounge-copy p + p { margin-top: 1rem; }
.lounge-copy .hero-action { margin-top: 1.5rem; }
.lounge-photos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.75rem, 2vw, 1.5rem);
}
.lounge-photos figure { margin: 0; min-width: 0; }
.lounge-photos figure:nth-child(2) { margin-top: 3rem; }
.lounge-photos img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius);
}
.lounge-photos figcaption {
    padding-top: 0.75rem;
    color: var(--white-soft);
    font-size: 0.85rem;
    line-height: 1.5;
}
.recording-intro {
    padding: clamp(9rem, 15vw, 14rem) 0 var(--space-5);
    border-bottom: 1px solid var(--line-soft);
    background: radial-gradient(ellipse at top right, rgba(184, 154, 100, 0.16), transparent 65%);
}
.recording-intro h1 { max-width: 16ch; }
.recording-intro .lead { max-width: 54ch; margin: 1.5rem 0 2rem; }
.recording-status {
    display: inline-block;
    margin: 1rem 0 2rem;
    padding: 0.6rem 1rem;
    border: 1px solid var(--gold);
    border-radius: 2rem;
    color: var(--gold);
}
@media (max-width: 780px) {
    .lounge-layout { grid-template-columns: 1fr; }
    .lounge-photos figure:nth-child(2) { margin-top: 1.5rem; }
}
@media (max-width: 420px) {
    .lounge-photos { grid-template-columns: 1fr; }
    .lounge-photos figure:nth-child(2) { margin-top: 0.75rem; }
}

.recording-preview {
    padding: var(--space-5) 0;
    border-block: 1px solid var(--line-soft);
    background: linear-gradient(110deg, rgba(184, 154, 100, 0.07), transparent 75%);
}
.recording-announcement {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
}
.recording-announcement h2 { max-width: 17ch; margin-bottom: 0; }
.recording-announcement-copy > p { max-width: 44ch; }
.text-link {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding-block: 0.6rem;
    margin-top: 1.5rem;
    border-bottom: 1px solid var(--gold-soft);
    color: var(--gold);
    font-size: 0.95rem;
    font-weight: 600;
}
.text-link:hover,
.text-link:focus-visible { color: var(--white); border-color: var(--white); }
@media (max-width: 780px) {
    .recording-announcement { grid-template-columns: 1fr; }
}
