/* Retro 1970s/80s Newsprint Styling */
:root {
  --bg-color: #fbf9f4; /* Warm aged newsprint paper */
  --bg-glow: rgba(255, 255, 255, 0.4);
  
  --ink-primary: #1a1a1a; /* Dark charcoal printing ink */
  --ink-secondary: #444444; /* Dark gray body ink */
  --ink-muted: #666666;
  
  --accent-highlight: #fff677; /* Retro yellow highlighter */
  --accent-glow: rgba(255, 246, 119, 0.3);

  --font-serif: 'DM Serif Display', Georgia, serif;
  --font-mono: 'Courier Prime', Courier, monospace;
  --font-sans: 'Libre Franklin', Helvetica, Arial, sans-serif;
  
  --transition-smooth: 0.22s ease-in-out;
}

/* Reset and Base Styles */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-color);
  color: var(--ink-primary);
  font-family: var(--font-sans);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  position: relative;
  line-height: 1.5;
  
  /* Textured paper grain effect using SVG noise and radial gradients */
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.01) 100%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E");
}

/* Main Container */
.splash-container {
  position: relative;
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

/* Masthead styling */
.masthead {
  border-top: 0cap solid var(--ink-primary);
  border-bottom: 0cap solid var(--ink-primary);
  padding: 1.25rem 0;
  text-align: center;
}

.site-title {
  font-family: var(--font-serif);
  font-size: 3.2rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 0.95;
  margin-bottom: 0.25rem;
  color: var(--ink-primary);
}

.site-subtitle {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.05rem;
  color: var(--ink-secondary);
  border-top: 0cap solid var(--ink-primary);
  padding-top: 0.5rem;
  margin-top: 0.5rem;
}

/* Classified / Block Style Card */
.menu-card {
  border: 0px solid var(--ink-primary);
  padding: 1rem;
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /*box-shadow: 4px 4px 0px var(--ink-primary);*/
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.menu-card:hover {
  transform: translate(-1px, -1px);
  /*box-shadow: 6px 6px 0px var(--ink-primary);*/
}

.menu-list {
  list-style: none;
}

/* Vintage Button Link */
.menu-btn {
  width: 100%;
  background: transparent;
  border: 1px solid var(--ink-primary);
  padding: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--ink-primary);
  text-decoration: none !important;
  transition: transform var(--transition-smooth), border-color var(--transition-smooth);
  position: relative;
  
  /* Highlighter Marker Sweep Effect on Hover */
  background-image: linear-gradient(var(--accent-highlight), var(--accent-highlight));
  background-size: 0% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  transition: background-size 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.menu-btn:hover {
  background-size: 100% 100%;
  border-color: var(--ink-primary);
  transform: rotate(-0.5deg); /* Playful retro paper tilt */
}

.menu-btn-content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex-grow: 1;
  z-index: 2;
}

.btn-text {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--ink-primary);
}

.btn-subtitle {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  color: var(--ink-secondary);
  font-weight: 400;
  line-height: 1.3;
}

.pill-group {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.2rem;
}

/* Stamped Print labels */
.status-pill, .timestamp-pill {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border: 1px solid var(--ink-primary);
  display: inline-flex;
  align-items: center;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* Inverted solid black stamp
.status-pill {
  background: var(--ink-primary);
  color: var(--bg-color);
}*/

/* Muted outline stamp */
.timestamp-pill {
  background: transparent;
  color: var(--ink-secondary);
}

.btn-icon {
  margin-left: 1rem;
  flex-shrink: 0;
  z-index: 2;
  transition: transform var(--transition-smooth);
}

.menu-btn:hover .btn-icon {
  transform: translateX(3px);
}

/* Retro Monospace Footer */
.site-footer {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--ink-muted);
  text-transform: lowercase;
  /*border-top: 1px dashed var(--ink-muted);*/
  padding-top: 1rem;
  letter-spacing: -0.01em;
}
