/** Image-led guide ending, in the Aurora footer's warm palette. Guide routes only. */
body.haven-events--guide {
	--atlas-night: #1e1a14;
	--atlas-night-2: #2a1f14;
	--atlas-on-night: #f2e8d8;
	--atlas-on-night-2: #d1c5b5;
	--atlas-accent-night: #d4b894;
	--atlas-finish-clear: rgba(30, 26, 20, 0);
	--atlas-finish-veil: rgba(30, 26, 20, .18);
	--atlas-finish-caption: rgba(30, 26, 20, .88);
	--atlas-finish-rule: rgba(212, 184, 148, .18);
}
body.haven-events--guide .atlas-guide .atlas-night { position: relative; isolation: isolate; overflow: hidden; background: var(--atlas-night); }
body.haven-events--guide .atlas-guide .atlas-night .atlas-wrap { position: relative; z-index: 1; min-height: 360px; grid-template-columns: minmax(0, 1fr); align-items: center; padding-block: clamp(56px, 6vw, 88px); }
.atlas-guide .atlas-night__image { position: absolute; inset: 0 0 0 auto; width: 62%; pointer-events: none; }
.atlas-guide .atlas-night__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .82; }
.atlas-guide .atlas-night__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--atlas-night), var(--atlas-finish-veil) 65%), linear-gradient(0deg, var(--atlas-night), var(--atlas-finish-clear) 75%); }
body.haven-events--guide .atlas-guide .atlas-night .atlas-night__caption { position: absolute; z-index: 1; right: var(--atlas-pad); bottom: 24px; max-width: 34ch; padding: 5px 9px; background: var(--atlas-finish-caption); color: var(--atlas-on-night); font: 400 12px/1.5 var(--atlas-sans); }
/* A returned messaging slot retains its own opaque panel and readable fields. */
.atlas-guide .atlas-night--form .atlas-night__caption { display: none; }
@media (min-width: 900px) {
	.atlas-guide .atlas-night--image:not(.atlas-night--form) .atlas-night__copy { max-width: 48%; }
	body.haven-events--guide .atlas-guide .atlas-night--form .atlas-wrap { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}
@media (max-width: 899px) {
	.atlas-guide .atlas-night__image { width: 100%; }
	.atlas-guide .atlas-night__image img { opacity: .26; }
	body.haven-events--guide .atlas-guide .atlas-night .atlas-night__caption { display: none; }
}
/* Required photo credits stay attached to the image and share the warm ending. */
body.haven-events--guide .atlas-guide .haven-events-credits { max-width: none; background: var(--atlas-night); border-color: var(--atlas-finish-rule); color: var(--atlas-on-night-2); }
body.haven-events--guide .atlas-guide .haven-events-credits h2 { color: var(--atlas-on-night-2); }
body.haven-events--guide .atlas-guide .haven-events-credits a { color: var(--atlas-accent-night); }
/* Start the footer on the exact same surface, then let its Aurora light emerge. */
body.haven-events--guide .haven-footer--edl-aurora .elv-aurora-bg,
body.haven-events--guide .haven-footer--edl-aurora .elv-aurora-grain { -webkit-mask-image: linear-gradient(180deg, var(--atlas-finish-clear), var(--atlas-night) 144px); mask-image: linear-gradient(180deg, var(--atlas-finish-clear), var(--atlas-night) 144px); }
/* The dates prompt under the band's intro (owner decision 2026-11-11). */
body.haven-events--guide .atlas-guide .atlas-night .atlas-night__cta { max-width: 52ch; margin-top: 18px; color: var(--atlas-on-night-2); }
body.haven-events--guide .atlas-guide .atlas-night .atlas-night__cta strong { color: var(--atlas-on-night); font-weight: 600; }
body.haven-events--guide .atlas-guide .atlas-night .atlas-night__cta a { color: var(--atlas-accent-night); text-decoration: underline; text-underline-offset: 3px; }
/* Non-affiliation line under the cover fact sheet (owner decision 2026-11-11). */
body.haven-events .atlas-guide .atlas-sheet-disclosure { margin-top: 14px; font-size: 13px; line-height: 1.5; color: var(--atlas-ink-3); }

/* Photo credits on the photos (owner 2026-11-11): bottom left, small, readable on any photo. */
body.haven-events .atlas-credit-wrap { position: relative; display: block; }
body.haven-events .atlas-gcard__img, body.haven-events .atlas-plate__img, body.haven-events .atlas-photo, body.haven-events .atlas-photo__half { position: relative; }
body.haven-events .atlas-guide .atlas-credit, body.haven-events .atlas-credit { position: absolute; left: 8px; bottom: 8px; z-index: 2; max-width: calc(100% - 16px); padding: 3px 7px; border-radius: 2px; background: var(--atlas-scrim); color: var(--atlas-on-night); font: 400 10.5px/1.35 var(--atlas-sans, system-ui, sans-serif); letter-spacing: .01em; text-align: left; white-space: normal; }
body.haven-events .atlas-guide .atlas-photo .atlas-credit a, body.haven-events .atlas-credit a { color: var(--atlas-on-night); text-decoration: underline; text-underline-offset: 2px; }
