/* Isolated artist portrait; existing site and consent styles remain untouched. */
.news-with-artist{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:32px;align-items:start}
.news-with-artist .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.artist-month{min-width:0;border-top:3px solid var(--pink,#ff6680);padding-top:14px}
.artist-month>h3{margin:0 0 13px;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.artist-month-card{display:block;width:100%;padding:0;text-align:left;border:1px solid var(--line,#ded8d1);background:var(--white,#fff);color:var(--ink,#111);border-radius:3px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.artist-month-card:hover{box-shadow:0 8px 24px #21141b16;transform:translateY(-2px)}
.artist-month-card>img{width:100%;height:174px;object-fit:cover;object-position:50% 5%}
.artist-month-card-copy{display:grid;gap:7px;padding:16px}
.artist-month-card-copy>strong{font-family:var(--font-display),Arial,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.05}
.artist-month-card-copy>span:not(.artist-more){font-size:.8rem;line-height:1.5;color:#59514e}
.artist-more{margin-top:4px;font-size:.72rem;font-weight:800;color:#9f2941}
.portal-card-artist{display:block;width:100%;padding:0;border:0;text-align:left;font:inherit;cursor:pointer}
.portal-card-artist>img{object-position:50% 0}
.portal-card-artist .portal-card-copy{position:absolute;z-index:2;inset:auto 28px 28px;display:block}
.portal-card-artist .portal-card-title{display:block;margin:8px 0 20px;font-family:var(--font-display),Arial,sans-serif;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:800;line-height:1.02;text-transform:uppercase}
.portal-card-artist .portal-card-link{font-size:.74rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.artist-kicker{margin:0 0 10px!important;font-size:.68rem!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#9f2941!important}
.artist-dialog{padding:0;border:0;border-radius:10px;width:min(780px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;background:#f7f3ee;color:#111;box-shadow:0 25px 100px #0006}
.artist-dialog::backdrop{background:#151013b8;backdrop-filter:blur(3px)}
.artist-dialog-layout{display:grid;grid-template-columns:285px minmax(0,1fr)}
.artist-dialog-photo{margin:0;background:#fff;align-self:stretch}
.artist-dialog-photo>img{width:100%;height:calc(100% - 45px);min-height:370px;object-fit:cover;object-position:50% 20%}
.artist-dialog-photo figcaption{padding:10px 12px;color:#625d59;font-size:.61rem;line-height:1.5}
.artist-dialog-copy{padding:36px 32px 32px}
.artist-dialog-copy h2{margin:0 0 8px;font-family:var(--font-display),Arial,sans-serif;font-size:2.5rem;line-height:1.05}
.artist-dialog-copy p{font-size:.88rem;line-height:1.65;margin:0 0 17px}
.artist-dialog-copy .artist-lead{color:#71645e;font-size:1rem}
.artist-dialog-close{position:sticky;top:12px;float:right;z-index:2;margin:12px 12px -52px 0;width:40px;height:40px;display:grid;place-content:center;border:1px solid #d9ccc5;border-radius:50%;background:#fff;color:#111;font:28px/1 Arial,sans-serif;box-shadow:0 2px 8px #0001}
.artist-website{display:block;padding:13px 16px;background:var(--ink,#111);color:#fff!important;border:0!important;border-radius:3px;font-size:.82rem;font-weight:800;line-height:1.5}
.artist-website small{display:block;color:#ffb9c5;font-size:.72rem;font-weight:500}
.artist-website:hover{background:#39312f}
.artist-month-card:focus-visible,.portal-card-artist:focus-visible,.artist-dialog button:focus-visible,.artist-website:focus-visible,.artist-text-button:focus-visible{outline:3px solid #9f2941;outline-offset:4px}
body.artist-dialog-open{overflow:hidden}
.tv-hosts{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;margin:8px 0 28px;padding:22px 24px;border-left:3px solid var(--pink,#ff6680);background:#fff;border-radius:0 5px 5px 0}
.tv-hosts>img{width:112px;height:138px;object-fit:cover;object-position:50% 15%;border-radius:3px}
.tv-hosts h3{margin:0 0 8px;font-family:var(--font-display),Arial,sans-serif;font-size:1.6rem;line-height:1.2}
.tv-hosts p:not(.artist-kicker){margin:0 0 10px;max-width:880px;font-size:.9rem;line-height:1.65;color:#5a514d}
.artist-text-button{padding:0 0 2px;background:none;border:0;border-bottom:1px solid currentColor;color:#9f2941;font-size:.78rem;font-weight:800;text-align:left}
@media(max-width:1000px){.news-with-artist{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.news-with-artist .news-grid{gap:24px 18px}}
@media(max-width:760px){.news-with-artist{grid-template-columns:1fr;gap:30px}.news-with-artist .news-grid{grid-template-columns:1fr}.artist-month{max-width:100%}.artist-month-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.artist-month-card>img{height:142px;object-position:50% 12%}.artist-month-card-copy{padding:14px}.artist-month-card-copy>strong{font-size:1.45rem}.artist-dialog-layout{grid-template-columns:1fr}.artist-dialog-photo>img{height:225px;min-height:0;object-position:50% 14%}.artist-dialog-copy{padding:24px}.artist-dialog-copy h2{font-size:2rem}.artist-dialog-photo figcaption{padding:7px 12px}.tv-hosts{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px 16px;align-items:start}.tv-hosts>img{width:84px;height:112px}.tv-hosts h3{font-size:1.35rem}.tv-hosts p:not(.artist-kicker){font-size:.85rem}.artist-kicker{font-size:.62rem!important}}
@media(prefers-reduced-motion:reduce){.artist-month-card{transition:none}.artist-month-card:hover{transform:none}}
@media(max-width:760px){.artist-month{grid-row:1}.artist-dialog-photo>img{object-position:50% 5%}}
@media(max-width:600px){.tv-hosts{display:flow-root}.tv-hosts>img{float:left;width:64px;height:86px;margin:0 14px 10px 0}.tv-hosts p:not(.artist-kicker){clear:both;padding-top:4px}}
