/* GRAU Club — Shared site styles */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --ink: #0A0A0A; --gray: #5C5C58; --muted: #9A9A96;
  --border: #E8E8E3; --warm: #F7F7F4; --white: #FFFFFF; --lime: #C8FF00;
  --display: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --body: 'Inter', sans-serif;
}
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; line-height: 1.55; }
::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
a { color: inherit; text-decoration: none; }

/* NAV */
nav.top { display:flex; align-items:center; justify-content:space-between; padding: 22px 32px; max-width: 1180px; margin: 0 auto; }
.logo { display:inline-flex; align-items:center; gap:0; }
.logo .rau { font-family: var(--display); font-weight: 300; font-size: 24px; letter-spacing: -0.4px; line-height: 1; margin-left: 2px; color: var(--ink); }
.logo .club { font-family: var(--display); font-weight: 300; font-size: 11px; letter-spacing: 1px; line-height: 1; margin-left: 5px; color: var(--ink); }
.nav-links { display:flex; gap: 28px; align-items: center; }
.nav-links a { color: var(--gray); font-size: 13.5px; letter-spacing: -0.05px; transition: color 0.15s; }
.nav-links a:hover, .nav-links a.active { color: var(--ink); }
.chip { display:inline-flex; align-items:center; gap:7px; padding: 7px 13px; border-radius: 100px; border: 1px solid var(--border); background: var(--white); font-size: 11px; font-weight: 500; color: var(--gray); letter-spacing: 0.6px; text-transform: uppercase; white-space: nowrap; }
.chip .dot { width:6px; height:6px; border-radius:50%; background: var(--lime); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

/* PAGE HEADER (for content pages) */
.page-head { padding: 56px 0 40px; border-bottom: 1px solid var(--border); }
.page-head .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 100px; background: var(--warm); font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--ink); margin-bottom: 22px; }
.page-head .eyebrow .dot { width:6px; height:6px; border-radius:50%; background: var(--lime); }
.page-head h1 { font-family: var(--display); font-weight: 400; font-size: clamp(40px, 6vw, 64px); letter-spacing: -0.045em; line-height: 1.02; margin-bottom: 18px; }
.page-head h1 b { font-weight: 600; }
.page-head .lead { font-size: clamp(15px, 1.3vw, 17px); color: var(--gray); max-width: 640px; line-height: 1.55; }
.page-head .updated { font-size: 12px; color: var(--muted); margin-top: 14px; }

/* CONTENT PROSE */
.prose { max-width: 760px; padding: 64px 0 96px; }
.prose h2 { font-family: var(--display); font-weight: 600; font-size: 24px; letter-spacing: -0.03em; margin: 48px 0 14px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-family: var(--display); font-weight: 500; font-size: 17px; letter-spacing: -0.02em; margin: 28px 0 10px; color: var(--ink); }
.prose p { font-size: 15px; color: var(--gray); line-height: 1.7; margin-bottom: 14px; letter-spacing: -0.05px; }
.prose ul, .prose ol { padding-left: 22px; margin-bottom: 14px; }
.prose li { font-size: 15px; color: var(--gray); line-height: 1.7; margin-bottom: 6px; letter-spacing: -0.05px; }
.prose strong, .prose b { color: var(--ink); font-weight: 600; }
.prose .callout { padding: 18px 22px; border-radius: 14px; background: var(--warm); border-left: 3px solid var(--lime); margin: 22px 0; }
.prose .callout p { margin-bottom: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
.prose table th, .prose table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); color: var(--gray); }
.prose table th { color: var(--ink); font-weight: 600; }
.prose hr { border: none; border-top: 1px solid var(--border); margin: 32px 0; }
.prose .quote-end { font-style: italic; font-size: 14px; color: var(--ink); padding: 20px 0; border-top: 1px solid var(--border); margin-top: 40px; font-family: var(--display); }

/* FOOTER */
footer { padding: 48px 0 56px; border-top: 1px solid var(--border); }
.footer-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.footer-links { display:flex; gap:24px; }
.footer-links a { color: var(--muted); font-size: 13px; letter-spacing: -0.05px; transition: color 0.15s; }
.footer-links a:hover { color: var(--ink); }
.footer-copy { color: var(--muted); font-size: 12px; letter-spacing: 0.1px; }

/* PRIMARY CTA */
.btn-primary { display: inline-flex; align-items: center; gap: 8px; font-family: var(--body); font-weight: 600; font-size: 14px; letter-spacing: -0.1px; color: var(--ink); background: var(--lime); border: none; border-radius: 14px; padding: 13px 22px; cursor: pointer; transition: transform 0.15s; }
.btn-primary:hover { transform: translateY(-1px); }

@media (max-width: 720px) {
  nav.top { padding: 18px 22px; flex-wrap: wrap; gap: 12px; }
  .nav-links { gap: 18px; font-size: 13px; }
  .container { padding-left: 22px; padding-right: 22px; }
}
