/* CYBERPUNK OVERRIDES */
:root {
  --primary: #ff7b20;
  --accent: #ff9a2b;
  --bg: #0d0a07;
  --surface: #13100d;
  --text: #f6efe2;
  --text-2: #e0d5c0;
  --border: #1a1612;
  --muted: #a39682;
}
html, body { background: var(--bg) !important; color: var(--text) !important; }
a, a:visited { color: var(--cp-accent) !important; }
h1, h2, h3, h4, h5, h6 {
  color: var(--cp-text-2) !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
button, .btn, input[type=button], input[type=submit] {
  background: linear-gradient(90deg, #ff7b20, #d06bff), var(--cp-text-2)) !important;
  color: #ff7b20 !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 8px !important;
}
.card, .panel, .modal-content, .container, .wrapper {
  background: var(--cp-bg-card) !important;
  border: 1px solid var(--cp-border) !important;
  box-shadow: 0 0 12px rgba(0,0,0,0.6);
}
.neon {
  text-shadow: 0 0 6px var(--cp-accent), 0 0 12px var(--cp-accent);
}



:root{
  --bg:#ff7b20;
  --text:#ff7b20;
  --primary: #ff7b20;#ff7b20;
  --accent: #ff7b20;#ff7b20;
  --secondary:#ff7b20;
  --highlight:#ff7b20;
}
html, body { background: var(--bg) !important; color: var(--text) !important; }
h1,h2,h3,.logo{font-family:'Orbitron','Audiowide','Rajdhani','Share Tech Mono','VT323','Segoe UI',sans-serif !important;letter-spacing:.5px;text-transform:uppercase}
a{color:var(--accent)} a:hover{color:var(--primary)}
.btn,button,.cta{background:linear-gradient(90deg, #ff7b20, #d06bff),var(--accent));color:#ff7b20!important;border:0;border-radius:14px;padding:14px 22px;box-shadow:0 6px 24px rgba(0,0,0,.45),0 0 0 2px rgba(0,0,0,.25) inset}
.section,.hero,.about,.tokenomics,.how-to-buy,.footer{
  color:#ff7b20;background:linear-gradient(90deg, #ff7b20, #d06bff),rgba(2,6,4,.55));border:1px solid rgba(0,0,0,.25);border-radius:16px;backdrop-filter:blur(.7px)}


.tokenomics h1, .tokenomics h2, .tokenomics__title, .tokenomics-title {
  color: #ff7b20 !important;
  text-shadow: 0 0 12px rgba(0,0,0,.6);
}


/* --- Readability fixes --- */
.tokenomics, .tokenomics p, .tokenomics li, .tokenomics .tokenomics__col, .tokenomics .tokenomics__item, .tokenomics .tokenomics__desc {
  color: #ff7b20 !important;
}

.tokenomics .tokenomics__address, .tokenomics .tokenomics__address * {
  color: #ff7b20 !important;
  text-shadow: none;
}

/* Copy button (CA column) */
.tokenomics .tokenomics__address-copy, 
.tokenomics .tokenomics__address-copy button, 
.tokenomics .copy, 
.tokenomics .copy-btn, 
.tokenomics button.copy {
  color: #ff7b20 !important;
  background: rgba(7,17,12,.35);
  border: 1px solid rgba(0,0,0,.45);
  border-radius: 10px;
  box-shadow: 0 0 0 2px rgba(0,0,0,.25) inset, 0 0 18px rgba(0,0,0,.35);
  transition: box-shadow .15s ease, transform .15s ease, filter .15s ease;
}
.tokenomics .tokenomics__address-copy:hover, 
.tokenomics .tokenomics__address-copy button:hover, 
.tokenomics .copy:hover, 
.tokenomics .copy-btn:hover, 
.tokenomics button.copy:hover {
  box-shadow: 0 0 0 2px rgba(0,0,0,.45) inset, 0 0 26px rgba(0,0,0,.6);
  transform: translateY(-1px);
  filter: saturate(1.05);
}

/* How to Buy readability */
.buy, .buy p, .buy li, .buy .step, .buy .buy__text, .buy .buy__card, #how-to-buy, #how-to-buy * {
  color: #ff7b20 !important;
}
.buy a { color: var(--accent) !important; }
.buy a:hover { color: var(--primary) !important; }



/* === CYBERPUNK READABILITY v3 ===
   Делает текст читабельным на пёстрых фонах/картинках.
*/
:root {
  --cp-readable-bg: rgba(0,0,0,.45);
  --cp-readable-bg-strong: rgba(0,0,0,.6);
  --cp-stroke: rgba(0,0,0,.85);
}

/* Базовая подсветка текста (мягкий контур + тень) */
body, body * {
  text-shadow: 0 1px 2px rgba(0,0,0,.85), 0 0 6px rgba(0,0,0,.35);
}

/* Заголовки — лёгкий обвод для контраста */
h1, h2, h3, h4, h5, h6 {
  -webkit-text-stroke: 0 transparent !important;
  paint-order: stroke fill;
}

/* Чип/плашка под текст, если он находится поверх изображения/героя/баннера */
[class*="hero"], [class*="banner"], [class*="slide"], [class*="header"], [class*="cover"],
.hero, .banner, .slide, .header, .cover, [style*="background-image"], .on-image, .overlay-text {
  position: relative;
}
[class*="hero"] *, [class*="banner"] *, [class*="slide"] *, [class*="header"] *, [class*="cover"] *,
[style*="background-image"] *, .on-image *, .overlay-text * {
  text-shadow: 0 2px 8px rgba(0,0,0,.9), 0 0 10px rgba(0,0,0,.6);
}

/* Полупрозрачный фон-«пилюля» для ключевых текстовых элементов */
[class*="hero"] h1, [class*="hero"] h2, [class*="hero"] h3, [class*="hero"] p,
[class*="banner"] h1, [class*="banner"] h2, [class*="banner"] h3, [class*="banner"] p,
[class*="slide"] h1, [class*="slide"] h2, [class*="slide"] h3, [class*="slide"] p,
[style*="background-image"] h1, [style*="background-image"] h2, [style*="background-image"] h3, [style*="background-image"] p,
.on-image h1, .on-image h2, .on-image h3, .on-image p,
.overlay-text {
  display: inline-block;
  background: var(--cp-readable-bg);
  padding: .35rem .6rem;
  border-radius: .6rem;
  backdrop-filter: blur(2px);
  box-decoration-break: clone;
}

/* Цифры/счётчики/бейджи */
[class*="counter"], [class*="stat"], [class*="score"], [class*="num"], .badge, .label, .tag, .pill {
  background: var(--cp-readable-bg-strong) !important;
  padding: .2rem .45rem !important;
  border-radius: .5rem !important;
  -webkit-text-stroke: 0 transparent !important;
}

/* Кнопки — повышаем контраст текста на градиентах */
button, .btn, input[type=button], input[type=submit] {
  text-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.6));
}

/* Текстовые ссылки на изображениях — дополнительный фон */
[class*="hero"] a, [class*="banner"] a, [style*="background-image"] a, .on-image a {
  background: var(--cp-readable-bg);
  padding: .15rem .35rem;
  border-radius: .4rem;
}


/* v4: hide big empty rectangles around socials */
div:empty, section:empty { display: none !important; }
.social, .socials, .social-row, .icons, .links { display: inline-flex; gap: .6rem; }


/* v5 cleanup: hide empty blocks & broken images */
div:empty, section:empty { display:none !important; }
img[data-broken="true"] { display:none !important; }
img[data-broken="true"] + * { margin-left: 0 !important; }
.card:empty, .panel:empty, .box:empty, .placeholder:empty { display:none !important; }
