/* 06 · Bold — loud deal-hunter energy. Yellow, black, hot pink. Hard borders + offset shadows. Bricolage Grotesque. */
:root {
  --y: #FFE14D;
  --k: #111111;
  --p: #FF3D7F;
  --w: #FFFFFF;
  --cream: #FFFBEA;
  --b: 3px solid var(--k);
  --sh: 6px 6px 0 0 var(--k);
  --sh-sm: 4px 4px 0 0 var(--k);
  --font: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --ctd-accent: var(--k);
  --ctd-accent-ink: var(--y);
  --ctd-accent-soft: rgba(17, 17, 17, .06);
  --ctd-text: var(--k);
  --ctd-muted: #555;
  --ctd-surface: var(--w);
  --ctd-surface-2: #F1EDDC;
  --ctd-border: var(--k);
  --ctd-radius: 14px;
  --ctd-radius-sm: 12px;
  --ctd-good: #0A8F4E;
  --ctd-c1: var(--k); --ctd-c2: var(--p); --ctd-c3: var(--y); --ctd-c4: #7CE3FF; --ctd-c5: #B4F25A;
  --ctd-bot-bg: var(--y);
  --ctd-user-bg: var(--k);
  --ctd-user-ink: var(--y);

  --bs-body-font-family: var(--font);
  --bs-body-bg: var(--cream);
  --bs-body-color: var(--k);
}
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { background: var(--cream); overflow-x: hidden; -webkit-font-smoothing: antialiased; font-size: 17px; }
a { color: inherit; text-decoration: none; }
.container.narrow { max-width: 860px; }
.hl { background: var(--p); color: var(--w); padding: 0 .12em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

.btn-black, .btn-pink, .btn-white { display: inline-flex; align-items: center; gap: 8px; border: var(--b); border-radius: 12px; padding: 11px 20px; font-weight: 800; font-size: 15px; letter-spacing: .02em; cursor: pointer; box-shadow: var(--sh-sm); transition: transform .1s, box-shadow .1s; white-space: nowrap; }
.btn-black { background: var(--k); color: var(--y); }
.btn-pink { background: var(--p); color: var(--w); }
.btn-white { background: var(--w); color: var(--k); }
.btn-black:hover, .btn-pink:hover, .btn-white:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 0 var(--k); }
.btn-black:hover { color: var(--y); } .btn-pink:hover { color: #fff; }
.btn-black:active, .btn-pink:active, .btn-white:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 0 var(--k); }
.sticker { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: var(--b); border-radius: 999px; font-weight: 800; font-size: 13px; letter-spacing: .03em; box-shadow: 3px 3px 0 0 var(--k); white-space: nowrap; }
.s-pink { background: var(--p); color: #fff; } .s-black { background: var(--k); color: var(--y); } .s-yellow { background: var(--y); }

.ticker { background: var(--k); color: var(--w); overflow: hidden; border-bottom: var(--b); font-weight: 700; font-size: 14px; }
.ticker-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.ticker span { padding: 9px 22px; white-space: nowrap; }
.ticker b { color: var(--k); background: var(--y); padding: 1px 6px; border-radius: 4px; margin-right: 6px; font-size: 12px; }
.ticker em { font-style: normal; color: var(--p); margin-left: 6px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.site-header { position: sticky; top: 0; z-index: 1030; background: var(--y); border-bottom: var(--b); }
.site-header.is-scrolled { box-shadow: 0 6px 0 0 rgba(17, 17, 17, .12); }
.nav-bar { display: flex; align-items: center; gap: 22px; height: 70px; }
.brand { display: inline-flex; flex-direction: column; line-height: .86; font-weight: 800; letter-spacing: -.03em; }
.brand .b1 { font-size: 15px; } .brand .b2 { font-size: 24px; background: var(--k); color: var(--y); padding: 2px 6px 4px; margin-top: 2px; }
.brand.light .b1 { color: var(--y); } .brand.light .b2 { background: var(--y); color: var(--k); }
.nav-links { list-style: none; margin: 0 auto 0 10px; padding: 0; gap: 4px; }
.nav-links a { display: block; padding: 8px 14px; border: 2px solid transparent; border-radius: 10px; font-weight: 800; font-size: 15px; text-transform: uppercase; }
.nav-links a:hover { border-color: var(--k); background: var(--w); }
.nav-links .bi-fire { color: var(--p); }
.nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.menu-toggle { border: var(--b); border-radius: 12px; background: var(--w); padding: 9px 14px; font-weight: 800; letter-spacing: .06em; font-size: 14px; box-shadow: var(--sh-sm); }
.mobile-menu { background: var(--y); border-left: var(--b) !important; }
.mobile-menu .offcanvas-header { border-bottom: var(--b); font-weight: 800; font-size: 18px; }
.mm-big { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 2px solid var(--k); font-weight: 800; font-size: 26px; letter-spacing: -.02em; }

.hero { padding: 44px 0 56px; overflow: hidden; }
.mega { font-size: clamp(52px, 10vw, 112px); font-weight: 800; line-height: .9; letter-spacing: -.045em; margin: 18px 0; }
.lead-b { font-size: clamp(17px, 2.2vw, 20px); font-weight: 500; max-width: 560px; }
.hunt { display: flex; gap: 10px; margin-top: 22px; max-width: 580px; }
.hunt input { flex: 1; min-width: 0; border: var(--b); border-radius: 12px; padding: 14px 16px; font-family: var(--font); font-size: 17px; font-weight: 600; box-shadow: var(--sh-sm); outline: none; }
.hunt input:focus { box-shadow: 6px 6px 0 0 var(--p); }
.hot-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hot-tags a { padding: 5px 12px; border: 2px solid var(--k); border-radius: 999px; background: var(--w); font-weight: 700; font-size: 14px; }
.hot-tags a:hover { background: var(--k); color: var(--y); }

.flash { position: relative; padding: 24px; border: var(--b); border-radius: 22px; background: var(--w); box-shadow: 10px 10px 0 0 var(--k); transform: rotate(1.5deg); }
.flash-off { position: absolute; top: -26px; right: -14px; width: 92px; height: 92px; display: grid; place-items: center; border: var(--b); border-radius: 50%; background: var(--p); color: #fff; font-weight: 800; font-size: 26px; transform: rotate(12deg); box-shadow: var(--sh-sm); }
.flash-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-right: 64px; }
.ends { font-weight: 800; font-size: 12px; letter-spacing: .1em; }
.countdown { display: flex; align-items: center; gap: 6px; margin: 16px 0; }
.countdown span { flex: 1; text-align: center; padding: 10px 0; border: var(--b); border-radius: 12px; background: var(--k); color: var(--y); font-size: clamp(32px, 6vw, 46px); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.countdown i { font-style: normal; font-size: 32px; font-weight: 800; }
.flash-title { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.flash-price { display: flex; align-items: baseline; gap: 8px; margin: 4px 0 14px; }
.flash-price b { font-size: 60px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.flash-price s { color: #888; font-size: 22px; font-weight: 700; }
.claimed { position: relative; height: 30px; border: var(--b); border-radius: 999px; background: var(--cream); overflow: hidden; margin-bottom: 16px; }
.claimed i { position: absolute; inset: 0; width: var(--w); background: repeating-linear-gradient(-45deg, var(--y) 0 10px, #FFD000 10px 20px); }
.claimed span { position: relative; display: block; text-align: center; line-height: 24px; font-weight: 800; font-size: 13px; }

.section { padding: 64px 0; }
.section-yellow { background: var(--y); border-top: var(--b); border-bottom: var(--b); }
.section-black { background: var(--k); color: var(--w); }
.section-pink { background: var(--p); border-top: var(--b); border-bottom: var(--b); }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.sec-title { font-size: clamp(34px, 6vw, 60px); font-weight: 800; letter-spacing: -.04em; line-height: .95; margin: 0; }

.cats { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.cat { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 6px; border: var(--b); border-radius: 16px; background: var(--bg); font-weight: 800; font-size: 13px; text-align: center; box-shadow: var(--sh-sm); transition: transform .12s, box-shadow .12s; }
.cat .bi { font-size: 26px; }
.cat:hover { transform: translate(-2px, -2px) rotate(-2deg); box-shadow: var(--sh); }

.ctd-chip { border: var(--b); border-radius: 12px; font-weight: 800; letter-spacing: .02em; background: var(--w); box-shadow: 3px 3px 0 0 var(--k); }
.ctd-chip.is-active { background: var(--k); color: var(--y); border-color: var(--k); }
.ctd-chips { padding: 2px 6px 8px 2px; }
.deal { position: relative; height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px; border: var(--b); border-radius: 18px; background: var(--w); box-shadow: var(--sh); }
.heat { position: absolute; top: 16px; right: 16px; display: flex; align-items: center; border: var(--b); border-radius: 999px; background: var(--cream); overflow: hidden; }
.heat button { border: 0; background: none; width: 34px; height: 32px; font-size: 16px; }
.heat button:hover { background: var(--y); }
.heat b { min-width: 52px; text-align: center; font-weight: 800; font-size: 16px; }
.heat.is-hot { background: #FFE3EC; } .heat.is-hot b { color: var(--p); }
.heat.is-cold { background: #E3F6FF; } .heat.is-cold b { color: #0B7FB3; }
.heat [data-vote="up"] .bi { color: var(--p); } .heat [data-vote="down"] .bi { color: #0B7FB3; }
.cat-tag { align-self: flex-start; padding: 3px 9px; border: 2px solid var(--k); border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.deal h3 { font-size: 21px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin: 0; padding-right: 8px; }
.pr { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pr b { font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.pr s { color: #888; font-weight: 700; font-size: 18px; }
.pr .unit { font-weight: 700; color: #555; }
.off { padding: 2px 8px; border: 2px solid var(--k); border-radius: 6px; background: var(--y); font-weight: 800; font-size: 14px; }
.off.cold { background: #E3F6FF; }
.meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; font-weight: 600; color: #555; }
.deal .btn-black, .deal .btn-white { margin-top: auto; }
.empty { padding: 30px; text-align: center; border: 3px dashed var(--k); border-radius: 18px; font-weight: 800; }

.board { border: var(--b); border-radius: 20px; background: var(--w); box-shadow: 8px 8px 0 0 var(--k); padding: 6px; }
.lb { width: 100%; border-collapse: separate; border-spacing: 0; }
.lb th { padding: 14px 16px; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; border-bottom: var(--b); white-space: nowrap; }
.lb td { padding: 14px 16px; border-bottom: 2px solid #EEE; font-weight: 700; white-space: nowrap; vertical-align: middle; }
.lb tbody tr:last-child td { border-bottom: 0; }
.lb tbody tr:hover td { background: var(--cream); }
.lb td.ctd-td-main { display: flex; align-items: center; gap: 12px; }
.lb th[aria-sort="ascending"], .lb th[aria-sort="descending"] { background: var(--k); color: var(--y); }
.lb th[aria-sort="ascending"]:first-child, .lb th:first-child { border-top-left-radius: 14px; }
.pos { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid var(--k); border-radius: 50%; background: var(--y); font-weight: 800; }
.deg { padding: 3px 10px; border: 2px solid var(--k); border-radius: 999px; background: var(--cream); }
.deg.hot { background: var(--p); color: #fff; } .deg.cold { background: #7CE3FF; }

.bot-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 44px; align-items: center; }
.bot-copy .sec-title { margin: 16px 0; }
.bot-stats { display: flex; gap: 14px; margin-top: 22px; }
.bot-stats div { padding: 14px 18px; border: var(--b); border-radius: 16px; background: var(--w); box-shadow: var(--sh-sm); }
.bot-stats b { display: block; font-size: 34px; font-weight: 800; line-height: 1; }
.bot-stats span { font-size: 13px; font-weight: 700; color: #555; }
.bot { border: var(--b); border-radius: 22px; background: var(--w); box-shadow: 10px 10px 0 0 var(--k); overflow: hidden; }
.bot-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--y); border-bottom: var(--b); }
.bot-head b { display: block; font-weight: 800; font-size: 18px; letter-spacing: .02em; }
.bot-head small { font-weight: 700; font-size: 13px; }
.bot-face { width: 44px; height: 44px; display: grid; place-items: center; border: var(--b); border-radius: 12px; background: var(--k); color: var(--y); font-size: 22px; }
.bot-reset { margin-left: auto; width: 40px; height: 40px; border: var(--b); border-radius: 10px; background: var(--w); }
.bot .ctd-progress { height: 8px; border-radius: 0; background: var(--cream); }
.bot .ctd-progress::after { background: var(--p); border-radius: 0; }
.bot-thread { height: 420px; padding: 16px; }
.bot-thread .ctd-avatar { border: 2px solid var(--k); background: var(--k); color: var(--y); border-radius: 10px; }
.bot-thread .ctd-bubble { border: 2px solid var(--k); font-weight: 600; }
.bot-thread .ctd-bot .ctd-bubble { border-bottom-left-radius: 4px; }
.bot-thread .ctd-option { border: 2px solid var(--k); color: var(--k); border-radius: 10px; font-weight: 800; box-shadow: 2px 2px 0 0 var(--k); }
.bot-thread .ctd-option:hover { background: var(--y); }
.bot-thread .ctd-option[aria-pressed="true"] { background: var(--k); color: var(--y); }
.bot-thread .ctd-next { background: var(--p); color: #fff; border: 2px solid var(--k); border-radius: 10px; }
.bot-thread .ctd-result-item { border: 2px solid var(--k); box-shadow: 3px 3px 0 0 var(--k); }
.bot-thread .ctd-result-item.is-best { box-shadow: 4px 4px 0 0 var(--p); }
.bot-thread .ctd-ri-badge { background: var(--p); color: #fff; border: 2px solid var(--k); }
.bot-thread .ctd-ri-cta { color: var(--p); }
.bot-thread .ctd-restart { border: 2px solid var(--k); border-radius: 10px; font-weight: 800; }
.bot-input { display: flex; gap: 8px; padding: 12px; border-top: var(--b); }
.bot-input input { flex: 1; min-width: 0; border: var(--b); border-radius: 12px; padding: 12px 14px; font-family: var(--font); font-size: 16px; font-weight: 600; outline: none; }
.bot-input button { width: 50px; border: var(--b); border-radius: 12px; background: var(--p); color: #fff; font-size: 18px; }

.chart-box { height: 100%; padding: 24px; border: 3px solid var(--w); border-radius: 20px; }
.cb-title { display: block; font-weight: 800; letter-spacing: .04em; margin-bottom: 14px; }
.section-black .ctd-chart { --ctd-text: #fff; --ctd-muted: #AAA; --ctd-border: #333; }
.section-black .ctd-chart .ctd-bar.ctd-s0 { fill: var(--y); }
.section-black .ctd-chart .ctd-bar.is-hl { fill: var(--p); }
.section-black .ctd-chart .ctd-bar.is-dim { opacity: 1; }
.section-black .ctd-chart .ctd-value { fill: #fff; font-size: 15px; }
.section-black .ctd-chart .ctd-tip { background: var(--y); color: var(--k); }
.big-stats { display: grid; gap: 12px; height: 100%; }
.bs { display: flex; flex-direction: column; justify-content: center; padding: 18px 22px; border: 3px solid var(--w); border-radius: 18px; color: var(--k); }
.bs.y { background: var(--y); } .bs.p { background: var(--p); color: #fff; } .bs.w { background: var(--w); }
.bs b { font-size: clamp(40px, 5vw, 56px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.bs span { font-weight: 800; font-size: 13px; letter-spacing: .08em; }

.quotes .ctd-track { gap: 18px; padding-bottom: 18px; padding-right: 10px; }
.q { margin: 0; width: min(82vw, 380px); padding: 24px; border: var(--b); border-radius: 20px; background: var(--bg); box-shadow: var(--sh); }
.q blockquote { margin: 0 0 14px; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.q figcaption { font-weight: 800; }
.q-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.q-nav button { width: 46px; height: 46px; border: var(--b); border-radius: 12px; background: var(--w); box-shadow: 3px 3px 0 0 var(--k); }
.q-nav button[disabled] { opacity: .4; }
.ctd-dots button { border: 2px solid var(--k); width: 12px; height: 12px; background: var(--w); }
.ctd-dots button.is-active { width: 28px; background: var(--k); }
@media (min-width: 1200px) { .quotes .ctd-track { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; } .quotes .q { width: auto; } .q-nav { display: none; } }

.alert-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 28px; align-items: center; color: #fff; }
.alert-box .sec-title { color: #fff; text-shadow: 4px 4px 0 var(--k); }
.alert-form { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) auto; gap: 10px; }
.alert-form select, .alert-form input { min-width: 0; border: var(--b); border-radius: 12px; padding: 13px 14px; font-family: var(--font); font-size: 16px; font-weight: 700; box-shadow: var(--sh-sm); outline: none; }

.faq { --bs-accordion-bg: var(--w); --bs-accordion-border-color: var(--k); --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-active-bg: var(--y); --bs-accordion-active-color: var(--k); display: grid; gap: 12px; margin-top: 22px; }
.faq .accordion-item { border: var(--b) !important; border-radius: 16px !important; overflow: hidden; box-shadow: var(--sh-sm); }
.faq .accordion-button { font-weight: 800; font-size: 18px; padding: 18px 20px; }
.faq .accordion-body { font-size: 16px; font-weight: 500; border-top: 2px solid var(--k); }

.site-footer { background: var(--k); color: #BBB; padding: 44px 0 30px; }
.foot-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-weight: 800; font-size: 13px; letter-spacing: .04em; color: var(--w); }
.foot-links a:hover { color: var(--y); }
.legal { margin: 26px 0 0; padding-top: 18px; border-top: 2px solid #333; font-size: 13px; }

@media (max-width: 1199.98px) { .cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991.98px) {
  .bot-wrap, .alert-box { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .flash { transform: none; margin-top: 18px; }
}
@media (max-width: 767.98px) {
  .section { padding: 48px 0; }
  .hero { padding: 26px 0 40px; }
  .hunt { flex-direction: column; }
  .hunt .btn-pink { justify-content: center; }
  .cats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .cat { padding: 12px 4px; font-size: 11px; border-width: 2px; }
  .cat .bi { font-size: 22px; }
  .flash { padding: 20px 16px; box-shadow: 6px 6px 0 0 var(--k); }
  .flash-off { width: 76px; height: 76px; font-size: 21px; right: -6px; }
  .board { padding: 0; background: transparent; border: 0; box-shadow: none; }
  .lb tbody tr { border: var(--b) !important; box-shadow: var(--sh-sm); }
  .lb td { border-bottom: 0; white-space: normal; }
  .deal h3 { padding-right: 0; margin-top: 30px; }
  .alert-form { grid-template-columns: minmax(0, 1fr); }
  .bot { box-shadow: 6px 6px 0 0 var(--k); }
  .bot-thread { height: 400px; }
}
@media (max-width: 380px) { .nav-actions .btn-black { display: none !important; } .brand .b2 { font-size: 21px; } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } html { scroll-behavior: auto; } }
