/* WAV · ADAM Designs · simple tab page (brand board colors and fonts) */
:root {
  --black: #080806; --ivory: #E5D9CB; --leather: #AB7633; --white: #FFFFFF;
  --paper: #F4EEE6; --muted: #6B6357; --night-text: #F4EFE8; --night-text-2: #BDB4A8; --night-line: #2C2922;
  --gold-gradient: linear-gradient(100deg, #C8B48A 0%, #F7F0E3 30%, #D9C7A3 58%, #AB7633 100%);
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(700px 420px at 50% 0%, rgba(217,180,106,.16), transparent 70%), linear-gradient(150deg, #1A1712, #080806 60%);
  color: var(--night-text); font-family: 'Inter', system-ui, sans-serif;
}
h1, h2, p { margin: 0; }
:focus-visible { outline: 2px solid var(--leather); outline-offset: 3px; }
.gold, .logo span { background: var(--gold-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

.page { width: 100%; max-width: 960px; padding: 48px 20px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.logo { font-family: 'Bebas Neue', sans-serif; font-size: 34px; letter-spacing: 4px; line-height: 1; }
.title { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: clamp(52px, 10vw, 76px); line-height: .9; letter-spacing: 1px; }

.editions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
.panel { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px; border-radius: 10px; }
.panel--ivory { background: var(--paper); color: var(--black); }
.panel--dark { background: #0F0E0B; border: 1px solid rgba(211,181,124,.35); }
.panel h2 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 38px; line-height: 1; letter-spacing: .6px; margin-top: 6px; }
.panel p { font-size: 15px; }
.panel--ivory p { color: var(--muted); }
.panel--dark p { color: var(--night-text-2); }

.actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 4px; border: 1px solid transparent; text-decoration: none; font: 700 14px 'Montserrat', sans-serif; }
.btn--black { background: var(--black); color: var(--white); box-shadow: inset 0 0 0 1px rgba(211,181,124,.45); }
.btn--gold { background: var(--gold-gradient); color: var(--black); }
.btn--line { border-color: var(--black); color: var(--black); }
.btn--line-light { border-color: rgba(211,181,124,.55); color: var(--night-text); }
.btn:hover { filter: brightness(1.08); }

/* Mini design previews */
.shot { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; display: grid; grid-template-columns: 22% 1fr; grid-template-rows: 1fr auto; gap: 8px; padding: 0 10px 10px 0; }
.shot--ivory { background: #FBF8F3; border: 1px solid #E6DCCD; }
.shot--dark { background: #0B0A08; border: 1px solid #25231E; }
.shot__side { grid-row: 1 / 3; background: var(--gold-gradient) 50% 14% / 64% 6px no-repeat, var(--black); }
.orb { width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 38% 32%, #FFF 0%, #F7F0E3 12%, #E5D3A8 30%, #C79B5B 55%, #6E4A1E 80%, #1A1208 100%); box-shadow: 0 0 22px 4px rgba(211,181,124,.35); }
.shot b { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 20px; letter-spacing: .5px; }
.shot__marble { margin-top: 10px; display: flex; align-items: center; justify-content: center; border-radius: 4px; background: linear-gradient(150deg, #1A1712, #0B0A08); width: 40%; position: absolute; left: calc(22% + 8px); top: 0; bottom: 10px; }
.shot__paper { position: absolute; left: calc(22% + 8px + 40% + 8px); right: 10px; top: 10px; bottom: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px; background: var(--white); border: 1px solid #E6DCCD; border-radius: 4px; color: var(--black); }
.shot__paper i { width: 90%; height: 6px; border-radius: 3px; background: #ECE3D7; }
.shot__hero { margin-top: 10px; display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 4px; border: 1px solid rgba(211,181,124,.4); color: var(--night-text); }
.shot__cards { grid-column: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.shot__cards i { height: 44px; border-radius: 4px; border: 1px solid #25231E; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 25%, #0B0A08) 0 55%, #100F0C 55%); box-shadow: inset 0 -2px 0 var(--c); }

@media (max-width: 680px) {
  .editions { grid-template-columns: 1fr; }
}
