/* Album styles are scoped; standard articles and category layouts are untouched. */
body.single-post article.abr-album { margin: 0 !important; padding: 10px 0 0; color: #222; }
.abr-album .abr-album__wide { width: calc(100% - 48px); max-width: 1300px; margin-left: auto; margin-right: auto; }
.abr-album__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding: 0 0 36px; }
.abr-album__intro--no-cover { grid-template-columns: 1fr; }
.abr-album__cover { width: 100%; max-width: 560px; aspect-ratio: 1; padding: 0; margin: 0; }
.abr-album .abr-album__cover img { display: block; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: contain !important; object-position: center; margin: 0; }
.abr-album__details { min-width: 0; }
.abr-album__artist { font: 500 12px/1.7 Arial,sans-serif; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 20px; }
.abr-album h1.abr-album__title { margin: 0; font: 400 clamp(40px, 5vw, 76px)/1.08 Georgia,'Times New Roman',serif; letter-spacing: -.035em; text-transform: none !important; color: #111; overflow-wrap: break-word; }
.abr-album__release { border-top: 1px solid #ccc6bd; margin: 26px 0 0; padding-top: 18px; font: 500 11px/1.7 Arial,sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.abr-album__player { margin-top: 28px; }
.abr-album__player iframe { display: block; width: 100%; height: 152px; border: 0; border-radius: 12px; }
.abr-album__reading { width: calc(100% - 48px); max-width: 900px; margin: 0 auto; }
.abr-album__archive { margin: 0 0 28px; font: italic 15px/1.7 Georgia,serif; color: #6b655d; }
.abr-album__archive > span { color: #984c30; font: 500 10px/1.6 Arial,sans-serif; text-transform: uppercase; letter-spacing: .14em; margin-right: 12px; }
.abr-album .abr-album__body { margin: 0; padding: 0; font: 400 19px/1.75 Georgia,'Times New Roman',serif; color: #242424; overflow-wrap: break-word; }
.abr-album__body > p { margin-bottom: 1.3em; }
.abr-album__body > p:first-child { font-size: 21px; }
.abr-album__body img, .abr-album__body video { max-width: 100%; height: auto; }
.abr-album__body iframe { max-width: 100%; }
.abr-album__body h2, .abr-album__body h3 { font-family: Georgia,serif; font-weight: 400; text-transform: none; }
.abr-album__body > p a { text-decoration: underline; text-underline-offset: 3px; }
.abr-album__share { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; border-top: 1px solid #d8d3cb; margin: 28px 0 0; padding: 22px 0 28px; }
.abr-album__share-label { flex-basis: 100%; margin-bottom: 8px; text-align: center; font: 500 10px/1.6 Arial,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.abr-album .abr-album__share button, .abr-album .abr-album__share a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 10px 18px; font: 12px/1.4 Arial,sans-serif; letter-spacing: normal; text-transform: none; border: 1px solid #ccc6bd; border-radius: 0; background: transparent; color: #222; box-shadow: none; cursor: pointer; }
.abr-album .abr-album__share button[hidden] { display: none !important; }
.abr-album__share a:hover, .abr-album__share button:hover { background: #111; color: #fff; }
.abr-album__status { flex-basis: 100%; text-align: center; font: 12px/1.6 Arial,sans-serif; overflow-wrap: anywhere; }
.abr-album .abr-album__related { padding-top: 20px; padding-bottom: 36px; }
.abr-album__related > h2 { font: 500 11px/1.6 Arial,sans-serif; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 18px; }
.abr-album__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.abr-album__card { min-width: 0; color: #222; }
.abr-album__card img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; height: auto; margin: 0 0 12px; }
.abr-album__card h3 { font: 400 22px/1.2 Georgia,serif; text-transform: none; color: #171717; margin: 10px 0; }
.abr-album__after { margin: 0 !important; padding: 0; }
.abr-album a:focus-visible, .abr-album button:focus-visible { outline: 2px solid #984c30; outline-offset: 4px; }
@media (max-width: 767px) {
  .abr-album .abr-album__wide, .abr-album__reading { width: calc(100% - 32px); }
  .abr-album__intro { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
  .abr-album__cover { max-width: 480px; margin: 0 auto; }
  .abr-album h1.abr-album__title { font-size: clamp(38px,9vw,58px); }
  .abr-album__artist { margin-bottom: 10px; }
  .abr-album .abr-album__body { font-size: 18px; }
  .abr-album__body > p:first-child { font-size: 20px; }
  .abr-album__cards { grid-template-columns: 1fr; gap: 26px; }
  .abr-album__card img { max-width: 420px; }
}

body.abr-album-review #wkg-journal-header .wkg-links a[href*="/category/music/"] { color: #111; font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }

/* Version 1.1: grouped dates and consistent related covers. */
.abr-album__dates { margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid #ccc6bd; }
.abr-album__dates > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 8px; }
.abr-album__dates dt { margin: 0; font: 500 10px/1.6 Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #666159; }
.abr-album__dates dd { margin: 0; font: 400 14px/1.6 Arial,sans-serif; color: #252525; }
.abr-album .abr-album__archive--header { margin: 14px 0 0; font-size: 13px; line-height: 1.6; }
.abr-album__archive--header > span { display: block; margin-bottom: 3px; }
.abr-album__card { display: flex; flex-direction: column; align-items: stretch; }
.abr-album__card-image { display: block; position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; margin: 0 0 14px; }
.abr-album .abr-album__card-image img { display: block; position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: center center; margin: 0 !important; }
.abr-album__card-artist { display: block; font: 500 10px/1.6 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #666159; }
.abr-album__card h3 { margin-top: 6px; margin-bottom: 12px; }
.abr-album__card-arrow { margin-top: auto; padding-top: 4px; }
.abr-album__body::after { content: ''; display: block; clear: both; }
@media (max-width: 767px) {
  .abr-album__body img.alignleft, .abr-album__body img.alignright,
  .abr-album__body .alignleft, .abr-album__body .alignright,
  .abr-album__body img[style*="float"], .abr-album__body figure[style*="float"] {
    float: none !important; display: block !important; clear: both;
    margin: 20px auto !important; max-width: 100% !important;
  }
  .abr-album__body figure.alignleft, .abr-album__body figure.alignright,
  .abr-album__body .wp-caption { width: auto !important; max-width: 100% !important; }
}

/* 1.2: compact, relevant recommendations and quieter listening area. */
.abr-album__cards { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.abr-album__card h3 { font-size: 20px; }
.abr-album__listen-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 9px; font: 500 10px/1.5 Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.abr-album__listen-heading a { color: #555; }
.abr-album__player + .abr-album__archive--header { margin-top: 16px; }
@media (max-width: 849px) { .abr-album__cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; } }
@media (max-width: 549px) { .abr-album__card h3 { font-size: 18px; } .abr-album__card-artist { font-size: 9px; letter-spacing: .07em; } }

/* 1.3: review deck and a tighter transition to recommendations. */
.abr-album__artist { font-size: 14px; margin-bottom: 14px; }
.abr-album .abr-album__summary { margin: 20px 0 0; font: 400 clamp(20px, 1.8vw, 26px)/1.45 Georgia,'Times New Roman',serif; color: #30302d; text-align: left; }
.abr-album__share { padding-bottom: 10px; }
.abr-album__status:empty { display: none; }
.abr-album .abr-album__related { padding-top: 14px; margin-top: 0; }
@media (max-width: 767px) {
  .abr-album .abr-album__summary { margin-top: 16px; font-size: 21px; }
}

/* 1.4: long titles, body archive note and text-only related links. */
.abr-album__intro { align-items: start; }
.abr-album h1.abr-album__title--long { font-size: clamp(34px, 3.65vw, 56px); line-height: 1.1; letter-spacing: -.025em; }
.abr-album h1.abr-album__title--very-long { font-size: clamp(30px, 3vw, 46px); line-height: 1.14; letter-spacing: -.02em; }
.abr-album .abr-album__archive--body { margin: 0 0 24px; font-size: 14px; line-height: 1.6; }
.abr-album__listen-heading > span { flex: 1 1 180px; }
.abr-album__listen-heading a { flex: 0 0 auto; }
.abr-album__card:hover h3, .abr-album__card:focus-visible h3 { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
 .abr-album h1.abr-album__title--long { font-size: clamp(32px, 7.5vw, 48px); }
 .abr-album h1.abr-album__title--very-long { font-size: clamp(28px, 6.5vw, 40px); }
}

/* Compact verbatim pull quote and half the previous gap above Spotify. */
.abr-album .abr-album__summary { font-size: clamp(19px, 1.65vw, 24px); }
.abr-album__summary q { quotes: "“" "”" "‘" "’"; }
.abr-album__summary q::before { content: open-quote; }
.abr-album__summary q::after { content: close-quote; }
.abr-album__player { margin-top: 14px; }
@media (max-width: 767px) { .abr-album .abr-album__summary { font-size: 20px; } }

/* 1.5: album hero and article-end controls. Related/footer styles unchanged. */
body.abr-album-review .abr-top-navigation { display: none !important; }
body.single-post article.abr-album { padding-top: 36px; }
.abr-album__category { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; font: 600 11px/1.6 Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.abr-album__category > :first-child::after { content: '/'; margin-left: 8px; color: #777; }
.abr-album__artist { margin: 20px 0 0; font-size: 17px; line-height: 1.5; letter-spacing: .18em; }
.abr-album .abr-album__summary { margin: 24px 0 0; padding: 19px 0; border-top: 1px solid #d8d3cb; border-bottom: 1px solid #d8d3cb; font-style: italic; }
.abr-album__summary q { font-style: inherit; }
.abr-album__dates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; border: 0; padding: 0; margin: 22px 0 0; }
.abr-album__dates > div { display: block; margin: 0; }
.abr-album__dates > div + div { border-left: 1px solid #d8d3cb; padding-left: 20px; }
.abr-album__dates dt { margin-bottom: 4px; }
.abr-album__player { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; margin-top: 14px; }
.abr-album .abr-album__player iframe { height: 80px !important; min-height: 80px; border-radius: 8px; }
.abr-album__spotify-link { border-left: 1px solid #d8d3cb; padding: 12px 0 12px 16px; font: 500 11px/1.5 Arial,sans-serif; white-space: nowrap; }
.abr-album .abr-album__archive--body { padding: 12px 0; border-top: 1px solid #ded9d1; border-bottom: 1px solid #ded9d1; }
.abr-album__share { justify-content: flex-end; gap: 12px; padding: 6px 0 0; margin-top: 28px; }
.abr-album .abr-album__share button, .abr-album .abr-album__share a { border: 0; padding: 8px 0; background: transparent; color: #242424; font: 500 10px/1.6 Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; min-height: 44px; }
.abr-album .abr-album__share button:hover, .abr-album .abr-album__share a:hover { background: transparent; color: #111; text-decoration: underline; text-underline-offset: 4px; }
.abr-album__share-divider { color: #777; font-size: 12px; }
.abr-album__status { text-align: right; }
.abr-album__navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 8px 0 14px; }
.abr-album__navigation > div:last-child { text-align: right; }
.abr-album__navigation a { display: inline-flex; align-items: center; min-height: 44px; font: 600 11px/1.5 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
@media (min-width: 768px) and (max-width: 1100px) {
 .abr-album__player { grid-template-columns: 1fr; gap: 4px; }
 .abr-album__spotify-link { border: 0; padding: 6px 0; justify-self: end; }
}
@media (max-width: 549px) {
 body.single-post article.abr-album { padding-top: 24px; }
 .abr-album__category { margin-bottom: 14px; }
 .abr-album__artist { font-size: 14px; margin-top: 14px; }
 .abr-album__dates { grid-template-columns: 1fr; gap: 12px; }
 .abr-album__dates > div + div { border: 0; padding: 0; }
 .abr-album__player { grid-template-columns: 1fr; gap: 4px; }
 .abr-album__spotify-link { border: 0; padding: 6px 0; justify-self: end; }
 .abr-album__navigation a { font-size: 10px; letter-spacing: .08em; }
}

/* 1.6: clear metadata and a single balanced article-end row. */
.abr-album .abr-album__dates dt,
.abr-album .abr-album__dates dd { display: block !important; float: none !important; width: auto; }
.abr-album .abr-album__dates dt { margin: 0 0 8px !important; }
.abr-album .abr-album__dates dd { margin: 0 !important; }
.abr-album .abr-album__player { display: block; margin-top: 28px; }
.abr-album .abr-album__player iframe { width: 100% !important; }
.abr-album .abr-album__archive--body { text-align: center; }
.abr-album .abr-album__end-controls { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: start; gap: 16px; margin-top: 28px; margin-bottom: 12px; border: 0; }
.abr-album__previous a, .abr-album__next a { display: inline-flex; align-items: center; min-height: 44px; font: 600 11px/1.5 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.abr-album__next { text-align: right; }
.abr-album .abr-album__end-controls .abr-album__share { justify-content: center; align-items: center; border: 0; margin: 0; padding: 0; max-width: 340px; }
.abr-album__end-controls .abr-album__status { text-align: center; }
@media (max-width: 549px) {
 .abr-album .abr-album__end-controls { grid-template-columns: 1fr 1fr; gap: 4px 12px; }
 .abr-album__end-controls .abr-album__share { grid-column: 1 / -1; grid-row: 1; justify-self: center; }
 .abr-album__end-controls .abr-album__previous { grid-column: 1; grid-row: 2; }
 .abr-album__end-controls .abr-album__next { grid-column: 2; grid-row: 2; }
 .abr-album__previous a, .abr-album__next a { font-size: 10px; letter-spacing: .08em; }
 .abr-album__archive--body > span { display: block; margin: 0 0 4px; }
}

/* 1.7: desktop balance; mobile retains its layout with two-column dates. */
.abr-album .abr-album__dates dt { color: #514d47; }
.abr-album .abr-album__archive--body { color: #57524b; }
.abr-album__archive--body > span { color: #84432d; }
@media (min-width: 1024px) {
 .abr-album__intro:not(.abr-album__intro--no-cover) {
   grid-template-columns: min(560px, calc((100% - 56px) / 2)) minmax(0,1fr);
   column-gap: clamp(48px,4vw,56px);
   align-items: stretch;
 }
 .abr-album__intro:not(.abr-album__intro--no-cover) .abr-album__details { display: flex; flex-direction: column; }
 .abr-album__intro:not(.abr-album__intro--no-cover) .abr-album__details > * { flex-shrink: 0; }
 .abr-album .abr-album__intro:not(.abr-album__intro--no-cover) .abr-album__player { margin-top: auto; padding-top: 28px; }
 .abr-album__keep-word { white-space: nowrap; }
}
@media (max-width: 549px) {
 .abr-album__dates { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .abr-album__dates > div + div { border-left: 1px solid #d8d3cb; padding-left: 12px; }
 .abr-album .abr-album__dates dd { font-size: 13px; }
}
