/* Artist galleries follow the homepage's photographic black and gold panels. */
.catalog-page{background:#090807;color:#ead5b2}
.catalog-page .breadcrumbs{background:#14110d;color:#c8baa5;border-bottom:1px solid #59482d}
.catalog-page .breadcrumbs a{color:#d7b77e}
.catalog-intro{padding:48px 7vw 40px;background:#100e0b}
.catalog-intro h1{font:500 clamp(36px,4.5vw,64px)/1.2 'Frank Ruhl Libre',serif;color:#efd7a9;margin:12px 0 18px}
.catalog-intro>p:last-child{max-width:820px;font-size:17px;line-height:1.8;color:#c8baa5;margin:0}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#655030;border:1px solid #655030;margin:0 7vw 56px}
.stage-card{display:flex;position:relative;isolation:isolate;min-width:0;min-height:420px;overflow:hidden;align-items:flex-end;text-decoration:none;background:#19150f;color:#ead5b2}
.stage-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:-2;display:block;filter:grayscale(1);transition:filter .45s ease,transform .7s ease}
.stage-card:hover .stage-portrait,.stage-card:focus-visible .stage-portrait{filter:grayscale(0);transform:scale(1.025)}
.stage-card .orit-portrait{height:100%;aspect-ratio:auto;background-size:auto 140%;background-position:90% 25%}
.stage-card .orit-portrait{filter:grayscale(1);transition:filter .45s ease,transform .7s ease}
.stage-card:hover .orit-portrait,.stage-card:focus-visible .orit-portrait{filter:grayscale(0);transform:scale(1.025)}
.stage-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080706 0%,rgba(8,7,6,.88) 25%,rgba(8,7,6,.15) 70%)}
.stage-card.text-card:after{background:linear-gradient(140deg,#292014,#0b0907)}
.stage-copy{padding:26px;width:100%;box-sizing:border-box}
.stage-copy h2{font:500 clamp(28px,3vw,40px)/1.2 'Frank Ruhl Libre',serif;margin:0 0 9px;color:#efd7a9}
.stage-copy p{font-size:16px;line-height:1.5;margin:0;color:#ded0bb}
.stage-copy span{display:inline-block;border:1px solid #a48651;color:#e4c68f;padding:10px 20px;font-size:15px;margin-top:20px}
.stage-card:hover .stage-copy span{background:#d0ad70;color:#110e09}
.stage-card:focus-visible{outline:3px solid #edd5a6;outline-offset:-4px}
.catalog-page .seo-content{background:#100e0b;color:#ead5b2}
.catalog-page .seo-content h2{font-size:34px}
.catalog-page .seo-content p,.catalog-page .related-links a{color:#cdbc9f}
.catalog-page .seo-hero,.catalog-page .article-grid{background:#100e0b}
.catalog-page .article-grid>a{background:#19150f;border-color:#655030;color:#efd7a9}
.catalog-page .article-grid p,.catalog-page .article-grid span{color:#cdbc9f}
@media(max-width:850px){.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 36px}.stage-card{min-height:340px}.catalog-intro{padding:32px 5vw}.stage-copy{padding:22px}}
@media(max-width:520px){.stage-card{min-height:290px}.stage-copy{padding:17px 13px}.stage-copy h2{font-size:28px}.stage-copy p{font-size:14px}.stage-copy span{font-size:14px;padding:8px 11px;margin-top:16px}.catalog-intro>p:last-child{font-size:16px}.catalog-intro .seo-kicker{font-size:14px;letter-spacing:1px}}
@media(max-width:350px){.stage-grid{grid-template-columns:1fr}.stage-card{min-height:380px}}
@media(prefers-reduced-motion:reduce){.stage-portrait,.stage-card .orit-portrait{transition:none}}
.ilana-repertoire,.ilana-biography{padding:48px 7vw;background:#100e0b;color:#dfcfb6}
.ilana-repertoire h2,.ilana-biography h2{font:500 clamp(32px,4vw,46px)/1.2 'Frank Ruhl Libre',serif;color:#efd7a9;margin:10px 0 26px}
.ilana-biography p,.ilana-biography li{max-width:900px;font-size:17px;line-height:1.85}.ilana-biography h3{font-size:23px;color:#efd7a9;margin-top:26px}.ilana-biography li{margin:9px 0}.ilana-biography .source-note a{font-size:14px;color:#cbb48b}
.ilana-show-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.ilana-show-grid>a{display:block;background:#19150f;border:1px solid #655030;text-decoration:none;color:#e5d4b7;min-width:0}.ilana-show-poster{display:block;width:100%;height:auto}.ilana-show-poster.movie-poster{aspect-ratio:2/3;height:auto;object-fit:cover}.ilana-show-grid .movie-poster{height:100%;aspect-ratio:2/3;max-height:none}
.ilana-show-grid>a>div{padding:18px}.ilana-show-grid h3{font:500 27px/1.25 'Frank Ruhl Libre',serif;margin:0 0 10px;color:#efd7a9}.ilana-show-grid p{font-size:16px;line-height:1.65}.ilana-show-grid span{display:block;font-size:14px;color:#d8b980;margin-top:15px}.ilana-show-grid>a:focus-visible{outline:3px solid #efd7a9;outline-offset:3px}.ilana-detail-poster{width:min(100%,340px);margin:30px auto}.ilana-detail-poster .movie-poster{height:auto;aspect-ratio:2/3;object-fit:cover}
.ilana-profile>div{align-self:start;aspect-ratio:1024/790;height:auto!important;overflow:hidden}.ilana-profile img[src*="ilana"]{display:block;width:100%;height:auto!important;object-fit:initial!important}.stage-card img[src*="ilana-celebration"]{object-position:center top;object-fit:cover;height:185%;max-width:none;top:0}.profile-photo img[src*="ilana-celebration"]{object-position:top}
@media(max-width:1000px){.ilana-show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ilana-repertoire,.ilana-biography{padding:36px 5vw}.ilana-show-grid{gap:12px}.ilana-show-grid>a>div{padding:12px}.ilana-show-grid h3{font-size:23px}.ilana-show-grid p{font-size:14px}.ilana-biography ul{padding-inline-start:22px}}
.ilana-profile>div{position:relative;min-height:0}.ilana-profile>div>img[src*="ilana"]{position:absolute;inset:0 0 auto;width:100%;max-width:100%}.ilana-show-poster.movie-poster,.ilana-show-grid .movie-poster{height:auto!important;aspect-ratio:2/3;object-fit:cover}

.ilana-show-poster[src*="ilana-gray-jan2027"]{height:auto!important;aspect-ratio:1/1;object-fit:contain!important}
