/* Light theme */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #1a1a1a;
  background: #ffffff;
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1.2;
  margin: 0 0 .6rem 0;
  color: #111;
}
h1 { font-size: clamp(2rem, 3vw + 1rem, 3rem); }
h2 { font-size: clamp(1.5rem, 1.6vw + .8rem, 2.2rem); }
h3 { font-size: 1.1rem; letter-spacing: .2px; }

p { margin: 0 0 1rem 0; color: #404040; }
a { color: #b0892c; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(1120px, 92%); margin: 0 auto; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,.7);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between; padding: .8rem 0;
}
.brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 500; color: #111; }
.logo { width: 76px; height: 76px; }
.logo.small { width: 22px; height: 22px; opacity: .9; }

.nav { display: none; gap: 1.2rem; align-items: center; }
.nav a { color: #111; }
.nav .btn.small { padding: .5rem .8rem; font-size: .9rem; }

.menu { display: inline-block; font-size: 1.3rem; padding: .4rem .6rem; background: transparent; color: #111; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; }
@media (min-width: 860px) { .nav { display: flex; } .menu { display: none; } }

/* Buttons */
.btn {
  display: inline-block;
  border: 1px solid #d5b35f;
  padding: .8rem 1.1rem;
  border-radius: 999px;
  color: #111;
  background: #d5b35f;
  font-weight: 700;
  transition: transform .12s ease, box-shadow .12s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(213,179,95,.25); }
.btn.ghost { background: transparent; color: #8b6a1e; border-color: rgba(139,106,30,.5); }
.pill-list { list-style: none; display: flex; gap: .6rem; padding: 0; margin: 1rem 0 0 0; flex-wrap: wrap; }
.pill-list li { border: 1px solid rgba(139,106,30,.3); color: #8b6a1e; padding: .35rem .7rem; border-radius: 999px; font-size: .9rem; background: rgba(255,215,134,.15); }

/* Hero */
.hero { padding: 6rem 0 3rem; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
.hero-copy p { font-size: 1.05rem; }
.hero-art img { width: 100%; border-radius: 16px; border: 1px solid rgba(0,0,0,.08); }
@media (min-width: 980px) {
  .hero-grid { grid-template-columns: 1.1fr .9fr; }
}

/* Sections */
.section { padding: 4rem 0; }
.section.alt { background: #f7f7f9; }
.section .narrow { width: min(800px, 92%); }

.cards { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1rem; }
.card { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 1rem 1rem; background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.0)); }
.card p { color: #404040; }
@media (min-width: 860px) { .cards { grid-template-columns: repeat(3, 1fr); } }

.grid3 { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
.tile { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; overflow: hidden; background: #fff; }
.tile img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.tile h3 { padding: .8rem 1rem 0; color: #111; }
.tile p { padding: 0 1rem 1rem; color: #444; }
.tile .links { display: flex; gap: .8rem; padding: 0 1rem 1.1rem; flex-wrap: wrap; }
.tile .links a { font-size: .95rem; }
@media (min-width: 860px) { .grid3 { grid-template-columns: repeat(3, 1fr); } }

.releases { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1rem; }
.release { display: grid; grid-template-columns: 96px 1fr; gap: 1rem; align-items: center; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: .7rem; background: #fff; }
.release img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; }
.release .links { display: flex; gap: .8rem; margin-top: .4rem; flex-wrap: wrap; }
@media (min-width: 700px) { .releases { grid-template-columns: 1fr 1fr; } }

.press-grid { display: grid; grid-template-columns: 1fr; gap: .8rem; margin-top: 1rem; }
.press-item { display: block; border: 1px dashed rgba(139,106,30,.35); padding: .9rem 1rem; border-radius: 12px; text-align: center; background: #fffbea; }
@media (min-width: 720px) { .press-grid { grid-template-columns: repeat(3, 1fr); } }

/* Form */
.form-grid { display: grid; grid-template-columns: 1fr; gap: .8rem; margin-top: 1rem; }
label { display: grid; gap: .4rem; font-size: .95rem; color: #222; }
input, select, textarea {
  background: #ffffff;
  color: #111;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 10px;
  padding: .8rem .9rem;
}
label.full { grid-column: 1 / -1; }
@media (min-width: 720px) { .form-grid { grid-template-columns: 1fr 1fr 1fr; } .full { grid-column: 1 / -1; } }

/* Footer */
.site-footer { padding: 2rem 0 3rem; border-top: 1px solid rgba(0,0,0,.06); background: #fff; }
.foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.foot-right { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Utilities */
.narrow { margin: 0 auto; }
