/* Vetiver Verdict — minimal luxury theme */
:root {
  --charcoal: #1E1E1E;
  --vetiver: #556B2F;
  --gold: #C6A664;
  --parchment: #F3F1E7;
  --bordeaux: #6B1E1E;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif; }
body {
  color: var(--parchment);
  background: radial-gradient(1200px 800px at 20% -10%, rgba(198,166,100,0.08), transparent 60%), var(--charcoal);
  line-height: 1.55;
}

a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }

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

.site-header .nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 4vw; border-bottom: 1px solid rgba(198,166,100,0.2);
  background: rgba(30,30,30,0.6); backdrop-filter: blur(6px);
  position: sticky; top: 0; z-index: 10;
}
.brand { display: flex; gap: 10px; align-items: center; font-weight: 700; letter-spacing: .3px; }
.nav-links a { margin-left: 18px; }
.nav-links a:hover { color: var(--parchment); }

.hero {
  background:
    linear-gradient(180deg, rgba(30,30,30,0) 0%, rgba(30,30,30,0.8) 65%, rgba(30,30,30,1) 100%),
    url('/assets/texture-parchment.svg') center/cover no-repeat;
  padding: 10vh 4vw 12vh;
  border-bottom: 1px solid rgba(198,166,100,0.2);
}
.hero-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.hero h1 { font-size: clamp(32px, 5vw, 56px); margin: 0 0 10px; color: var(--parchment); }
.tagline { color: rgba(243,241,231,0.85); font-size: 1.1rem; margin-bottom: 24px; }

.cta { display: flex; gap: 12px; justify-content: center; margin-bottom: 18px; }
.btn { display: inline-block; padding: 10px 16px; border: 1px solid var(--gold); border-radius: 6px; color: var(--parchment); }
.btn.primary { background: var(--vetiver); border-color: var(--vetiver); }
.btn.ghost { background: transparent; }
.btn.small { padding: 8px 12px; font-size: .95rem; }
.btn:hover { filter: brightness(1.05); text-decoration: none; }

.socials { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; opacity: .95; }

.section { padding: 54px 0; }
.section.alt { background: linear-gradient(180deg, rgba(85,107,47,0.08), rgba(30,30,30,0.6)); border-top: 1px solid rgba(198,166,100,0.18); border-bottom: 1px solid rgba(198,166,100,0.18); }
h2 { font-size: 1.8rem; margin: 0 0 12px; }
.muted { color: rgba(243,241,231,0.72); }

.filters { display: grid; grid-template-columns: 1fr 180px 160px 180px auto; gap: 12px; margin: 18px 0 20px; }
.filters input, .filters select { padding: 10px; border-radius: 6px; border: 1px solid rgba(198,166,100,0.25); background: rgba(30,30,30,0.6); color: var(--parchment); }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 16px; }
.card {
  border: 1px solid rgba(198,166,100,0.25); border-radius: 10px; padding: 14px; background: rgba(30,30,30,0.5);
}
.card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.meta { font-size: .92rem; color: rgba(243,241,231,0.8); display: flex; gap: 10px; flex-wrap: wrap; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--gold); font-size: .78rem; color: var(--gold); }

.notes { margin-top: 10px; font-size: .95rem; color: rgba(243,241,231,0.88); min-height: 48px; }

.badges { list-style: none; display: flex; gap: 10px; padding: 0; }
.badges li { border: 1px solid rgba(198,166,100,0.5); border-radius: 999px; padding: 6px 12px; font-size: .85rem; }

.forum-embed { border: 1px dashed rgba(198,166,100,0.35); padding: 16px; border-radius: 8px; margin-top: 10px; }

.site-footer { border-top: 1px solid rgba(198,166,100,0.2); padding: 22px 0; text-align: center; color: rgba(243,241,231,0.76); }
code { background: rgba(198,166,100,0.12); padding: 2px 6px; border-radius: 4px; }

/* Responsive */
@media (max-width: 860px) {
  .filters { grid-template-columns: 1fr 1fr 1fr; }
}
