/* ==========================================================================
   Count Down Conversions — member dashboard
   ========================================================================== */

.cdc-db {
  --db-ink: #0b1220;
  --db-ink-2: #1f2937;
  --db-body: #475569;
  --db-muted: #64748b;
  --db-page: #f3f5f9;
  --db-card: #ffffff;
  --db-sunk: #f7f9fc;
  --db-line: #e3e8f0;
  --db-indigo: #4f46e5;
  --db-indigo-deep: #4338ca;
  --db-indigo-soft: #eef2ff;
  --db-amber: #ea580c;
  --db-amber-soft: #fff4ec;
  --db-ok: #047857;
  --db-ok-soft: #ecfdf5;
  --db-nav: #0b1220;

  min-height: 100vh;
  background: var(--db-page);
  color: var(--db-ink);
  font-family: Figtree, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.cdc-db *, .cdc-db *::before, .cdc-db *::after { box-sizing: border-box; }
.cdc-db h1, .cdc-db h2, .cdc-db h3, .cdc-db h4 { margin: 0; font-family: Lexend, Figtree, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.025em; line-height: 1.15; }
.cdc-db p { margin: 0; }
.cdc-db a { text-decoration: none; }

.cdc-db-wrap { width: min(100% - 40px, 1180px); margin-inline: auto; }

/* ---------------------------------------------------------------- app bar */

.cdc-db-bar { position: sticky; top: 0; z-index: 40; background: var(--db-nav); border-bottom: 1px solid rgba(255, 255, 255, .08); }
body.admin-bar .cdc-db-bar { top: 32px; }
@media (max-width: 782px) { body.admin-bar .cdc-db-bar { top: 0; } }

.cdc-db-bar-in { display: flex; align-items: center; gap: 28px; min-height: 66px; }

.cdc-db-brand { display: flex; align-items: center; gap: 11px; color: #fff; }
.cdc-db-mark { display: inline-flex; }
.cdc-db-brand-text { display: flex; flex-direction: column; font-weight: 700; font-size: .96rem; line-height: 1.15; letter-spacing: -.01em; }
.cdc-db-brand-text small { color: #94a3b8; font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }

.cdc-db-nav { display: flex; gap: 4px; }
.cdc-db-nav a { padding: 8px 13px; border-radius: 9px; color: #cbd5e1; font-size: .88rem; font-weight: 600; transition: background .15s ease, color .15s ease; }
.cdc-db-nav a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.cdc-db-nav a.is-active { background: rgba(255, 255, 255, .1); color: #fff; }

.cdc-db-user { display: flex; align-items: center; gap: 11px; margin-left: auto; }
.cdc-db-avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #6366f1, #a855f7); color: #fff; font-size: .8rem; font-weight: 800; letter-spacing: .02em; }
.cdc-db-who { display: flex; flex-direction: column; line-height: 1.2; }
.cdc-db-who strong { color: #fff; font-size: .86rem; }
.cdc-db-who small { color: #94a3b8; font-size: .74rem; }
.cdc-db .cdc-logout { margin: 0; }
.cdc-db-logout { min-height: 36px; padding: 7px 14px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 9px; background: transparent; color: #e2e8f0; font: inherit; font-size: .82rem; font-weight: 600; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.cdc-db-logout:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .32); }

.cdc-db a:focus-visible, .cdc-db button:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 2px; }

/* ------------------------------------------------------------------- hero */

.cdc-db-hero {
  padding: 40px 0 176px;
  background:
    radial-gradient(900px 420px at 88% -20%, rgba(99, 102, 241, .42), transparent 60%),
    radial-gradient(700px 360px at 0% 120%, rgba(234, 88, 12, .18), transparent 60%),
    linear-gradient(180deg, #0f1a30 0%, #0b1220 100%);
  color: #fff;
}

.cdc-db-hero .cdc-alert { margin: 0 0 24px; }

.cdc-db-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; }

.cdc-db-eyebrow { margin-bottom: 10px !important; color: #a5b4fc; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cdc-db-hero h1 { color: #fff; font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 800; }
.cdc-db-lead { max-width: 58ch; margin-top: 12px !important; color: rgba(255, 255, 255, .78); font-size: 1.04rem; }

.cdc-db-entitle { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.cdc-db-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; font-size: .8rem; font-weight: 700; }
.cdc-db-pill.is-on { background: rgba(16, 185, 129, .16); border: 1px solid rgba(52, 211, 153, .4); color: #a7f3d0; }
.cdc-db-pill.is-off { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); color: #94a3b8; }

.cdc-db-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.cdc-db-stats div { min-width: 130px; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: rgba(255, 255, 255, .05); backdrop-filter: blur(6px); }
.cdc-db-stats dt { color: #94a3b8; font-size: .72rem; font-weight: 600; }
.cdc-db-stats dd { margin: 4px 0 0; color: #fff; font-family: Lexend, Figtree, sans-serif; font-size: 1.7rem; font-weight: 800; line-height: 1; }

/* ------------------------------------------------------------------- main */

.cdc-db-main { margin-top: -136px; padding-bottom: 56px; position: relative; }

.cdc-db-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.cdc-db-head h2 { font-size: 1.3rem; font-weight: 800; }
.cdc-db-head p { margin-top: 3px !important; color: var(--db-muted); font-size: .9rem; }
#cdc-tools > .cdc-db-head h2 { color: #fff; }
#cdc-tools > .cdc-db-head p { color: rgba(255, 255, 255, .7); }

.cdc-db-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

.cdc-db-tool {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--db-line);
  border-radius: 20px;
  background: var(--db-card);
  box-shadow: 0 1px 2px rgba(11, 18, 32, .04), 0 18px 44px rgba(11, 18, 32, .08);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}

.cdc-db-tool:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(11, 18, 32, .04), 0 26px 60px rgba(11, 18, 32, .12); }

/* product artwork */
.cdc-db-art { padding: 26px 26px 0; }
.cdc-db-tool--cd .cdc-db-art { background: linear-gradient(160deg, #eef2ff 0%, #e0e7ff 100%); }
.cdc-db-tool--pu .cdc-db-art { background: linear-gradient(160deg, #fff4ec 0%, #ffe4d1 100%); }

.cdc-db-art-window { position: relative; height: 188px; border: 1px solid rgba(11, 18, 32, .08); border-bottom: 0; border-radius: 14px 14px 0 0; background: #fff; box-shadow: 0 -10px 30px rgba(11, 18, 32, .08); overflow: hidden; }
.cdc-db-art-chrome { display: flex; gap: 5px; padding: 9px 12px; background: #f1f4f8; border-bottom: 1px solid #e5e9f0; }
.cdc-db-art-chrome i { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; }

.cdc-db-art-bar { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #0f172a; color: #fff; }
.cdc-db-art-copy { flex: 1 1 auto; min-width: 0; line-height: 1.25; }
.cdc-db-art-copy b { display: block; font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cdc-db-art-copy span { color: #94a3b8; font-size: .66rem; }
.cdc-db-digits { display: flex; gap: 4px; }
.cdc-db-digits span { min-width: 34px; padding: 4px 5px; border-radius: 6px; background: #1e293b; text-align: center; }
.cdc-db-digits b { display: block; font-size: .92rem; font-variant-numeric: tabular-nums; line-height: 1.1; }
.cdc-db-digits i { display: block; color: #94a3b8; font-size: .48rem; font-style: normal; font-weight: 700; letter-spacing: .08em; }
.cdc-db-art-btn { padding: 7px 11px; border-radius: 7px; background: #10b981; color: #fff; font-size: .7rem; font-weight: 800; white-space: nowrap; }

.cdc-db-art-page { padding: 16px 16px 0; }
.cdc-db-art-page i { display: block; height: 9px; margin-bottom: 9px; border-radius: 5px; background: #e8edf4; }
.cdc-db-art-page i.w70 { width: 70%; height: 13px; background: #cfd8e3; }
.cdc-db-art-page i.w90 { width: 90%; }
.cdc-db-art-page i.w50 { width: 50%; }
.cdc-db-art-page i.w80 { width: 80%; }
.cdc-db-art-page--dim { filter: blur(.4px); opacity: .55; }

.cdc-db-art-pop {
  position: absolute; left: 50%; top: 52%;
  width: 62%; max-width: 240px; padding: 14px 16px;
  transform: translate(-50%, -50%);
  border-radius: 12px; background: #fff;
  box-shadow: 0 0 0 999px rgba(15, 23, 42, .28), 0 18px 40px rgba(15, 23, 42, .3);
  text-align: center;
}
.cdc-db-art-x { position: absolute; top: 5px; right: 9px; color: #94a3b8; font-size: .9rem; line-height: 1; }
.cdc-db-art-badge { display: inline-block; padding: 3px 8px; border-radius: 999px; background: #fff4ec; color: #c2410c; font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cdc-db-art-pop b { display: block; margin: 6px 0 9px; color: #0f172a; font-size: .92rem; line-height: 1.2; }
.cdc-db-art-field { display: block; height: 22px; margin-bottom: 7px; border: 1px solid #e2e8f0; border-radius: 6px; }
.cdc-db-art-cta { display: block; padding: 6px; border-radius: 6px; background: var(--db-amber); color: #fff; font-size: .68rem; font-weight: 800; }

/* card body */
.cdc-db-tool-body { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 26px; border-top: 1px solid var(--db-line); }
.cdc-db-tag { display: inline-block; align-self: flex-start; padding: 4px 10px; border-radius: 999px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cdc-db-tool--cd .cdc-db-tag { background: var(--db-indigo-soft); color: var(--db-indigo-deep); }
.cdc-db-tool--pu .cdc-db-tag { background: var(--db-amber-soft); color: #c2410c; }
.cdc-db-tool h3 { margin-top: 12px; font-size: 1.4rem; font-weight: 800; }
.cdc-db-tool-body > p { margin-top: 6px !important; color: var(--db-body); font-size: .94rem; }

.cdc-db-feats { display: grid; gap: 8px; margin: 16px 0 22px; padding: 0; list-style: none; }
.cdc-db-feats li { display: flex; align-items: center; gap: 9px; color: var(--db-ink-2); font-size: .9rem; }
.cdc-db-tool--cd .cdc-db-feats svg { color: var(--db-indigo); }
.cdc-db-tool--pu .cdc-db-feats svg { color: var(--db-amber); }

.cdc-db-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }

.cdc-db a.cdc-db-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 11px 20px;
  border: 1.5px solid var(--db-line); border-radius: 12px;
  background: var(--db-card); color: var(--db-ink-2);
  font-size: .9rem; font-weight: 700; line-height: 1.2; text-align: center;
  box-shadow: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.cdc-db a.cdc-db-btn:hover { border-color: var(--db-ink-2); }
.cdc-db a.cdc-db-btn--primary { flex: 1 1 180px; border-color: transparent; color: #fff; }
.cdc-db-tool--cd a.cdc-db-btn--primary { background: var(--db-indigo); box-shadow: 0 10px 24px rgba(79, 70, 229, .3); }
.cdc-db-tool--cd a.cdc-db-btn--primary:hover { background: var(--db-indigo-deep); border-color: transparent; }
.cdc-db-tool--pu a.cdc-db-btn--primary { background: var(--db-amber); box-shadow: 0 10px 24px rgba(234, 88, 12, .28); }
.cdc-db-tool--pu a.cdc-db-btn--primary:hover { background: #c2410c; border-color: transparent; }

/* ------------------------------------------------------------ bonus panel */

.cdc-db-bonus { display: flex; gap: 18px; margin-top: 20px; padding: 22px 24px; border-radius: 18px; }
.cdc-db-bonus.is-on { border: 1px solid #a7f3d0; background: linear-gradient(135deg, #ecfdf5, #f0fdfa); }
.cdc-db-bonus.is-off { border: 1px dashed #cbd5e1; background: var(--db-card); }
.cdc-db-bonus-icon { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; }
.cdc-db-bonus.is-on .cdc-db-bonus-icon { background: #10b981; color: #fff; }
.cdc-db-bonus.is-off .cdc-db-bonus-icon { background: var(--db-sunk); color: var(--db-muted); border: 1px solid var(--db-line); }
.cdc-db-bonus h3 { font-size: 1.08rem; font-weight: 800; }
.cdc-db-bonus p { margin-top: 5px !important; color: var(--db-body); font-size: .92rem; max-width: 78ch; }
.cdc-db-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.cdc-db-chips li { padding: 5px 11px; border: 1px solid #a7f3d0; border-radius: 999px; background: #fff; color: var(--db-ok); font-size: .76rem; font-weight: 700; }

/* ------------------------------------------------------------ quick start */

.cdc-db-start { margin-top: 44px; }
.cdc-db-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.cdc-db-steps li { padding: 20px; border: 1px solid var(--db-line); border-radius: 16px; background: var(--db-card); }
.cdc-db-steps span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 10px; background: var(--db-ink); color: #fff; font-size: .88rem; font-weight: 800; }
.cdc-db-steps h4 { font-size: 1rem; font-weight: 800; }
.cdc-db-steps p { margin-top: 4px !important; color: var(--db-body); font-size: .88rem; }

.cdc-db-code { margin-top: 14px; padding: 16px 18px; border-radius: 14px; background: var(--db-nav); }
.cdc-db-code span { display: block; margin-bottom: 6px; color: #a5b4fc; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cdc-db-code code { display: block; color: #e2e8f0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .84rem; word-break: break-all; }

/* ----------------------------------------------------------------- footer */

.cdc-db-foot { padding: 24px 0 34px; border-top: 1px solid var(--db-line); color: var(--db-muted); font-size: .84rem; }
.cdc-db-foot .cdc-db-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.cdc-db-foot a { color: var(--db-ink-2); font-weight: 600; }
.cdc-db-foot a:hover { color: var(--db-indigo); }

/* ------------------------------------------------------------- responsive */

@media (max-width: 1000px) {
  .cdc-db-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .cdc-db-tools { grid-template-columns: minmax(0, 1fr); }
  .cdc-db-who { display: none; }
}

@media (max-width: 700px) {
  .cdc-db-wrap { width: min(100% - 28px, 1180px); }
  .cdc-db-nav { display: none; }
  .cdc-db-bar-in { gap: 14px; }
  .cdc-db-brand-text small { display: none; }
  .cdc-db-hero { padding: 28px 0 150px; }
  .cdc-db-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cdc-db-stats div { min-width: 0; padding: 12px; }
  .cdc-db-stats dd { font-size: 1.35rem; }
  .cdc-db-steps { grid-template-columns: minmax(0, 1fr); }
  .cdc-db-art { padding: 18px 18px 0; }
  .cdc-db-digits span { min-width: 28px; }
  .cdc-db-art-btn { display: none; }
  .cdc-db-tool-body { padding: 20px; }
  .cdc-db a.cdc-db-btn { flex: 1 1 100%; }
  .cdc-db-bonus { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .cdc-db * { transition: none !important; }
  .cdc-db-tool:hover { transform: none; }
}

/* Anchored sections clear the sticky app bar. */
#cdc-tools, #cdc-start { scroll-margin-top: 86px; }
body.admin-bar #cdc-tools, body.admin-bar #cdc-start { scroll-margin-top: 118px; }

/* ---- Locked builder (Pop Up Profits before its unlock link) ---- */
.cdc-db-stats dd small { margin-left: 2px; color: rgba(255, 255, 255, .5); font-size: .95rem; font-weight: 700; }
.cdc-db-art { position: relative; }
.cdc-db-tool.is-locked .cdc-db-art-window { filter: grayscale(.85) blur(1.5px); opacity: .6; }
.cdc-db-lockveil { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #0b1220; }
.cdc-db-lockveil-icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #0b1220; color: #fbbf24; box-shadow: 0 12px 30px rgba(11, 18, 32, .28); }
.cdc-db-lockveil b { padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 4px 12px rgba(11, 18, 32, .1); }
.cdc-db-tool.is-locked .cdc-db-feats { opacity: .6; }
.cdc-db-unlock { display: flex; align-items: flex-start; gap: 14px; margin-top: 6px; padding: 14px 16px; border: 1px dashed #f5b27a; border-radius: 12px; background: #fff8f2; }
.cdc-db-unlock p { margin: 0; color: #475467; font-size: .88rem; line-height: 1.5; }
.cdc-db-unlock p strong { color: #0b1220; }
.cdc-db-btn--locked { display: inline-flex; flex: none; align-items: center; gap: 6px; min-height: 42px; padding: 10px 16px; border-radius: 12px; font-size: .88rem; font-weight: 800; background: #e5e7eb; color: #6b7280; cursor: not-allowed; box-shadow: none; }
@media (max-width: 560px) { .cdc-db-unlock { flex-direction: column; } }
