/* Pastel-yellow accents. Original geometry, components and animations retained. */
:root {
  --accent: #f4dfa0;
  --yellow: #f4dfa0;
  --fasheon-yellow: #f4dfa0;
  --fasheon-yellow-hover: #faeac0;
  --border: rgba(244, 223, 160, .10);
  --border-light: rgba(244, 223, 160, .20);
}
::selection { background: #f4dfa0; color: #17150e; }
.nav-logo, .sf-brand, .auth-logo, .auth-brand, .hx-title,
.inside-q, .creed-kicker { color: var(--fasheon-yellow); }
.hx-title .hx-accent { color: #f9ebc3; }
.nav-logo img, .sf-brand img, .auth-logo img {
  filter: sepia(1) saturate(1.3) hue-rotate(355deg) brightness(1.04);
}
.nav-cta, .hx-btn-main, .btn-primary, .btn-buy,
.price-card .btn, .forum-new-thread-btn {
  background: var(--fasheon-yellow);
  color: #17150e;
  border-color: var(--fasheon-yellow);
}
.nav-cta:hover, .hx-btn-main:hover, .btn-primary:hover, .btn-buy:hover {
  background: var(--fasheon-yellow-hover);
  color: #17150e;
  box-shadow: 0 8px 26px rgba(244, 223, 160, .18);
}
.hx-btn-ghost:hover, .btn-ghost:hover, .nav-profile-btn:hover {
  border-color: rgba(244, 223, 160, .38);
  color: var(--fasheon-yellow);
}
.hx-halo { background: radial-gradient(ellipse at center, rgba(244,223,160,.15), rgba(244,223,160,.055) 38%, transparent 70%); }
#dh-silk { filter: sepia(.8) saturate(1.15); }
.nav-inner { border-color: rgba(244,223,160,.15); }
#navbar.scrolled .nav-inner { border-color: rgba(244,223,160,.20); }
.price-card:hover, .inside-card:hover { border-color: rgba(244,223,160,.38); }
.price-card .price, .price-card .price-amount, .price-card .pc-price { color: var(--fasheon-yellow); }
.pricing .price-card .pc-btn { background: var(--fasheon-yellow) !important; color: #17150e !important; border-color: var(--fasheon-yellow) !important; }
.pricing .price-card .pc-btn:hover { background: var(--fasheon-yellow-hover) !important; }
.currency-note { max-width: 720px; margin: 24px auto 0; padding: 0 20px; text-align: center; color: #aaa69a; font-size: 12px; line-height: 1.7; }
.currency-note a { color: var(--fasheon-yellow); text-decoration: underline; text-underline-offset: 3px; }
.sf-col a:hover, .sf-links a:hover { color: var(--fasheon-yellow); }
.lang-menu { min-width: 185px; }
.lang-btn:hover, .lang-btn[aria-selected="true"] { color: var(--fasheon-yellow); background: rgba(244,223,160,.07); }
.lang-current { min-width: 81px; }
.lang-code { white-space: nowrap; }
.lang-flag[data-flag="pt-BR"], .lang-btn[data-lang="pt-BR"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath fill='%23009739' d='M0 0h28v20H0z'/%3E%3Cpath fill='%23ffdf00' d='m14 2 12 8-12 8L2 10z'/%3E%3Ccircle cx='14' cy='10' r='5' fill='%23002776'/%3E%3Cpath d='M9.4 8.2q5-1 9 3' stroke='white' fill='none' stroke-width='1'/%3E%3C/svg%3E");
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--fasheon-yellow); outline-offset: 3px;
}
.form-input:focus { border-color: var(--fasheon-yellow); }
.toggle-switch input:checked + .toggle-slider { background: var(--fasheon-yellow); }
