/* sd-global.css - sedie-game.com dark theme (loaded on every front-end view, after theme CSS) */

:root {
  /* remap TT5 palette to the SEDIE dark theme */
  --wp--preset--color--base: #0b0f1a;
  --wp--preset--color--contrast: #f2f5fa;
  --wp--preset--color--accent-1: #e8b23a;
  --wp--preset--color--accent-2: #1a2233;
  --wp--preset--color--accent-3: #5b8cff;
  --wp--preset--color--accent-4: #98a2b3;
  --wp--preset--color--accent-5: #121826;
  --wp--preset--color--accent-6: rgba(255, 255, 255, 0.14);

  /* widen the block content area */
  --wp--style--global--content-size: 920px;
  --wp--style--global--wide-size: 1240px;

  /* site vars */
  --sd-gold: #e8b23a;
  --sd-gold-hover: #f2c35d;
  --sd-bg: #0b0f1a;
  --sd-panel: #131a2a;
  --sd-panel-2: #1a2337;
  --sd-line: rgba(255, 255, 255, 0.10);
  --sd-text: #f2f5fa;
  --sd-muted: #aab3c2;
  --sd-wrap: 1240px;
}

/* ---------- base ---------- */
html, body { background: var(--sd-bg); }
body {
  color: var(--sd-text);
  -webkit-font-smoothing: antialiased;
}
body a { color: var(--sd-gold); text-decoration-color: rgba(232, 178, 58, 0.45); }
body a:hover { color: var(--sd-gold-hover); }

::selection { background: rgba(232, 178, 58, 0.35); }

/* hide the duplicate native title on the designed front page */
body.sd-front .wp-block-post-title { display: none !important; }

/* ---------- header ---------- */
.sd-header { background: linear-gradient(180deg, #0d1220, #0b0f1a); border-bottom: 1px solid var(--sd-line); padding: 10px 0; }
.sd-header-inner { padding: 6px 16px; align-items: center; }
.sd-brand { margin: 0 !important; font-size: 1.45em; font-weight: 800; letter-spacing: 0.06em; }
.sd-brand a { color: var(--sd-gold) !important; text-decoration: none !important; }
.sd-brand a:hover { color: var(--sd-gold-hover) !important; }

/* header navigation */
.sd-header .wp-block-navigation { gap: 4px; }
.sd-header .wp-block-navigation-item__content,
.sd-header .wp-block-navigation-item__label,
.sd-header .wp-block-navigation .wp-block-navigation-link__label { color: #d6dce6; font-size: 0.92em; }
.sd-header a.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.sd-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label { color: var(--sd-gold); }

/* nav submenu */
.sd-header .wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-navigation .wp-block-navigation__submenu-container {
  background: var(--sd-panel) !important;
  border: 1px solid var(--sd-line);
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: #d6dce6 !important; }

/* mobile overlay menu */
.sd-header .wp-block-navigation__responsive-container.has-modal-open,
.sd-header .wp-block-navigation__responsive-container.is-menu-open {
  background: #101627 !important;
  border: 1px solid var(--sd-line);
}
.sd-header .wp-block-navigation__responsive-container-close,
.sd-header .wp-block-navigation__responsive-container-open { color: var(--sd-gold); }
.wp-block-navigation__responsive-dialog,
.wp-block-modal-open .wp-block-navigation__responsive-container { background-color: #101627; }

/* ---------- content typography ---------- */
.wp-block-post-content { color: var(--sd-text); }
.wp-block-post-content p { color: var(--sd-muted); line-height: 1.85; }
.wp-block-post-content p strong, .wp-block-post-content li strong { color: var(--sd-text); }
.wp-block-post-content h2, .wp-block-post-content h3, .wp-block-post-content h4 { color: var(--sd-text); font-weight: 700; }
.wp-block-post-content h2 {
  margin-top: 2em; padding-left: 14px; border-left: 4px solid var(--sd-gold);
  line-height: 1.4;
}
.wp-block-post-content ul li, .wp-block-post-content ol li { color: var(--sd-muted); }
.wp-block-post-content h2 a, .wp-block-post-content li a { color: var(--sd-gold); }

/* tables */
.wp-block-post-content table, table.wp-block-table { border-collapse: collapse; width: 100%; margin: 1.4em 0; }
.wp-block-post-content table th, .wp-block-post-content table td,
table.wp-block-table th, table.wp-block-table td {
  border: 1px solid var(--sd-line) !important; padding: 10px 12px; color: var(--sd-muted);
}
.wp-block-post-content table th, table.wp-block-table th { background: var(--sd-panel); color: var(--sd-text); }
.wp-block-post-content table tr:nth-child(even) td { background: rgba(255, 255, 255, 0.02); }

/* blockquote / details */
.wp-block-post-content blockquote { border-left: 4px solid var(--sd-gold); background: var(--sd-panel); color: var(--sd-muted); padding: 14px 18px; }
.wp-block-post-content details { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 10px; padding: 10px 16px; margin: 12px 0; }
.wp-block-post-content summary { color: var(--sd-text); cursor: pointer; font-weight: 600; }

/* archive page title */
.wp-block-query-title, .wp-block-post-title { color: var(--sd-text); }
.term-description p, .wp-block-term-description p { color: var(--sd-muted); }

/* posts list (blog / category) */
.wp-block-post-list-item, .wp-block-query li.wp-block-post { border-bottom: 1px solid var(--sd-line); }
.wp-block-post-date time, .wp-block-post-date { color: var(--sd-muted); }
.wp-block-query .wp-block-post-terms a { color: var(--sd-gold); }

/* pagination */
.wp-block-query-pagination-numbers .page-numbers { color: var(--sd-muted); border: 1px solid var(--sd-line); padding: 4px 10px; border-radius: 6px; }
.wp-block-query-pagination-numbers .current { color: #0b0f1a; background: var(--sd-gold); border-color: var(--sd-gold); }
.wp-block-query-pagination-next, .wp-block-query-pagination-previous { color: var(--sd-gold); }

/* search form */
.wp-block-search__input { background: var(--sd-panel) !important; border: 1px solid var(--sd-line) !important; color: var(--sd-text) !important; }
.wp-block-search__button { background: var(--sd-gold) !important; color: #0b0f1a !important; border: none !important; }

/* ---------- breadcrumb ---------- */
.sd-breadcrumb { margin: 0 0 18px; }
.sd-breadcrumb nav, nav.rank-math-breadcrumb { font-size: 0.88em; color: var(--sd-muted); }
.sd-breadcrumb a, nav.rank-math-breadcrumb a { color: var(--sd-gold); }
.sd-breadcrumb .breadcrumb_last, nav.rank-math-breadcrumb .breadcrumb_last { color: var(--sd-muted); }

/* ---------- footer ---------- */
.sd-footer {
  background: linear-gradient(180deg, #0d1322, #090d17);
  border-top: 1px solid var(--sd-line);
  margin-top: 60px;
  padding: 44px 0 28px;
  color: var(--sd-muted);
}
.sd-footer a { color: #d6dce6; }
.sd-footer a:hover { color: var(--sd-gold); }
.sd-footer .sd-footer-brand { font-size: 1.3em; font-weight: 800; letter-spacing: 0.06em; color: var(--sd-gold); }
.sd-footer .sd-footer-tag { color: var(--sd-muted); margin-top: 6px; }
.sd-footer .sd-footer-col-title { color: var(--sd-text); font-weight: 700; margin-bottom: 10px; }
.sd-footer .sd-copy { border-top: 1px solid var(--sd-line); margin-top: 30px; padding-top: 18px; color: #7f8998; font-size: 0.9em; }

/* ---------- misc cards/boxes ---------- */
.sd-contact-box { background: var(--sd-panel); border: 1px solid var(--sd-line); border-left: 4px solid var(--sd-gold); border-radius: 10px; padding: 18px 20px; margin: 18px 0; }
.sd-contact-box p { color: var(--sd-muted); margin: 4px 0; }

/* forms (comments etc.) */
input[type="text"], input[type="email"], input[type="url"], textarea, select {
  background: var(--sd-panel) !important; border: 1px solid var(--sd-line) !important; color: var(--sd-text) !important;
}
::placeholder { color: #6e7888; }

/* ---------- auth (login / register) ---------- */
.sd-auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 26px 0; }
.sd-auth-card { background: var(--sd-panel); border: 1px solid var(--sd-line); border-radius: 12px; padding: 26px 26px 24px; }
.sd-auth-card .sd-auth-title { margin: 0 0 6px; padding: 0; border-left: none; color: var(--sd-gold); font-size: 1.35em; }
.sd-auth-card .sd-auth-sub { color: var(--sd-muted); margin: 0 0 14px; font-size: 0.92em; }
.sd-auth-form { display: flex; flex-direction: column; }
.sd-auth-form label { color: var(--sd-text); font-size: 0.88em; font-weight: 600; margin: 10px 0 5px; }
.sd-auth-form input[type="text"], .sd-auth-form input[type="email"], .sd-auth-form input[type="password"] {
  width: 100%; box-sizing: border-box; background: var(--sd-panel-2) !important;
  border: 1px solid var(--sd-line) !important; border-radius: 8px; color: var(--sd-text) !important;
  padding: 11px 14px; font-size: 0.95em;
}
.sd-auth-form input:focus { outline: none; border-color: var(--sd-gold) !important; }
.sd-auth-row { display: flex; justify-content: space-between; align-items: center; margin: 12px 0 0; font-size: 0.85em; }
.sd-auth-row label { margin: 0; font-weight: 400; color: var(--sd-muted); display: flex; align-items: center; gap: 6px; }
.sd-auth-row a { color: var(--sd-gold); }
.sd-auth-btn { margin-top: 16px; background: var(--sd-gold); color: #0b0f1a !important; border: none; border-radius: 8px; padding: 12px 18px; font-size: 1em; font-weight: 700; cursor: pointer; }
.sd-auth-btn:hover { background: var(--sd-gold-hover); }

/* ---------- responsive ---------- */
@media (max-width: 768px) {
  .sd-brand { font-size: 1.2em; }
  .sd-header-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
  .sd-auth-grid { grid-template-columns: 1fr; }
  .sd-auth-card { padding: 20px 18px; }
}
