/* ===== DeepSek AI Trading Bot — premium theme layer ===== */
:root {
    --td-primary: #06b6d4;
    --td-secondary: #22d3ee;
    --td-tertiary: #67e8f9;
    --td-success: #34d399;
    --td-green: #34d399;
    --td-retro-lime: #10b981;
    --td-text-primary: #9fb0c6;
    --ds-bg: #04070e;
    --ds-panel: rgba(13, 22, 38, .72);
    --ds-line: rgba(148, 197, 255, .10);
    --ds-grad: linear-gradient(100deg, #22d3ee 0%, #10b981 100%);
}
html, body { background: var(--ds-bg) !important; }
body {
    background-image:
        radial-gradient(1200px 600px at 12% -5%, rgba(6, 182, 212, .14), transparent 60%),
        radial-gradient(900px 500px at 95% 18%, rgba(16, 185, 129, .10), transparent 60%) !important;
    background-repeat: no-repeat !important;
}
::selection { background: #22d3ee; color: #04070e; }

/* glows */
.banner-glows .glow-one { background: #0891b2 !important; opacity: .55; }
.banner-glows .glow-two { background: #10b981 !important; opacity: .35; }

/* headings + highlight */
.banner-style-five .banner-content .banner-title { font-weight: 600; letter-spacing: -1.5px; }
.banner-style-five .banner-content .banner-title .highlight {
    background: linear-gradient(100deg, #ffffff 0%, #ffffff 35%, #67e8f9 65%, #34d399 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.banner-style-five .banner-content .description { color: #b6c4d6; }
.ds-kicker {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px;
    padding: 7px 14px 7px 8px; border-radius: 999px; font-size: 14px; color: #c9f6ff;
    background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .28);
}
.ds-kicker b { background: var(--ds-grad); color: #04121a; border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 700; }

/* buttons (theme draws them with clip-path pseudo elements) */
.shape-shifter-btn { background: none !important; border: 0 !important; box-shadow: none !important; }
.shape-shifter-btn:before { background: rgba(148, 197, 255, .28) !important; }
.shape-shifter-btn:not(.primary-btn) { --background: #0d1626; }
.shape-shifter-btn.primary-btn { --background: linear-gradient(100deg, #22d3ee 0%, #10b981 100%); color: #04121a !important; filter: drop-shadow(0 10px 26px rgba(34, 211, 238, .35)); }
.shape-shifter-btn.primary-btn:before { background: #67e8f9 !important; }
.shape-shifter-btn.primary-btn .btn-hover-slide { color: #04121a !important; }
.shape-shifter-btn.primary-btn svg path { fill: #04121a !important; }
.shape-shifter-btn.primary-btn .btn-hover-slide::before { background-color: #a5f3fc !important; }
.shape-shifter-btn:not(.primary-btn) .btn-hover-slide::before { background-color: rgba(34, 211, 238, .18) !important; }
.primary-btn:not(.shape-shifter-btn), .site-btn.primary-btn { background: var(--ds-grad) !important; border-color: transparent !important; color: #04121a !important; }

/* keep floating coins behind the console */
.banner-style-five .banner-thumb { position: relative; z-index: 2; }
.banner-style-five .banner-thumb-wrapper .crypto-coin-one, .banner-style-five .banner-thumb-wrapper .crypto-coin-two { z-index: 1; opacity: .9; }

/* header glass */
header, .header-area, .header-style-five, .header-transparent { backdrop-filter: blur(14px); }
.header-sticky, .sticky { background: rgba(4, 7, 14, .82) !important; border-bottom: 1px solid var(--ds-line) !important; }
.header-logo img, .logo img, .site-logo img { max-height: 46px !important; width: auto !important; }

/* cards / sections */
.single-plan, .pricing-item, .plan-item, .why-choose-item, .work-item, .counter-item, .faq-item, .accordion-item, .blog-item, .gateway-item {
    background: var(--ds-panel) !important; border: 1px solid var(--ds-line) !important;
    border-radius: 18px !important; backdrop-filter: blur(10px);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.single-plan:hover, .pricing-item:hover, .plan-item:hover, .why-choose-item:hover, .work-item:hover {
    transform: translateY(-4px); border-color: rgba(34, 211, 238, .45) !important;
    box-shadow: 0 24px 60px -28px rgba(34, 211, 238, .55);
}
.section-subtitle, .section-title-wrapper .sub-title, .title-small, .section-subtitle span {
    color: #67e8f9 !important;
}
a:hover { color: #67e8f9; }

/* ===== hero bot console ===== */
.banner-style-five .banner-thumb-wrapper .paly-video,
.banner-style-five .banner-thumb-wrapper .circle-pattern { display: none !important; }
.ds-console {
    position: relative; text-align: left; border-radius: 22px; overflow: hidden;
    background: linear-gradient(180deg, rgba(14, 24, 42, .92), rgba(6, 11, 22, .96));
    border: 1px solid rgba(148, 197, 255, .16);
    box-shadow: 0 40px 120px -40px rgba(6, 182, 212, .55), 0 0 0 1px rgba(34, 211, 238, .06) inset;
    font-family: inherit; color: #d7e3f2;
}
.ds-console::before {
    content: ""; position: absolute; inset: -1px; border-radius: 22px; padding: 1px; pointer-events: none;
    background: linear-gradient(120deg, rgba(34, 211, 238, .7), transparent 35%, transparent 65%, rgba(16, 185, 129, .6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.ds-console__bar { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--ds-line); font-size: 14px; }
.ds-dots { display: flex; gap: 7px; } .ds-dots i { width: 11px; height: 11px; border-radius: 50%; background: #1f2b3f; }
.ds-dots i:nth-child(1) { background: #f43f5e; } .ds-dots i:nth-child(2) { background: #fbbf24; } .ds-dots i:nth-child(3) { background: #10b981; }
.ds-console__name { font-weight: 600; color: #fff; } .ds-console__name em { font-style: normal; color: #7d8fa8; font-weight: 400; }
.ds-status { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: #34d399;
    background: rgba(16, 185, 129, .1); border: 1px solid rgba(16, 185, 129, .3); padding: 5px 12px; border-radius: 999px; }
.ds-status b { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); animation: dsPulse 1.6s infinite; }
@keyframes dsPulse { 70% { box-shadow: 0 0 0 9px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
.ds-console__body { display: grid; grid-template-columns: 1fr 320px; }
.ds-chart { padding: 20px 22px 18px; border-right: 1px solid var(--ds-line); min-width: 0; }
.ds-chart__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.ds-pair { font-size: 15px; font-weight: 600; color: #fff; } .ds-pair span { color: #7d8fa8; font-weight: 400; font-size: 13px; margin-left: 6px; }
.ds-price { font-size: 30px; font-weight: 600; color: #fff; letter-spacing: -.5px; transition: color .4s; font-variant-numeric: tabular-nums; }
.ds-price.up { color: #34d399; } .ds-price.down { color: #fb7185; }
.ds-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.ds-chips span { font-size: 12px; padding: 5px 11px; border-radius: 999px; color: #9fb0c6; border: 1px solid var(--ds-line); }
.ds-chips span.on { color: #04121a; background: var(--ds-grad); border-color: transparent; font-weight: 600; }
#dsChart { width: 100%; height: 260px; display: block; }
#dsChart .ds-grid line { stroke: rgba(148, 197, 255, .07); stroke-dasharray: 3 5; }
#dsChart .ds-candles rect, #dsChart .ds-candles line { animation: dsRise .6s ease both; transform-origin: center bottom; }
@keyframes dsRise { from { opacity: 0; transform: scaleY(.2); } to { opacity: 1; transform: none; } }
#dsChart .ds-ema { filter: drop-shadow(0 0 6px rgba(34, 211, 238, .6)); stroke-dasharray: 2000; stroke-dashoffset: 2000; animation: dsDraw 2.4s .4s ease forwards; }
@keyframes dsDraw { to { stroke-dashoffset: 0; } }
#dsChart .ds-mark circle { stroke: #04070e; stroke-width: 2; }
#dsChart .ds-mark.buy circle { fill: #34d399; } #dsChart .ds-mark.sell circle { fill: #fb7185; }
#dsChart .ds-mark text { font-size: 11px; font-weight: 700; fill: #fff; letter-spacing: 1px; }
.ds-log { margin-top: 10px; font-size: 13px; color: #8ea2bb; min-height: 66px; }
.ds-log div { padding: 3px 0; border-top: 1px dashed rgba(148, 197, 255, .08); animation: dsIn .5s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ds-log span { color: #22d3ee; font-variant-numeric: tabular-nums; } .ds-log b { color: #e2ebf6; font-weight: 600; }
@keyframes dsIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ds-side { padding: 16px; display: grid; gap: 12px; align-content: start; }
.ds-card { background: rgba(255, 255, 255, .025); border: 1px solid var(--ds-line); border-radius: 14px; padding: 14px; }
.ds-card__title { font-size: 12px; text-transform: uppercase; letter-spacing: 1.6px; color: #7d8fa8; margin-bottom: 10px; font-weight: 600; }
.ds-sig { display: grid; grid-template-columns: 74px 52px 1fr 34px; align-items: center; gap: 8px; font-size: 13px; padding: 4px 0; }
.ds-sig span { color: #e2ebf6; font-weight: 500; }
.ds-sig b { font-size: 10.5px; letter-spacing: 1px; text-align: center; padding: 2px 0; border-radius: 6px; }
.ds-sig b.long { color: #34d399; background: rgba(16, 185, 129, .12); } .ds-sig b.short { color: #fb7185; background: rgba(244, 63, 94, .12); } .ds-sig b.hold { color: #fbbf24; background: rgba(251, 191, 36, .12); }
.ds-sig i { height: 5px; border-radius: 9px; background: rgba(148, 197, 255, .1); position: relative; overflow: hidden; }
.ds-sig i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--ds-grad); border-radius: 9px; }
.ds-sig small { color: #9fb0c6; text-align: right; font-variant-numeric: tabular-nums; }
.ds-mix { display: flex; height: 8px; border-radius: 9px; overflow: hidden; gap: 3px; }
.ds-mix span { width: var(--w); background: var(--c); }
.ds-legend { margin-top: 10px; font-size: 12px; color: #9fb0c6; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.ds-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: var(--c); margin-right: -6px; }
.ds-row { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; color: #9fb0c6; }
.ds-row b { color: #34d399; font-weight: 600; }
@media (max-width: 991px) {
    .ds-console__body { grid-template-columns: 1fr; }
    .ds-chart { border-right: 0; border-bottom: 1px solid var(--ds-line); }
}
@media (max-width: 575px) {
    .ds-console__bar { padding: 12px 14px; font-size: 13px; } .ds-console__name em { display: none; }
    .ds-chart { padding: 16px 14px; } .ds-price { font-size: 24px; } #dsChart { height: 190px; }
    .ds-chips { display: none; } .ds-side { padding: 12px; }
}
.ds-risk { font-size: 12.5px; color: #6f819a; margin-top: 14px; }

/* section backgrounds: purple → deep teal */
img[src*="big-crypto-coins"] { filter: hue-rotate(-95deg) saturate(.75) brightness(.9); }
.how-it-work-main {
    background-image: none !important;
    background: linear-gradient(135deg, rgba(8, 145, 178, .16) 0%, rgba(11, 18, 32, .92) 40%, rgba(11, 18, 32, .92) 65%, rgba(16, 185, 129, .12) 100%) !important;
    border: 1px solid var(--ds-line);
}
.accordion-wrapper.site-faq .accordion .accordion-item { background: var(--ds-panel) !important; border: 1px solid var(--ds-line) !important; }
.accordion-wrapper.site-faq .accordion .accordion-button:not(.collapsed) span { color: #67e8f9 !important; }

/* section labels as glass pills */
.section-subtitle {
    padding: 6px 14px; border-radius: 999px; font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase;
    background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .25); color: #67e8f9 !important;
}
.section-subtitle:before { display: none !important; }
.clients-glow { background: rgba(8, 145, 178, .35) !important; }
.site-btn.primary-btn .btn-hover-slide::before { background: #0891b2 !important; }

/* live price row */
.ds-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px !important; font-weight: 700; letter-spacing: 1.2px; color: #34d399 !important; margin-left: 8px; }
.ds-live b { width: 7px; height: 7px; border-radius: 50%; background: #34d399; animation: dsPulse 1.6s infinite; }
.ds-price-row { display: flex; align-items: baseline; gap: 12px; }
.ds-chg { font-size: 14px; font-weight: 600; padding: 3px 9px; border-radius: 8px; }
.ds-chg.up { color: #34d399; background: rgba(16, 185, 129, .12); }
.ds-chg.down { color: #fb7185; background: rgba(244, 63, 94, .12); }
