/* Mirawood Hub — plain static styles. No trackers, no webfonts, no external assets. */
:root {
  --bg: #17121f;
  --panel: #221a30;
  --ink: #f2ead9;
  --muted: #b9a98f;
  --accent: #c96f2e;   /* rust */
  --accent-2: #7a4fa3; /* purple */
  --teal: #2e7d74;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.55;
}
a { color: var(--accent); }
.brand {
  font-size: 1.35rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink); margin: 0;
}
.site-head {
  display: flex; justify-content: space-between; align-items: baseline;
  flex-wrap: wrap; gap: .5rem 1.5rem;
  padding: 1rem 1.5rem; border-bottom: 1px solid var(--accent-2);
}
.site-head nav a { margin-right: 1rem; text-decoration: none; }
.site-head nav a[aria-current="page"] { color: var(--ink); border-bottom: 2px solid var(--accent); }
main { max-width: 62rem; margin: 0 auto; padding: 1.5rem; }
.hero { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: flex-start; }
.hero > div { flex: 1 1 16rem; }
.tagline { color: var(--muted); font-style: italic; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 1rem; }
.card { background: var(--panel); border: 1px solid var(--accent-2); border-radius: .5rem; padding: 1rem; }
.img-slot {
  display: flex; align-items: center; justify-content: center;
  min-height: 10rem; border: 1px dashed var(--muted); border-radius: .4rem;
  color: var(--muted); font-style: italic; text-align: center; margin-bottom: .75rem;
}
.btn {
  display: inline-block; padding: .6rem 1.1rem; border-radius: .4rem;
  background: var(--accent); color: #fff; text-decoration: none; margin-right: .5rem;
}
.btn-alt { background: var(--teal); }
.cta-row { margin-top: 1rem; }
.site-foot { padding: 1rem 1.5rem; border-top: 1px solid var(--accent-2); color: var(--muted); }
.fineprint { font-size: .85rem; color: var(--muted); }
/* Age gate */
body.gate { display: flex; min-height: 100vh; align-items: center; justify-content: center; }
.gate-card {
  background: var(--panel); border: 1px solid var(--accent);
  border-radius: .6rem; padding: 2rem; max-width: 34rem; margin: 1rem;
}
.gate-actions { margin-top: 1.25rem; }
.btn-enter { background: var(--accent); }
.btn-leave { background: transparent; border: 1px solid var(--muted); color: var(--muted); }
/* Creator imagery (added at package intake) */
.hero-img { width: 100%; max-width: 22rem; border-radius: .5rem; border: 1px solid var(--accent-2); }
.card-img { width: 100%; height: 14rem; object-fit: cover; object-position: top; border-radius: .4rem; margin-bottom: .75rem; }
.gallery figure.shot { margin: 0; background: var(--panel); border: 1px solid var(--accent-2); border-radius: .5rem; padding: .75rem; }
.gallery figure.shot img { width: 100%; border-radius: .4rem; }
.gallery figcaption { color: var(--muted); font-size: .85rem; margin-top: .5rem; }
.facts { color: var(--muted); padding-left: 1.1rem; }
