/* Monthly-artist detail and landing sections use the shared gallery tokens. */
.adm-hero,
.adm-vision,
.adm-featured,
.adm-timeline,
.adm-cta,
.adm-history {
	--adm-paper: var(--trr-surface-primary, #f9f9f9);
	--adm-ink: var(--trr-foreground-primary, #000);
	--adm-muted: var(--trr-foreground-secondary, #5d5f5f);
	--adm-rule: var(--trr-rule, 1px solid #000);
	background: var(--adm-paper);
	color: var(--trr-foreground-body, #1b1b1b);
	font-family: var(--trr-font-body, 'Libre Franklin', sans-serif);
}

.adm-hero { align-items: end; background-color: #242424; background-image: linear-gradient(90deg, #000b, #0002), var(--adm-hero-image, none); background-position: center; background-size: cover; color: #fff; display: flex; min-height: min(78vh, 780px); padding: clamp(2rem, 8vw, 7rem) clamp(1rem, 6vw, 5rem); }
.adm-hero__inner { margin: 0 auto; max-width: 1440px; width: 100%; }
.adm-hero__content { display: grid; grid-column: 1; grid-row: 1; justify-items: start; max-width: 100%; width: fit-content; }
.adm-hero__body { color: #fff; grid-column: 1 / -1; grid-row: 2; }
.adm-hero__eyebrow,
.adm-history__eyebrow { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.adm-hero__eyebrow { display: inline-block; max-width: 100%; width: fit-content; }
.adm-hero .adm-hero__title { color: inherit; font-family: var(--trr-font-heading, Impact, sans-serif); font-size: clamp(3rem, 5.4vw, 4.75rem) !important; font-weight: 400; line-height: .9; margin: 1rem 0 .75rem; max-width: 13ch !important; text-transform: uppercase; }
.adm-hero__rule { border-top: 1px solid currentColor; margin: 16px 0 8px !important; max-width: 100% !important; opacity: .75; width: 100% !important; }
.adm-hero__intro { color: #fff; font-size: clamp(1rem, 1.5vw, 1.25rem); margin: 0 !important; max-width: 38rem; }
.adm-hero--empty { background-image: linear-gradient(135deg, #151515, #484848); }
.adm-vision,
.adm-featured,
.adm-timeline,
.adm-cta,
.adm-history { padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 4rem); }
.adm-vision__rail,
.adm-featured__rail,
.adm-timeline__rail,
.adm-cta__rail,
.adm-history__rail { margin-inline: auto; max-width: 1280px; }
.adm-timeline .adm-timeline__rail { align-items: start; column-gap: 34px; display: grid; grid-template-columns: minmax(220px, 330px) 120px minmax(0, 1fr); min-height: 368px; }
.adm-vision__rail { display: grid; gap: 2rem; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr); padding-top: 1.5rem; }
.adm-vision__label,
.adm-featured__title,
.adm-timeline__title,
.adm-history__title { color: var(--adm-ink); font-family: var(--trr-font-heading, Impact, sans-serif); font-size: clamp(1.8rem, 4vw, 3.25rem); font-weight: 400; line-height: 1; text-transform: uppercase; }
.adm-vision__statement,
.adm-vision__quote { border-left: 2px solid var(--adm-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.75rem, 3.4vw, 3rem); line-height: 1.2; max-width: 28ch; padding-left: 1.25rem; }
.adm-vision__statement,
.adm-vision__statement.adm-vision__quote { margin: 0; }
.adm-vision__statement.adm-vision__quote p { font: inherit; line-height: inherit; margin: 0; }
.adm-vision__quote { margin: 2rem 0 0; }
.adm-featured__header,
.adm-history__header { align-items: end; border-bottom: var(--adm-rule); display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.adm-featured .adm-featured__header { padding-bottom: .75rem !important; }
.adm-featured__grid,
.adm-history__grid { display: grid; gap: clamp(1rem, 2vw, 2rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adm-featured__image-wrap,
.adm-history__image-link { aspect-ratio: 4 / 5; background: var(--trr-surface-container, #eee); display: block; overflow: hidden; }
.adm-featured__image,
.adm-history__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.adm-featured__image--missing,
.adm-history__image--missing { background: linear-gradient(135deg, #eee, #d4d4d4); }
.adm-featured__work-title a,
.adm-history__name a { color: var(--adm-ink); text-decoration: none; }
.adm-featured__topline,
.adm-history__copy { align-items: baseline; display: flex; justify-content: space-between; gap: .75rem; padding-top: .75rem; }
.adm-featured .adm-featured__topline { align-items: center !important; display: flex !important; flex-direction: column !important; gap: .25rem !important; }
.adm-featured .adm-featured__work-title,
.adm-featured .adm-featured__price { margin: 0; text-align: center !important; }
.adm-featured__details,
.adm-featured__price,
.adm-history__dates { color: var(--adm-muted); font-size: .8rem; }
.adm-timeline__title { grid-column: 1; grid-row: 1; }
.adm-timeline__list { --adm-timeline-gap: clamp(2rem, 5vw, 4rem); display: grid; gap: var(--adm-timeline-gap); grid-column: 2 / -1; grid-row: 1; grid-template-columns: 7.5rem minmax(0, 1fr); list-style: none; margin: 0; padding: 0; position: relative; }
.adm-timeline__entry { align-items: start; display: grid; gap: 1.5rem; grid-column: 1 / -1; grid-template-columns: 7.5rem minmax(0, 1fr); position: relative; }
.adm-timeline__entry:not(:last-child)::after { background: var(--adm-ink); bottom: calc(0px - var(--adm-timeline-gap) - .725rem); content: ''; left: 3.75rem; position: absolute; top: .725rem; transform: translateX(-50%); width: 1px; }
.adm-timeline .adm-timeline__year { color: var(--adm-muted); font-variant-numeric: tabular-nums; left: 0; margin: .25rem 0 0; position: absolute; text-align: right; width: 2.75rem; }
.adm-timeline .adm-timeline__year::before { content: none; }
.adm-timeline__marker { background: var(--adm-ink); grid-column: 1; grid-row: 1; height: .75rem; justify-self: center; margin-top: .35rem; position: relative; width: .75rem; z-index: 1; }
.adm-timeline__copy { grid-column: 2; }
.adm-timeline__copy h3 { font-family: var(--trr-font-heading, Impact, sans-serif); font-size: 1.4rem; font-weight: 400; margin: 0 0 .5rem; text-transform: uppercase; }
.adm-timeline__empty { color: var(--adm-muted); grid-column: 1 / -1; padding: 1.5rem 0; position: relative; text-align: center; }
.adm-cta__rail { align-items: center; border-block: var(--adm-rule); display: flex; justify-content: space-between; gap: 2rem; padding: 2rem 0; }
.adm-cta__title { color: var(--adm-ink); font-family: var(--trr-font-heading, Impact, sans-serif); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; text-transform: uppercase; }
.adm-cta__button,
.adm-featured__link,
.adm-history__link { border: 1px solid var(--adm-ink); color: var(--adm-ink); display: inline-block; padding: .8rem 1rem; text-decoration: none; }
.adm-history__header { align-items: start; flex-direction: column; }

@media (max-width: 720px) {
	.adm-hero { min-height: 62vh; }
	.adm-vision__rail { grid-template-columns: 1fr; }
	.adm-featured__grid,
	.adm-history__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adm-cta__rail { align-items: flex-start; flex-direction: column; }
	.adm-timeline .adm-timeline__rail { column-gap: 0; grid-template-columns: minmax(0, 1fr); gap: 2rem; min-height: 0; }
	.adm-timeline__title { grid-column: 1; grid-row: auto; }
	.adm-timeline__list { --adm-timeline-gap: 2rem; grid-column: 1; grid-row: auto; grid-template-columns: 2.5rem minmax(0, 1fr); padding: 0; }
	.adm-timeline__entry { gap: .5rem 1rem; grid-template-columns: 2.5rem minmax(0, 1fr); }
	.adm-timeline__entry:not(:last-child)::after { left: 1.25rem; }
	.adm-timeline__marker { grid-column: 1; grid-row: 1 / span 2; justify-self: center; }
	.adm-timeline .adm-timeline__year { grid-column: 2; grid-row: 1; left: auto; margin: 0; position: static; text-align: left; width: auto; }
	.adm-timeline__copy { grid-column: 2; grid-row: 2; }
}

@media (max-width: 560px) {
	.adm-hero .adm-hero__title { font-size: clamp(63px, 20.5vw, 99px) !important; }
}

@media (max-width: 480px) {
	.adm-featured__grid,
	.adm-history__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.adm-featured__image,
	.adm-history__image { scroll-behavior: auto; }
}
