/* Sinais Top V15 — interface clara, neutra e focada no conteúdo. */
:root {
  --clean-page: #e6e8eb;
  --clean-shell: #f6f7f8;
  --clean-surface: #ffffff;
  --clean-surface-soft: #f0f2f4;
  --clean-line: #dfe3e7;
  --clean-line-strong: #cfd4da;
  --clean-text: #20252b;
  --clean-muted: #737b84;
  --clean-accent: #343a40;
  --clean-accent-hover: #22272c;
  --clean-green: #2f9e67;
  --clean-red: #c84b5a;
  --clean-yellow: #bd8427;
  --clean-shadow: 0 14px 36px rgba(32, 37, 43, .08);
  --clean-radius: 16px;
}

html { background: var(--clean-page) !important; }
body.clean-ui.app-body,
body.clean-ui.auth-body {
  color: var(--clean-text) !important;
  background: var(--clean-page) !important;
}

body.clean-ui.app-body::before,
body.clean-ui.auth-body::before { display: none !important; }

.clean-ui .mobile-app-shell {
  max-width: 520px !important;
  background: var(--clean-shell) !important;
  box-shadow: 0 0 0 1px rgba(27, 31, 36, .06), 0 24px 60px rgba(27, 31, 36, .12) !important;
}

.clean-ui .app-content { padding: 20px 18px 34px !important; }
.clean-ui .app-topbar,
.clean-ui .game-topbar {
  height: 64px !important;
  color: var(--clean-text) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid var(--clean-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
}

.clean-ui .app-topbar { padding: 9px 18px !important; }
.clean-ui .brand-link { justify-content: center; }
.clean-ui .brand-logo { display: none !important; }
.clean-ui .brand-wordmark,
.clean-ui .auth-clean-brand > strong {
  color: #20252b;
  font-size: 17px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.45px;
}

.clean-ui .brand-wordmark::after,
.clean-ui .auth-clean-brand > strong::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 6px;
  border-radius: 50%;
  background: #8b929a;
  vertical-align: 2px;
}

.clean-ui .avatar-button {
  width: 38px !important;
  height: 38px !important;
  color: #fff !important;
  background: var(--clean-accent) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

.clean-ui .hero-copy { padding: 22px 4px 20px !important; text-align: left !important; }
.clean-ui .page-eyebrow,
.clean-ui .home-section-head-v14 small,
.clean-ui .catalog-hero .page-eyebrow {
  display: block !important;
  margin-bottom: 6px !important;
  color: #8a9199 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.clean-ui .hero-copy h1 {
  max-width: 390px !important;
  margin: 0 0 12px !important;
  color: var(--clean-text) !important;
  font-size: clamp(22px, 6vw, 28px) !important;
  font-weight: 780 !important;
  line-height: 1.12 !important;
  letter-spacing: -.65px !important;
  text-transform: none !important;
}

.clean-ui .online-status,
.clean-ui .online-pill { color: var(--clean-green) !important; text-transform: none !important; }
.clean-ui .online-status { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.clean-ui .online-status i,
.clean-ui .online-pill i,
.clean-ui .game-live-dot { background: var(--clean-green) !important; box-shadow: none !important; }
.clean-ui .online-status i { width: 7px !important; height: 7px !important; animation: none !important; }

.clean-ui .featured-game-v14 {
  grid-template-columns: minmax(0, 1fr) 112px !important;
  margin-bottom: 25px !important;
  padding: 18px !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 18px !important;
  color: var(--clean-text) !important;
  background: var(--clean-surface) !important;
  box-shadow: var(--clean-shadow) !important;
}
.clean-ui .featured-game-v14::before,
.clean-ui .featured-image-v14 i { display: none !important; }
.clean-ui .featured-copy-v14 > span {
  color: #727981 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.clean-ui .featured-copy-v14 h2 { margin: 7px 0 4px !important; color: var(--clean-text) !important; font-size: 23px !important; }
.clean-ui .featured-copy-v14 p { margin: 0 0 14px !important; color: var(--clean-muted) !important; font-size: 12px !important; }
.clean-ui .featured-copy-v14 a {
  min-height: 39px !important;
  padding: 0 14px !important;
  color: #fff !important;
  background: var(--clean-accent) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-transform: none !important;
}
.clean-ui .featured-image-v14 {
  width: 108px !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}

.clean-ui .home-section-head-v14 { margin-bottom: 13px !important; }
.clean-ui .home-section-head-v14 h2 { margin: 0 !important; color: var(--clean-text) !important; font-size: 18px !important; font-weight: 750 !important; }
.clean-ui .home-section-head-v14 > a { color: #5f666e !important; font-size: 11px !important; font-weight: 700 !important; }
.clean-ui .game-grid { gap: 18px 12px !important; }
.clean-ui .game-card { color: var(--clean-text) !important; }
.clean-ui .game-card:hover { transform: translateY(-2px); }
.clean-ui .game-image-wrap {
  border: 1px solid var(--clean-line) !important;
  border-radius: 14px !important;
  background: #e8eaed !important;
  box-shadow: 0 8px 20px rgba(32, 37, 43, .08) !important;
}
.clean-ui .game-card strong {
  margin-top: 9px !important;
  color: var(--clean-text) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-transform: none !important;
}
.clean-ui .game-card small { display: block !important; margin-top: 3px; color: #858c94 !important; font-size: 9px !important; }
.clean-ui .game-live-dot { border: 2px solid #fff !important; }

.clean-ui .mini-panel {
  margin-top: 26px !important;
  padding: 15px !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 14px !important;
  background: var(--clean-surface) !important;
  box-shadow: none !important;
}
.clean-ui .mini-panel span { color: var(--clean-muted) !important; }
.clean-ui .mini-panel strong { color: var(--clean-text) !important; }
.clean-ui .mini-panel a { color: #555d65 !important; }
.clean-ui .app-disclaimer { color: #9299a1 !important; font-size: 10px !important; }

.clean-ui .bottom-nav {
  width: min(100%, 520px) !important;
  height: 76px !important;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
  color: var(--clean-muted) !important;
  background: rgba(255, 255, 255, .96) !important;
  border-top: 1px solid var(--clean-line) !important;
  box-shadow: 0 -8px 24px rgba(32, 37, 43, .05) !important;
  backdrop-filter: blur(14px) !important;
}
.clean-ui .nav-item { color: #9298a0 !important; border-radius: 12px !important; }
.clean-ui .nav-item.active { color: var(--clean-text) !important; background: #eef0f2 !important; }
.clean-ui .nav-item .nav-icon,
.clean-ui .nav-main span { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.clean-ui .nav-item .nav-icon svg { width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
.clean-ui .nav-item small { font-size: 10px !important; font-weight: 650 !important; }

/* Catálogo */
.clean-ui .catalog-hero { padding: 7px 0 17px !important; text-align: left !important; }
.clean-ui .catalog-hero h1 { margin: 0 0 5px !important; color: var(--clean-text) !important; font-size: 27px !important; }
.clean-ui .catalog-hero p { margin: 0 !important; color: var(--clean-muted) !important; font-size: 13px !important; }
.clean-ui .game-search-wrap {
  height: 49px !important;
  background: var(--clean-surface) !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
.clean-ui .game-search-wrap:focus-within { border-color: #aeb5bc !important; box-shadow: 0 0 0 3px rgba(52, 58, 64, .07) !important; }
.clean-ui .game-search-wrap svg { stroke: #7c848d !important; }
.clean-ui .game-search-wrap input { color: var(--clean-text) !important; }
.clean-ui .game-search-wrap input::placeholder { color: #9aa1a8 !important; }
.clean-ui .game-search-wrap button { color: #7a828a !important; }
.clean-ui .catalog-meta { color: var(--clean-muted) !important; border-bottom-color: var(--clean-line) !important; }
.clean-ui .catalog-meta i { background: var(--clean-line-strong) !important; }
.clean-ui .catalog-empty,
.clean-ui .home-empty-v14,
.clean-ui .empty-state { color: var(--clean-muted) !important; background: var(--clean-surface) !important; border-color: var(--clean-line) !important; }

/* Login e ativação */
.clean-ui.auth-body { background: linear-gradient(180deg, #edf0f2, #e1e4e7) !important; }
.clean-ui .auth-shell { padding: 22px !important; }
.clean-ui.auth-body .login-card {
  color: var(--clean-text) !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(32, 37, 43, .08) !important;
  box-shadow: 0 24px 65px rgba(32, 37, 43, .12) !important;
}
.clean-ui.auth-final .login-card.auth-clean-card {
  width: min(100%, 420px) !important;
  padding: 25px !important;
  color: var(--clean-text) !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(32, 37, 43, .08) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 65px rgba(32, 37, 43, .12) !important;
  backdrop-filter: blur(16px) !important;
}
.clean-ui .auth-clean-brand { margin-bottom: 20px !important; }
.clean-ui .auth-clean-brand > span { color: #7d858d !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.clean-ui .auth-clean-brand > span i { width: 6px !important; height: 6px !important; background: var(--clean-green) !important; box-shadow: none !important; }
.clean-ui .auth-clean-motion {
  width: 52px !important;
  height: 52px !important;
  margin: 4px auto 14px !important;
  color: #505860 !important;
  background: #f0f2f4 !important;
  border: 1px solid var(--clean-line) !important;
  box-shadow: none !important;
  animation: none !important;
}
.clean-ui .auth-clean-motion svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.clean-ui .auth-clean-motion i { display: none !important; }
.clean-ui .auth-clean-motion.approved { color: var(--clean-green) !important; border-color: #b9dec9 !important; background: #edf8f2 !important; }
.clean-ui .auth-clean-copy h1 { color: var(--clean-text) !important; font-size: 25px !important; font-weight: 780 !important; }
.clean-ui .auth-clean-copy p { color: var(--clean-muted) !important; font-size: 13px !important; }
.clean-ui .auth-tabs-v8 { background: #eff1f3 !important; border: 0 !important; border-radius: 12px !important; padding: 4px !important; }
.clean-ui .auth-tabs-v8 a { min-height: 39px !important; color: #777f87 !important; border: 0 !important; border-radius: 9px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; }
.clean-ui .auth-tabs-v8 a.active { color: var(--clean-text) !important; background: #fff !important; box-shadow: 0 3px 10px rgba(32, 37, 43, .07) !important; }
.clean-ui .stack-form label { color: #555d65 !important; font-size: 12px !important; font-weight: 700 !important; }
.clean-ui .stack-form input,
.clean-ui .stack-form textarea {
  min-height: 50px !important;
  color: var(--clean-text) !important;
  background: #fafbfc !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 12px !important;
}
.clean-ui .stack-form input:focus,
.clean-ui .stack-form textarea:focus { border-color: #9ea5ad !important; box-shadow: 0 0 0 3px rgba(52, 58, 64, .07) !important; }
.clean-ui .password-toggle-v9 { color: #737b84 !important; }
.clean-ui .password-toggle-v9 svg { stroke: currentColor !important; }
.clean-ui .primary-button {
  color: #fff !important;
  background: var(--clean-accent) !important;
  border: 1px solid var(--clean-accent) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  text-transform: none !important;
}
.clean-ui .primary-button:hover { background: var(--clean-accent-hover) !important; }
.clean-ui .secondary-button {
  color: var(--clean-text) !important;
  background: var(--clean-surface) !important;
  border: 1px solid var(--clean-line-strong) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  text-transform: none !important;
}
.clean-ui .support-link { color: #707880 !important; font-size: 12px !important; }
.clean-ui .activation-note-v8 { color: var(--clean-muted) !important; }
.clean-ui .compact-wordmark { display: block; margin: 0 auto 24px; color: var(--clean-text); font-size: 20px; letter-spacing: -.45px; }
.clean-ui .compact-card h1 { color: var(--clean-text) !important; }
.clean-ui .compact-card p { color: var(--clean-muted) !important; }
.clean-ui .expired-icon,
.clean-ui .simple-icon { color: #596169 !important; background: #eef0f2 !important; border-color: var(--clean-line) !important; }
.clean-ui .text-button { color: #747c84 !important; }
.clean-ui .flash { border-radius: 11px !important; }
.clean-ui .flash-error { color: #a83d4b !important; background: #fff1f3 !important; border-color: #f0c8ce !important; }
.clean-ui .flash-success { color: #277d54 !important; background: #effaf4 !important; border-color: #c4e7d3 !important; }

/* Jogo e gerador */
.clean-ui .game-topbar { grid-template-columns: 40px 1fr 40px !important; }
.clean-ui .game-topbar > a { color: #555d65 !important; font-size: 34px !important; }
.clean-ui .game-topbar .brand-wordmark { justify-self: center; }
.clean-ui .game-page { padding-top: 17px !important; }
.clean-ui .game-heading-image img,
.clean-ui .game-heading > img { border: 1px solid var(--clean-line) !important; border-radius: 15px !important; box-shadow: none !important; }
.clean-ui .game-heading small { color: var(--clean-muted) !important; }
.clean-ui .game-heading h1 { color: var(--clean-text) !important; }
.clean-ui .signal-card {
  padding: 16px !important;
  color: var(--clean-text) !important;
  background: var(--clean-surface) !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--clean-shadow) !important;
}
.clean-ui .signal-card::before,
.clean-ui .signal-card::after { display: none !important; }
.clean-ui .ai-engine {
  grid-template-columns: 48px minmax(0, 1fr) 12px !important;
  gap: 12px !important;
  padding: 12px !important;
  color: var(--clean-text) !important;
  background: var(--clean-surface-soft) !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
.clean-ui .scanner {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  color: #fff !important;
  background: #4b5259 !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}
.clean-ui .scanner-orbit,
.clean-ui .scanner-spark { display: none !important; }
.clean-ui .scanner-core { color: #fff !important; font-size: 11px !important; }
.clean-ui .engine-copy small { color: #858c94 !important; font-size: 9px !important; letter-spacing: 0 !important; text-transform: none !important; }
.clean-ui .engine-copy strong { color: var(--clean-text) !important; font-size: 13px !important; }
.clean-ui .engine-caption { color: var(--clean-muted) !important; font-size: 10px !important; }
.clean-ui .ai-live-dot i { background: var(--clean-green) !important; box-shadow: none !important; }
.clean-ui .signal-status { margin: 15px 0 !important; color: #606870 !important; font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; }
.clean-ui .signal-status.success { color: var(--clean-green) !important; }
.clean-ui .signal-ready-hint,
.clean-ui .signal-result-card,
.clean-ui .round-box-v7,
.clean-ui .single-spins-card,
.clean-ui .signal-meta-v7,
.clean-ui .signal-lifecycle-v7,
.clean-ui .history-card,
.clean-ui .history-icon {
  color: var(--clean-text) !important;
  background: var(--clean-surface-soft) !important;
  border-color: var(--clean-line) !important;
  box-shadow: none !important;
}
.clean-ui .signal-ready-hint span,
.clean-ui .meta-icon-v7 { color: #596169 !important; background: #e2e5e8 !important; border-color: #d3d8dc !important; }
.clean-ui .signal-ready-hint strong,
.clean-ui .signal-panel-heading > span,
.clean-ui .round-box-v7 strong,
.clean-ui .signal-meta-v7 strong,
.clean-ui .signal-lifecycle-v7 strong { color: var(--clean-text) !important; }
.clean-ui .signal-ready-hint p,
.clean-ui .signal-panel-heading > small,
.clean-ui .round-box-v7 span,
.clean-ui .round-box-v7 small,
.clean-ui .signal-meta-v7 small,
.clean-ui .signal-meta-v7 em,
.clean-ui .signal-lifecycle-v7 small,
.clean-ui .instructions { color: var(--clean-muted) !important; }
.clean-ui .round-box-v7.turbo { background: #e9ecef !important; border-color: #d3d7db !important; }
.clean-ui .round-box-v7 em { color: #596169 !important; background: #dde1e4 !important; }
.clean-ui .round-box-v7.turbo strong { color: #3d444b !important; }
.clean-ui .progress-track-v7 { background: #dfe3e6 !important; }
.clean-ui .progress-bar-v7 { background: #6e767e !important; box-shadow: none !important; }
.clean-ui .expired-panel-v7 { color: #9d3947 !important; background: #fff1f3 !important; border-color: #efc9cf !important; }
.clean-ui .expired-panel-v7 strong { color: #8d3440 !important; }
.clean-ui .expired-panel-v7 p { color: #a95c67 !important; }
.clean-ui .signal-actions { gap: 9px !important; }
.clean-ui .animated-button::before,
.clean-ui .animated-button::after,
.clean-ui .animated-button i { display: none !important; }
.clean-ui .analysis-overlay { color: var(--clean-text) !important; background: rgba(255, 255, 255, .98) !important; }
.clean-ui .analysis-orb { color: #fff !important; background: #4b5259 !important; border-color: #4b5259 !important; box-shadow: none !important; }
.clean-ui .analysis-orb span { border-top-color: #fff !important; border-right-color: #aeb4ba !important; }
.clean-ui .analysis-line { background: #e0e3e6 !important; }
.clean-ui .analysis-line i { background: #5f676f !important; }
.clean-ui .history-preview h2,
.clean-ui .section-title h2 { color: var(--clean-text) !important; }
.clean-ui .history-line { color: var(--clean-text) !important; border-bottom-color: var(--clean-line) !important; }
.clean-ui .history-line span { color: #4e565e !important; }
.clean-ui .history-line small { color: #8b9299 !important; }

/* Demais páginas */
.clean-ui .page-header-premium,
.clean-ui .faq-hero,
.clean-ui .bonus-clean-head { padding: 8px 0 17px !important; }
.clean-ui .page-header-premium > span,
.clean-ui .faq-hero > div > span { color: #878e96 !important; font-size: 10px !important; letter-spacing: 0 !important; }
.clean-ui .page-header-premium h1,
.clean-ui .faq-hero h1 { color: var(--clean-text) !important; font-size: 26px !important; }
.clean-ui .page-header-premium p,
.clean-ui .faq-hero p { color: var(--clean-muted) !important; font-size: 12px !important; }
.clean-ui .history-list { gap: 10px !important; }
.clean-ui .history-card { border-radius: 13px !important; }
.clean-ui .history-card strong { color: var(--clean-text) !important; }
.clean-ui .history-card span,
.clean-ui .history-card small { color: var(--clean-muted) !important; }
.clean-ui .faq-item-v8 {
  background: var(--clean-surface) !important;
  border: 1px solid var(--clean-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.clean-ui .faq-item-v8[open] { border-color: #c4c9ce !important; box-shadow: var(--clean-shadow) !important; }
.clean-ui .faq-item-v8 summary > b { color: #606870 !important; background: #edf0f2 !important; }
.clean-ui .faq-item-v8 summary > .faq-question-v8,
.clean-ui .faq-item-v8[open] summary > .faq-question-v8 { color: var(--clean-text) !important; font-size: 12px !important; }
.clean-ui .faq-toggle-v8 { color: #5d656d !important; background: #eef0f2 !important; }
.clean-ui .faq-item-v8[open] .faq-toggle-v8 { color: #fff !important; background: #596169 !important; }
.clean-ui .faq-answer-v8 { background: #fafbfc !important; border-top-color: var(--clean-line) !important; }
.clean-ui .faq-answer-v8 p { color: var(--clean-muted) !important; font-size: 11px !important; }
.clean-ui .support-premium-button { color: var(--clean-text) !important; background: var(--clean-surface) !important; border: 1px solid var(--clean-line) !important; box-shadow: none !important; }
.clean-ui .support-bubble-v8 { color: #596169 !important; background: #eef0f2 !important; }
.clean-ui .support-bubble-v8 i { display: none !important; }
.clean-ui .campaign-card-v13,
.clean-ui .bonus-empty-v13 { color: var(--clean-text) !important; background: var(--clean-surface) !important; border-color: var(--clean-line) !important; box-shadow: var(--clean-shadow) !important; }
.clean-ui .campaign-copy-v13 > span { color: #737b84 !important; }
.clean-ui .campaign-copy-v13 h2 { color: var(--clean-text) !important; }
.clean-ui .campaign-copy-v13 strong,
.clean-ui .campaign-copy-v13 p,
.clean-ui .bonus-empty-v13 p { color: var(--clean-muted) !important; }
.clean-ui .gift-motion-v13 { color: #4f575f !important; background: #eef0f2 !important; border-color: var(--clean-line) !important; }
.clean-ui .gift-motion-v13 i { display: none !important; }

/* Perfil */
.clean-ui .profile-identity-v14,
.clean-ui .profile-summary-v14 article,
.clean-ui .profile-access-v14,
.clean-ui .profile-action-v14,
.clean-ui .profile-note-v14 {
  color: var(--clean-text) !important;
  background: var(--clean-surface) !important;
  border-color: var(--clean-line) !important;
  box-shadow: none !important;
}
.clean-ui .profile-identity-v14 { border-radius: 17px !important; }
.clean-ui .profile-avatar-v14 { color: #fff !important; background: #596169 !important; border: 0 !important; box-shadow: none !important; }
.clean-ui .profile-avatar-v14 i { background: var(--clean-green) !important; box-shadow: none !important; animation: none !important; }
.clean-ui .profile-copy-v14 small,
.clean-ui .profile-summary-v14 span,
.clean-ui .profile-access-v14 small { color: #858d95 !important; letter-spacing: .35px !important; }
.clean-ui .profile-copy-v14 h1,
.clean-ui .profile-summary-v14 strong,
.clean-ui .profile-access-v14 strong,
.clean-ui .profile-action-v14 strong { color: var(--clean-text) !important; }
.clean-ui .profile-copy-v14 p,
.clean-ui .profile-summary-v14 small,
.clean-ui .profile-action-v14 small,
.clean-ui .profile-note-v14 p { color: var(--clean-muted) !important; }
.clean-ui .profile-state-v14 { color: #606870 !important; background: #f2f4f5 !important; border-color: var(--clean-line) !important; }
.clean-ui .profile-state-v14.ok { color: #277d54 !important; background: #eff8f3 !important; border-color: #c5e5d2 !important; }
.clean-ui .profile-access-v14 > div > i { background: var(--clean-green) !important; box-shadow: none !important; }
.clean-ui .profile-access-v14 > b { color: #555d65 !important; }
.clean-ui .profile-action-v14:hover,
.clean-ui .profile-action-v14:focus-visible { background: #f8f9fa !important; border-color: #c5cad0 !important; }
.clean-ui .action-symbol-v14,
.clean-ui .profile-note-v14 > span { color: #596169 !important; background: #eef0f2 !important; border-color: var(--clean-line) !important; }
.clean-ui .action-symbol-v14.phone i { display: none !important; }
.clean-ui .profile-action-v14 > b { color: #747c84 !important; }
.clean-ui .profile-logout-v14 { color: #a74350 !important; background: #fff5f6 !important; border-color: #ebcdd1 !important; }
.clean-ui .install-help-v7 { color: #8c939a !important; }

/* Cookies e notificações */
.clean-ui .cookie-consent-backdrop { background: rgba(37, 42, 47, .46) !important; backdrop-filter: blur(8px) !important; }
.clean-ui .cookie-consent-card {
  color: var(--clean-text) !important;
  background: #fff !important;
  border: 1px solid rgba(32, 37, 43, .08) !important;
  border-radius: 20px !important;
  box-shadow: 0 28px 80px rgba(32, 37, 43, .22) !important;
}
.clean-ui .cookie-orbit { color: #596169 !important; background: #eef0f2 !important; border-color: var(--clean-line) !important; }
.clean-ui .cookie-orbit i { display: none !important; }
.clean-ui .cookie-consent-copy small { color: #7d858d !important; font-size: 10px !important; letter-spacing: 0 !important; text-transform: none !important; }
.clean-ui .cookie-consent-copy h2 { color: var(--clean-text) !important; }
.clean-ui .cookie-consent-copy p { color: var(--clean-muted) !important; font-size: 12px !important; }
.clean-ui .cookie-reject { color: #626a72 !important; background: #f3f4f5 !important; border-color: var(--clean-line) !important; }
.clean-ui .cookie-accept { color: #fff !important; background: var(--clean-accent) !important; box-shadow: none !important; }
.clean-ui .win-toast { color: var(--clean-text) !important; background: #fff !important; border-color: var(--clean-line) !important; box-shadow: var(--clean-shadow) !important; }

@media (max-width: 520px) {
  .clean-ui .app-content { padding-inline: 15px !important; }
  .clean-ui .featured-game-v14 { grid-template-columns: minmax(0, 1fr) 90px !important; padding: 15px !important; }
  .clean-ui .featured-image-v14 { width: 88px !important; }
  .clean-ui .featured-copy-v14 h2 { font-size: 20px !important; }
  .clean-ui .game-grid { gap: 16px 10px !important; }
  .clean-ui .auth-shell { padding: 14px !important; }
  .clean-ui.auth-final .login-card.auth-clean-card { padding: 20px !important; }
  .clean-ui .cookie-consent-card { grid-template-columns: 52px 1fr !important; padding: 17px !important; }
  .clean-ui .cookie-orbit { width: 50px !important; height: 50px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .clean-ui *, .clean-ui *::before, .clean-ui *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
