/*
Theme Name: GAMAYUN Junction
Description: Shared CRT/phosphor theme for GAMAYUN+ WordPress properties (blog, shop). Design tokens ported from gamayun-site/css/gama.css.
Author: GAMAYUN+
Version: 1.0
Text Domain: gama-junction
*/

:root {
  --void: #0A0A0A;
  --void-raised: #10160f;
  --phosphor: #00FF66;
  --phosphor-dim: rgba(0, 255, 102, 0.4);
  --phosphor-faint: rgba(0, 255, 102, 0.15);
  --phosphor-dim-text: #3C965F;
  --wordmark-red: #D32027;
  --font-body: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
}

* { box-sizing: border-box; }
* { border-radius: 0 !important; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--void);
  color: var(--phosphor);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.5;
  font-variant-ligatures: none;
}
body { overflow-x: hidden; }

a { color: var(--phosphor); text-decoration: none; border-bottom: 1px solid var(--phosphor-dim); }
a:hover, a:focus { color: var(--void); background: var(--phosphor); border-bottom-color: var(--phosphor); }

input, textarea, select, button {
  background: var(--void-raised);
  color: var(--phosphor);
  border: 1px solid var(--phosphor-dim);
  font-family: var(--font-body);
  padding: var(--space-2) var(--space-3);
}
button:hover, input[type="submit"]:hover { background: var(--phosphor); color: var(--void); cursor: pointer; }

.gama-header {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-4);
  border-bottom: 1px solid var(--phosphor-dim);
  background: var(--void-raised);
  flex-wrap: wrap;
  gap: var(--space-2);
}
.gama-header .brand { font-size: 1.2rem; letter-spacing: 0.05em; border-bottom: none; }
.gama-header .brand:hover { background: none; color: var(--phosphor); text-shadow: 0 0 8px var(--phosphor); }
.gama-header nav a { margin-left: var(--space-3); border-bottom: none; font-size: 0.85rem; letter-spacing: 0.05em; }

.gama-wrap { max-width: 900px; margin: 0 auto; padding: var(--space-6) var(--space-3); }

h1, h2, h3 { font-weight: normal; letter-spacing: 0.03em; color: var(--phosphor); }
h1 { font-size: 1.8rem; text-shadow: 0 0 2px rgba(0,255,102,0.8), 0 0 8px rgba(0,255,102,0.3); }
h2 { font-size: 1.2rem; color: var(--phosphor-dim-text); border-bottom: 1px solid var(--phosphor-faint); padding-bottom: var(--space-2); }

article { border: 1px solid var(--phosphor-dim); background: var(--void-raised); padding: var(--space-4); margin-bottom: var(--space-4); }
.entry-meta { color: var(--phosphor-dim-text); font-size: 0.85rem; margin-bottom: var(--space-3); }

.gama-footer {
  border-top: 1px solid var(--phosphor-dim);
  padding: var(--space-4) var(--space-3);
  text-align: center;
  font-size: 0.8rem;
  color: var(--phosphor-dim-text);
}

/* WooCommerce: keep it legible against the dark theme without fighting every selector individually */
.woocommerce ul.products li.product, .woocommerce div.product {
  background: var(--void-raised) !important;
  border: 1px solid var(--phosphor-dim) !important;
  color: var(--phosphor) !important;
}
.woocommerce .price, .woocommerce-Price-amount { color: var(--phosphor) !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--phosphor-faint) !important;
  color: var(--phosphor) !important;
  border: 1px solid var(--phosphor-dim) !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--phosphor) !important; color: var(--void) !important; }
