/*
 * Custom CSS for Win Pokies (winpokies.online)
 * System fonts only — NO external CDN requests
 * Generated: 2026-07-11 18:04:08 UTC
 */

/* === GLOBAL COLOR OVERRIDES === */
:root {
  --custom-primary: #006747;
  --custom-secondary: #2d8a4e;
  --custom-bg: #f9faf5;
  --custom-text: #1a1f14;
  --custom-accent: #ffb81c;
  --custom-heading: #006747;
  --custom-link: #006747;
}

/* === BASE TYPOGRAPHY === */
body {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  color: var(--custom-text);
  background-color: var(--custom-bg);
  line-height: 1.75;
}

/* === HEADINGS === */
h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-heading {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-weight: 700;
  color: var(--custom-heading);
}

h1 { font-size: 2.25rem; letter-spacing: -0.02em; }
h2 { font-size: 1.75rem; letter-spacing: -0.01em; }
h3 { font-size: 1.375rem; }

/* === LINKS === */
a,
.wp-block-post-title a {
  color: var(--custom-link);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover,
.wp-block-post-title a:hover {
  color: var(--custom-accent);
  text-decoration: underline;
}

/* === SITE TITLE & TAGLINE === */
.wp-block-site-title a {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-weight: 700;
  color: var(--custom-heading) !important;
}
.wp-block-site-tagline {
  color: var(--custom-text) !important;
  opacity: 0.8;
}

/* === POST CARDS === */
.wp-block-post {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.wp-block-post:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* === POST META === */
.wp-block-post-date,
.wp-block-post-author {
  color: var(--custom-text);
  opacity: 0.65;
  font-size: 0.875rem;
}

/* === BUTTONS === */
.wp-block-button__link,
.wp-element-button {
  background-color: var(--custom-primary) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 0.625rem 1.5rem !important;
  font-weight: 600;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: var(--custom-secondary) !important;
  transform: translateY(-1px);
}

/* === SEPARATOR === */
.wp-block-separator {
  border-color: var(--custom-primary);
  opacity: 0.2;
}

/* === BLOCKQUOTE === */
.wp-block-quote {
  border-left: 4px solid var(--custom-primary);
  background: rgba(0,0,0,0.02);
  padding: 1rem 1.5rem;
}

/* === TABLES === */
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table th {
  background: var(--custom-primary);
  color: #ffffff;
  font-weight: 600;
}
.wp-block-table td, .wp-block-table th {
  border: 1px solid rgba(0,0,0,0.1);
  padding: 0.625rem 1rem;
}

/* === FOOTER === */
footer,
.wp-block-template-part footer {
  background: rgba(0,0,0,0.02) !important;
  border-top: 3px solid var(--custom-primary) !important;
  padding: 2rem 0 !important;
  font-size: 0.875rem;
  color: var(--custom-text);
  opacity: 0.75;
}
footer a {
  color: var(--custom-link) !important;
}

/* === SEARCH === */
.wp-block-search__input {
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 6px;
  padding: 0.5rem 1rem;
}

/* === CODE / PRE === */
pre, code {
  font-family: 'Fira Code', 'JetBrains Mono', 'Courier New', monospace;
  background: rgba(0,0,0,0.03);
}

/* === HEADER === */
.site-header,
.wp-block-template-part header {
  border-bottom: 2px solid var(--custom-primary);
}

/* === SIDEBAR (for sidebar layouts) === */
.wp-block-sidebar .wp-block-heading {
  border-bottom: 2px solid var(--custom-accent);
  padding-bottom: 0.5rem;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.375rem; }
}
