*{box-sizing:border-box}
:root{
  --bg:#090909;
  --bg2:#0d0d0d;
  --panel:#141414;
  --panel2:#181818;
  --line:#2b2b2b;
  --line-soft:#202020;
  --text:#f5f2eb;
  --muted:#a29f98;
  --muted2:#77736c;
  --accent:#d8b46a;
  --accent-soft:#b9934e;
  --soft:#1d1d1d;
  --danger:#5c1d1d;
  --shadow:0 24px 70px rgba(0,0,0,.38);
}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
img{max-width:100%}
.container{width:min(1220px,calc(100% - 40px));margin:0 auto}

/* PUBLIC HEADER */
.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(9,9,9,.88);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}
.public-brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand-mark{
  width:42px;height:42px;border:1px solid #4a4336;border-radius:50%;
  display:grid;place-items:center;
  font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:700;
  color:#17120a;background:linear-gradient(145deg,#f1d08b,#b8893c);
  box-shadow:0 0 32px rgba(216,180,106,.12)
}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{letter-spacing:.16em;font-size:14px}
.brand-copy small{margin-top:7px;color:#8f8a80;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.public-nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.public-nav a{text-decoration:none;color:#bcb8b0;font-size:14px;transition:.2s ease}
.public-nav a:hover{color:#fff}
.public-nav .nav-contact{
  border:1px solid #474238;border-radius:999px;padding:9px 15px;color:#ddd5c7
}

/* TYPOGRAPHY */
.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.display-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,7vw,98px);line-height:.94;letter-spacing:-.035em;
  margin:12px 0 22px;font-weight:500;
}
.page-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,6vw,78px);line-height:1;margin:10px 0 16px;font-weight:500
}
.lead{font-size:18px;color:#bdb8af;max-width:700px}
.meta{color:var(--muted);font-size:14px}
.small{font-size:13px;color:var(--muted)}
.section-kicker{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}
.section-kicker h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;margin:0}
.section-kicker a{color:#b9b3aa;text-decoration:none;font-size:14px}
.section-kicker a:hover{color:#fff}

/* HOME HERO */
.home-hero{padding:68px 0 64px;border-bottom:1px solid var(--line-soft);overflow:hidden}
.hero-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:center}
.hero-copy{padding:30px 0}
.hero-copy p{font-size:19px;color:#aaa69f;max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-release{position:relative;max-width:470px;justify-self:end;width:100%}
.hero-release:before{
  content:"";position:absolute;inset:8% -10% -8% 12%;
  background:radial-gradient(circle,rgba(216,180,106,.18),rgba(0,0,0,0) 68%);
  filter:blur(30px);z-index:0
}
.hero-art{position:relative;z-index:1;border-radius:6px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.58);transform:rotate(1.3deg)}
.hero-art img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.hero-art .cover-placeholder{aspect-ratio:1}
.hero-caption{
  position:relative;z-index:2;margin:-18px 18px 0;background:rgba(19,19,19,.96);
  border:1px solid #333;border-radius:10px;padding:14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.3)
}
.hero-caption strong{display:block;font-size:16px}
.hero-caption span{display:block;color:#9e9990;font-size:13px;margin-top:3px}
.home-section{padding:64px 0}
.home-section.alt{background:#0c0c0c;border-top:1px solid #171717;border-bottom:1px solid #171717}

/* BUTTONS */
.button,button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,#e4c37e,#c79d51);color:#161109;
  border:0;border-radius:999px;padding:12px 19px;font-weight:800;text-decoration:none;cursor:pointer;
  box-shadow:0 8px 30px rgba(216,180,106,.08);transition:.2s ease
}
.button:hover,button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.button.secondary,button.secondary{
  background:#181818;color:#eee;border:1px solid #3a3a3a;box-shadow:none
}
.button.ghost{background:transparent;color:#d5d0c7;border:1px solid #36322d;box-shadow:none}
.danger{background:#4a1717!important;color:#fff!important}

/* RELEASE / ARTIST CARDS */
.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.card{
  background:transparent;border:0;border-radius:0;overflow:visible;
  transition:transform .22s ease
}
.card:hover{transform:translateY(-4px)}
.card-body{padding:14px 2px 0}
.cover{
  aspect-ratio:1/1;background:#151515;width:100%;object-fit:cover;display:block;
  border-radius:5px;border:1px solid #242424;box-shadow:0 18px 44px rgba(0,0,0,.24)
}
.cover-placeholder{display:grid;place-items:center;color:#716b61;font-size:13px;letter-spacing:.16em}
.card h3{margin:5px 0 5px;font-size:17px}
.card a{text-decoration:none}
.card .artist-link{color:#aaa69e;font-size:13px;text-decoration:none}
.card .artist-link:hover{color:#fff}
.card-price{margin-top:8px;color:#d4b675;font-size:13px;font-weight:700}
.feature-tag{
  display:inline-block;color:#d9b96f;border:1px solid #4b4130;background:#16130e;
  border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;
  padding:5px 8px;margin-bottom:6px
}

/* FEATURE BLOCKS */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value-card{border:1px solid #292929;background:#111;padding:25px;border-radius:12px}
.value-number{font-family:Georgia,serif;color:var(--accent);font-size:28px;margin-bottom:14px}
.value-card h3{margin:0 0 8px;font-size:17px}
.value-card p{margin:0;color:#96928a;font-size:14px}

/* ARTISTS */
.page-hero{padding:64px 0 38px}
.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:60px}
.artist-card{border:1px solid #262626;border-radius:12px;background:#111;overflow:hidden}
.artist-card .artist-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;background:#161616}
.artist-card-body{padding:20px}
.artist-card h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:0 0 7px}
.artist-card p{color:#918d85;font-size:14px;margin:12px 0 0}
.artist-profile{padding:64px 0 38px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;align-items:center}
.artist-avatar{
  width:260px;height:260px;object-fit:cover;border-radius:50%;background:#151515;
  border:1px solid #2d2d2d;box-shadow:var(--shadow)
}
.artist-profile h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,76px);font-weight:500;line-height:1;margin:8px 0 18px}
.artist-profile p{color:#aaa69e;font-size:17px;max-width:760px}

/* RELEASE DETAIL */
.release-page{padding:58px 0 70px}
.release-layout{display:grid;grid-template-columns:minmax(300px,470px) minmax(0,1fr);gap:58px;align-items:start}
.release-art-column{position:sticky;top:112px}
.release-cover{width:100%;border-radius:6px;border:1px solid #292929;box-shadow:0 30px 80px rgba(0,0,0,.42)}
.release-info{padding-top:8px}
.release-info h1{
  font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,78px);
  font-weight:500;line-height:.98;margin:10px 0 16px
}
.release-info .artist-name{font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:800;text-decoration:none}
.release-description{font-size:17px;color:#b1ada5;max-width:760px;margin:24px 0}
.release-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 26px}
.release-meta-pill{border:1px solid #303030;border-radius:999px;padding:7px 10px;color:#a7a39b;font-size:12px}
.purchase-box{
  margin:28px 0;padding:22px;border:1px solid #403827;background:linear-gradient(145deg,#17140f,#111);
  border-radius:12px
}
.purchase-price{font-family:Georgia,serif;font-size:30px;margin:0 0 14px}
.purchase-box form{margin:0}
.purchase-box button{min-width:260px}
.purchase-note{color:#8f8a81;font-size:12px;margin:13px 0 0}
.tracklist{margin-top:34px;border-top:1px solid var(--line)}
.tracklist-title{font-family:Georgia,serif;font-size:29px;font-weight:500;margin:38px 0 10px}
.track{
  padding:15px 0;border-bottom:1px solid #242424;
  display:grid;grid-template-columns:38px minmax(0,1fr) minmax(210px,320px);gap:14px;align-items:center
}
.track-number{color:#706c64;font-size:13px}
.track-title{font-size:14px}
.track-duration{font-size:12px;color:#77736c;margin-top:3px}
.track audio{max-width:320px;width:100%;height:34px}
.release-artwork{margin-top:34px}
.release-artwork h3{font-family:Georgia,serif;font-weight:500;font-size:25px}
.back-cover{max-width:280px;border-radius:5px;border:1px solid #292929}

/* ABOUT */
.about-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:70px 0}
.about-layout h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);line-height:.95;font-weight:500;margin:10px 0}
.about-copy{font-size:18px;color:#aaa69e}
.about-copy p:first-child{color:#ddd8cf;font-size:22px}

/* PANELS */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin:22px 0}
.empty-state{padding:45px;border:1px dashed #353535;border-radius:12px;color:#8c887f;text-align:center}

/* FOOTER */
.site-footer{border-top:1px solid var(--line-soft);padding:48px 0;color:#777;margin-top:20px;background:#080808}
.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:35px}
.footer-brand{font-weight:800;letter-spacing:.14em;color:#d8d4cc}
.footer-grid p{color:#77736c;font-size:13px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links a{text-decoration:none;color:#8f8b83;font-size:13px}
.footer-links a:hover{color:#fff}
.footer-note{text-align:right;color:#66625b;font-size:12px}

/* ADMIN - preserved and refined */
.admin-body{background:#090909}
.admin-header{position:sticky;top:0;z-index:20;background:rgba(9,9,9,.97);border-bottom:1px solid var(--line)}
.admin-header .header-inner{min-height:76px}
.admin-header .brand{text-decoration:none;font-weight:800;letter-spacing:.13em}
.admin-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.admin-header nav a{text-decoration:none;color:#bbb}
.admin-header nav a:hover{color:#fff}
.logout-form{margin-left:auto}
.logout-form button{padding:8px 11px;font-size:12px;background:#222;color:#bbb;border-radius:8px;box-shadow:none}
.admin-main{padding-top:34px;padding-bottom:80px}
.admin-main>h1{font-family:Arial,Helvetica,sans-serif;font-size:34px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
input,select,textarea{
  width:100%;padding:11px 12px;border-radius:8px;border:1px solid #3d3d3d;
  background:#0d0d0d;color:#fff;font:inherit
}
textarea{min-height:120px;resize:vertical}
.checkbox{display:flex;gap:9px;align-items:center}
.checkbox input{width:auto}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;background:#111}
th,td{text-align:left;padding:12px;border-bottom:1px solid #292929;vertical-align:top}
th{color:#aaa;font-size:13px}
.flash{padding:12px 15px;border-radius:8px;margin:0 0 18px}
.flash.success{background:#102418;border:1px solid #245b36}
.flash.error{background:#2a1111;border:1px solid #5c2424}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.stat strong{display:block;font-size:34px}
.code-box{word-break:break-all;background:#090909;border:1px solid #333;padding:12px;border-radius:8px}

/* RESPONSIVE */
@media(max-width:980px){
  .release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-shell{grid-template-columns:1fr .7fr;gap:42px}
}
@media(max-width:820px){
  .public-nav{gap:16px}
  .brand-copy small{display:none}
  .hero-shell,.release-layout,.about-layout{grid-template-columns:1fr}
  .hero-release{justify-self:start;max-width:420px}
  .release-art-column{position:static;max-width:520px}
  .artist-profile{grid-template-columns:180px 1fr;gap:28px}
  .artist-avatar{width:180px;height:180px}
  .value-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .admin-header{position:static}
  .admin-header .header-inner{align-items:flex-start;padding:15px 0;flex-direction:column}
  .logout-form{margin-left:0}
}
@media(max-width:650px){
  .container{width:min(100% - 28px,1220px)}
  .header-inner{min-height:72px}
  .public-brand .brand-copy strong{font-size:12px}
  .public-nav{gap:12px}
  .public-nav a{font-size:12px}
  .nav-contact{display:none}
  .home-hero{padding:42px 0 50px}
  .hero-shell{gap:35px}
  .release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .artist-grid{grid-template-columns:1fr}
  .artist-profile{grid-template-columns:1fr;text-align:left}
  .artist-avatar{width:150px;height:150px}
  .track{grid-template-columns:28px 1fr}
  .track audio{grid-column:2;max-width:none}
  .footer-grid{grid-template-columns:1fr}
  .footer-note{text-align:left}
}
@media(max-width:420px){
  .brand-mark{width:36px;height:36px;font-size:20px}
  .public-nav a:nth-child(3){display:none}
  .display-title{font-size:48px}
  .page-title{font-size:44px}
  .release-grid{grid-template-columns:1fr 1fr}
  .card h3{font-size:15px}
  .purchase-box button{min-width:0;width:100%}
  .stat-grid{grid-template-columns:1fr}
}

/* ARMAORA WORDMARK UPGRADE */
.wordmark-brand{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  padding-left:18px;
  min-width:210px;
}
.wordmark-brand:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:2px;
  background:linear-gradient(180deg,#f0d18e,#9b7537);
  box-shadow:0 0 18px rgba(216,180,106,.16);
}
.wordmark-main{
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1;
  letter-spacing:.28em;
  font-weight:500;
  color:#f2eee6;
}
.wordmark-sub{
  margin-top:6px;
  margin-left:1px;
  font-size:9px;
  line-height:1;
  letter-spacing:.58em;
  font-weight:800;
  color:#c9a55d;
}
@media(max-width:650px){
  .wordmark-brand{min-width:155px;padding-left:14px}
  .wordmark-main{font-size:17px;letter-spacing:.21em}
  .wordmark-sub{font-size:8px;letter-spacing:.42em;margin-top:5px}
}
/* ARMAORA COLORFUL BANNER UPGRADE */
.simple-brand{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
}
.simple-brand strong{
  color:#f4f1eb;
  font-size:15px;
  letter-spacing:.16em;
  font-weight:800;
}
.armaora-banner-hero{
  border-bottom:1px solid #222;
  background:#050505;
}
.banner-image-wrap{
  width:100%;
  background:#000;
  overflow:hidden;
}
.banner-image-wrap img{
  display:block;
  width:100%;
  height:auto;
  max-height:700px;
  object-fit:cover;
  object-position:center;
}
.banner-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  padding-top:28px;
  padding-bottom:30px;
}
.banner-actions h1{
  margin:7px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(27px,3.4vw,43px);
  line-height:1.08;
  font-weight:500;
}
.banner-actions p{
  margin:0;
  color:#9f9a92;
  max-width:720px;
}
.banner-actions .hero-actions{
  margin:0;
  flex:0 0 auto;
}
@media(max-width:820px){
  .banner-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }
}
@media(max-width:650px){
  .simple-brand strong{font-size:12px;letter-spacing:.11em}
  .banner-image-wrap img{
    min-height:250px;
    object-fit:cover;
    object-position:center;
  }
  .banner-actions{padding-top:22px;padding-bottom:24px}
}


/* =========================================================
   ARMAORA CLEAN LANDING PAGE 2026
   ========================================================= */

.site-header{
    position:relative;
    top:auto;
    background:#070707;
    border-bottom:1px solid rgba(255,255,255,.09);
    backdrop-filter:none;
}
.site-header .header-inner{
    min-height:72px;
}
.simple-brand{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
}
.simple-brand strong{
    font-family:Arial,Helvetica,sans-serif;
    color:#f4f4f4;
    font-size:15px;
    font-weight:800;
    letter-spacing:.19em;
    white-space:nowrap;
}
.public-nav{
    gap:31px;
}
.public-nav a{
    color:#c3c3c3;
    font-size:14px;
    font-weight:500;
}
.public-nav a:hover{
    color:#fff;
}
.public-nav .nav-contact{
    border:0;
    border-radius:0;
    padding:0;
    color:#c3c3c3;
}

/* LANDING */
.landing-page{
    flex:1;
    min-height:0;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 18% 48%, rgba(98,0,80,.11), transparent 27%),
        radial-gradient(circle at 82% 48%, rgba(0,72,120,.12), transparent 28%),
        #020202;
    overflow:hidden;
}
.landing-art{
    width:min(100%,1838px);
    height:100%;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.landing-art img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}

/* FOOTER: clean + compact */
.site-footer{
    background:#070707;
    border-top:1px solid rgba(255,255,255,.08);
    padding:15px 0;
}
.site-footer .footer-grid{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}
.site-footer .footer-brand,
.site-footer .footer-links{
    display:none;
}
.site-footer .footer-grid > div:first-child{
    display:none;
}
.site-footer .footer-note{
    width:100%;
    text-align:center;
    font-size:11px;
    color:#696969;
    line-height:1.45;
}

/* separate pages */
.compact-page-hero{
    padding-bottom:18px;
}
.catalogue-page{
    padding:12px 0 70px;
}
.contact-page{
    min-height:calc(100vh - 145px);
    display:flex;
    align-items:center;
    padding:55px 0;
}
.contact-shell{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    align-items:center;
    gap:70px;
}
.contact-card{
    background:#121212;
    border:1px solid #2c2c2c;
    border-radius:14px;
    padding:30px;
}
.contact-label{
    text-transform:uppercase;
    color:#8e8e8e;
    font-size:11px;
    font-weight:800;
    letter-spacing:.18em;
    margin-bottom:10px;
}
.contact-email{
    color:#f0c66d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(22px,3vw,32px);
    text-decoration:none;
    word-break:break-word;
}
.contact-card p{
    color:#858585;
    margin:12px 0 0;
    font-size:14px;
}

/* Remove previous decorative wordmark remnants if CSS still exists */
.wordmark-brand:before{display:none!important}
.wordmark-brand{padding-left:0!important;min-width:auto!important}
.wordmark-main,.wordmark-sub{display:none!important}

@media(max-width:760px){
    .site-header .header-inner{
        min-height:auto;
        padding:14px 0;
        flex-wrap:wrap;
    }
    .simple-brand{
        width:100%;
    }
    .public-nav{
        margin-left:0;
        width:100%;
        justify-content:space-between;
        gap:12px;
    }
    .public-nav a{
        font-size:12px;
    }
    .landing-page{
        min-height:56vh;
    }
    .landing-art{
        height:auto;
    }
    .landing-art img{
        height:auto;
        width:100%;
    }
    .contact-shell{
        grid-template-columns:1fr;
        gap:30px;
    }
}


/* =========================================================
   ARMAORA LEGAL + CONTACT UPGRADE 2026
   ========================================================= */

.legal-page{
    padding:62px 0 78px;
    background:#0a0a0a;
    color:rgba(255,255,255,.82);
}
.legal-container{
    max-width:880px;
}
.legal-kicker{
    font-size:11px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:#9a9a9a;
    margin-bottom:16px;
}
.legal-page h1{
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,6vw,64px);
    font-weight:500;
    line-height:1;
    margin:0 0 18px;
    color:#fff;
}
.legal-divider{
    width:68px;
    height:1px;
    background:linear-gradient(90deg,#d5ad5a,rgba(213,173,90,0));
    margin:0 0 42px;
}
.legal-page section{
    margin:0 0 34px;
}
.legal-page h2{
    font-size:20px;
    font-weight:600;
    color:#fff;
    margin:0 0 12px;
}
.legal-page p,
.legal-page li{
    font-size:15px;
    line-height:1.8;
    color:#aaa6a0;
}
.legal-page ul{
    margin:10px 0 0 20px;
    padding:0;
}
.legal-page a{
    color:#d8b46a;
    text-decoration:none;
}
.legal-page a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}
.legal-stand{
    margin-top:50px!important;
    color:#68645e!important;
    font-size:11px!important;
    text-transform:uppercase;
    letter-spacing:.2em;
}

/* CONTACT */
.contact-page{
    min-height:calc(100vh - 130px);
    display:flex;
    align-items:center;
    padding:58px 0;
    background:#090909;
}
.contact-shell{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
    align-items:center;
    gap:70px;
}
.contact-card{
    border:1px solid #2d2d2d;
    background:#121212;
    border-radius:14px;
    padding:30px;
}
.contact-label{
    font-size:11px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#8e8a82;
    margin-bottom:12px;
}
.contact-email{
    display:block;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(22px,3vw,31px);
    line-height:1.15;
    color:#e0bd73;
    text-decoration:none;
    overflow-wrap:anywhere;
}
.contact-card p{
    color:#85817a;
    font-size:14px;
    margin:12px 0 21px;
}
.contact-button{
    padding:10px 17px;
}

/* COMPACT LEGAL FOOTER */
.site-footer{
    background:#070707!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    padding:13px 0!important;
    margin-top:0!important;
}
.footer-legal-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}
.footer-copyright{
    color:#686868;
    font-size:11px;
}
.footer-legal-links{
    display:flex;
    gap:18px;
    align-items:center;
}
.footer-legal-links a{
    color:#777;
    font-size:11px;
    text-decoration:none;
}
.footer-legal-links a:hover{
    color:#ddd;
}

@media(max-width:760px){
    .contact-shell{
        grid-template-columns:1fr;
        gap:30px;
    }
    .footer-legal-row{
        flex-direction:column;
        gap:7px;
        text-align:center;
    }
    .legal-page{
        padding-top:45px;
    }
}

/* ARMAORA BACK COVER LEFT COLUMN */
.release-back-cover{
    margin-top:26px;
}
.release-back-label{
    margin:0 0 10px;
    color:#8d8981;
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.release-back-cover a{
    display:block;
}
.release-back-cover img{
    display:block;
    width:100%;
    height:auto;
    border-radius:6px;
    border:1px solid #292929;
    box-shadow:0 22px 58px rgba(0,0,0,.30);
}

/* =========================================================
   ARMAORA ENGLISH LEGAL + SECURE CONTACT 2026
   ========================================================= */

.imprint-email-image{
    display:block;
    width:auto;
    max-width:100%;
    height:42px;
    object-fit:contain;
    object-position:left center;
    margin:12px 0 8px;
}
.legal-muted{
    color:#817d76!important;
    font-size:13px!important;
}

.contact-form-page{
    min-height:calc(100vh - 130px);
    padding:55px 0 70px;
    display:flex;
    align-items:center;
    background:#090909;
}
.secure-contact-shell{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
    gap:72px;
    align-items:center;
}
.contact-security-note{
    margin-top:22px;
    color:#78746e;
    font-size:13px;
}
.secure-contact-card{
    background:#111;
    border:1px solid #2d2d2d;
    border-radius:14px;
    padding:28px;
    box-shadow:0 25px 70px rgba(0,0,0,.26);
}
.secure-contact-form label:not(.privacy-check){
    display:block;
    margin:0 0 7px;
    font-size:13px;
    color:#c7c2ba;
}
.secure-contact-form input[type="text"],
.secure-contact-form input[type="email"],
.secure-contact-form textarea{
    width:100%;
    margin:0 0 17px;
    padding:12px 14px;
    background:#090909;
    color:#fff;
    border:1px solid #383838;
    border-radius:8px;
}
.secure-contact-form textarea{
    min-height:170px;
    resize:vertical;
}
.privacy-check{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:13px;
    color:#98938b;
    margin:2px 0 19px;
}
.privacy-check input{
    width:auto;
    margin-top:4px;
}
.privacy-check a{
    color:#d8b46a;
    text-decoration:none;
}
.form-trap{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
.form-smallprint{
    color:#66625c;
    font-size:11px;
    margin:14px 0 0;
}
.contact-error{
    background:#2b1111;
    border:1px solid #5c2929;
    color:#ffaaaa;
    padding:12px 14px;
    border-radius:8px;
    margin-bottom:18px;
}
.contact-success{
    text-align:center;
    padding:30px 10px;
}
.contact-success-mark{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin:0 auto 18px;
    border-radius:50%;
    background:#142619;
    border:1px solid #326441;
    color:#8de0a1;
    font-size:25px;
}
.contact-success h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    font-weight:500;
    margin:0 0 10px;
}
.contact-success p{
    color:#97928a;
    margin:0 0 22px;
}

@media(max-width:800px){
    .secure-contact-shell{
        grid-template-columns:1fr;
        gap:35px;
    }
}

/* English legal links */
.footer-legal-links{
    display:flex!important;
    gap:18px!important;
}


/* =========================================================
   ARMAORA JOIN PAGE 2026
   ========================================================= */

.join-hero{
    padding:72px 0 76px;
    background:
        radial-gradient(circle at 18% 28%, rgba(102,0,95,.13), transparent 30%),
        radial-gradient(circle at 84% 38%, rgba(0,73,125,.12), transparent 31%),
        #090909;
    border-bottom:1px solid #202020;
}
.join-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
    gap:72px;
    align-items:center;
}
.join-lead{
    max-width:760px;
    margin:15px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(23px,3vw,34px);
    line-height:1.35;
    color:#d8d2c8;
}
.join-intro{
    max-width:720px;
    margin:23px 0 0;
    color:#98938a;
    font-size:16px;
    line-height:1.8;
}
.join-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:29px;
}
.join-statement{
    padding:34px;
    border:1px solid #3b3325;
    border-radius:15px;
    background:linear-gradient(145deg,#17130e,#101010);
    box-shadow:0 25px 70px rgba(0,0,0,.27);
}
.join-statement span{
    display:block;
    color:#9d968a;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.18em;
}
.join-statement strong{
    display:block;
    margin:5px 0 7px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:82px;
    line-height:1;
    font-weight:500;
    color:#ddb96d;
}
.join-statement p{
    margin:0;
    color:#969088;
    font-size:14px;
    line-height:1.7;
}

.join-section{
    padding:66px 0;
}
.join-section-dark{
    background:#0c0c0c;
    border-top:1px solid #171717;
    border-bottom:1px solid #171717;
}
.join-copy-wide{
    max-width:900px;
}
.join-copy-wide p,
.join-copy{
    color:#aaa59c;
    font-size:17px;
    line-height:1.85;
}
.join-copy-wide p:first-child{
    color:#d0cbc2;
    font-size:20px;
}

.join-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.join-step{
    min-height:250px;
    padding:24px;
    border:1px solid #292929;
    border-radius:12px;
    background:#111;
}
.join-step-number{
    margin-bottom:35px;
    font-family:Georgia,"Times New Roman",serif;
    color:#d8b46a;
    font-size:27px;
}
.join-step h3{
    margin:0 0 10px;
    color:#f1eee8;
    font-size:18px;
}
.join-step p{
    margin:0;
    color:#8f8a82;
    line-height:1.7;
    font-size:14px;
}

.join-payment-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
    gap:70px;
    align-items:center;
}
.join-heading{
    margin:8px 0 14px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:38px;
    font-weight:500;
}
.join-flow{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    align-items:center;
    gap:12px;
}
.join-flow-box{
    padding:20px 12px;
    text-align:center;
    border:1px solid #303030;
    border-radius:10px;
    background:#121212;
    color:#d7d2ca;
    font-size:13px;
    font-weight:700;
}
.join-flow-box.accent{
    border-color:#544525;
    color:#e0be75;
}
.join-flow-arrow{
    color:#6e6961;
    font-size:23px;
}

.join-requirements{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 40px;
    max-width:940px;
}
.join-requirement{
    padding:18px 0;
    border-bottom:1px solid #292929;
}
.join-requirement strong{
    display:block;
    margin-bottom:5px;
    color:#eeeae3;
}
.join-requirement span{
    color:#8e8981;
    font-size:14px;
}

.join-cta{
    padding:56px 0;
    background:
        radial-gradient(circle at 75% 50%, rgba(128,0,98,.11), transparent 28%),
        #0b0b0b;
    border-top:1px solid #242424;
}
.join-cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}
.join-cta h2{
    margin:7px 0 9px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:36px;
    font-weight:500;
}
.join-cta p{
    max-width:720px;
    margin:0;
    color:#969188;
}

@media(max-width:1000px){
    .join-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:820px){
    .join-hero-grid,
    .join-payment-grid{
        grid-template-columns:1fr;
        gap:38px;
    }
    .join-statement{
        max-width:420px;
    }
}
@media(max-width:650px){
    .join-hero{
        padding:48px 0 52px;
    }
    .join-steps,
    .join-requirements{
        grid-template-columns:1fr;
    }
    .join-flow{
        grid-template-columns:1fr;
    }
    .join-flow-arrow{
        transform:rotate(90deg);
        text-align:center;
    }
    .join-cta-inner{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* =========================================================
   ARMAORA ORDERS ADMIN 2026
   ========================================================= */
.order-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:20px 0 22px;
}
.order-stat{
    background:#141414;
    border:1px solid #2b2b2b;
    border-radius:12px;
    padding:18px;
}
.order-stat span{
    display:block;
    color:#8d8982;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.order-stat strong{
    display:block;
    margin-top:7px;
    font-size:27px;
    color:#f2eee7;
}
.order-info-panel p{
    margin-bottom:0;
    color:#98938b;
}
.orders-table{
    min-width:1180px;
}
.orders-table td{
    font-size:13px;
}
.nowrap{white-space:nowrap}
.order-sub{
    color:#77736c;
    font-size:11px;
    margin-top:4px;
}
.order-muted{
    color:#716d66;
}
.order-error-text{
    color:#d98989;
    max-width:260px;
    font-size:11px;
    margin-top:5px;
}
.order-badge{
    display:inline-block;
    border:1px solid #3a3a3a;
    border-radius:999px;
    padding:4px 8px;
    color:#aaa;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}
.order-badge.good{
    color:#8bd99d;
    border-color:#295837;
    background:#102016;
}
.order-badge.bad{
    color:#ef9797;
    border-color:#5b2b2b;
    background:#251111;
}
.order-badge.wait{
    color:#e1c47f;
    border-color:#584824;
    background:#211b0e;
}
.order-id{
    font-size:10px;
    color:#aaa;
    word-break:break-all;
}
.order-resend-form{
    margin-top:7px;
}
.order-small-button{
    padding:6px 9px!important;
    border-radius:7px!important;
    font-size:10px!important;
    background:#222!important;
    color:#ddd!important;
    border:1px solid #3b3b3b!important;
    box-shadow:none!important;
}
@media(max-width:900px){
    .order-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
    .order-stats{grid-template-columns:1fr}
}


/* =========================================================
   ARMAORA PROTECTED STREAM PLAYER 2026
   ========================================================= */
.track audio{
    max-width:320px;
    width:100%;
    height:34px;
}
.track audio::-webkit-media-controls-download-button{
    display:none;
}


/* =========================================================
   ARMAORA SAFE DELETE + STORAGE 2026
   ========================================================= */
.admin-file-note{
    margin-top:7px;
    color:#79756e;
}
.track-danger-zone{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #3a2424;
}
.track-danger-zone p,
.admin-delete-explanation p,
.storage-copy{
    color:#918c84;
    margin-bottom:0;
}
.admin-delete-secondary{
    background:#222!important;
    color:#ddd!important;
    border:1px solid #444!important;
    box-shadow:none!important;
}
.admin-disabled-delete{
    opacity:.42;
    cursor:not-allowed!important;
    transform:none!important;
}
.storage-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:20px 0 22px;
    max-width:700px;
}
.storage-details{
    margin:18px 0;
    border:1px solid #303030;
    border-radius:9px;
    padding:12px 14px;
    background:#0d0d0d;
}
.storage-details summary{
    cursor:pointer;
    color:#d7d2ca;
    font-weight:700;
}
.storage-file-list{
    max-height:310px;
    overflow:auto;
    margin-top:12px;
    border-top:1px solid #282828;
}
.storage-file-list>div{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:8px 0;
    border-bottom:1px solid #222;
    font-size:11px;
}
.storage-file-list code{
    color:#aaa;
    word-break:break-all;
}
.storage-file-list span{
    color:#777;
    white-space:nowrap;
}
@media(max-width:650px){
    .storage-grid{grid-template-columns:1fr}
}


/* =========================================================
   ARMAORA ARTIST ONBOARDING + RIGHTS 2026
   ========================================================= */
.onboard-price-section{background:#0b0b0b;border-top:1px solid #202020;border-bottom:1px solid #202020}
.onboard-price-grid,.onboard-protection-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:64px;align-items:center}
.onboard-price-card,.onboard-protection-card,.onboard-status-card,.onboard-success-card{background:#111;border:1px solid #2b2b2b;border-radius:14px;padding:28px}
.onboard-price-row{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid #292929;color:#b4afa6;font-size:14px}
.onboard-price-row strong{color:#eee;font-weight:600}.onboard-price-row span{color:#d8b46a;text-align:right}.onboard-full-button{display:block;text-align:center;margin-top:24px}.onboard-mini,.onboard-muted{color:#77736d;font-size:13px;line-height:1.65}.onboard-mini{text-align:center;margin-top:10px}
.onboard-protection-card strong{display:block;color:#eee;font-size:20px;margin-bottom:10px}.onboard-protection-card p{color:#908b83;line-height:1.7}
.onboard-form-page{padding:64px 0 82px;background:#090909}.onboard-form-container{max-width:920px}.onboard-status-container{max-width:760px}.onboard-form-lead{max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.5;color:#aaa49b;margin:15px 0 38px}.onboard-application-form{background:#101010;border:1px solid #292929;border-radius:16px;padding:30px}.onboard-form-section{margin:34px 0 18px;padding-top:28px;border-top:1px solid #292929}.onboard-form-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.onboard-form-section h2{margin:0 0 7px;color:#eee}.onboard-form-section p{margin:0;color:#817c75;line-height:1.65}.onboard-application-form textarea,.onboard-admin-review textarea{width:100%;resize:vertical}.onboard-agreements{display:grid;gap:12px;margin:20px 0}.onboard-check{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#151515;border:1px solid #2b2b2b;border-radius:10px;color:#aaa49c;line-height:1.55;font-size:14px}.onboard-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.onboard-check a{color:#d8b46a}.onboard-signature{margin-top:22px}.onboard-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.onboard-submit-row span{color:#777;font-size:13px}.onboard-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.onboard-success-card{padding:34px}.onboard-success-card h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;margin:6px 0 14px}.onboard-reference{display:inline-block;background:#080808;border:1px solid #353535;border-radius:8px;padding:13px 17px;margin:8px 0 18px;color:#e2bd72;font-family:monospace;font-size:20px;letter-spacing:.08em}.onboard-status-card label{display:block}.onboard-status-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.onboard-status-top strong{display:block;margin-top:4px;font-family:monospace;color:#ddd}.onboard-status-badge{border:1px solid #373737;border-radius:999px;padding:8px 12px;font-size:12px;color:#bbb}.status-approved,.status-onboarded{border-color:#45624b;color:#8ed59a}.status-rejected{border-color:#6a3e3e;color:#e79a9a}.onboard-payment-box{margin-top:24px;padding:24px;border:1px solid #3c3524;background:#16140e;border-radius:12px}.onboard-payment-box h3{color:#e2bd72;font-size:24px}.onboard-terms-container{max-width:960px}.onboard-terms-intro{color:#aaa6a0;line-height:1.7}.onboard-terms-text,.onboard-terms-snapshot pre{white-space:pre-wrap;word-break:break-word;background:#0d0d0d;border:1px solid #292929;border-radius:12px;padding:26px;color:#aaa6a0;line-height:1.75;font:14px/1.75 Arial,sans-serif}.onboard-terms-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.onboard-admin-settings{margin-bottom:24px}.onboard-admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.onboard-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:20px 0}.onboard-admin-grid>div{padding:13px 0;border-bottom:1px solid #292929}.onboard-admin-grid .full{grid-column:1/-1}.onboard-admin-grid strong{display:block;color:#858078;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.onboard-admin-grid span{color:#ddd;line-height:1.6;overflow-wrap:anywhere}.onboard-terms-snapshot{margin:20px 0}.onboard-terms-snapshot summary{cursor:pointer;color:#d8b46a}.onboard-terms-snapshot pre{max-height:440px;overflow:auto}.onboard-url-cell{max-width:340px;overflow-wrap:anywhere}
.onboard-privacy-block{border-left:2px solid #6d5830;padding-left:18px}
@media(max-width:780px){.onboard-price-grid,.onboard-protection-grid{grid-template-columns:1fr;gap:30px}.onboard-application-form{padding:20px}.onboard-admin-grid{grid-template-columns:1fr}.onboard-admin-grid .full{grid-column:auto}.onboard-status-top{flex-direction:column}.onboard-price-row{font-size:13px}}

/* =========================================================
   ARMAORA ARTIST TERMS WRAP FIX 2026
   ========================================================= */
body .legal-page .onboard-terms-container{
    width:100%;
    max-width:960px;
    min-width:0;
}
body .legal-page pre.onboard-terms-text{
    display:block !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    white-space:pre-wrap !important;
    overflow-wrap:anywhere !important;
    word-wrap:break-word !important;
    word-break:normal !important;
    overflow-x:hidden !important;
    background:#0d0d0d !important;
    border:1px solid #292929 !important;
    border-radius:12px !important;
    padding:26px !important;
    color:#aaa6a0 !important;
    font-family:Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1.75 !important;
}
@media(max-width:780px){
    body .legal-page .onboard-terms-container{max-width:100%;}
    body .legal-page pre.onboard-terms-text{
        padding:18px !important;
        font-size:13px !important;
        line-height:1.65 !important;
    }
}


/* ARMAORA_SOCIAL_SHARE_V1_CSS */
.armaora-social-hub{
    margin:32px 0 36px;
    padding:24px 0 4px;
    border-top:1px solid rgba(216,180,105,.24);
}
.armaora-social-kicker{
    margin:0 0 13px;
    color:#d8b469;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.armaora-social-kicker.share-kicker{
    margin-top:22px;
}
.armaora-social-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}
.armaora-social-pill{
    appearance:none;
    border:0;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:10px 15px;
    border-radius:999px;
    color:#fff;
    text-decoration:none;
    font:700 .75rem/1 Arial,Helvetica,sans-serif;
    letter-spacing:.03em;
    cursor:pointer;
    box-shadow:0 8px 22px rgba(0,0,0,.22);
    transition:transform .18s ease,filter .18s ease,border-color .18s ease;
}
.armaora-social-pill:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}
.armaora-social-pill svg{
    width:19px;
    height:19px;
    flex:0 0 19px;
    fill:currentColor;
}
.armaora-social-pill svg .cut{
    fill:none;
    stroke:#fff;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.brand-facebook,.share-facebook{background:#1877f2}
.brand-spotify{background:#1db954}
.brand-spotify svg{color:#071b0d}
.brand-spotify svg .cut{stroke:#fff}
.brand-soundcloud{background:#ff5500}
.brand-tiktok{background:#111;border:1px solid #42e8e0}
.brand-youtube{background:#ff0000}
.brand-homepage{
    color:#080808;
    background:linear-gradient(135deg,#efd18e,#c99e4f);
}
.brand-homepage svg .cut{stroke:#080808}
.share-x{background:#050505;border:1px solid rgba(255,255,255,.26)}
.share-copy,.share-native{
    background:#171716;
    border:1px solid rgba(216,180,105,.38);
    color:#f4e6c4;
}
.share-copy svg .cut,.share-native svg .cut{stroke:#f4e6c4}
@media(max-width:640px){
    .armaora-social-row{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .armaora-social-pill{
        width:100%;
        box-sizing:border-box;
    }
}
@media(max-width:390px){
    .armaora-social-row{grid-template-columns:1fr}
}

/* ARMAORA_SOCIAL_POLISH_V2 */
.brand-homepage svg{
    fill:none !important;
}
.brand-homepage svg .cut{
    fill:none !important;
    stroke:#080808 !important;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.share-x svg{
    width:16px;
    height:16px;
}