
/* Nick Cave Live Archive — V5.1.4 visual integration */
:root{--ncla-bg:#090909;--ncla-panel:#101010;--ncla-line:#2a2a2a;--ncla-text:#f2f2f2;--ncla-muted:#8f8f8f;--ncla-red:#df2730}
body.ncla-archive-page{background:var(--ncla-bg)!important;color:var(--ncla-text)!important}
body.ncla-archive-page .entry-title,
body.ncla-archive-page .page-title,
body.ncla-archive-page .entry-header,
body.ncla-archive-page .wp-block-post-title{display:none!important}
body.ncla-archive-page a{color:inherit}
.ncla-shell{max-width:1200px;margin:0 auto;padding:72px 28px 30px;box-sizing:border-box}
.ncla-kicker{font:800 13px/1 Arial,sans-serif;letter-spacing:.18em;color:var(--ncla-red);margin-bottom:8px;text-transform:uppercase}
.ncla-page-title{font:900 clamp(42px,7vw,78px)/.95 Arial,sans-serif;letter-spacing:-.045em;color:var(--ncla-text);margin-bottom:36px;text-transform:uppercase}
.ncla-auth,.ncla-account,.ncla-profile-wrap{max-width:none;margin:0;padding:34px;background:var(--ncla-panel);color:var(--ncla-text);border:1px solid var(--ncla-line);border-radius:8px;box-sizing:border-box}
.ncla-auth h1,.ncla-account h1{font:900 26px/1 Arial,sans-serif;margin:0 0 28px;color:var(--ncla-text);letter-spacing:-.02em}
.ncla-auth form label{display:block;font:800 11px/1 Arial,sans-serif;letter-spacing:.1em;color:#aaa;margin:0 0 18px;text-transform:uppercase}
.ncla-auth input,.ncla-account input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:15px 14px;border:1px solid #343434;background:#090909;color:#fff;border-radius:4px;font:500 15px Arial,sans-serif;outline:none}
.ncla-auth input:focus,.ncla-account input:focus{border-color:var(--ncla-red)}
.ncla-auth button,.ncla-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid var(--ncla-red);background:var(--ncla-red);color:#fff;text-decoration:none;border-radius:4px;font:800 11px/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer;text-transform:uppercase}
.ncla-button.secondary{background:transparent;border-color:#444}
.ncla-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 38px}
.ncla-links{color:var(--ncla-muted);font:13px/1.5 Arial,sans-serif}
.ncla-links a{color:#fff!important;text-decoration:none;border-bottom:1px solid #555}
.ncla-error,.ncla-success{padding:13px 15px;margin-bottom:18px;border-radius:4px;font:13px/1.4 Arial,sans-serif}
.ncla-error{background:#251012;color:#ff9a9f;border:1px solid #4a1d21}
.ncla-success{background:#102016;color:#a7e0b0;border:1px solid #244b2d}
.ncla-notice{max-width:760px;margin:50px auto;padding:25px;background:var(--ncla-panel);color:#fff;border:1px solid var(--ncla-line)}
.ncla-profile-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}
.ncla-profile-card div,.ncla-stats div,.ncla-contribution-grid div{padding:20px;background:#111;border:1px solid var(--ncla-line);box-sizing:border-box}
.ncla-profile-card span,.ncla-stats span,.ncla-contribution-grid span{display:block;font:800 10px/1 Arial,sans-serif;color:#777;letter-spacing:.08em;margin-bottom:9px}
.ncla-profile-card strong{font:700 15px/1.3 Arial,sans-serif;word-break:break-word}
.ncla-account h2{font:800 12px/1 Arial,sans-serif;letter-spacing:.12em;color:#ddd;margin:0 0 12px}
.ncla-stats,.ncla-contribution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ncla-stats b,.ncla-contribution-grid b{display:block;font:900 30px/1 Arial,sans-serif;margin-bottom:7px}
.ncla-public-profile{min-height:60vh;background:var(--ncla-bg);padding:1px 0}
.ncla-profile-wrap{padding:34px}
.ncla-profile-wrap h1{font:900 clamp(36px,5vw,60px)/.95 Arial,sans-serif;margin:0 0 12px;letter-spacing:-.04em;color:#fff}
.ncla-member{color:var(--ncla-muted);font:500 16px/1.4 Arial,sans-serif;margin:0 0 28px}
.ncla-archive-page footer{background:var(--ncla-bg)!important;color:#888!important}
@media(max-width:800px){
 .ncla-shell{padding:45px 18px 24px}
 .ncla-profile-card,.ncla-stats,.ncla-contribution-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .ncla-page-title{font-size:42px}
 .ncla-auth,.ncla-account,.ncla-profile-wrap{padding:22px}
 .ncla-profile-card,.ncla-stats,.ncla-contribution-grid{grid-template-columns:1fr}
 .ncla-actions{flex-direction:column;align-items:stretch}
 .ncla-button{width:100%}
}

/* V5.1.8 — visual-only archive shell for user pages. Authentication is unchanged. */
body.ncla-archive-page{background:#090909!important;color:#f2f2f2!important}
body.ncla-archive-page .ncla-user-shell-header{display:block;width:100%;background:#080808;border-bottom:1px solid #242424;box-sizing:border-box}
body.ncla-archive-page .ncla-user-shell-inner{max-width:1400px;margin:0 auto;min-height:66px;padding:0 30px;display:flex;align-items:center;gap:30px;box-sizing:border-box}
body.ncla-archive-page .ncla-user-shell-brand{color:#f3f3f3;text-decoration:none;font:900 20px/1 Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}
body.ncla-archive-page .ncla-user-shell-brand span{color:#df2730;font-size:10px;letter-spacing:.12em;margin-left:8px;vertical-align:middle}
body.ncla-archive-page .ncla-user-shell-nav{margin-left:auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
body.ncla-archive-page .ncla-user-shell-nav a{color:#d8d8d8!important;text-decoration:none;font:800 10px/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
body.ncla-archive-page .ncla-user-shell-nav a:hover{color:#fff!important}
body.ncla-archive-page .ncla-user-shell-nav a.ncla-current{color:#fff!important;position:relative}
body.ncla-archive-page .ncla-user-shell-nav a.ncla-current:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:2px;background:#df2730}
body.ncla-archive-page .ncla-theme-header-hidden{display:none!important}
body.ncla-archive-page .ncla-theme-spacer-hidden{display:none!important}
body.ncla-archive-page .ncla-account .ncla-account-title{display:none}
body.ncla-archive-page .ncla-shell{max-width:1400px;padding:68px 30px 38px}
body.ncla-archive-page .ncla-page-title{font-size:clamp(54px,6vw,82px);margin-bottom:34px}
body.ncla-archive-page .ncla-account{padding:36px;background:#0d0d0d;border-color:#292929}
body.ncla-archive-page .ncla-account .ncla-profile-card div{min-height:92px;display:flex;flex-direction:column;justify-content:center}
body.ncla-archive-page .ncla-account .ncla-actions{margin-top:4px}
body.ncla-archive-page .ncla-account h2{margin-top:4px}
body.ncla-archive-page .ncla-user-shell-footer{max-width:1400px;margin:0 auto;padding:28px 30px 42px;color:#777;font:800 11px/1 Arial,sans-serif;letter-spacing:.02em;box-sizing:border-box}
@media(max-width:900px){body.ncla-archive-page .ncla-user-shell-inner{padding:16px 20px;flex-wrap:wrap;gap:18px}body.ncla-archive-page .ncla-user-shell-nav{margin-left:0;width:100%;gap:20px}body.ncla-archive-page .ncla-user-shell-nav a.ncla-current:after{bottom:-9px}body.ncla-archive-page .ncla-shell{padding:45px 20px 28px}}
@media(max-width:560px){body.ncla-archive-page .ncla-user-shell-brand{font-size:17px}body.ncla-archive-page .ncla-user-shell-brand span{display:none}body.ncla-archive-page .ncla-user-shell-nav{gap:14px;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}body.ncla-archive-page .ncla-user-shell-nav a{font-size:9px}body.ncla-archive-page .ncla-page-title{font-size:48px}body.ncla-archive-page .ncla-account{padding:22px}}


/* V5.1.9 — remove WordPress theme spacer between archive header and user pages */
body.ncla-archive-page,
body.ncla-archive-page .site,
body.ncla-archive-page .site-content,
body.ncla-archive-page main,
body.ncla-archive-page .content-area {
    background: #090909 !important;
}
body.ncla-archive-page .wp-site-blocks,
body.ncla-archive-page .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.ncla-archive-page header + *,
body.ncla-archive-page .site-header + *,
body.ncla-archive-page .wp-block-template-part + * {
    border-top: 0 !important;
}
body.ncla-archive-page .wp-block-spacer {
    display: none !important;
}


/* V5.1.10 — force the user-page transition area to use the archive background */
body.ncla-archive-page:before, body.ncla-archive-page:after{background:#090909!important}
body.ncla-archive-page .wp-block-spacer, body.ncla-archive-page .wp-block-separator{background:#090909!important;border-color:#090909!important}
body.ncla-archive-page .wp-site-blocks{background:#090909!important}


/* V5.1.11 — eliminate theme block spacing that creates the white band */
body.ncla-archive-page .wp-site-blocks > *,
body.ncla-archive-page .wp-site-blocks > * + *,
body.ncla-archive-page main,
body.ncla-archive-page .wp-block-post-content,
body.ncla-archive-page .entry-content,
body.ncla-archive-page .wp-block-group,
body.ncla-archive-page .wp-block-template-part {
    margin-block-start: 0 !important;
}
body.ncla-archive-page main,
body.ncla-archive-page .wp-block-post-content,
body.ncla-archive-page .entry-content {
    padding-top: 0 !important;
}
body.ncla-archive-page .wp-site-blocks {
    row-gap: 0 !important;
}


/* V5.1.12 — user-page wrapper fallback: the theme spacer may be a nested group. */
body.ncla-archive-page .wp-site-blocks,
body.ncla-archive-page .wp-site-blocks > *,
body.ncla-archive-page .wp-site-blocks > * > *,
body.ncla-archive-page .site-content,
body.ncla-archive-page .content-area {
    background-color:#090909 !important;
}

/* V5.1.13 — remove the actual light theme transition band by geometry */
body.ncla-archive-page .ncla-transition-band-hidden{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}


/* V5.1.14 — clean document reset for user/account pages.
   These pages no longer use the active theme's page template, so no theme
   header spacer can be rendered between the archive header and content. */
html,body.ncla-clean-user-document{margin:0!important;padding:0!important;background:#090909!important}
body.ncla-clean-user-document{min-height:100vh;color:#f2f2f2!important}
body.ncla-clean-user-document #ncla-user-main{margin:0!important;padding:0!important;background:#090909!important}
body.ncla-clean-user-document .ncla-user-shell-header{margin:0!important}
body.ncla-clean-user-document .ncla-shell{margin-top:0!important}
body.ncla-clean-user-document .ncla-user-shell-footer{background:#090909!important}
body.ncla-clean-user-document > *:not(.ncla-user-shell-header):not(#ncla-user-main):not(.ncla-user-shell-footer):not(#wpadminbar){display:none!important}

/* V5.1.32 — contribution forms */
.ncla-contribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.ncla-contribute-card{border:1px solid rgba(255,255,255,.10);background:#111;padding:24px}
.ncla-contribute-card h2{margin:0 0 10px;color:#fff;font:800 18px/1.2 Arial,sans-serif;letter-spacing:.03em}
.ncla-contribute-card p{color:#999;font:14px/1.55 Arial,sans-serif;min-height:44px;margin:0 0 20px}
.ncla-contribute-card label{display:block;color:#aaa;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.08em;margin:0 0 14px}
.ncla-contribute-card input,.ncla-contribute-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;background:#0b0b0b;color:#fff;border:1px solid rgba(255,255,255,.14);padding:10px;font:14px/1.4 Arial,sans-serif}
.ncla-contribute-card input:focus,.ncla-contribute-card textarea:focus{outline:0;border-color:#d6282f}
.ncla-contribute-card .ncla-button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;cursor:pointer;padding:11px 14px;font:800 10px Arial,sans-serif;letter-spacing:.08em}
.ncla-contribute-card .ncla-button:hover{border-color:#d6282f;color:#d6282f}
@media(max-width:900px){.ncla-contribute-grid{grid-template-columns:1fr}}
/* V5.2.40 — desktop concert photo click + always-visible lightbox navigation */
.concert-photo-lightbox-nav{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;z-index:2147483646 !important;}
.concert-photo-lightbox-prev{left:24px !important;}
.concert-photo-lightbox-next{right:24px !important;}
.concert-photo-lightbox-close{z-index:2147483647 !important;pointer-events:auto !important;}
.concert-photo-lightbox img{position:relative;z-index:2147483645;}
@media(max-width:600px){.concert-photo-lightbox-nav{width:44px;height:56px;font-size:28px}.concert-photo-lightbox-prev{left:8px !important}.concert-photo-lightbox-next{right:8px !important}}


/* V7.2.5 — Multi-archive selector as a horizontal band below the main navigation. */
body.ncla-archive-page .ncla-archive-band-switcher{
    width:100%;
    box-sizing:border-box;
    background:#080808;
    border-top:1px solid #171717;
    border-bottom:1px solid #242424;
    overflow:hidden;
}
body.ncla-archive-page .ncla-archive-band-track{
    max-width:1400px;
    margin:0 auto;
    min-height:58px;
    padding:0 30px;
    display:flex;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}
body.ncla-archive-page .ncla-archive-band-track::-webkit-scrollbar{display:none}
body.ncla-archive-page .ncla-archive-band{
    flex:1 1 0;
    min-width:245px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:12px 18px;
    box-sizing:border-box;
    color:#4d4d4d!important;
    text-decoration:none!important;
    font:800 13px/1.1 Arial,sans-serif;
    letter-spacing:.025em;
    text-transform:uppercase;
    border-right:1px solid #181818;
    transition:color .18s ease,background .18s ease,opacity .18s ease;
    white-space:nowrap;
}
body.ncla-archive-page .ncla-archive-band:first-child{border-left:1px solid #181818}
body.ncla-archive-page .ncla-archive-band-name{color:inherit!important}
body.ncla-archive-page .ncla-archive-band-years{color:#3f3f3f!important;font-size:10px;letter-spacing:.09em}
body.ncla-archive-page a.ncla-archive-band:hover{color:#bdbdbd!important;background:#0d0d0d}
body.ncla-archive-page .ncla-archive-band.is-active{
    color:#f2f2f2!important;
    background:#0d0d0d;
    position:relative;
}
body.ncla-archive-page .ncla-archive-band.is-active:after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:2px;
    background:#df2730;
}
body.ncla-archive-page .ncla-archive-band.is-active .ncla-archive-band-years{color:#df2730!important}
body.ncla-archive-page .ncla-archive-band.is-disabled{cursor:default;opacity:.52}
@media(max-width:900px){
    body.ncla-archive-page .ncla-archive-band-track{padding:0 20px}
    body.ncla-archive-page .ncla-archive-band{flex:0 0 auto;min-width:auto;justify-content:flex-start;padding:12px 16px;font-size:11px}
}
@media(max-width:560px){
    body.ncla-archive-page .ncla-archive-band-track{padding:0 14px;min-height:50px}
    body.ncla-archive-page .ncla-archive-band{padding:10px 13px;gap:7px;font-size:9px}
    body.ncla-archive-page .ncla-archive-band-years{font-size:8px}
    body.ncla-archive-page .ncla-archive-band.is-active:after{left:13px;right:13px}
}
