/* DominoClub palette v3: exactly 3 colours.
   Green  #22C55E (+ #A3E635 in gradients): CTAs, links, main highlights, section labels.
   Gold   #F5C451: badges, numbers, highlighted words (metallic gold gradient), secondary icons.
   Graphite #1F2328 family: cards, section surfaces, borders; text white / light grey.
   Revert: rename this file to palette.css.off (or delete it) and purge LiteSpeed. */
:root {
  --dc-green: #22C55E; --dc-lime: #A3E635; --dc-gold: #F5C451; --dc-graphite: #1F2328;
  --dc-gold-bg: rgba(245,196,81,.10); --dc-gold-line: rgba(245,196,81,.34);
  --dc-green-line: rgba(34,197,94,.45);
  --dc-card: linear-gradient(150deg, #1d2126, #15181c);
  --dc-card-line: rgba(255,255,255,.09);
  --bg: #0d0f11; --bg-2: #111316; --panel: #1a1d21;
  --line: rgba(255,255,255,.08);
  --muted: #a9aeb4;
}

/* Highlighted words in headings: metallic gold (gold tones only), everywhere */
:root { --dc-metal-gold: linear-gradient(180deg, #FFF3C4 0%, #F9D976 22%, #E8B53C 45%, #B8860B 58%, #F2C94C 75%, #FFE9A8 100%); }
.section-heading h2 em, .dc-value-copy h2 em, .dc-security-copy h2 em, .showcase-copy h2 span,
.dc-home-blog-head h2 span, .final-card h2 span {
  color: #E8B53C;
  background: var(--dc-metal-gold);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  text-shadow: none;
  filter: drop-shadow(0 1px 1px rgba(92,62,0,.5));
}
/* Section labels: green */
.section-overline { color: var(--dc-green); }
/* Links: green */
.text-link, .hero-small a, .dc-home-blog-head a { color: var(--dc-green); border-bottom-color: var(--dc-green-line); text-decoration-color: var(--dc-green-line); }
.dc-main-nav a:hover, .dc-main-nav .current-menu-item > a, .dc-mobile-nav a:hover, .footer-links a:hover,
.dc-footer-group a:hover, .dc-footer-navigation a:hover, .dc-breadcrumb a:hover, .dc-article-meta a:hover,
.dc-side-card li a:hover, .dc-post-card h3 a:hover { color: var(--dc-green); }
.nav-cta { border-color: var(--dc-green-line); background: rgba(34,197,94,.07); color: #f3fff6; }
.nav-cta:hover { background: rgba(34,197,94,.15); }
/* Secondary icons: gold on soft gold */
.hero-small svg { color: var(--dc-gold); }
.mini-highlights svg { stroke: var(--dc-gold); }
.step-icon, .benefit-icon, .dc-security-item > span { color: var(--dc-gold); background: var(--dc-gold-bg); border-color: var(--dc-gold-line); }
.faq-item summary::after { color: var(--dc-gold); }
/* Badges and numbers: gold */
.announcement .dot { background: var(--dc-gold); box-shadow: 0 0 12px rgba(245,196,81,.8); }
.dc-wallet-illustrative { color: var(--dc-gold); border-color: rgba(245,196,81,.42); }
.step-number { color: rgba(245,196,81,.30); }
.countdown-status { color: var(--dc-gold); }

/* Surfaces, cards and borders: graphite */
.announcement { background: linear-gradient(90deg, #141619, #1f2328 50%, #141619); border-bottom-color: rgba(255,255,255,.10); color: #eceef0; }
.nav-shell { border-bottom-color: var(--line); }
.nav-links, .dc-mobile-nav { background: #111316; border-bottom-color: var(--line); }
.hero-grid { background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); }
.energy-line, .energy-line.two { border-color: rgba(255,255,255,.07); }
.countdown-card { background: var(--dc-card); border-color: var(--dc-card-line); box-shadow: 0 12px 42px #0007, inset 0 1px 0 rgba(255,255,255,.04); }
.countdown-card::before { background: rgba(245,196,81,.04); }
.counter-unit { background: #121417; border-color: var(--dc-card-line); }
.counter-unit small { color: var(--muted); }
.step-card, .dc-panel, .dc-post-card { background: var(--dc-card); border-color: var(--dc-card-line); }
.step-card:hover, .dc-post-card:hover { border-color: var(--dc-gold-line); }
.step-card::after { border-color: rgba(255,255,255,.06); box-shadow: 0 0 0 26px rgba(255,255,255,.015), 0 0 0 58px rgba(255,255,255,.01); }
.arena-showcase { background: radial-gradient(ellipse at 75% 55%, rgba(34,197,94,.08), transparent 53%), var(--dc-card); border-color: var(--dc-card-line); }
/* Wallet: Depositar button and +R$ values stay green */
.dc-wallet-card { background: radial-gradient(circle at 90% 0%, rgba(245,196,81,.07), transparent 43%), var(--dc-card); border-color: var(--dc-card-line); }
.dc-wallet-actions span:not(:first-child) { background: #23272d; border-color: rgba(255,255,255,.16); }
.dc-wallet-history, .dc-wallet-history > div { border-color: var(--line); }
.dc-security-card { background: var(--dc-card); border-color: var(--dc-card-line); }
.dc-security-item { border-color: var(--line); }
.final-card { background: radial-gradient(ellipse at 50% 80%, rgba(34,197,94,.12), transparent 58%), linear-gradient(150deg, #1f2328, #15181c 55%, #1c2025); border-color: var(--dc-card-line); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.final-card::before, .final-card::after { border-color: rgba(255,255,255,.08); }
.faq-item, .faq-item:first-child { border-color: var(--line); }
footer { background: #0b0d0f; border-top-color: var(--line); }
.footer-bottom { border-top-color: rgba(255,255,255,.07); }
.dc-inner-hero { background: radial-gradient(ellipse at 78% 38%, rgba(34,197,94,.08), transparent 43%), linear-gradient(150deg, #111316, #1a1d21); border-bottom-color: var(--line); }
.dc-inner-hero::after { background: linear-gradient(transparent, var(--bg)); }

/* Launch popup: graphite card, discreet white/gold stars, green -> gold border, lime -> gold word. */
#dc-launch-popup { --dc-confetti: #22C55E, #A3E635, #F5C451, #FFFFFF, #E2B33E; }
#dc-launch-popup .dc-popup__dialog {
  background:
    radial-gradient(1.4px 1.4px at 6% 4%, rgba(255,255,255,0.40) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 14% 9%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 23% 3%, rgba(245,196,81,0.45) 50%, transparent 100%) padding-box,
    radial-gradient(1.4px 1.4px at 31% 7%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 44% 2%, rgba(255,255,255,0.40) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 52% 6%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1.4px 1.4px at 63% 3%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 71% 8%, rgba(245,196,81,0.45) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 82% 4%, rgba(255,255,255,0.40) 50%, transparent 100%) padding-box,
    radial-gradient(1.4px 1.4px at 91% 7%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 96% 3%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 3% 18%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1.4px 1.4px at 97% 22%, rgba(245,196,81,0.45) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 2% 38%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 98% 47%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1.4px 1.4px at 4% 63%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 96% 71%, rgba(255,255,255,0.40) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 3% 86%, rgba(245,196,81,0.45) 50%, transparent 100%) padding-box,
    radial-gradient(1.4px 1.4px at 97% 91%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 12% 96%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 88% 97%, rgba(255,255,255,0.40) 50%, transparent 100%) padding-box,
    radial-gradient(1.4px 1.4px at 58% 10%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 37% 12%, rgba(245,196,81,0.45) 50%, transparent 100%) padding-box,
    radial-gradient(1px 1px at 76% 13%, rgba(255,255,255,0.22) 50%, transparent 100%) padding-box,
    radial-gradient(120% 60% at 50% 0%, rgba(245,196,81,.06), transparent 70%) padding-box,
    linear-gradient(170deg, #111418 0%, #181b20 50%, #1F2328 100%) padding-box,
    conic-gradient(from var(--dc-angle), #22C55E, #A3E635, #F5C451, #A3E635, #22C55E) border-box !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.6), 0 0 34px rgba(34,197,94,.22), 0 0 70px rgba(245,196,81,.10) !important;
}
#dc-launch-popup .dc-popup__eyebrow { background: #F5C451; color: #231a00; animation-name: dcBadgePulseGold; }
@keyframes dcBadgePulseGold { 0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245,196,81,.5); } 50% { transform: scale(1.05); box-shadow: 0 0 0 8px rgba(245,196,81,0); } }
#dc-launch-popup .dc-popup__title .dc-grad { color: #E8B53C; background-color: transparent !important; background-image: var(--dc-metal-gold) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 1px 1px rgba(92,62,0,.5)); }
#dc-launch-popup .dc-popup__text, #dc-launch-popup .dc-popup__consent span, #dc-launch-popup .dc-popup__success p { color: #D3D7DC !important; }
#dc-launch-popup .dc-popup__privacy { color: #9DA3AA !important; }
#dc-launch-popup .dc-popup__form input[type="email"]::placeholder { color: #8E949B; }
#dc-launch-popup .dc-popup__form input[type="email"]:focus-visible { outline-color: #22C55E; border-color: #22C55E; }
#dc-launch-popup .dc-popup__sub { color: #F5C451; }
#dc-launch-popup a:not(.dc-popup__community-link) { color: #22C55E; }
