/* Aimrec Artists — roster shortcode (mockup a2: editorial roster) */
:root {
    --aimar-red: #A61C22;
    --aimar-gold: #E8A317;
    --aimar-gold-text: #8a6400; /* gold for small text, 5:1 on cream */
    --aimar-cream: #FAF6EE;
    --aimar-ink: #2b2320;
    --aimar-muted: #6b6158; /* 5.6:1 on cream (was #8a7f74, 3.6:1) */
    --aimar-line: #e5dcc8;
}

.aimar-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 24px 80px;
    font-family: Georgia, serif;
}
.aimar-k {
    font-size: 13px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--aimar-gold-text);
    margin-bottom: 14px;
}
.aimar-title {
    font-size: 44px;
    font-weight: normal;
    margin: 0 0 40px;
    color: var(--aimar-ink);
    font-family: Georgia, serif;
    border: none;
    padding: 0;
}

.aimar-row {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 24px 8px;
    border-bottom: 1px solid var(--aimar-line);
    color: var(--aimar-ink);
    text-decoration: none;
}
.aimar-row:hover { background: #f5efdf; }
.aimar-row:hover b { color: var(--aimar-red); }

.aimar-ph {
    width: 84px;
    height: 84px;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
    display: block;
}
.aimar-ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.aimar-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .9);
    font-size: 26px;
    font-family: Georgia, serif;
}

.aimar-info { flex: 1; }
.aimar-info b {
    display: block;
    font-size: 24px;
    font-weight: normal;
    color: var(--aimar-ink);
}
.aimar-inst {
    color: var(--aimar-muted);
    font-style: italic;
    font-size: 14px;
}
.aimar-n {
    color: var(--aimar-muted);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .aimar-wrap { padding: 32px 20px 60px; }
    .aimar-title { font-size: 32px; margin-bottom: 28px; }
    .aimar-row { gap: 18px; padding: 18px 4px; }
    .aimar-ph { width: 64px; height: 64px; }
    .aimar-info b { font-size: 19px; }
    .aimar-n { display: none; }
}

/* ---- single artist page (aimp-, mockup r3 cinematic banner) ---- */
.aimp-page { font-family: Georgia, serif; background: var(--aimar-ink); color: #efe8da; }
.aimp-banner { position: relative; overflow: hidden; }
.aimp-blur {
    position: absolute; inset: -40px;
    background: #4a3a30 center/cover no-repeat;
    filter: blur(60px) brightness(.55);
}
.aimp-banner-inner {
    position: relative; max-width: 1160px; margin: 0 auto;
    padding: 90px 24px 60px; display: flex; gap: 48px; align-items: flex-end;
}
.aimp-ph {
    width: 280px; height: 280px; border-radius: 50%; flex-shrink: 0; overflow: hidden;
    border: 3px solid rgba(232,163,23,.6); box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.aimp-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aimp-placeholder {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 64px; font-family: Georgia, serif;
}
.aimp-k { font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--aimar-gold); margin-bottom: 12px; }
.aimp-title { font-size: 52px; font-weight: normal; margin: 0 0 8px; color: #fff; font-family: Georgia, serif; }
.aimp-sub { font-size: 20px; font-style: italic; color: #d8cdb8; }

.aimp-body { background: var(--aimar-cream); color: var(--aimar-ink); }
.aimp-lead { font-size: 19px; line-height: 1.55; margin: 18px 0 14px; color: var(--aimar-ink); } /* automatic intro line (docs/23) */
.aimp-inner {
    max-width: 1160px; margin: 0 auto; padding: 56px 24px 96px;
    display: grid; grid-template-columns: 1fr 340px; gap: 56px;
}
.aimp-sect {
    font-size: 22px; font-weight: normal; color: var(--aimar-ink);
    border-bottom: 2px solid var(--aimar-ink); padding-bottom: 10px; margin: 0 0 6px;
    font-family: Georgia, serif;
}
.aimp-row {
    display: flex; align-items: center; gap: 12px; padding: 10px 4px;
    border-bottom: 1px solid var(--aimar-line); color: var(--aimar-ink); text-decoration: none;
}
.aimp-row:hover { background: #f5efdf; }
.aimp-thumb { width: 44px; height: 44px; flex-shrink: 0; overflow: hidden; display: block; }
.aimp-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aimp-thumb .aimd-placeholder { font-size: 14px; }
.aimp-row b { font-weight: normal; font-size: 14px; display: block; line-height: 1.35; }
.aimp-y { margin-left: auto; color: var(--aimar-muted); font-size: 12px; flex-shrink: 0; }
.aimp-more summary {
    list-style: none; cursor: pointer; text-align: center; padding: 14px 4px; margin-top: 6px;
    font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--aimar-red);
    border: 1px solid var(--aimar-line); border-radius: 3px; background: transparent;
}
.aimp-more summary::-webkit-details-marker { display: none; }
.aimp-more summary:hover, .aimp-more summary:focus-visible { background: #f5efdf; }
.aimp-more .aimp-more-open { display: none; }
.aimp-more[open] .aimp-more-open { display: inline; }
.aimp-more[open] .aimp-more-closed { display: none; }
.aimp-more[open] summary { margin-bottom: 4px; }
.aimp-bio { line-height: 1.8; color: #4a4137; font-size: 18px; }
.aimp-bio p { margin: 0 0 18px; }
.aimp-bio a { text-decoration: underline; text-underline-offset: 2px; }
.aimp-facts { font-size: 14px; color: var(--aimar-muted); border-top: 1px solid var(--aimar-line); margin-top: 20px; padding-top: 16px; line-height: 2; }
.aimp-ext { margin-top: 16px; font-size: 14px; }
.aimp-ext a { color: var(--aimar-red); border-bottom: 1px dotted currentColor; text-decoration: none; margin-right: 10px; }

@media (max-width: 900px) {
    .aimp-banner-inner { flex-direction: column; align-items: flex-start; padding: 60px 20px 40px; gap: 24px; }
    .aimp-ph { width: 200px; height: 200px; }
    .aimp-title { font-size: 36px; }
    .aimp-inner { grid-template-columns: 1fr; padding: 40px 20px 60px; gap: 40px; }
}

/* Artist with no albums (e.g. the founder page): About spans the full width. */
.aimp-inner.aimp-inner--solo { grid-template-columns: 1fr; max-width: 820px; }
