/* Isolated Album-des-Monats feature; existing portal and brand styles stay unchanged. */
.portal-card-album-month{display:block;width:100%;padding:0;border:0;text-align:left;font:inherit;cursor:pointer;background:#171312}
.portal-card-album-month>img{object-position:50% 50%}
.portal-card-album-month .portal-shade{background:linear-gradient(180deg,rgba(10,8,8,.05) 18%,rgba(10,8,8,.94) 88%)}
.album-month-card-copy{position:absolute;z-index:2;inset:auto 28px 28px;display:block;color:#fff}
.album-month-card-title{display:block;margin-top:8px;font-family:var(--font-display),Arial,sans-serif;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:800;line-height:1.02;text-transform:uppercase}
.album-month-card-album{display:block;margin:5px 0 19px;color:#fff;font-size:.9rem;font-weight:700;line-height:1.35}
.album-month-card-link{font-size:.74rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.portal-card-album-month:focus-visible,.album-month-dialog button:focus-visible,.album-month-dialog a:focus-visible{outline:3px solid #9f2941;outline-offset:4px}

.album-month-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:10px;overflow:auto;background:#f7f3ee;color:#171312;box-shadow:0 25px 100px rgba(0,0,0,.45)}
.album-month-dialog::backdrop{background:rgba(21,16,19,.76);backdrop-filter:blur(3px)}
.album-month-close{position:sticky;z-index:5;top:12px;float:right;display:grid;place-content:center;width:42px;height:42px;margin:12px 12px -54px 0;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(16,13,13,.86);color:#fff;font:29px/1 Arial,sans-serif;box-shadow:0 3px 14px rgba(0,0,0,.25);cursor:pointer}
.album-month-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;padding:40px}
.album-month-copy{min-width:0}
.album-month-kicker{margin:0 0 10px!important;color:#9f2941!important;font-size:.72rem!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.album-month-copy h2{margin:0 0 16px;font-family:var(--font-display),Arial,sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.02;text-transform:uppercase}
.album-month-lead{margin:0 0 30px;color:#665b56;font-size:1.12rem;font-weight:650;line-height:1.55}
.album-month-copy h3,.album-month-aside h3{margin:30px 0 12px;font-family:var(--font-display),Arial,sans-serif;font-size:1.35rem;line-height:1.2;text-transform:uppercase}
.album-month-copy p,.album-month-aside p{margin:0 0 18px;font-size:1rem;line-height:1.72}
.album-month-release{display:grid;gap:4px;margin:25px 0 28px!important;padding:18px 20px;border-left:4px solid var(--pink,#ff6680);background:#fff;color:#4f4743}
.album-month-release time{font-weight:900;color:#9f2941}.album-month-release span{font-size:.86rem;color:#71645e}
.album-month-tracklist{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;counter-reset:album-track}
.album-month-tracklist li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:baseline;padding:9px 0;border-bottom:1px solid #e3d9d4;font-size:.86rem;line-height:1.35;counter-increment:album-track}
.album-month-tracklist li::before{content:counter(album-track,decimal-leading-zero);color:#9f2941;font-weight:900;font-size:.72rem}.album-month-tracklist time{color:#71645e;font-size:.74rem;white-space:nowrap}
.album-month-aside{min-width:0;align-self:start;padding:16px;background:#fff;border-top:4px solid var(--pink,#ff6680);box-shadow:0 12px 35px rgba(22,16,14,.08)}
.album-month-cover{margin:0}.album-month-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.album-month-cover figcaption{padding:9px 2px 0;color:#756963;font-size:.68rem;line-height:1.45}
.album-month-aside h3{margin-top:20px}.album-month-aside p{font-size:.93rem;line-height:1.65}
.album-month-links{display:grid;gap:9px;margin-top:22px}.album-month-links a{display:block;padding:13px 14px;border:1px solid #ded2cc;background:#f8f3ef;color:#171312;font-size:.83rem;font-weight:800;line-height:1.4}.album-month-links a:hover{border-color:#9f2941;color:#9f2941}.album-month-links small{display:block;margin-top:3px;color:#756963;font-size:.72rem;font-weight:500}
.album-month-contact{margin:22px 2px 2px!important;padding-top:18px;border-top:1px solid #e3d9d4;color:#625852}.album-month-contact strong{color:#9f2941}
body.album-month-dialog-open{overflow:hidden}
@media(max-width:760px){.album-month-card-copy{inset:auto 24px 24px}.album-month-dialog{width:min(100% - 18px,1040px);max-height:calc(100dvh - 18px)}.album-month-layout{grid-template-columns:1fr;gap:28px;padding:28px 22px}.album-month-copy h2{font-size:clamp(1.85rem,8.8vw,2.55rem)}.album-month-lead{font-size:1.03rem}.album-month-aside{padding:14px}.album-month-tracklist{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.portal-card-album-month:hover img{transform:none}}
