/* AAR site.css — All American Records (standalone) */

:root{
  --bg:#050914;
  --surface:#0b1120;
  --surface2:#0f172a;
  --border:rgba(148,163,184,.22);
  --text:#e5e7eb;
  --muted:#9ca3af;
  --brand:#083b66;
  --accent:#e78200;
  --accent2:#ff9e2f;
  --radius:14px;
  --shadow:0 18px 40px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

/* Layout */
.topbar{
  position:sticky; top:0; z-index:10;
  background:rgba(5,9,20,.92);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
}
.topbar-inner{
  max-width:1040px; margin:0 auto; padding:12px 14px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.brand{display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none}
.brand-logo{
  width:34px; height:34px; border-radius:10px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  overflow:hidden;
}
.brand-logo img{width:100%;height:100%;object-fit:contain}
.brand-text{font-weight:800; letter-spacing:.2px}

.nav{display:flex; gap:14px; align-items:center; font-size:14px}
.nav a{color:var(--text); opacity:.9}
.nav a:hover{opacity:1}
.nav .nav-disabled{opacity:.45; pointer-events:none}

.page{max-width:1040px;margin:0 auto;padding:18px 14px 30px}
@media(min-width:768px){ .page{padding:26px 18px 40px} }

/* Cards / type */
.card{
  background:linear-gradient(180deg, rgba(11,17,32,.96), rgba(2,6,23,.9));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}
@media(min-width:768px){ .card{padding:20px} }

.h1{font-size:22px;margin:0 0 8px;font-weight:900;letter-spacing:.2px}
.h2{font-size:16px;margin:0 0 10px;font-weight:800}
.muted{color:var(--muted)}
.p{margin:0 0 10px; color:var(--muted); line-height:1.55}

/* Buttons */
.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:999px;font-weight:750;
  border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--accent); color:#111}
.btn-primary:hover{background:var(--accent2)}
.btn-outline{background:transparent;border-color:var(--border);color:var(--text);opacity:.95}
.btn-outline:hover{border-color:rgba(231,130,0,.55)}
.btn:active{transform:translateY(1px)}

/* Grid */
.grid{display:grid; grid-template-columns:1fr; gap:12px}
@media(min-width:768px){ .grid{grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px;} }

/* AAR Home blocks */
.aar-home{
  display:flex; flex-direction:column; gap:14px;
}
.aar-logo-block{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:18px 14px;
}
.aar-logo{
  width:120px;height:120px;border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.aar-logo img{width:100%;height:100%;object-fit:contain}
.aar-tagline{margin-top:10px;color:var(--muted);line-height:1.55;max-width:56ch}
.aar-actions{
  display:grid; grid-template-columns:1fr; gap:12px;
}
@media(min-width:768px){ .aar-actions{grid-template-columns:repeat(2,minmax(0,1fr));} }

.action-card{
  background:rgba(15,23,42,.6);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:14px;
  transition:transform .12s ease, border-color .12s ease;
}
.action-card:hover{border-color:rgba(231,130,0,.45); transform:translateY(-1px)}
.action-title{font-weight:900;margin:0 0 4px}
.action-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.5}

/* Artists list cards */
.artist-card{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px; border-radius:var(--radius);
  background:rgba(15,23,42,.6);
  border:1px solid var(--border);
}
.artist-img{
  width:64px; height:64px; border-radius:12px; flex:0 0 64px;
  background:rgba(255,255,255,.06);
  object-fit:cover;
  border:1px solid rgba(148,163,184,.16);
}
.artist-name{font-weight:900; margin:0}
.artist-blurb{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.artist-tag{
  display:inline-flex; margin-top:8px; font-size:12px; padding:2px 8px; border-radius:999px;
  border:1px solid rgba(231,130,0,.35); color:var(--accent2); background:rgba(231,130,0,.08);
}

/* EPK hero + media */
.hero{
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  background:rgba(255,255,255,.04);
}
.hero img{width:100%; height:auto; display:block}
.hero-inner{padding:14px}
@media(min-width:768px){ .hero-inner{padding:18px} }

.kv{
  display:grid; grid-template-columns:1fr; gap:10px; margin-top:12px;
}
@media(min-width:768px){ .kv{grid-template-columns:repeat(3, minmax(0,1fr));} }
.kv .item{
  background:rgba(15,23,42,.55);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
}
.kv .label{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:4px}
.kv .value{font-weight:800}

.embed{
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
.embed iframe{width:100%; height:352px; border:0}
@media(min-width:768px){ .embed iframe{height:420px} }

.gallery{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px;
}
@media(min-width:768px){ .gallery{grid-template-columns:repeat(3, minmax(0,1fr));} }
.gallery img{
  width:100%; height:160px; object-fit:cover;
  border-radius:12px; border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
}
@media(min-width:768px){ .gallery img{height:190px} }

/* Forms (future-proof, harmless now) */
label{display:block; color:var(--muted); font-size:13px; margin:10px 0 6px}
input,textarea,select{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(2,6,23,.92);
  color:var(--text);
  outline:none;
}
input:focus,textarea:focus,select:focus{
  border-color:rgba(231,130,0,.65);
  box-shadow:0 0 0 2px rgba(231,130,0,.18);
}
textarea{min-height:120px; resize:vertical}

/* Footer */
.footer{border-top:1px solid var(--border); margin-top:18px}
.footer-inner{
  max-width:1040px;margin:0 auto;padding:14px 14px;
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  color:var(--muted); font-size:13px;
}