/* ===== BAND SYSTEM ===== */
.band{width:100%;margin:0;padding:0;position:relative}
.band-inner{max-width:var(--band-inner);margin:0 auto;padding:0 24px}
.band-inner--full{max-width:var(--band-inner);margin:0 auto;padding:0 48px}

/* ===== SITE HEADER ===== */
.site-header{
    position:sticky;top:0;z-index:100;
    transition:transform .3s ease
}
.site-header.header-hidden{
    transform:translateY(-100%)
}

/* ===== NAV BAND ===== */
.band--nav{
    background:var(--bg-page);height:var(--nav-height);
    display:flex;align-items:center
}
.band--nav .band-inner{
    display:flex;align-items:center;
    justify-content:space-between;width:100%;height:100%
}
.nav-brand{
    position:relative;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:20px;font-weight:600;letter-spacing:4px;
    text-transform:uppercase;color:var(--text-primary);
    text-decoration:none;padding:6px 24px;
    border:1px solid var(--border-ornament);
    display:inline-flex;align-items:center
}
.nav-brand::before,.nav-brand::after{
    content:'';position:absolute;width:20px;height:20px
}
.nav-brand::before{
    top:-4px;left:-4px;
    border-top:2px solid var(--accent);
    border-left:2px solid var(--accent);
    clip-path:polygon(0 0,100% 0,100% 30%,30% 30%,30% 100%,0 100%)
}
.nav-brand::after{
    bottom:-4px;right:-4px;
    border-bottom:2px solid var(--accent);
    border-right:2px solid var(--accent);
    clip-path:polygon(100% 100%,0 100%,0 70%,70% 70%,70% 0,100% 0)
}
.nav-brand .diamond{
    color:var(--accent);font-size:9px;
    margin:0 4px;opacity:.6
}
.nav-controls{display:flex;gap:12px;align-items:center}
.nav-icon-btn{
    width:32px;height:32px;border:1px solid var(--border);
    background:transparent;color:var(--text-muted);cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    font-size:14px;transition:all .2s;text-decoration:none
}
.nav-icon-btn:hover{border-color:var(--accent);color:var(--accent)}
.nav-icon-btn svg{
    width:16px;height:16px;fill:none;stroke:currentColor;
    stroke-width:2;stroke-linecap:round;stroke-linejoin:round
}
.user-menu{display:flex;align-items:center;gap:10px}
.user-avatar{
    width:28px;height:28px;object-fit:cover;
    border:1px solid var(--border-accent);
    box-shadow:0 0 0 1px var(--bg-deep)
}
.user-avatar--placeholder{
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(
        135deg,var(--bg-inset) 0%,var(--bg-deep) 100%
    );
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:14px;font-weight:600;
    color:var(--accent);text-transform:uppercase
}
.user-name{
    font-size:.9rem;color:var(--text-dim);max-width:120px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.logout-form{display:flex}
.user-menu-link{
    display:flex;align-items:center;gap:10px;
    text-decoration:none;color:inherit
}
.user-menu-link:hover .user-name{color:var(--accent)}

/* Theme switcher */
.theme-switcher{position:relative}
.theme-dropdown{
    display:none;position:absolute;right:0;top:100%;margin-top:4px;
    background:var(--bg-panel);border:1px solid var(--border);
    padding:8px;z-index:200;flex-direction:column;gap:6px
}
.theme-dropdown.open{display:flex}
.theme-dot{
    width:18px;height:18px;border:1px solid var(--border);
    cursor:pointer;background:transparent;padding:0;
    display:flex;align-items:center;justify-content:center
}
.theme-dot span{display:block;width:8px;height:8px}
.theme-dot:hover{border-color:var(--text)}
.theme-dot.active{
    border-color:var(--accent);
    outline:1px solid var(--accent);outline-offset:1px
}

/* ===== ORNAMENT CORNERS ===== */
.header-corner{
    position:absolute;
    width:var(--ornament-size-sm);height:var(--ornament-size-sm);
    opacity:var(--ornament-opacity);pointer-events:none
}
.header-corner--tl{top:0;left:0}
.header-corner--tr{top:0;right:0;transform:rotate(90deg)}
.header-corner--bl{bottom:0;left:0;transform:rotate(270deg)}
.header-corner--br{bottom:0;right:0;transform:rotate(180deg)}
.header-corner svg{width:100%;height:100%}

/* ===== MEANDER STRIP ===== */
.band--meander-strip{
    background:var(--bg-page);height:var(--meander-height);
    overflow:hidden
}
.band--meander-strip svg{
    width:100%;height:100%;display:block;
    opacity:calc(var(--ornament-opacity) * .8)
}

/* ===== BREADCRUMB BAND ===== */
.band--breadcrumb{
    background:var(--bg-inset);
    border-bottom:1px solid var(--border)
}
.band--breadcrumb .band-inner{
    display:flex;align-items:center;
    justify-content:space-between;height:var(--breadcrumb-height)
}
.breadcrumb{
    font-family:system-ui,-apple-system,sans-serif;
    font-size:13px;color:var(--text-muted);
    display:flex;align-items:center;gap:8px;
    min-width:0;overflow:hidden
}
.breadcrumb a{color:var(--accent);transition:color .2s;white-space:nowrap}
.breadcrumb a:hover{color:var(--accent-hover)}
.breadcrumb__sep{color:var(--text-faint);font-size:11px;flex-shrink:0}
.breadcrumb__current{
    color:var(--text-dim);white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis
}
.breadcrumb-controls{
    display:flex;align-items:center;gap:8px;
    flex-shrink:0;margin-left:16px
}

/* ===== CLOUD DIVIDER ===== */
.band--cloud-divider{background:var(--bg-page)}
.cloud-divider-wrap{
    display:flex;align-items:center;justify-content:center;
    gap:0;color:var(--accent);opacity:.3;padding:16px 0
}
.cloud-divider-wrap__line{flex:1;height:1px}
.cloud-divider-wrap__line--left{
    background:linear-gradient(90deg,transparent,var(--accent))
}
.cloud-divider-wrap__line--right{
    background:linear-gradient(90deg,var(--accent),transparent)
}
.cloud-divider-wrap__motif{width:40px;height:20px;flex-shrink:0}

.cloud-divider-inline{
    display:flex;align-items:center;gap:0;
    color:var(--accent);opacity:.3;
    padding:24px 0;margin:calc(-1 * var(--paragraph-gap)) 0 0
}
.cloud-line{flex:1;height:1px}
.cloud-line--l{
    background:linear-gradient(90deg,transparent,var(--accent))
}
.cloud-line--r{
    background:linear-gradient(90deg,var(--accent),transparent)
}
.cloud-svg{width:40px;height:20px;flex-shrink:0}

/* ===== FOOTER ===== */
.band--footer{background:var(--bg-deep)}
.band--footer .band-inner{
    display:flex;align-items:center;
    justify-content:center;
    min-height:48px;padding-top:10px;padding-bottom:10px
}
.footer-content{
    display:flex;flex-direction:column;
    align-items:center;gap:2px
}
.footer-brand{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:14px;font-weight:500;letter-spacing:4px;
    text-transform:uppercase;color:var(--text-faint);
    display:inline-flex;align-items:center
}
.footer-brand .diamond{
    color:var(--accent);font-size:8px;
    margin:0 4px;opacity:.3
}
.footer-tagline{
    font-family:system-ui,sans-serif;
    font-size:11px;color:var(--text-faint);
    letter-spacing:1px;opacity:.5
}
.footer-link{
    font-family:system-ui,sans-serif;
    color:var(--text-muted);font-size:12px;
    text-decoration:none;margin-left:16px;
    opacity:.6;transition:opacity .2s
}
.footer-link:hover{opacity:1}

/* ===== NOISE OVERLAY ===== */
.noise-overlay{
    position:fixed;inset:0;pointer-events:none;
    z-index:9998;opacity:.08;mix-blend-mode:overlay
}

/* ===== BUTTONS ===== */
.btn-primary{
    font-family:system-ui,-apple-system,sans-serif;
    font-size:13px;font-weight:600;letter-spacing:.5px;
    text-transform:uppercase;padding:10px 28px;
    background:var(--accent);border:1px solid var(--accent);
    color:var(--bg-deep);cursor:pointer;transition:all .2s;
    text-decoration:none;display:inline-flex;align-items:center;gap:6px
}
.btn-primary:hover{
    background:var(--accent-hover);border-color:var(--accent-hover);
    color:var(--bg-deep)
}
.btn-secondary{
    font-family:system-ui,-apple-system,sans-serif;
    font-size:13px;font-weight:500;letter-spacing:.5px;
    text-transform:uppercase;padding:10px 24px;
    background:var(--bg-inset);border:1px solid var(--border);
    color:var(--text-dim);cursor:pointer;transition:all .2s;
    text-decoration:none
}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}

/* ===== SECTION TITLE ===== */
.section-title{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:14px;font-weight:500;letter-spacing:2px;
    text-transform:uppercase;color:var(--text-dim);margin:0
}
.section-title .diamond{
    color:var(--accent);font-size:10px;opacity:.5
}

/* ===== EMPTY STATE ===== */
.empty-state{color:var(--text-dim);text-align:center;padding:48px 16px}

/* ===== VERIFY BANNER ===== */
.band--verify-banner{
    background:var(--bg-inset);
    border-bottom:1px solid var(--border);
    padding:8px 0
}
.band--verify-banner .band-inner{
    display:flex;align-items:center;
    gap:12px;flex-wrap:wrap
}
.verify-banner-text{
    font-size:.85rem;color:var(--text-dim);flex:1
}
.verify-resend-btn{
    padding:4px 14px;cursor:pointer;
    background:transparent;color:var(--accent);
    border:1px solid var(--accent);
    font-family:system-ui,-apple-system,sans-serif;
    font-size:.8rem;transition:all .2s
}
.verify-resend-btn:hover{
    background:var(--accent);color:var(--bg-deep)
}
.verify-resend-form{display:inline}

/* ===== RESPONSIVE ===== */
@media(min-width:2000px){
    .band-inner{padding:0 40px}
    .band-inner--full{padding:0 64px}
}

@media(max-width:900px){
    .band-inner{padding:0 16px}
    .band-inner--full{padding:0 24px}
    .user-name{display:none}
}

@media(max-width:600px){
    .band-inner{padding:0 12px}
    .band-inner--full{padding:0 12px}
    .breadcrumb-controls{display:none}
    .nav-brand{font-size:16px;padding:4px 16px;letter-spacing:2px}
}

@media(max-width:500px){
    .theme-dot{display:none}
    .nav-brand .diamond{display:none}
}
