/* Content photography has a reading scale, not an intrinsic full-resolution canvas. */
.prose.article-body img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(70svh,620px)!important;object-fit:contain;margin:28px auto;border-radius:16px}
.prose.article-body figure,.prose.article-body .wp-caption{max-width:100%!important;margin-inline:auto!important}
.prose.article-body .alignwide,.prose.article-body .alignfull{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important}
.prose.article-body .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.prose.article-body .gallery-item{width:100%!important;float:none!important;margin:0!important}
.prose.article-body .gallery img{max-height:360px!important;margin:0 auto}
.prose.article-body figcaption,.prose.article-body .wp-caption-text{font:13px/1.6 Inter,Arial,sans-serif;color:var(--muted);text-align:center;margin:12px auto 26px;max-width:580px}
.prose.article-body a{overflow-wrap:anywhere}
.media-frame iframe{border-radius:0}
@media(max-width:600px){.prose.article-body img{max-height:58svh!important;margin-block:24px}.prose.article-body .gallery{gap:12px}.prose.article-body .gallery img{max-height:230px!important}}
.jukebox-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;padding-top:55px;padding-bottom:65px}.jukebox-intro h1{font:600 clamp(44px,5vw,76px)/1.02 Newsreader,Georgia,serif;letter-spacing:-.04em;margin:24px 0}.jukebox-theme{font:500 25px/1.3 Newsreader,Georgia,serif}.jukebox-details{font-size:15px;line-height:1.7;max-width:380px;color:var(--muted);margin:20px 0 30px}.jukebox-cover{margin:0}.jukebox-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 20px 40px #24232020}.jukebox-story{display:grid;grid-template-columns:.6fr 1fr;gap:90px;padding-block:35px 65px;border-top:1px solid var(--line)}.jukebox-story h2{font:600 48px/1.03 Newsreader,Georgia,serif;letter-spacing:-.03em;margin:0}.jukebox-story .prose{font-size:18px;line-height:1.8}.jukebox-section{padding-block:35px 90px}.jukebox-state{font-size:12px;border:1px solid var(--line);border-radius:99px;padding:10px 15px;white-space:nowrap}.jukebox-explainer{font-size:17px;line-height:1.7;max-width:760px}.jukebox-count-note,.jukebox-fine{font-size:12px;line-height:1.6;color:var(--muted)}.jukebox-tools{display:flex;justify-content:space-between;gap:20px;margin:35px 0 22px}.jukebox-tools input,.jukebox-tools select{font:14px Inter,Arial,sans-serif;padding:15px 20px;border:1px solid var(--line);border-radius:99px;background:#ffffff50;color:var(--ink);max-width:100%}.jukebox-tools input{width:360px}.jukebox-tracks{border-top:1px solid var(--line)}.jukebox-track{display:grid;grid-template-columns:45px minmax(0,1fr) 65px 95px;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:23px 10px}.jukebox-track[hidden]{display:none}.track-number{font:500 18px Inter,sans-serif;color:#9a9181}.track-info h3{font:550 22px/1.2 Newsreader,Georgia,serif;margin:0 0 6px;text-transform:none;letter-spacing:-.01em}.track-info p{font-size:12px;color:var(--muted);margin:0;letter-spacing:.025em}.track-count{text-align:right;font-size:18px;font-variant-numeric:tabular-nums}.track-count small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.track-vote{background:var(--ink);color:#fff;border:none;border-radius:99px;min-height:44px;padding:12px 15px;font:550 13px Inter,sans-serif}.track-vote:hover:not(:disabled){background:#dc8007}.track-vote:disabled{background:transparent;color:var(--muted);border:1px solid var(--line);cursor:default}.track-video{grid-column:2/-1;font-size:13px}.track-video summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.jukebox-dialog h2{font:600 34px Newsreader,Georgia,serif}.jukebox-dialog label{display:grid;gap:10px;font-size:14px}.jukebox-dialog input{padding:14px;border:1px solid var(--line);border-radius:10px;font:18px Inter,sans-serif;width:100%}.jukebox-dialog [hidden]{display:none}.jukebox-dialog .button{margin-top:22px}.jukebox-dialog .dialog-close{font-size:30px}.jukebox-dialog [data-code-step] .text-button{font-size:12px;margin-top:15px}.jukebox-status{font-size:14px!important}.jukebox-track:focus-within{background:#ffffff50}
@media(max-width:800px){.jukebox-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:35px}.jukebox-intro h1{font-size:52px}.jukebox-cover img{aspect-ratio:16/10}.jukebox-story{grid-template-columns:1fr;gap:25px;padding-block:30px}.jukebox-story h2{font-size:40px}.jukebox-story .prose{font-size:16px}.jukebox-section .section-heading{align-items:start;flex-wrap:wrap}.jukebox-tools{flex-direction:column;gap:12px}.jukebox-tools input{width:100%}.jukebox-tools label{width:100%}.jukebox-track{grid-template-columns:24px minmax(0,1fr) 50px;gap:13px;padding:20px 0}.track-info h3{font-size:20px}.track-info p{font-size:11px}.track-count{font-size:16px}.track-vote{grid-column:2/4;justify-self:start;min-width:94px}.track-video{grid-column:2/4}.jukebox-section .section-heading h2{font-size:38px}}
.prose.article-body .article-video{width:100%;margin:32px auto;display:flex;justify-content:center}.prose.article-body .alfa-article-video,.prose.article-body video{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(70svh,620px)!important;object-fit:contain;border-radius:16px;background:#242426}.prose.article-body .wp-video{width:100%!important;max-width:100%}.prose.article-body .wp-block-video{max-width:100%}
@media(max-width:600px){.prose.article-body .alfa-article-video,.prose.article-body video{max-height:58svh!important}}
/* The normal homepage no longer reserves space for a weather illustration. */
@media(max-width:800px){body[data-mood=normal] .hero-deck{margin-bottom:12px}}

/* Preserve the original portrait zoom; give only these tight crops headroom.
   The extended top clip keeps hair visible while still trimming the lower image. */
.person-image:is([href$="/members/ivanilekovic/"],[href$="/members/barbara-horvat/"],[href$="/members/nikolina-res/"]){
 overflow:visible;
 clip-path:inset(-32px 0 0 round 0 0 20px 20px);
}
/* Keep these frames square: the taller image must not contribute a content min-height. */
.person-image:is([href$="/members/ivanilekovic/"],[href$="/members/barbara-horvat/"],[href$="/members/nikolina-res/"]) img{
 position:absolute;
 top:0;
 left:0;
}
