/* GALUDU brand theme for Fider — tokens taken from galudu.com production CSS (modern.css) */
body:not([data-theme="dark"]) {
  --primary-color: #a87a35;        /* galudu text-gold (eyebrows, hover) */
  --primary-color-dark: #8c6526;
  --primary-color-light: #ecdcc0;  /* galudu feature-dock border */
  --colors-white: #ffffff;
  --colors-gray-50: #faf7f1;
  --colors-gray-100: #fdfcfa;      /* .modern-site background */
  --colors-gray-200: #e5e0d7;      /* --line */
  --colors-gray-300: #ddd5c8;
  --colors-gray-400: #c9bfae;
  --colors-gray-500: #8a8075;
  --colors-gray-600: #6d675f;      /* --muted */
  --colors-gray-700: #4f4840;
  --colors-gray-800: #211f1b;
  --colors-gray-900: #17130c;
  --g-gold: #c99648;               /* --accent */
  --g-gold-text: #a87a35;
  --g-gold-grad: linear-gradient(135deg, #dca75c, #c0823a);
  --g-soft: #f4f1ec;
  --g-card: #f8f6f2;
  --g-line: #e5e0d7;
}
body:not([data-theme="dark"]),
body:not([data-theme="dark"]) button,
body:not([data-theme="dark"]) input,
body:not([data-theme="dark"]) textarea,
body:not([data-theme="dark"]) select {
  font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}
body:not([data-theme="dark"]) { background: #fdfcfa; color: #211f1b; }
body:not([data-theme="dark"]) ::selection { background: #c99648; color: #fff; }
body:not([data-theme="dark"]) :is(a, button, input, textarea):focus-visible { outline: 2px solid #c99648; outline-offset: 2px; }

/* Headings: tight tracking like galudu.com */
body:not([data-theme="dark"]) :is(h1, h2, h3, .text-display, .text-display2, .text-title) { color: #17130c; letter-spacing: -0.03em; }
body:not([data-theme="dark"]) .p-home__welcome-title { font-weight: 750; letter-spacing: -0.045em; line-height: 1.12; }

/* Links */
body:not([data-theme="dark"]) .c-markdown a, body:not([data-theme="dark"]) .text-link { color: #a87a35; text-decoration: none; border-bottom: 1px solid rgba(201,150,72,.4); }
body:not([data-theme="dark"]) .c-markdown a:hover, body:not([data-theme="dark"]) .text-link:hover { color: #8c6526; border-bottom-color: #c99648; }

/* Header: frosted warm bar, gold underline on active nav */
body:not([data-theme="dark"]) #c-header { background: rgba(253,252,250,.88) !important; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid #e5e0d7 !important; position: sticky; top: 0; z-index: 50; }
body:not([data-theme="dark"]) #c-header .c-header__brand h1 { font-weight: 750; letter-spacing: -0.03em; color: #17130c; }
body:not([data-theme="dark"]) #c-header .c-header__brand img { border-radius: 10px; }
body:not([data-theme="dark"]) .c-header__nav-link { color: #6d675f; font-weight: 600; letter-spacing: .01em; }
body:not([data-theme="dark"]) .c-header__nav-link:hover { color: #a87a35; }
body:not([data-theme="dark"]) .c-header__nav-link--active { color: #17130c; box-shadow: 0 2px 0 0 #c99648; }

/* Page backgrounds */
body:not([data-theme="dark"]) :is(#p-home, #p-roadmap, #p-show-post, #p-legal) { background-color: #fdfcfa; }

/* Buttons: gold gradient pill (primary) + ghost pill (secondary), as on galudu.com */
body:not([data-theme="dark"]) .c-button { border-radius: 999px; font-weight: 700; letter-spacing: .02em; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
body:not([data-theme="dark"]) .c-button--primary { background: linear-gradient(135deg, #dca75c, #c0823a); border: 1px solid transparent; color: #fff; box-shadow: 0 10px 26px rgba(192,130,58,.32); }
body:not([data-theme="dark"]) .c-button--primary:hover { background: linear-gradient(135deg, #dca75c, #c0823a); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(192,130,58,.38); }
body:not([data-theme="dark"]) .c-button--secondary { background: rgba(255,255,255,.72); color: #111; border: 1px solid rgba(17,17,17,.18); box-shadow: none; }
body:not([data-theme="dark"]) .c-button--secondary:hover { background: #fff; border-color: rgba(201,150,72,.5); color: #a87a35; transform: translateY(-2px); }
body:not([data-theme="dark"]) .c-button--link, body:not([data-theme="dark"]) .c-button--tertiary { color: #a87a35; }

/* "Share an idea" box + post cards + roadmap cards: galudu card style */
body:not([data-theme="dark"]) :is(.p-home__add-idea-btn, .c-posts-container__post, .c-roadmap-post) {
  background: #fff; border: 1px solid #e5e0d7; border-radius: 24px;
  box-shadow: 0 4px 14px rgba(48,38,24,.04);
}
body:not([data-theme="dark"]) .c-posts-container__post-link:hover .c-posts-container__post,
body:not([data-theme="dark"]) .c-roadmap-post-link:hover .c-roadmap-post,
body:not([data-theme="dark"]) .p-home__add-idea-btn:hover { border-color: rgba(201,150,72,.45); box-shadow: 0 18px 44px rgba(192,130,58,.12); }
body:not([data-theme="dark"]) :is(.c-posts-container__post-title, .c-roadmap-post__title) { letter-spacing: -0.02em; font-weight: 700; }
body:not([data-theme="dark"]) .c-posts-container__post-link:hover .c-posts-container__post-title,
body:not([data-theme="dark"]) .c-roadmap-post-link:hover .c-roadmap-post__title { color: #a87a35; }

/* Vote buttons: warm gold chip instead of blue */
body:not([data-theme="dark"]) .c-vote-counter__button { background: #faf3e7; border: 1px solid #ecdcc0; color: #8c6526; border-radius: 18px; }
body:not([data-theme="dark"]) .c-vote-counter__button:hover { background: #fff; border-color: #c99648; color: #a87a35; }
body:not([data-theme="dark"]) .c-vote-counter__button:hover .c-vote-counter__icon { color: #a87a35; }
body:not([data-theme="dark"]) .c-vote-counter__button--voted { background: linear-gradient(135deg, #dca75c, #c0823a); border-color: transparent; color: #fff; box-shadow: 0 8px 22px rgba(192,130,58,.28); }
body:not([data-theme="dark"]) .c-vote-counter__button--voted .c-vote-counter__icon,
body:not([data-theme="dark"]) .c-vote-counter__button--voted:hover .c-vote-counter__icon { color: #fff; }
body:not([data-theme="dark"]) .c-vote-counter__button--voted:hover { background: linear-gradient(135deg, #dca75c, #c0823a); }

/* Tags: soft pill */
body:not([data-theme="dark"]) .c-tag { border-radius: 999px; font-weight: 600; letter-spacing: .01em; }
body:not([data-theme="dark"]) .c-tag:not(.c-tag--circular) { padding: 4px 10px; background: #f4f1ec; border: 1px solid #e5e0d7; }

/* Inputs: rounded 14px, gold focus ring */
body:not([data-theme="dark"]) :is(.c-input, .c-textarea, .c-select, .c-comment-editor, .c-select2 input) { border-radius: 14px; border-color: #ddd5c8; background-color: #fff; }
body:not([data-theme="dark"]) :is(.c-input, .c-textarea):focus,
body:not([data-theme="dark"]) .c-comment-editor:focus-within { border-color: #c99648; box-shadow: 0 0 0 4px rgba(201,150,72,.16); }

/* Roadmap columns */
body:not([data-theme="dark"]) .c-roadmap-column__header { padding-bottom: 12px; border-bottom: 2px solid #e5e0d7; }
body:not([data-theme="dark"]) .c-roadmap-column__header :is(h2, h3, span, div) { letter-spacing: -0.02em; }

/* Status badges / eyebrows */
body:not([data-theme="dark"]) .c-status-col, body:not([data-theme="dark"]) .text-category { letter-spacing: .14em; }

/* Footer ("Powered by Fider") — quiet, muted like galudu footer legal row */
body:not([data-theme="dark"]) .c-powered { opacity: .8; }
body:not([data-theme="dark"]) .c-powered a { color: #6d675f; letter-spacing: .08em; }

/* Legal pages */
body:not([data-theme="dark"]) #p-legal .c-markdown h1 { font-weight: 750; letter-spacing: -0.045em; }

/* Status lozenges & "Voted!" — Fider hard-codes blue utility classes; recolor to galudu gold */
body:not([data-theme="dark"]) {
  --colors-blue-50: #faf3e7; --colors-blue-100: #f5ead6; --colors-blue-200: #ecdcc0;
  --colors-blue-400: #d9b77e; --colors-blue-500: #c99648; --colors-blue-600: #a87a35; --colors-blue-700: #8c6526;
}
body:not([data-theme="dark"]) .bg-blue-50 { background-color: #faf3e7; }
body:not([data-theme="dark"]) .bg-blue-100 { background-color: #f5ead6; }
body:not([data-theme="dark"]) .text-blue-600 { color: #a87a35; }
body:not([data-theme="dark"]) .text-blue-700 { color: #8c6526; }
body:not([data-theme="dark"]) .border-blue-400 { border-color: #d9b77e; }

/* Sign-in modal: galudu card radius + ghost-pill social button */
body:not([data-theme="dark"]) .c-modal-window:not(.c-modal-window--fullscreen) { border-radius: 24px; box-shadow: 0 26px 66px rgba(48,38,24,.13), 0 4px 14px rgba(48,38,24,.05); }
body:not([data-theme="dark"]) .c-signin-social-button { border-radius: 999px; border: 1px solid rgba(17,17,17,.18); background: rgba(255,255,255,.72); transition: border-color .25s, color .25s, transform .25s; }
body:not([data-theme="dark"]) .c-signin-social-button span { color: #17130c; font-weight: 700; letter-spacing: .02em; }
body:not([data-theme="dark"]) .c-signin-social-button:hover { border-color: rgba(201,150,72,.5); transform: translateY(-2px); }
body:not([data-theme="dark"]) .c-signin-social-button:hover span { color: #a87a35; }