.elementor-254 .elementor-element.elementor-element-aba6a14{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-254 .elementor-element.elementor-element-214fa52{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-6f17502{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-860336f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-254 .elementor-element.elementor-element-46ca198{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-2b5fe73{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-8f741e4{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-9316ad4{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-d306ec3{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-7a508df{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-d0b5d68{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-09b9fd7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-5f41685{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-254 .elementor-element.elementor-element-a1b0db5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-254 .elementor-element.elementor-element-8f741e4{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-214fa52 */.coh {
  background: #080810;
  position: relative;
  min-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.coh *,
.coh *::before,
.coh *::after { box-sizing: border-box; }

.coh__grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,212,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}

.coh__scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(0,0,0,0.06) 2px, rgba(0,0,0,0.06) 4px
  );
  pointer-events: none;
  z-index: 0;
}

.coh__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 1;
  animation: coh-orb 10s ease-in-out infinite alternate;
}

.coh__orb--1 {
  width: 600px; height: 600px;
  background: rgba(0,212,255,0.07);
  top: -180px; right: -120px;
}

.coh__orb--2 {
  width: 380px; height: 380px;
  background: rgba(123,97,255,0.05);
  bottom: -80px; left: -60px;
  animation-delay: -4s;
}

@keyframes coh-orb {
  from { transform: translate(0,0) scale(1); }
  to   { transform: translate(20px,-20px) scale(1.06); }
}

.coh__body {
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 2;
}

.coh__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 5rem 1.25rem 4.5rem;
  width: 100%;
}

.coh__inner {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 3.5rem;
  align-items: center;
  width: 100%;
}

/* ── Left: copy ──────────────────────────────────────────── */
.coh__breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.coh__bc-link {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  color: #7A7A95;
  text-decoration: none;
  transition: color 0.15s;
}

.coh__bc-link:hover { color: #E8E8F2; }

.coh__bc-sep  { font-size: 0.6rem; color: #5A5A72; }

.coh__bc-curr {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #00D4FF;
}

.coh__risk {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.45rem 1.125rem;
  background: rgba(0,212,255,0.08);
  border: 1.5px solid rgba(0,212,255,0.25);
  border-radius: 9999px;
  margin-bottom: 1.5rem;
}

.coh__risk-dot {
  width: 8px; height: 8px;
  background: #00D4FF;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(0,212,255,0.6);
  animation: coh-blink 1.4s infinite;
}

@keyframes coh-blink {
  0%,100% { opacity: 1; }
  50%      { opacity: 0.15; }
}

.coh__risk-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #00D4FF;
}

.coh__cat {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8A8AA3;
  display: block;
  margin-bottom: 0.625rem;
}

.coh__h1 {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: #E8E8F2;
  margin: 0 0 0.5rem;
}

.coh__sub {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,0.3);
  display: block;
  margin-bottom: 1.75rem;
  line-height: 1.3;
}

.coh__sub span { color: #00D4FF; }

.coh__lead {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.65);
  max-width: 480px;
  margin-bottom: 2rem;
}

.coh__lead strong { color: rgba(255,255,255,0.9); font-weight: 600; }

.coh__aka-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8A8AA3;
  display: block;
  margin-bottom: 0.625rem;
}

.coh__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.25rem;
}

.coh__tag {
  padding: 0.3rem 0.75rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
}

.coh__cta-row {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
}

.coh__btn-p {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 1.875rem;
  background: #00D4FF;
  border-radius: 11px;
  font-family: 'Inter', sans-serif;
  font-size: 0.925rem;
  font-weight: 800;
  color: #060610;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0 0 20px rgba(0,212,255,0.3), 0 4px 14px rgba(0,0,0,0.5);
  white-space: nowrap;
}

.coh__btn-p:hover {
  background: #33DCFF;
  box-shadow: 0 0 34px rgba(0,212,255,0.5), 0 6px 20px rgba(0,0,0,0.6);
  transform: translateY(-2px);
  color: #060610;
  text-decoration: none;
}

.coh__btn-g {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 1.5rem;
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 11px;
  font-family: 'Inter', sans-serif;
  font-size: 0.925rem;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.coh__btn-g:hover {
  border-color: rgba(255,255,255,0.25);
  color: #E8E8F2;
  background: rgba(255,255,255,0.04);
  text-decoration: none;
}

/* ── Right: stat card ────────────────────────────────────── */
.coh__card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}

.coh__card-hdr {
  padding: 1.25rem 1.5rem;
  background: rgba(0,212,255,0.05);
  border-bottom: 1px solid rgba(0,212,255,0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.coh__card-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  color: #E8E8F2;
  letter-spacing: -0.01em;
}

.coh__card-badge {
  padding: 0.25rem 0.625rem;
  background: rgba(0,212,255,0.1);
  border: 1px solid rgba(0,212,255,0.2);
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #00D4FF;
  white-space: nowrap;
}

.coh__card-stats { display: flex; flex-direction: column; }

.coh__card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.125rem 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.15s;
}

.coh__card-row:last-child { border-bottom: none; }
.coh__card-row:hover { background: rgba(255,255,255,0.02); }

.coh__card-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}

.coh__card-lbl {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #A0A0B8;
  line-height: 1.35;
}

.coh__card-src {
  font-family: 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  color: #5A5A72;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.coh__card-val {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  flex-shrink: 0;
}

.coh__val-blue   { color: #00D4FF; }
.coh__val-red    { color: #FF3B3B; }
.coh__val-orange { color: #FF6B00; }
.coh__val-yellow { color: #FFD60A; }

.coh__card-ftr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: rgba(0,212,255,0.04);
  border-top: 1px solid rgba(0,212,255,0.08);
  gap: 0.875rem;
  flex-wrap: wrap;
}

.coh__card-ftr-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  line-height: 1.4;
}

.coh__card-ftr-link {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 900;
  color: #00D4FF;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s;
  flex-shrink: 0;
}

.coh__card-ftr-link:hover { color: #66E5FF; text-decoration: none; }

/* ── Facts bar ───────────────────────────────────────────── */
.coh__facts-bar {
  width: 100%;
  border-top: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
  position: relative;
  z-index: 2;
}

.coh__facts-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}

.coh__fact {
  padding: 1.375rem 1.25rem;
  border-right: 1px solid rgba(255,255,255,0.05);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.coh__fact:last-child { border-right: none; }

.coh__fact-val {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #00D4FF;
}

.coh__fact-lbl {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #818196;
  line-height: 1.4;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .coh__inner { grid-template-columns: 1fr 360px; gap: 2.5rem; }
}

@media (max-width: 860px) {
  .coh__inner       { grid-template-columns: 1fr; }
  .coh      { min-height: auto; }
  .coh__facts-inner { grid-template-columns: repeat(2, 1fr); }
  .coh__fact:nth-child(2) { border-right: none; }
  .coh__fact:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.05); }
  .coh__fact:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.05); border-right: none; }
}

@media (max-width: 480px) {
  .coh__h1        { font-size: clamp(2.5rem, 12vw, 3.5rem); }
  .coh__cta-row   { flex-direction: column; align-items: stretch; }
  .coh__btn-p,
  .coh__btn-g     { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f17502 */.co-accent          { color: #00D4FF !important; }
  .co-eyebrow--ice    { background: rgba(0,212,255,0.07); color: #00D4FF; border: 1px solid rgba(0,212,255,0.18); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46ca198 *//* ============================================================
   EFFECTS TIMELINE — ANIMATED REWRITE
   Self-contained Elementor widget
   ============================================================ */
.fxt * { box-sizing: border-box; margin: 0; padding: 0; }

.fxt {
  background: #0D0D14;
  padding: 5rem 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* Ambient red glow top right */
.fxt::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,59,59,0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.fxt__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  position: relative;
  z-index: 1;
}

/* ── Header ─────────────────────────────────────────────────── */
.fxt__header { text-align: center; margin-bottom: 3rem; }

.fxt__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,214,10,0.08);
  border: 1px solid rgba(255,214,10,0.3); /* Increased border contrast */
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FFD60A;
  margin-bottom: 1rem;
  width: fit-content;
}

.fxt__title {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: #FFFFFF; /* Pure white */
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.875rem;
}

.fxt__title span { color: #FF3B3B; }

.fxt__sub {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.975rem;
  color: #A0A0B8; /* Lightened from #4A4A5E */
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto;
}

.fxt__sub strong { color: #E8E8F2; font-weight: 600; }

/* ════════════════════════════════════════════════════════════
   VITAL SIGN BAR — fake heartbeat above timeline
   ════════════════════════════════════════════════════════════ */
.fxt__vitals {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 0.875rem 1.5rem;
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

.fxt__vitals-label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #8C8CA3; /* Lightened from #3A3A50 */
  white-space: nowrap;
  flex-shrink: 0;
}

.fxt__vitals-label--red { color: #FF3B3B; }

/* SVG heartbeat line */
.fxt__ecg {
  flex: 1;
  height: 40px;
  overflow: visible;
}

.fxt__ecg-line {
  fill: none;
  stroke: #FF3B3B;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation: fxt-ecg-draw 2.5s ease forwards;
  animation-delay: 0.4s;
}

@keyframes fxt-ecg-draw {
  to { stroke-dashoffset: 0; }
}

/* Flat line variant (overdose zone) */
.fxt__ecg-line--flat {
  stroke: #6A6A84; /* Lightened from #4A4A5E */
  stroke-dasharray: none;
  animation: fxt-flat-pulse 2s ease-in-out infinite alternate;
  animation-delay: 2.8s;
  opacity: 0;
}

@keyframes fxt-flat-pulse {
  from { opacity: 0.3; }
  to   { opacity: 0.6; }
}

.fxt__bpm {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 1.25rem;
  font-weight: 900;
  color: #FF3B3B;
  letter-spacing: -0.04em;
  white-space: nowrap;
  flex-shrink: 0;
  animation: fxt-bpm-drop 3s ease forwards;
  animation-delay: 0.5s;
}

@keyframes fxt-bpm-drop {
  0%   { color: #FF3B3B; }
  60%  { color: #FF6B00; }
  100% { color: #8C8CA3; } /* Lightened from #4A4A5E */
}

/* ════════════════════════════════════════════════════════════
   TIMELINE TRACK
   ════════════════════════════════════════════════════════════ */
.fxt__track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  margin-bottom: 1.5rem;
}

/* Connecting line between cards */
.fxt__track::before {
  content: '';
  position: absolute;
  top: 36px;
  left: calc(12.5% + 20px);
  right: calc(12.5% + 20px);
  height: 2px;
  background: rgba(255,255,255,0.08);
  z-index: 0;
}

.fxt__track::after {
  content: '';
  position: absolute;
  top: 36px;
  left: calc(12.5% + 20px);
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #FF3B3B, #FF6B00, #FFD60A, #00F0FF);
  z-index: 1;
  animation: fxt-line-grow 2s ease forwards;
  animation-delay: 0.8s;
}

@keyframes fxt-line-grow {
  to { width: calc(75% - 40px); }
}

/* ── Individual timeline card ────────────────────────────────── */
.fxt__card {
  position: relative;
  z-index: 2;
  padding: 0 0.5rem;
  opacity: 0;
  transform: translateY(24px);
}

.fxt__card.is-visible {
  animation: fxt-card-in 0.5s ease forwards;
}

.fxt__card:nth-child(1) { animation-delay: 0.1s; }
.fxt__card:nth-child(2) { animation-delay: 0.35s; }
.fxt__card:nth-child(3) { animation-delay: 0.6s; }
.fxt__card:nth-child(4) { animation-delay: 0.85s; }

@keyframes fxt-card-in {
  to { opacity: 1; transform: translateY(0); }
}

/* Phase dot at top center */
.fxt__card-dot-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  position: relative;
  z-index: 3;
}

.fxt__card-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid;
  background: #0D0D14;
  position: relative;
  flex-shrink: 0;
}

.fxt__card--p0 .fxt__card-dot { border-color: #FF3B3B; background: #FF3B3B; box-shadow: 0 0 0 4px rgba(255,59,59,0.15); }
.fxt__card--p1 .fxt__card-dot { border-color: #FF6B00; background: #FF6B00; box-shadow: 0 0 0 4px rgba(255,107,0,0.15); }
.fxt__card--p2 .fxt__card-dot { border-color: #FFD60A; background: #FFD60A; box-shadow: 0 0 0 4px rgba(255,214,10,0.15); animation: fxt-dot-pulse 1.2s ease-in-out infinite; }
.fxt__card--p3 .fxt__card-dot { border-color: #00F0FF; background: transparent; }

@keyframes fxt-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(255,214,10,0.15); }
  50%       { box-shadow: 0 0 0 8px rgba(255,214,10,0.05); }
}

/* Inner card box */
.fxt__card-inner {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  transition: border-color 0.2s, transform 0.2s;
  height: 100%;
}

.fxt__card-inner:hover { transform: translateY(-3px); }

.fxt__card--p0 .fxt__card-inner { border-top: 3px solid #FF3B3B; }
.fxt__card--p1 .fxt__card-inner { border-top: 3px solid #FF6B00; }
.fxt__card--p2 .fxt__card-inner { border-top: 3px solid #FFD60A; background: rgba(255,214,10,0.04); }
.fxt__card--p3 .fxt__card-inner { border-top: 3px solid #00F0FF; }

/* Time badge */
.fxt__card-time {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  width: fit-content;
}

.fxt__card--p0 .fxt__card-time { color: #FF3B3B; }
.fxt__card--p1 .fxt__card-time { color: #FF6B00; }
.fxt__card--p2 .fxt__card-time { color: #FFD60A; }
.fxt__card--p3 .fxt__card-time { color: #00F0FF; }

/* Emoji */
.fxt__card-emoji {
  font-size: 1.875rem;
  line-height: 1;
  display: block;
}

/* Heading */
.fxt__card-heading {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

/* List */
.fxt__card-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fxt__card-item {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: #A0A0B8; /* Lightened from #5A5A72 */
  line-height: 1.5;
  padding-left: 1rem;
  position: relative;
}

.fxt__card-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6A6A84; /* Lightened from #3A3A50 */
}

.fxt__card-item--alert {
  font-weight: 700;
  color: #FF8080; /* Brighter alert red */
}

.fxt__card-item--alert::before { background: #FF3B3B; }

/* Flashing alert badge on critical items */
.fxt__card-item--critical {
  color: #FFFFFF;
  font-weight: 700;
  background: rgba(255,59,59,0.08);
  border-radius: 8px;
  padding: 0.5rem 0.75rem 0.5rem 1.75rem;
  border-left: 2px solid rgba(255,59,59,0.5);
}

.fxt__card-item--critical::before {
  left: 0.625rem;
  width: 5px;
  height: 5px;
  background: #FF3B3B;
  animation: fxt-alert-blink 1.3s infinite;
}

@keyframes fxt-alert-blink {
  0%, 100% { opacity: 1; }
  50%        { opacity: 0.15; }
}

/* ════════════════════════════════════════════════════════════
   BOTTOM CALLOUT
   ════════════════════════════════════════════════════════════ */
.fxt__callout {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.75rem;
  background: rgba(255,107,0,0.06);
  border: 1px solid rgba(255,107,0,0.25); /* Increased contrast */
  border-left: 4px solid #FF6B00;
  border-radius: 14px;
  margin-top: 3rem;
  animation: fxt-callout-in 0.6s ease forwards;
  animation-delay: 1.5s;
  opacity: 0;
}

@keyframes fxt-callout-in {
  to { opacity: 1; }
}

.fxt__callout-emoji {
  font-size: 1.75rem;
  line-height: 1;
  flex-shrink: 0;
}

.fxt__callout-body { display: flex; flex-direction: column; gap: 0.375rem; }

.fxt__callout-title {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
}

.fxt__callout-text {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.85rem;
  color: #A0A0B8; /* Lightened from #5A5A72 */
  line-height: 1.7;
}

.fxt__callout-text strong { color: #E8E8F2; font-weight: 600; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 860px) {
  .fxt__track        { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .fxt__track::before,
  .fxt__track::after { display: none; }
  .fxt__card         { padding: 0; }
}

@media (max-width: 480px) {
  .fxt                { padding: 3.5rem 0; }
  .fxt__track        { grid-template-columns: 1fr; }
  .fxt__vitals        { padding: 0.75rem 1rem; gap: 0.625rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f741e4 */.coht {
  background: #0D0D14;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

.coht *,
.coht *::before,
.coht *::after { box-sizing: border-box; }

.coht__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  width: 100%;
}

/* Header */
.coht__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,107,0,0.08);
  border: 1px solid rgba(255,107,0,0.2);
  color: #FF6B00;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  width: fit-content;
}

.coht__title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 0.875rem;
}

.coht__title span { color: #00D4FF; }

.coht__sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.975rem;
  color: #8E8EAD;
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 2.5rem;
}

/* Big stat banner */
.coht__banner {
  background: rgba(255,107,0,0.06);
  border: 1px solid rgba(255,107,0,0.15);
  border-radius: 18px;
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.coht__banner-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  color: #FF6B00;
  letter-spacing: -0.05em;
  line-height: 1;
  flex-shrink: 0;
  min-width: 100px;
  text-align: center;
}

.coht__banner-copy {
  flex: 1;
  min-width: 200px;
}

.coht__banner-copy p {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: #A0A0B8;
  line-height: 1.75;
  margin: 0 0 0.5rem;
}

.coht__banner-copy p strong { color: #E8E8F2; }

.coht__banner-src {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #5A5A72;
}

/* Risk cards grid */
.coht__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
}

.coht__card {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.coht__card--red    { border-top: 3px solid #FF3B3B; }
.coht__card--orange { border-top: 3px solid #FF6B00; }
.coht__card--yellow { border-top: 3px solid #FFD60A; }
.coht__card--blue   { border-top: 3px solid #00D4FF; }
.coht__card--purple { border-top: 3px solid #BF5AF2; }
.coht__card--green  { border-top: 3px solid #39FF14; }

.coht__card-emoji { font-size: 1.75rem; line-height: 1; }

.coht__card-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #E8E8F2;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.coht__card-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  color: #A0A0B8;
  line-height: 1.65;
  flex: 1;
}

.coht__card-body strong { color: #E8E8F2; font-weight: 600; }

.coht__badge {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: fit-content;
  margin-top: 0.25rem;
}

.coht__badge--red    { background: rgba(255,59,59,0.1);   color: #FF3B3B;  border: 1px solid rgba(255,59,59,0.2); }
.coht__badge--orange { background: rgba(255,107,0,0.1);   color: #FF6B00;  border: 1px solid rgba(255,107,0,0.2); }
.coht__badge--yellow { background: rgba(255,214,10,0.1);  color: #FFD60A;  border: 1px solid rgba(255,214,10,0.2); }
.coht__badge--blue   { background: rgba(0,212,255,0.08);  color: #00D4FF;  border: 1px solid rgba(0,212,255,0.18); }
.coht__badge--purple { background: rgba(191,90,242,0.08); color: #BF5AF2;  border: 1px solid rgba(191,90,242,0.2); }

/* Bottom callout */
.coht__callout {
  padding: 1.25rem 1.5rem;
  border-radius: 14px;
  border-left: 4px solid #FF3B3B;
  background: rgba(255,59,59,0.06);
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.coht__callout-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #E8E8F2;
}

.coht__callout-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  color: #A0A0B8;
  line-height: 1.65;
}

.coht__callout-body strong { color: #FFFFFF; font-weight: 600; }

@media (max-width: 860px) {
  .coht__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .coht__grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9316ad4 */.codet {
  background: #0A0A0F;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
}

.codet *,
.codet *::before,
.codet *::after { box-sizing: border-box; }

.codet__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  width: 100%;
}

/* Header */
.codet__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(0,212,255,0.07);
  border: 1px solid rgba(0,212,255,0.18);
  color: #00D4FF;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  width: fit-content;
}

.codet__title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 0.875rem;
  text-align: center;
}

.codet__title span { color: #00D4FF; }

.codet__sub {
  font-family: 'Inter', sans-serif;
  color: #8E8EAD;
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto 3rem;
  text-align: center;
}

/* Window cards row */
.codet__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
  width: 100%;
}

.codet__card {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.codet__card-emoji { font-size: 1.5rem; line-height: 1; }

.codet__card-type {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.codet__card-type--blue   { color: #00D4FF; }
.codet__card-type--green  { color: #39FF14; }
.codet__card-type--yellow { color: #FFD60A; }
.codet__card-type--purple { color: #BF5AF2; }

.codet__card-window {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.03em;
  line-height: 1;
}

.codet__card-note {
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  color: #7A7A94;
  line-height: 1.5;
}

/* Bar chart panel */
.codet__bars-panel {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 1.25rem;
  width: 100%;
}

.codet__bars-header {
  padding: 1rem 1.5rem;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 900;
  color: #E8E8F2;
}

.codet__bars-body {
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.codet__bar-row { display: flex; flex-direction: column; gap: 0.4rem; }

.codet__bar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.codet__bar-name {
  font-family: 'Inter', sans-serif;
  font-size:0.84rem;
  font-weight: 400;
  color: #8C8CA3;
}

.codet__bar-val {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.codet__bar-val--blue   { color: #00D4FF; }
.codet__bar-val--teal   { color: #00AACC; }
.codet__bar-val--green  { color: #39FF14; }
.codet__bar-val--yellow { color: #FFD60A; }
.codet__bar-val--purple { color: #BF5AF2; }

.codet__bar-track {
  height: 10px;
  background: rgba(255,255,255,0.04);
  border-radius: 9999px;
  overflow: hidden;
}

.codet__bar-fill {
  height: 100%;
  border-radius: 9999px;
  position: relative;
  overflow: hidden;
}

.codet__bar-fill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 50%, rgba(255,255,255,0.12) 75%, transparent 100%);
  animation: codet-shimmer 2s ease-in-out infinite;
}

@keyframes codet-shimmer {
  from { transform: translateX(-100%); }
  to   { transform: translateX(200%); }
}

.codet__fill--urine-single  { background: linear-gradient(90deg, #004A6A, #00D4FF); width: 22%; }
.codet__fill--urine-chronic { background: linear-gradient(90deg, #003A5A, #0099CC); width: 55%; }
.codet__fill--blood         { background: linear-gradient(90deg, #006A3A, #39FF14); width: 8%;  }
.codet__fill--saliva        { background: linear-gradient(90deg, #4A4A10, #FFD60A); width: 12%; }
.codet__fill--hair          { background: linear-gradient(90deg, #4A1A6A, #BF5AF2); width: 100%;}

/* Two-col info row */
.codet__info-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  width: 100%;
}

.codet__info-panel {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  overflow: hidden;
}

.codet__info-panel-hdr {
  padding: 1rem 1.5rem;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 900;
  color: #E8E8F2;
}

.codet__info-panel-body {
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.codet__info-panel-body p {
  font-family: 'Inter', sans-serif;
  color: #A0A0B8;
  line-height: 1.7;
  margin: 0;
}

.codet__info-panel-body p strong { color: #E8E8F2; font-weight: 600; }

/* Half-life table */
.codet__hl-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.15s;
}

.codet__hl-row:last-child { border-bottom: none; }
.codet__hl-row:hover { background: rgba(255,255,255,0.02); }

.codet__hl-method {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.codet__hl-emoji { font-size: 1rem; line-height: 1; }

.codet__hl-name {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: #8C8CA3;
}

.codet__hl-val {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

/* Factors grid */
.codet__factors {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 1.25rem;
  width: 100%;
}

.codet__factors-hdr {
  padding: 1rem 1.5rem;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 900;
  color: #E8E8F2;
}

.codet__factors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.codet__factor {
  padding: 1.25rem 1.375rem;
  border-right: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.codet__factor:nth-child(3n) { border-right: none; }
.codet__factor:nth-child(n+4) { border-bottom: none; }

.codet__factor-emoji { font-size: 1.25rem; margin-bottom: 0.5rem; display: block; }

.codet__factor-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: #E8E8F2;
  margin-bottom: 0.3rem;
}

.codet__factor-body {
  font-family: 'Inter', sans-serif;
  color: #A0A0B8;
  line-height: 1.6;
  margin-bottom: 0.4rem;
}

.codet__factor-impact {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* FAQ */
.codet__faq-label {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7A7A94;
  margin-bottom: 0.625rem;
  display: block;
}

.codet__faq { display: flex; flex-direction: column; gap: 0.625rem; }

.codet__faq-item {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
}

.codet__faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}

.codet__faq-q:hover { background: rgba(255,255,255,0.02); }

.codet__faq-q-text {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 800;
  color: #E8E8F2;
  letter-spacing: -0.01em;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.codet__faq-arrow {
  color: #5A5A72;
  flex-shrink: 0;
  transition: transform 0.25s, color 0.15s;
}

.codet__faq-item.is-open .codet__faq-arrow { transform: rotate(180deg); color: #00D4FF; }

.codet__faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.codet__faq-item.is-open .codet__faq-a { max-height: 300px; }

.codet__faq-a-inner {
  padding: 0.875rem 1.25rem 1.125rem 3.25rem;
  font-family: 'Inter', sans-serif;
  color: #A0A0B8;
  line-height: 1.7;
  border-top: 1px solid rgba(255,255,255,0.04);
}

.codet__faq-a-inner strong { color: #D1D1E0; }

@media (max-width: 900px) {
  .codet__cards       { grid-template-columns: repeat(2, 1fr); }
  .codet__info-row    { grid-template-columns: 1fr; }
  .codet__factors-grid { grid-template-columns: repeat(2, 1fr); }
  .codet__factor:nth-child(3n)  { border-right: 1px solid rgba(255,255,255,0.04); }
  .codet__factor:nth-child(2n)  { border-right: none; }
  .codet__factor:nth-child(n+5) { border-bottom: none; }
}

@media (max-width: 560px) {
  .codet__cards        { grid-template-columns: repeat(2, 1fr); }
  .codet__factors-grid { grid-template-columns: 1fr; }
  .codet__factor       { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.04); }
  .codet__factor:last-child { border-bottom: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d306ec3 */.cood {
  background: #0A0A0F;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.cood *,
.cood *::before,
.cood *::after { box-sizing: border-box; }

.cood__glow {
  position: absolute;
  top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 300px;
  background: radial-gradient(ellipse, rgba(255,59,59,0.06) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
  animation: cood-glow 4s ease-in-out infinite alternate;
}

@keyframes cood-glow {
  from { opacity: 0.6; }
  to   { opacity: 1; }
}

.cood__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* Header */
.cood__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,59,59,0.08);
  border: 1px solid rgba(255,59,59,0.2);
  color: #FF3B3B;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  width: fit-content;
}

.cood__title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 0.875rem;
  text-align: center;
}

.cood__title span { color: #FF3B3B; }

.cood__sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.975rem;
  color: #8E8EAD;
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* Urgency banner */
.cood__banner {
  background: rgba(255,59,59,0.07);
  border: 1px solid rgba(255,59,59,0.22);
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.cood__banner-emoji { font-size: 2rem; flex-shrink: 0; }

.cood__banner-hl {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  color: #FF3B3B;
  letter-spacing: -0.01em;
  margin-bottom: 0.3rem;
}

.cood__banner-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  color: #A0A0B8;
  line-height: 1.6;
}

.cood__banner-body strong { color: #E8E8F2; }

/* Two-col signs grid */
.cood__signs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  width: 100%;
}

.cood__signs-panel {
  background: #16161F;
  border-radius: 16px;
  overflow: hidden;
}

.cood__signs-panel--stim { border: 1px solid rgba(255,214,10,0.15); border-top: 3px solid #FFD60A; }
.cood__signs-panel--opio { border: 1px solid rgba(255,59,59,0.2);  border-top: 3px solid #FF3B3B; }

.cood__signs-hdr {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.cood__signs-panel--stim .cood__signs-hdr { background: rgba(255,214,10,0.05); }
.cood__signs-panel--opio .cood__signs-hdr { background: rgba(255,59,59,0.06); }

.cood__signs-hdr-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #E8E8F2;
  margin-bottom: 0.25rem;
}

.cood__signs-hdr-sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cood__signs-panel--stim .cood__signs-hdr-sub { color: #FFD60A; }
.cood__signs-panel--opio .cood__signs-hdr-sub { color: #FF3B3B; }

.cood__signs-body {
  padding: 1.125rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.cood__sign {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}

.cood__sign-emoji { font-size: 1rem; flex-shrink: 0; margin-top: 0.05rem; }

.cood__sign-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  color: #A0A0B8;
  line-height: 1.55;
}

.cood__sign-text--alert { color: #FF3B3B; font-weight: 700; }

/* Steps */
.cood__steps-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7A7A94;
  margin-bottom: 0.875rem;
  display: block;
}

.cood__steps {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  width: 100%;
}

.cood__step {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 14px;
  padding: 1.125rem 1.375rem;
}

.cood__step--urgent { background: rgba(255,59,59,0.05); border-color: rgba(255,59,59,0.15); }

.cood__step-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  flex-shrink: 0;
  min-width: 2rem;
}

.cood__step-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #E8E8F2;
  letter-spacing: -0.01em;
  margin-bottom: 0.3rem;
}

.cood__step-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  color: #A0A0B8;
  line-height: 1.65;
}

.cood__step-body strong { color: #E8E8F2; }

/* Narcan strip */
.cood__narcan {
  background: rgba(57,255,20,0.05);
  border: 1px solid rgba(57,255,20,0.15);
  border-radius: 14px;
  padding: 1.125rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.cood__narcan-emoji { font-size: 1.5rem; flex-shrink: 0; }

.cood__narcan-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #A0A0B8;
  line-height: 1.6;
  flex: 1;
}

.cood__narcan-text strong { color: #39FF14; }
.cood__narcan-text b     { color: #E8E8F2; }

@media (max-width: 720px) {
  .cood__signs-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0b5d68 */.conews {
  background: #101018;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
}

.conews *,
.conews *::before,
.conews *::after { box-sizing: border-box; }

.conews__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  width: 100%;
}

/* Header */
.conews__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(0,212,255,0.07);
  border: 1px solid rgba(0,212,255,0.18);
  color: #00D4FF;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  width: fit-content;
}

.conews__title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 0.875rem;
}

.conews__title span { color: #00D4FF; }

.conews__sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.975rem;
  color: #8E8EAD;
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 2.5rem;
}

/* Featured article (top full-width card) */
.conews__featured {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 1.25rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 240px;
  width: 100%;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.conews__featured:hover {
  border-color: rgba(0,212,255,0.2);
  box-shadow: 0 0 30px rgba(0,212,255,0.06);
  text-decoration: none;
}

.conews__featured-img {
  background: rgba(0,212,255,0.04);
  border-right: 1px solid rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.conews__featured-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0,212,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.03) 1px, transparent 1px);
  background-size: 28px 28px;
}

.conews__featured-img-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.conews__featured-img-emoji { font-size: 4rem; line-height: 1; display: block; margin-bottom: 0.75rem; }

.conews__featured-img-src {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #5A5A72;
}

.conews__featured-body {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
}

.conews__featured-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.18);
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #00D4FF;
  width: fit-content;
}

.conews__featured-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: #E8E8F2;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.conews__featured-excerpt {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  color: #A0A0B8;
  line-height: 1.7;
}

.conews__featured-excerpt strong { color: #E8E8F2; font-weight: 600; }

.conews__featured-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.conews__featured-date {
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  color: #5A5A72;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.conews__featured-read {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  color: #00D4FF;
}

/* Grid of smaller article cards */
.conews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
  width: 100%;
}

.conews__card {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s;
}

.conews__card:hover {
  border-color: rgba(0,212,255,0.15);
  transform: translateY(-2px);
  text-decoration: none;
}

.conews__card-top {
  padding: 1.375rem 1.375rem 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.conews__card-emoji { font-size: 1.75rem; line-height: 1; }

.conews__card-tag {
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.conews__card-tag--red    { background: rgba(255,59,59,0.1);   color: #FF3B3B;  border: 1px solid rgba(255,59,59,0.2); }
.conews__card-tag--orange { background: rgba(255,107,0,0.1);   color: #FF6B00;  border: 1px solid rgba(255,107,0,0.2); }
.conews__card-tag--yellow { background: rgba(255,214,10,0.08); color: #FFD60A;  border: 1px solid rgba(255,214,10,0.2); }
.conews__card-tag--blue   { background: rgba(0,212,255,0.07);  color: #00D4FF;  border: 1px solid rgba(0,212,255,0.18); }
.conews__card-tag--green  { background: rgba(57,255,20,0.07);  color: #39FF14;  border: 1px solid rgba(57,255,20,0.18); }
.conews__card-tag--purple { background: rgba(191,90,242,0.08); color: #BF5AF2;  border: 1px solid rgba(191,90,242,0.2); }

.conews__card-body {
  padding: 0.875rem 1.375rem 1.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.conews__card-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #E8E8F2;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.conews__card-excerpt {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  color: #A0A0B8;
  line-height: 1.65;
  flex: 1;
}

.conews__card-excerpt strong { color: #C8C8DC; font-weight: 600; }

.conews__card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.625rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  margin-top: 0.375rem;
}

.conews__card-source {
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  color: #5A5A72;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.conews__card-date {
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  color: #5A5A72;
}

/* Disclaimer strip */
.conews__disclaimer {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 12px;
  padding: 1rem 1.375rem;
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}

.conews__disclaimer-icon { font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem; }

.conews__disclaimer-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  color: #6A6A84;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 900px) {
  .conews__featured { grid-template-columns: 1fr; }
  .conews__featured-img { min-height: 160px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .conews__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .conews__grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f41685 */.cotreat {
  background: #0A0A0F;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.cotreat *,
.cotreat *::before,
.cotreat *::after { box-sizing: border-box; }

/* ── Orbs ────────────────────────────────────────────────── */
.cotreat__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
}

.cotreat__orb--1 {
  width: 500px; height: 500px;
  background: rgba(0,212,255,0.04);
  top: -100px; right: -150px;
}

.cotreat__orb--2 {
  width: 400px; height: 400px;
  background: rgba(57,255,20,0.03);
  bottom: -100px; left: -100px;
}

.cotreat__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* ── Header ──────────────────────────────────────────────── */
.cotreat__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(57,255,20,0.07);
  border: 1px solid rgba(57,255,20,0.18);
  color: #39FF14;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  width: fit-content;
}

.cotreat__title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 0.875rem;
}

.cotreat__title span { color: #00D4FF; }

.cotreat__sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.975rem;
  color: #8E8EAD;
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 3rem;
}

/* ── Honest truth banner ─────────────────────────────────── */
.cotreat__truth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 3rem;
  border: 1px solid rgba(255,255,255,0.07);
  width: 100%;
}

.cotreat__truth-left {
  background: linear-gradient(135deg, #0D0D18, #12121E);
  padding: 2.5rem;
  border-right: 1px solid rgba(255,255,255,0.06);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.cotreat__truth-kicker {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #5A5A72;
}

.cotreat__truth-headline {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.cotreat__truth-headline em  { font-style: normal; color: #FF3B3B; }
.cotreat__truth-headline .accent { color: #00D4FF; }

.cotreat__truth-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: #8E8EAD;
  line-height: 1.75;
}

.cotreat__truth-body strong { color: #C8C8DC; font-weight: 600; }

.cotreat__truth-right {
  background: linear-gradient(135deg, #0A1A10, #0D1A14);
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  justify-content: center;
}

.cotreat__truth-stat {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.125rem 1.25rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 14px;
}

.cotreat__truth-stat-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  flex-shrink: 0;
  min-width: 70px;
}

.cotreat__truth-stat-num--green  { color: #39FF14; }
.cotreat__truth-stat-num--blue   { color: #00D4FF; }
.cotreat__truth-stat-num--yellow { color: #FFD60A; }

.cotreat__truth-stat-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.cotreat__truth-stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: #A0A0B8;
  line-height: 1.4;
}

.cotreat__truth-stat-src {
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #4A4A60;
}

/* ── Section divider label ───────────────────────────────── */
.cotreat__section-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #4A4A60;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cotreat__section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.05);
}

/* ── Ranked treatment list ───────────────────────────────── */
.cotreat__ranked {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 3rem;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}

.cotreat__rank-item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: stretch;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background 0.2s;
  position: relative;
}

.cotreat__rank-item:last-child { border-bottom: none; }
.cotreat__rank-item:hover { background: rgba(255,255,255,0.015); }

.cotreat__rank-num-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  border-right: 1px solid rgba(255,255,255,0.05);
}

.cotreat__rank-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
  opacity: 0.2;
}

.cotreat__rank-item--1 .cotreat__rank-num { color: #39FF14; opacity: 1; }
.cotreat__rank-item--2 .cotreat__rank-num { color: #00D4FF; opacity: 1; }
.cotreat__rank-item--3 .cotreat__rank-num { color: #BF5AF2; opacity: 1; }
.cotreat__rank-item--4 .cotreat__rank-num { color: #FFD60A; opacity: 0.8; }

.cotreat__rank-item--1 { background: rgba(57,255,20,0.025); }
.cotreat__rank-item--2 { background: rgba(0,212,255,0.02); }
.cotreat__rank-item--3 { background: rgba(191,90,242,0.02); }

.cotreat__rank-body {
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0; /* prevent overflow in grid */
}

.cotreat__rank-top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.cotreat__rank-emoji { font-size: 1.375rem; line-height: 1; flex-shrink: 0; }

.cotreat__rank-name {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  word-break: break-word; /* prevent overflow */
}

.cotreat__rank-badge {
  padding: 0.22rem 0.625rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.cotreat__rank-badge--green  { background: rgba(57,255,20,0.1);   color: #39FF14;  border: 1px solid rgba(57,255,20,0.2); }
.cotreat__rank-badge--blue   { background: rgba(0,212,255,0.08);  color: #00D4FF;  border: 1px solid rgba(0,212,255,0.18); }
.cotreat__rank-badge--purple { background: rgba(191,90,242,0.08); color: #BF5AF2;  border: 1px solid rgba(191,90,242,0.2); }
.cotreat__rank-badge--yellow { background: rgba(255,214,10,0.08); color: #FFD60A;  border: 1px solid rgba(255,214,10,0.2); }

.cotreat__rank-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  color: #A0A0B8;
  line-height: 1.75;
}

.cotreat__rank-desc strong { color: #D0D0E0; font-weight: 600; }

.cotreat__rank-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.cotreat__rank-pill {
  padding: 0.22rem 0.7rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255,255,255,0.45);
}

.cotreat__rank-stat-col {
  padding: 2rem 1.75rem 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.25rem;
  min-width: 130px;
}

.cotreat__rank-stat-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: right;
}

.cotreat__rank-stat-num--green  { color: #39FF14; }
.cotreat__rank-stat-num--blue   { color: #00D4FF; }
.cotreat__rank-stat-num--purple { color: #BF5AF2; }
.cotreat__rank-stat-num--yellow { color: #FFD60A; }

.cotreat__rank-stat-lbl {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  color: #5A5A72;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: right;
  line-height: 1.4;
}

/* ── Treatment intensity spectrum ────────────────────────── */
.cotreat__spectrum {
  margin-bottom: 3rem;
  width: 100%;
}

.cotreat__spectrum-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  position: relative;
  width: 100%;
}

.cotreat__spectrum-step {
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}

.cotreat__spectrum-step--1 { background: linear-gradient(160deg, #0D1A14, #0A1210); border-right: 1px solid rgba(255,255,255,0.05); }
.cotreat__spectrum-step--2 { background: linear-gradient(160deg, #0D1218, #0A1016); border-right: 1px solid rgba(255,255,255,0.05); }
.cotreat__spectrum-step--3 { background: linear-gradient(160deg, #140D20, #110A1A); }

.cotreat__spectrum-step::after {
  content: '→';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: rgba(255,255,255,0.12);
  z-index: 2;
  pointer-events: none;
}

.cotreat__spectrum-step:last-child::after { display: none; }

.cotreat__spectrum-intensity {
  font-family: 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.25rem;
}

.cotreat__spectrum-step--1 .cotreat__spectrum-intensity { color: #39FF14; }
.cotreat__spectrum-step--2 .cotreat__spectrum-intensity { color: #00D4FF; }
.cotreat__spectrum-step--3 .cotreat__spectrum-intensity { color: #BF5AF2; }

.cotreat__spectrum-name {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.cotreat__spectrum-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  color: #8A8AAA;
  line-height: 1.65;
}

.cotreat__spectrum-desc strong { color: #C0C0D8; font-weight: 600; }

.cotreat__spectrum-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.cotreat__spectrum-tag {
  padding: 0.18rem 0.55rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
}

/* ── Recovery outcomes ───────────────────────────────────── */
.cotreat__outcomes {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.25rem;
  width: 100%;
}

.cotreat__outcomes-hdr {
  padding: 1.375rem 2rem;
  background: rgba(57,255,20,0.04);
  border-bottom: 1px solid rgba(57,255,20,0.08);
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.cotreat__outcomes-hdr-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.01em;
  flex: 1;
}

.cotreat__outcomes-hdr-sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  color: #6A6A84;
  line-height: 1.5;
}

.cotreat__outcomes-body {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}

.cotreat__outcome {
  padding: 1.75rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,0.04);
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.cotreat__outcome:last-child { border-right: none; }

.cotreat__outcome-emoji { font-size: 1.5rem; line-height: 1; }

.cotreat__outcome-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.cotreat__outcome-num--green  { color: #39FF14; }
.cotreat__outcome-num--blue   { color: #00D4FF; }
.cotreat__outcome-num--yellow { color: #FFD60A; }
.cotreat__outcome-num--purple { color: #BF5AF2; }

.cotreat__outcome-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #A0A0B8;
  line-height: 1.5;
}

.cotreat__outcome-src {
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  color: #4A4A60;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ── Bottom CTA ──────────────────────────────────────────── */
.cotreat__cta {
  background: linear-gradient(135deg, rgba(0,212,255,0.06), rgba(57,255,20,0.04));
  border: 1px solid rgba(0,212,255,0.12);
  border-radius: 20px;
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  width: 100%;
}

.cotreat__cta-copy {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 0;
}

.cotreat__cta-overline {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #39FF14;
}

.cotreat__cta-headline {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.cotreat__cta-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: #8E8EAD;
  line-height: 1.7;
  max-width: 520px;
}

.cotreat__cta-body strong { color: #C0C0D8; font-weight: 600; }

.cotreat__cta-numbers {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex-shrink: 0;
  min-width: 200px;
}

.cotreat__cta-number {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.875rem 1.125rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}

.cotreat__cta-number:hover {
  border-color: rgba(0,212,255,0.2);
  background: rgba(0,212,255,0.04);
  text-decoration: none;
}

.cotreat__cta-number-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #5A5A72;
}

.cotreat__cta-number-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
}

.cotreat__cta-number-num--green { color: #39FF14; }
.cotreat__cta-number-num--blue  { color: #00D4FF; }
.cotreat__cta-number-num--red   { color: #FF3B3B; }

.cotreat__cta-number-sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  color: #4A4A60;
}


/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */

/* ── 900px: tablet ───────────────────────────────────────── */
@media (max-width: 900px) {
  .cotreat__truth                 { grid-template-columns: 1fr; }
  .cotreat__truth-left            { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }

  .cotreat__rank-item             { grid-template-columns: 60px 1fr; }
  .cotreat__rank-stat-col         { display: none; }

  .cotreat__spectrum-track        { grid-template-columns: 1fr; }
  .cotreat__spectrum-step::after  { display: none; }
  .cotreat__spectrum-step--1,
  .cotreat__spectrum-step--2      { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }

  .cotreat__outcomes-body         { grid-template-columns: repeat(2, 1fr); }
  .cotreat__outcome:nth-child(2)  { border-right: none; }
  .cotreat__outcome:nth-child(3)  { border-top: 1px solid rgba(255,255,255,0.04); }
  .cotreat__outcome:nth-child(4)  { border-top: 1px solid rgba(255,255,255,0.04); border-right: none; }

  .cotreat__cta                   { grid-template-columns: 1fr; }
  .cotreat__cta-numbers           { flex-direction: row; flex-wrap: wrap; min-width: auto; }
  .cotreat__cta-number            { flex: 1; min-width: 150px; }
}

/* ── 640px: large mobile ─────────────────────────────────── */
@media (max-width: 640px) {
  .cotreat                        { padding: 3.5rem 0; }
  .cotreat__sub                   { margin-bottom: 2rem; }

  .cotreat__truth-left,
  .cotreat__truth-right           { padding: 1.75rem 1.25rem; }

  .cotreat__truth-stat            { gap: 1rem; padding: 1rem; }
  .cotreat__truth-stat-num        { font-size: 1.6rem; min-width: 58px; }

  .cotreat__rank-item             { grid-template-columns: 50px 1fr; }
  .cotreat__rank-num-col          { padding: 1.5rem 0.75rem; }
  .cotreat__rank-body             { padding: 1.5rem 1.125rem; }
  .cotreat__rank-num              { font-size: 1.75rem; }
  .cotreat__rank-name             { font-size: 0.95rem; }
  .cotreat__rank-desc             { font-size: 0.82rem; }

  .cotreat__spectrum-step         { padding: 1.5rem 1.25rem; }

  .cotreat__outcomes              { border-radius: 16px; }
  .cotreat__outcomes-hdr          { padding: 1.125rem 1.25rem; }
  .cotreat__outcome               { padding: 1.25rem 1rem; }
  .cotreat__outcome-num           { font-size: 1.6rem; }

  .cotreat__cta                   { padding: 1.75rem 1.25rem; gap: 1.5rem; }
}

/* ── 480px: small mobile ─────────────────────────────────── */
@media (max-width: 480px) {
  .cotreat                        { padding: 3rem 0; }

  .cotreat__truth-stat            { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .cotreat__truth-stat-num        { font-size: 2rem; min-width: auto; }

  .cotreat__rank-pills            { gap: 0.375rem; }
  .cotreat__rank-pill             { font-size: 0.68rem; padding: 0.18rem 0.55rem; }

  .cotreat__outcomes-body         { grid-template-columns: 1fr; }
  .cotreat__outcome               { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.04); }
  .cotreat__outcome:last-child    { border-bottom: none; }
  .cotreat__outcome:nth-child(2),
  .cotreat__outcome:nth-child(3),
  .cotreat__outcome:nth-child(4)  { border-top: none; }

  .cotreat__cta-numbers           { flex-direction: column; }
  .cotreat__cta-number            { min-width: auto; width: 100%; }
}/* End custom CSS */