/* The outer main is transparent. Only this unified surface owns the border. */
.ankl.ankl-theme-post {padding:0;margin:16px auto;width:calc(100% - 24px);max-width:1180px;background:transparent;border:0;border-radius:0}
.ankl.ankl-theme-post>.ankl-inner {width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0}
.ankl .ankl-unified-post {width:100%;min-width:0;margin:0;padding:0;background:var(--ankl-panel);border:1px solid var(--ankl-border);border-radius:var(--ankl-radius,8px);overflow:hidden}
.ankl .ankl-unified-post>.ankl-crumbs {margin:0;padding:16px 20px 0}
/* Song header: one responsive layout, independent of theme heading/image defaults. */
.ankl .ankl-compact-header {
 display:flex;align-items:center;gap:26px;min-width:0;
 padding:22px 24px;margin:0 0 28px;background:var(--ankl-panel);
 border:1px solid var(--ankl-border);border-radius:var(--ankl-radius,8px);
}
.ankl .ankl-unified-post>.ankl-compact-header {margin:0;padding:20px;border:0;border-radius:0;background:transparent}
.ankl .ankl-post-art {position:relative;flex:0 0 auto;width:var(--ankl-header-image-size,160px);max-width:100%;overflow:visible}
.ankl .ankl-post-art-clip {
 width:100%;aspect-ratio:var(--ankl-header-image-ratio,1 / 1);
 overflow:hidden;isolation:isolate;border:2px solid var(--ankl-border,#dce1eb);
 border-radius:var(--ankl-header-image-radius,14px);background:var(--ankl-panel);
}
.ankl .ankl-post-art-clip>img,.ankl .ankl-post-art-clip>.ankl-poster-placeholder {
 display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;
 border-radius:max(0px,calc(var(--ankl-header-image-radius,14px) - 2px));
 object-fit:var(--ankl-header-image-fit,cover);box-shadow:none;
}
.ankl .ankl-post-art-clip>.ankl-poster-placeholder {display:grid}
.ankl .ankl-header-copy {flex:1;min-width:0}
.ankl .ankl-post-header h1 {
 font-family:inherit;font-size:var(--ankl-song-title-size,26px)!important;
 font-weight:800;line-height:1.3;letter-spacing:normal;text-transform:none;
 margin:10px 0 12px;padding:0;border:0;color:var(--ankl-text);
 overflow-wrap:anywhere;word-break:normal;white-space:normal;
}
.ankl .ankl-post-header h1 .ankl-title-accent {font:inherit;color:var(--ankl-accent)}
.ankl .ankl-post-header time {display:block;font-size:12px;line-height:1.6;color:var(--ankl-muted)}
.ankl .ankl-post-labels {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
.ankl .ankl-post-labels .ankl-movie-label {
 display:inline-block;max-width:100%;font-size:var(--ankl-movie-label-size,12px);
 padding:var(--ankl-movie-label-padding,5px) 12px;border:0;border-radius:24px;
 line-height:1.45;font-weight:700;overflow-wrap:anywhere;
 background:var(--ankl-movie-label-background,#fce8ed);color:var(--ankl-movie-label-color,#b71932);
}
.ankl .ankl-image-music {
 position:absolute;right:-5px;bottom:8px;display:grid;place-items:center;
 width:var(--ankl-icon-size,28px);height:var(--ankl-icon-size,28px);
 background:var(--ankl-accent);color:#fff;border:2px solid var(--ankl-panel);border-radius:7px;
}
.ankl .ankl-image-music svg {width:65%;height:65%}
@media(max-width:700px) {
 .ankl .ankl-compact-header,.ankl .ankl-unified-post>.ankl-compact-header {
  align-items:flex-start;flex-wrap:nowrap;gap:14px;padding:16px 14px;
 }
 .ankl .ankl-post-art {width:var(--ankl-mobile-image-size,88px);max-width:40%}
 .ankl .ankl-post-header h1 {font-size:var(--ankl-mobile-song-title-size,18px)!important;line-height:1.35;margin:8px 0 10px}
 .ankl .ankl-post-labels .ankl-movie-label {font-size:var(--ankl-mobile-movie-label-size,11px);padding-inline:10px}
}
