/**
 * Donkey Comps — brand tokens (mockup: Donkeycomps Home.dc.html)
 * Loaded after parent Vite bundle.
 */
:root {
  /* Brand — gold */
  --color-primary: #c9a227;
  --color-primary-dark: #8a6410;
  --color-primary-gradient-end: #c9991f;
  --color-primary-gradient-end-light: #d4a53a;
  --color-secondary: #fbf3d6;
  --color-accent: #c9a227;
  --color-accent-dark: #8a6410;
  --color-on-primary: #1a1303;

  /* Canvas + surface */
  --color-background-light: #f6f4ef;
  --color-background-dark: #0a0907;
  --color-surface: #ffffff;

  /* Text */
  --color-text-primary: #171206;
  --color-text-secondary: #6b6557;

  /* Neutrals — warm gray family */
  --color-gray-50: #faf9f6;
  --color-gray-100: #f3f1eb;
  --color-gray-200: #ececec;
  --color-gray-300: #e3ddcd;
  --color-gray-400: #b8b2a4;
  --color-gray-500: #8a8474;
  --color-gray-600: #6b6557;
  --color-gray-700: #4a453c;
  --color-gray-800: #2a251c;
  --color-gray-900: #171206;

  /* Status */
  --color-success: #22a06b;
  --color-success-bg: #d1fae5;
  --color-success-border: #6ee7b7;
  --color-success-text: #065f46;
  --color-danger: #dc2626;
  --color-warning: #f77f00;
  --color-info: #2a7d8c;

  /* Typography */
  --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Shadows */
  --shadow-primary: 0 10px 20px -10px rgba(201, 162, 39, 0.35);

  /* Remap indigo/blue scales → gold hue (parent utilities) */
  --color-indigo-500: #c9a227;
  --color-indigo-600: #b0892e;
  --color-indigo-700: #8a6410;
  --color-blue-500: #c9991f;
  --color-blue-600: #8a6410;
  --color-purple-600: #8a6410;

  /* Remap amber/yellow scales → Donkey gold (Instant Wins Vue only in parent) */
  --color-amber-50: #fbf3d6;
  --color-amber-100: #f5e8b8;
  --color-amber-200: #e7d39a;
  --color-amber-300: #d4b85a;
  --color-amber-400: #d4a53a;
  --color-amber-500: #c9a227;
  --color-amber-600: #8a6410;
  --color-amber-700: #7a5a10;
  --color-yellow-50: #fbf3d6;
  --color-yellow-400: #d4a53a;
  --color-yellow-500: #c9991f;

  /* Donkey-specific scoped tokens */
  --dc-gold: #c9a227;
  --dc-gold-deep: #8a6410;
  --dc-eyebrow: #8a6410;
  --eyebrow: var(--dc-eyebrow);
  --dc-track-bg: #efeadd;
  --dc-wbadge-bg: #fbf3d6;
  --dc-wbadge-text: #7a5a10;
  --dc-wbadge-border: #e7d39a;

  /* Plugin bridge */
  --nera-primary: var(--color-primary);
  --nera-text: var(--color-text-primary);
  --nera-text-secondary: var(--color-text-secondary);
  --nera-bg: var(--color-background-light);
  --nera-surface: var(--color-surface);

  /* LTY result screens — brand bridge */
  --lty-rs-win-accent: var(--color-primary);
  --lty-rs-win-accent-light: var(--color-primary-gradient-end-light);
  --lty-rs-win-accent-glow: rgba(201, 162, 39, 0.35);
  --lty-rs-win-bg: var(--color-secondary);
  --lty-rs-win-stripe: linear-gradient(135deg, var(--color-primary-gradient-end-light) 0%, var(--color-primary) 100%);
  --lty-rs-draw-accent: var(--color-primary);
  --lty-rs-draw-bg: var(--color-secondary);
  --lty-rs-no-win-accent: var(--color-primary-dark);
  --lty-rs-no-win-bg: var(--color-secondary);

  /* Donkey hero — mockup tokens */
  --hero-bg: #0a0907;
  --hero-glow: radial-gradient(ellipse at 74% 16%, rgba(201, 162, 39, 0.22), transparent 55%),
    radial-gradient(ellipse at 18% 92%, rgba(212, 165, 58, 0.13), transparent 52%);
  --hero-headline: #ffffff;
  --hero-sub: rgba(255, 255, 255, 0.72);
  --hero-btn-border: rgba(255, 255, 255, 0.18);
  --hero-eb-bg: rgba(201, 162, 39, 0.1);
  --hero-eb-border: rgba(201, 162, 39, 0.32);
  --hero-eb-text: #f4d582;
  --accent-grad: linear-gradient(135deg, #fbe08e, #d4a53a 45%, #c9991f);
  --stat-grad: linear-gradient(135deg, #fbe08e, #d4a53a);
}

/* Section eyebrows — mockup uses var(--eyebrow), not primary gold */
.text-eyebrow {
  color: var(--eyebrow);
}

/* Gradient utilities (override parent indigo tails) */
.text-gradient-primary {
  background: linear-gradient(135deg, #fbe08e 0%, #d4a53a 45%, #c9991f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bg-gradient-primary {
  background: linear-gradient(135deg, #f4d06a, #c9991f);
}

.shadow-primary {
  box-shadow: 0 10px 20px -10px rgba(201, 162, 39, 0.35);
}

/* Hero — dark centered layout (Donkeycomps Home.dc.html) */
.ncs-hero.donkey-hero {
  --ncs-hero-bg: var(--hero-bg);
  --ncs-hero-text: var(--hero-headline);
  --ncs-hero-text-secondary: var(--hero-sub);

  position: relative;
  overflow: hidden;
  text-align: center;
  background: var(--hero-bg);
  color: var(--hero-headline);
  padding: 88px 24px 96px;
}

.ncs-hero.donkey-hero .donkey-hero__glow {
  position: absolute;
  inset: 0;
  background: var(--hero-glow);
  pointer-events: none;
}

.ncs-hero.donkey-hero .donkey-hero__inner {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

.ncs-hero.donkey-hero .donkey-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  margin-bottom: 26px;
  background: var(--hero-eb-bg);
  border: 1px solid var(--hero-eb-border);
  border-radius: 9999px;
  color: var(--hero-eb-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ncs-hero.donkey-hero .donkey-hero__title,
.ncs-hero.donkey-hero .ncs-hero__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(42px, 6.4vw, 76px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--hero-headline);
}

.ncs-hero.donkey-hero .donkey-hero__title-highlight {
  background: var(--accent-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ncs-hero.donkey-hero .donkey-hero__desc {
  margin: 22px auto 0;
  max-width: 620px;
  font-size: 18px;
  line-height: 1.65;
  color: var(--hero-sub);
}

.ncs-hero.donkey-hero .donkey-hero__actions {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.ncs-hero.donkey-hero .donkey-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.ncs-hero.donkey-hero .donkey-hero__btn--primary {
  background: linear-gradient(135deg, #f4d06a, #c9991f);
  color: #1a1303;
  box-shadow: 0 14px 28px -12px rgba(201, 162, 39, 0.85);
}

.ncs-hero.donkey-hero .donkey-hero__btn--primary:hover {
  transform: translateY(-2px);
}

.ncs-hero.donkey-hero .donkey-hero__btn--secondary {
  border: 2px solid var(--hero-btn-border);
  background: transparent;
  color: var(--hero-headline);
  font-weight: 600;
}

.ncs-hero.donkey-hero .donkey-hero__btn--secondary:hover {
  border-color: rgba(201, 162, 39, 0.5);
}

.ncs-hero.donkey-hero .donkey-hero__stats {
  margin: 58px auto 0;
  max-width: 680px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ncs-hero.donkey-hero .donkey-hero__stat {
  text-align: center;
}

.ncs-hero.donkey-hero .donkey-hero__stat-value {
  font-size: 34px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  background: var(--stat-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ncs-hero.donkey-hero .donkey-hero__stat-label {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hero-sub);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (max-width: 640px) {
  .ncs-hero.donkey-hero {
    padding: 64px 20px 72px;
  }

  .ncs-hero.donkey-hero .donkey-hero__stats {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 280px;
  }

  .ncs-hero.donkey-hero .donkey-hero__btn {
    width: 100%;
    justify-content: center;
  }
}

/* Credibility / trust strip (Donkeycomps Home.dc.html) */
.credibility-section.donkey-credibility {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-gray-200);
}

.credibility-section.donkey-credibility .donkey-credibility__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 24px;
}

.credibility-section.donkey-credibility .donkey-credibility__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 44px;
}

.credibility-section.donkey-credibility .donkey-credibility__item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 600;
}

.credibility-section.donkey-credibility .donkey-credibility__icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--dc-gold);
}

.credibility-section.donkey-credibility .donkey-credibility__label {
  color: var(--color-text-primary);
}

/* Competition card progress — gold bar */
.ncs-product-card .ncs-product-card__progress-fill {
  background: linear-gradient(90deg, var(--dc-gold), var(--dc-gold-deep)) !important;
}

/* Footer dark shell */
#site-footer.donkey-footer {
  background: #000000;
  border-top: none;
  color: rgba(255, 255, 255, 0.65);
}

#site-footer.donkey-footer .donkey-footer__heading {
  color: #ffffff;
}

#site-footer.donkey-footer a:not(.wp-block-social-link-anchor) {
  color: rgba(255, 255, 255, 0.65);
}

#site-footer.donkey-footer a:not(.wp-block-social-link-anchor):hover {
  color: #f4d582;
}

#site-footer.donkey-footer .donkey-footer__disclaimer {
  color: var(--hero-eb-text);
}

#site-footer.donkey-footer .donkey-footer__disclaimer p {
  margin: 0;
}

#site-footer.donkey-footer .donkey-footer__disclaimer img {
  display: inline-block;
  max-height: 1.25rem;
  width: auto;
  vertical-align: middle;
}

#site-footer.donkey-footer .donkey-footer__logo,
#site-footer.donkey-footer .footer-widget img {
  display: block;
  width: auto;
  height: auto;
  max-width: 330px;
  max-height: 120px;
  object-fit: contain;
  border-radius: 0.375rem;
}

#site-footer.donkey-footer .footer-widget + .footer-widget {
  margin-top: 1.25rem;
}

#site-footer.donkey-footer .footer-widget p,
#site-footer.donkey-footer .footer-widget .textwidget {
  margin: 0;
  max-width: 20rem;
  font-size: 0.875rem;
  line-height: 1.625;
  opacity: 0.8;
}

#site-footer.donkey-footer .footer-widget .wp-block-social-links {
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  font-size: 1.125rem;
}

#site-footer.donkey-footer .footer-widget .wp-block-social-links .wp-social-link {
  width: 2.25rem;
  height: 2.25rem;
  background: var(--hero-eb-bg) !important;
  border: 1px solid var(--hero-eb-border);
  color: var(--hero-eb-text) !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

#site-footer.donkey-footer .footer-widget .wp-block-social-links .wp-social-link:hover {
  background: rgba(201, 162, 39, 0.18) !important;
  border-color: var(--dc-gold);
  color: var(--dc-gold) !important;
  transform: scale(1.08);
}

#site-footer.donkey-footer .footer-widget .wp-block-social-links .wp-block-social-link-anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: inherit !important;
}

#site-footer.donkey-footer .footer-widget .wp-block-social-links .wp-block-social-link-anchor:hover,
#site-footer.donkey-footer .footer-widget .wp-block-social-links .wp-block-social-link-anchor:visited {
  color: inherit !important;
}

#site-footer.donkey-footer .footer-widget .wp-block-social-links .wp-block-social-link-anchor svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}

#site-footer.donkey-footer .footer-widget .wp-block-social-links .wp-block-social-link-label:not(.screen-reader-text) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

::selection {
  background: #c9a227;
  color: #1a1303;
}
