.elementor-321 .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-321 .elementor-element.elementor-element-214fa52{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-c55d592{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-6f17502{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-46ca198{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-860336f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-321 .elementor-element.elementor-element-2b5fe73{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-7a508df{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-a89ac3a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-d0b5d68{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-09b9fd7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-5f41685{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-a2fb686{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-a1b0db5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-214fa52 */.alh {
  background: #080810;
  position: relative;
  min-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

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

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

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

.alh__orb--1 {
  width: 600px; height: 600px;
  background: rgba(255,149,0,0.06);
  top: -180px; right: -120px;
}

.alh__orb--2 {
  width: 380px; height: 380px;
  background: rgba(255,59,59,0.04);
  bottom: -80px; left: -60px;
  animation-delay: -4s;
}

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

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

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

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

.alh__breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

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

.alh__bc-link:hover { color: #E8E8F2; }
.alh__bc-sep  { font-size: 0.6rem; color: #5A5A72; }
.alh__bc-curr {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #FF9500;
}

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

.alh__risk-dot {
  width: 8px; height: 8px;
  background: #FF9500;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(255,149,0,0.6);
  animation: alh-blink 1.4s infinite;
}

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

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

.alh__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;
}

.alh__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;
}

.alh__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;
}

.alh__sub span { color: #FF9500; }

.alh__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;
}

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

.alh__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;
}

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

.alh__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);
}

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

.alh__btn-p {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 1.875rem;
  background: #FF9500;
  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(255,149,0,0.3), 0 4px 14px rgba(0,0,0,0.5);
  white-space: nowrap;
}

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

.alh__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;
}

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

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

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

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

.alh__card-badge {
  padding: 0.25rem 0.625rem;
  background: rgba(255,149,0,0.1);
  border: 1px solid rgba(255,149,0,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: #FF9500;
  white-space: nowrap;
}

.alh__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;
}

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

.alh__card-info { display: flex; flex-direction: column; gap: 0.2rem; flex: 1; }

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

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

.alh__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;
}

.alh__val-amber  { color: #FF9500; }
.alh__val-red    { color: #FF3B3B; }
.alh__val-yellow { color: #FFD60A; }
.alh__val-orange { color: #FF6B00; }

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

.alh__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;
}

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

.alh__card-ftr-link:hover { color: #FFB340; text-decoration: none; }

/* ── Facts bar ───────────────────────────────────────────── */
.alh__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;
}

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

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

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

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

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

@media (max-width: 1024px) { .alh__inner { grid-template-columns: 1fr 360px; gap: 2.5rem; } }
@media (max-width: 860px) {
  .alh__inner       { grid-template-columns: 1fr; }
  .alh__facts-inner { grid-template-columns: repeat(2, 1fr); }
  .alh__fact:nth-child(2) { border-right: none; }
  .alh__fact:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.05); }
  .alh__fact:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.05); border-right: none; }
}
@media (max-width: 480px) {
  .alh__cta-row { flex-direction: column; align-items: stretch; }
  .alh__btn-p, .alh__btn-g { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c55d592 */.alwhat {
  background: #0D0D14;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
}

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

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

.alwhat__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,149,0,0.07);
  border: 1px solid rgba(255,149,0,0.18);
  color: #FF9500;
  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;
}

.alwhat__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;
}

.alwhat__title span { color: #FF9500; }

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

.alwhat__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  width: 100%;
}

.alwhat__left {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.alwhat__text-panel {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.75rem;
}

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

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

.alwhat__text-panel-body strong { color: #D0D0E0; font-weight: 600; }

.alwhat__right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Standard drink calculator panel */
.alwhat__std {
  background: #16161F;
  border: 1px solid rgba(255,149,0,0.12);
  border-top: 3px solid #FF9500;
  border-radius: 16px;
  overflow: hidden;
}

.alwhat__std-hdr {
  padding: 1rem 1.5rem;
  background: rgba(255,149,0,0.04);
  border-bottom: 1px solid rgba(255,149,0,0.08);
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  color: #E8E8F2;
}

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

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

.alwhat__std-icon { font-size: 2rem; line-height: 1; flex-shrink: 0; }

.alwhat__std-info { flex: 1; display: flex; flex-direction: column; gap: 0.2rem; }

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

.alwhat__std-detail {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  color: #7A7A94;
}

.alwhat__std-note {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  color: #5A5A72;
  text-align: center;
  padding-top: 0.25rem;
}

/* Binge/Heavy strip */
.alwhat__drinking-defs {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
}

.alwhat__defs-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-size: 0.82rem;
  font-weight: 900;
  color: #E8E8F2;
}

.alwhat__def-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);
}

.alwhat__def-row:last-child { border-bottom: none; }

.alwhat__def-left { display: flex; align-items: center; gap: 0.75rem; }
.alwhat__def-emoji { font-size: 1.25rem; }

.alwhat__def-name {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: #E8E8F2;
}

.alwhat__def-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  color: #7A7A94;
  line-height: 1.4;
  max-width: 220px;
  text-align: right;
}

@media (max-width: 860px) { .alwhat__grid { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f17502 */.alc-bac * { box-sizing: border-box; margin: 0; padding: 0; }

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

.alc-bac::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,140,0,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,140,0,0.018) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}

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

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

.alc-bac__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.22);
  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;
}

.alc-bac__title {
  font-family: 'Poppins', 'Inter', -apple-system, 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-bottom: 0.875rem;
}

.alc-bac__title span { color: #FF8C00; }

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

.alc-bac__sub strong { color: #FFFFFF; } /* High contrast highlight */

/* ── BAC Levels ────────────────────────────────────────────── */
.alc-bac__levels {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.alc-bac__level {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1rem;
  align-items: stretch;
  opacity: 0;
  transform: translateX(-16px);
}

.alc-bac__level.is-visible {
  animation: alc-bac-in 0.45s ease forwards;
}

.alc-bac__level:nth-child(1) { animation-delay: 0.0s; }
.alc-bac__level:nth-child(2) { animation-delay: 0.1s; }
.alc-bac__level:nth-child(3) { animation-delay: 0.2s; }
.alc-bac__level:nth-child(4) { animation-delay: 0.3s; }
.alc-bac__level:nth-child(5) { animation-delay: 0.4s; }
.alc-bac__level:nth-child(6) { animation-delay: 0.5s; }

@keyframes alc-bac-in {
  to { opacity: 1; transform: translateX(0); }
}

/* BAC number badge */
.alc-bac__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 1rem 0.5rem;
  border-radius: 14px;
  text-align: center;
}

.alc-bac__badge-num {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.alc-bac__badge-label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  line-height: 1.3;
  opacity: 0.9; /* Increased opacity for readability */
}

.alc-bac__badge-emoji { font-size: 1.375rem; line-height: 1; }

/* Per-level color theming */
.alc-bac__level--l1 .alc-bac__badge { background: rgba(57,255,20,0.07);  border: 1px solid rgba(57,255,20,0.15); }
.alc-bac__level--l1 .alc-bac__badge-num    { color: #39FF14; }
.alc-bac__level--l1 .alc-bac__badge-label { color: #39FF14; }

.alc-bac__level--l2 .alc-bac__badge { background: rgba(255,214,10,0.07); border: 1px solid rgba(255,214,10,0.18); }
.alc-bac__level--l2 .alc-bac__badge-num    { color: #FFD60A; }
.alc-bac__level--l2 .alc-bac__badge-label { color: #FFD60A; }

.alc-bac__level--l3 .alc-bac__badge { background: rgba(255,140,0,0.08);  border: 1px solid rgba(255,140,0,0.2); }
.alc-bac__level--l3 .alc-bac__badge-num    { color: #FF8C00; }
.alc-bac__level--l3 .alc-bac__badge-label { color: #FF8C00; }

.alc-bac__level--l4 .alc-bac__badge { background: rgba(255,107,0,0.08);  border: 1px solid rgba(255,107,0,0.2); }
.alc-bac__level--l4 .alc-bac__badge-num    { color: #FF6B00; }
.alc-bac__level--l4 .alc-bac__badge-label { color: #FF6B00; }

.alc-bac__level--l5 .alc-bac__badge { background: rgba(255,59,59,0.08);  border: 1px solid rgba(255,59,59,0.2); }
.alc-bac__level--l5 .alc-bac__badge-num    { color: #FF3B3B; }
.alc-bac__level--l5 .alc-bac__badge-label { color: #FF3B3B; }

.alc-bac__level--l6 .alc-bac__badge {
  background: rgba(191,90,242,0.08);
  border: 1px solid rgba(191,90,242,0.2);
  animation: alc-badge-pulse 1.8s ease-in-out infinite;
}
.alc-bac__level--l6 .alc-bac__badge-num    { color: #BF5AF2; }
.alc-bac__level--l6 .alc-bac__badge-label { color: #BF5AF2; }

@keyframes alc-badge-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(191,90,242,0); }
  50%        { box-shadow: 0 0 0 6px rgba(191,90,242,0.08); }
}

/* Card body */
.alc-bac__card {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 1.25rem 1.5rem;
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  transition: border-color 0.2s;
}

.alc-bac__level--l1 .alc-bac__card { border-left: 3px solid #39FF14; }
.alc-bac__level--l2 .alc-bac__card { border-left: 3px solid #FFD60A; }
.alc-bac__level--l3 .alc-bac__card { border-left: 3px solid #FF8C00; }
.alc-bac__level--l4 .alc-bac__card { border-left: 3px solid #FF6B00; }
.alc-bac__level--l5 .alc-bac__card { border-left: 3px solid #FF3B3B; background: rgba(255,59,59,0.03); }
.alc-bac__level--l6 .alc-bac__card { border-left: 3px solid #BF5AF2; background: rgba(191,90,242,0.04); }

.alc-bac__card-left { flex: 1; display: flex; flex-direction: column; gap: 0.5rem; }

.alc-bac__card-heading {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.alc-bac__card-context {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #7A7A94; /* Lightened from #3A3A50 */
}

.alc-bac__card-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.alc-bac__item {
  padding: 0.25rem 0.625rem;
  border-radius: 8px;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  color: #B0B0C8; /* Lightened from #6A6A84 */
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
  line-height: 1.35;
}

.alc-bac__item--alert {
  color: #FF8080;
  background: rgba(255,59,59,0.07);
  border-color: rgba(255,59,59,0.15);
  font-weight: 700;
}

.alc-bac__item--warn {
  color: #FF9040;
  background: rgba(255,107,0,0.07);
  border-color: rgba(255,107,0,0.15);
  font-weight: 700;
}

.alc-bac__card-drinks {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #4A4A5E; /* Slightly lightened for visibility */
  margin-top: 0.25rem;
}

/* Legal limit badge */
.alc-bac__legal {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background: rgba(255,59,59,0.12);
  border: 1px solid rgba(255,59,59,0.3);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #FF5252; /* Slightly brighter red */
  white-space: nowrap;
  flex-shrink: 0;
  align-self: flex-start;
}

/* ── BAC drop rate callout ───────────────────────────────────── */
.alc-bac__drop {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.alc-bac__drop-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;
}

.alc-bac__drop-card--accent {
  background: rgba(255,140,0,0.05);
  border-color: rgba(255,140,0,0.14);
}

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

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

.alc-bac__drop-title span { color: #FF8C00; }

.alc-bac__drop-body {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.8rem;
  color: #A9A9C2; /* Improved Contrast */
  line-height: 1.7;
}

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

.alc-bac__drop-stat {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: #FF8C00;
  letter-spacing: -0.04em;
  line-height: 1;
}

@media (max-width: 768px) {
  .alc-bac__level { grid-template-columns: 85px 1fr; }
  .alc-bac__drop  { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .alc-bac          { padding: 3.5rem 0; }
  .alc-bac__level  { grid-template-columns: 75px 1fr; }
  .alc-bac__card   { flex-direction: column; gap: 0.75rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46ca198 */.alc-mix * { box-sizing: border-box; margin: 0; padding: 0; }

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

.alc-mix::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,59,59,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,59,59,0.02) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

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

.alc-mix__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.22);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FF3B3B;
  margin-bottom: 1.25rem;
  width: fit-content;
}

.alc-mix__title {
  font-family: 'Poppins', 'Inter', -apple-system, 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-bottom: 0.75rem;
  max-width: 700px;
}

.alc-mix__title span { color: #FF3B3B; }

.alc-mix__sub {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.975rem;
  color: #A9A9C2; /* Improved Contrast */
  line-height: 1.7;
  max-width: 620px;
  margin-bottom: 2.5rem;
}

.alc-mix__sub strong { color: #FFFFFF; } /* High Contrast Bold */

/* ── Combo cards ────────────────────────────────────────────── */
.alc-mix__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.alc-mix__card {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.2s, border-color 0.2s;
}

.alc-mix__card:hover { transform: translateY(-3px); }

.alc-mix__card.is-visible { animation: alc-mix-in 0.45s ease forwards; }
.alc-mix__card:nth-child(1) { animation-delay: 0.0s; }
.alc-mix__card:nth-child(2) { animation-delay: 0.1s; }
.alc-mix__card:nth-child(3) { animation-delay: 0.2s; }
.alc-mix__card:nth-child(4) { animation-delay: 0.3s; }
.alc-mix__card:nth-child(5) { animation-delay: 0.4s; }
.alc-mix__card:nth-child(6) { animation-delay: 0.5s; }

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

.alc-mix__card--fatal  { border-top: 3px solid #FF3B3B; }
.alc-mix__card--danger { border-top: 3px solid #FF6B00; }
.alc-mix__card--warn   { border-top: 3px solid #FFD60A; }

.alc-mix__card-top {
  padding: 1.25rem 1.25rem 0.875rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.alc-mix__card-emoji { font-size: 2rem; line-height: 1; }

.alc-mix__card-risk {
  padding: 0.22rem 0.6rem;
  border-radius: 9999px;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.55rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.alc-mix__card--fatal  .alc-mix__card-risk { background: rgba(255,59,59,0.12);  color: #FF3B3B; border: 1px solid rgba(255,59,59,0.22); }
.alc-mix__card--danger .alc-mix__card-risk { background: rgba(255,107,0,0.12); color: #FF6B00; border: 1px solid rgba(255,107,0,0.22); }
.alc-mix__card--warn   .alc-mix__card-risk { background: rgba(255,214,10,0.1); color: #FFD60A; border: 1px solid rgba(255,214,10,0.2); }

.alc-mix__card-body {
  padding: 0 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}

.alc-mix__combo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.alc-mix__combo-a,
.alc-mix__combo-b {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.88rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
}

.alc-mix__combo-plus {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  color: #FF3B3B;
}

.alc-mix__card-divider { height: 1px; background: rgba(255,255,255,0.04); }

.alc-mix__card-why {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: #B0B0C8; /* Improved Contrast */
  line-height: 1.6;
}

.alc-mix__card-why strong { color: #E8E8F2; font-weight: 600; }

.alc-mix__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.125rem;
}

.alc-mix__tag {
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
}

.alc-mix__tag--red    { background: rgba(255,59,59,0.08);  color: #FF6B6B; }
.alc-mix__tag--orange { background: rgba(255,107,0,0.08);  color: #FF8040; }
.alc-mix__tag--yellow { background: rgba(255,214,10,0.15); color: #FFD60A; } /* Fixed Muddy Yellow */

/* ── "Mixing doesn't add up, it multiplies" callout ─────────── */
.alc-mix__multiply {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2rem;
  background: rgba(255,59,59,0.05);
  border: 1px solid rgba(255,59,59,0.15);
  border-radius: 18px;
  margin-bottom: 1.25rem;
}

.alc-mix__multiply-math {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.alc-mix__multiply-num {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #FF3B3B;
  letter-spacing: -0.06em;
  line-height: 1;
}

.alc-mix__multiply-op {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 900;
  color: #5A5A72; /* Made visible against dark background */
}

.alc-mix__multiply-content { display: flex; flex-direction: column; gap: 0.5rem; }

.alc-mix__multiply-title {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.alc-mix__multiply-title span { color: #FF3B3B; }

.alc-mix__multiply-body {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.85rem;
  color: #B0B0C8; /* Improved Contrast */
  line-height: 1.65;
}

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

/* ── Common party scenario ──────────────────────────────────── */
.alc-mix__scenario {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem;
  background: rgba(255,214,10,0.04);
  border: 1px solid rgba(255,214,10,0.12);
  border-left: 4px solid #FFD60A;
  border-radius: 14px;
}

.alc-mix__scenario-emoji { font-size: 2rem; line-height: 1; flex-shrink: 0; }

.alc-mix__scenario-content { display: flex; flex-direction: column; gap: 0.4rem; }

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

.alc-mix__scenario-title span { color: #FFD60A; }

.alc-mix__scenario-body {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.82rem;
  color: #B0B0C8; /* Improved Contrast */
  line-height: 1.7;
}

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

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

@media (max-width: 560px) {
  .alc-mix              { padding: 3.5rem 0; }
  .alc-mix__cards       { grid-template-columns: 1fr; }
  .alc-mix__multiply    { grid-template-columns: 1fr; gap: 1rem; }
  .alc-mix__multiply-math { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-860336f */.alc-od * { box-sizing: border-box; margin: 0; padding: 0; }

.alc-od {
  background: #0A0A0F;
  padding: 5rem 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

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

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

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

/* ── Header ─────────────────────────────────────────────────── */
.alc-od__header { text-align: center; margin-bottom: 2.75rem; }

.alc-od__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,59,59,0.1);
  border: 1px solid rgba(255,59,59,0.28);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FF3B3B;
  margin-bottom: 1rem;
  width: fit-content;
  animation: alc-od-pulse 2s ease-in-out infinite;
}

@keyframes alc-od-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); }
  50%        { box-shadow: 0 0 0 6px rgba(255,59,59,0.08); }
}

.alc-od__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #FF3B3B;
  animation: alc-dot-blink 1s infinite;
  box-shadow: 0 0 6px rgba(255,59,59,0.5);
}

@keyframes alc-dot-blink {
  0%, 100% { opacity: 1; }
  50%        { opacity: 0.1; }
}

.alc-od__title {
  font-family: 'Poppins', 'Inter', -apple-system, 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-bottom: 0.875rem;
}

.alc-od__title span { color: #FF3B3B; }

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

.alc-od__sub strong { color: #FFFFFF; font-weight: 600; } /* High Contrast white */

/* ── Urgency strip ──────────────────────────────────────────── */
.alc-od__urgency {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 1.25rem 2rem;
  background: rgba(255,59,59,0.07);
  border: 1px solid rgba(255,59,59,0.2);
  border-radius: 14px;
  margin-bottom: 2rem;
  text-align: center;
}

.alc-od__urg-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}

.alc-od__urg-num {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 1.875rem;
  font-weight: 900;
  color: #FF3B3B;
  letter-spacing: -0.05em;
  line-height: 1;
}

.alc-od__urg-label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #7A7A94; /* Lightened */
}

.alc-od__urg-div {
  width: 1px; height: 40px;
  background: rgba(255,59,59,0.15);
  flex-shrink: 0;
}

.alc-od__urg-msg {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7); /* Increased Opacity */
  line-height: 1.5;
  max-width: 320px;
  text-align: left;
}

.alc-od__urg-msg strong { color: #FFFFFF; font-weight: 700; }

/* ── Main grid ──────────────────────────────────────────────── */
.alc-od__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

/* Signs panel */
.alc-od__signs {
  background: #16161F;
  border: 1px solid rgba(255,59,59,0.1);
  border-radius: 18px;
  overflow: hidden;
}

.alc-od__signs-hdr {
  padding: 1.125rem 1.5rem;
  background: rgba(255,59,59,0.07);
  border-bottom: 1px solid rgba(255,59,59,0.12);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.alc-od__signs-hdr-emoji { font-size: 1.25rem; line-height: 1; }
.alc-od__signs-hdr-title {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.01em;
}

.alc-od__signs-body {
  padding: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.alc-od__sign {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 0.75rem;
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  border-left: 3px solid rgba(255,59,59,0.18);
  opacity: 0;
  transform: translateX(-12px);
  transition: background 0.15s;
}

.alc-od__sign.is-visible { animation: alc-sign-in 0.4s ease forwards; }
.alc-od__sign:hover { background: rgba(255,255,255,0.04); }

@keyframes alc-sign-in {
  to { opacity: 1; transform: translateX(0); }
}

.alc-od__sign--crit {
  background: rgba(255,59,59,0.06);
  border-left-color: #FF3B3B;
}

.alc-od__sign-emoji { font-size: 1.1rem; line-height: 1; flex-shrink: 0; }

.alc-od__sign-text {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  color: #A9A9C2; /* Lightened */
  line-height: 1.5;
}

.alc-od__sign--crit .alc-od__sign-text { color: #FF9B9B; font-weight: 700; } /* Brighter for readability */

/* CTA */
.alc-od__signs-cta {
  margin: 0.375rem 1.125rem 1.125rem;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1.125rem;
  background: rgba(255,59,59,0.1);
  border: 1px solid rgba(255,59,59,0.22);
  border-radius: 12px;
  animation: alc-cta-pulse 2s ease-in-out infinite;
}

@keyframes alc-cta-pulse {
  0%, 100% { border-color: rgba(255,59,59,0.22); }
  50%        { border-color: rgba(255,59,59,0.5); }
}

.alc-od__signs-cta-emoji { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }

.alc-od__signs-cta-text {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  color: #FF3B3B;
  line-height: 1.3;
}

.alc-od__signs-cta-text span {
  font-size: 1.05rem;
  display: block;
  margin-bottom: 0.1rem;
}

/* Steps panel */
.alc-od__steps {
  background: #16161F;
  border: 1px solid rgba(0,240,255,0.08);
  border-radius: 18px;
  overflow: hidden;
}

.alc-od__steps-hdr {
  padding: 1.125rem 1.5rem;
  background: rgba(0,240,255,0.04);
  border-bottom: 1px solid rgba(0,240,255,0.1);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.alc-od__steps-hdr-emoji { font-size: 1.25rem; line-height: 1; }
.alc-od__steps-hdr-title {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.01em;
}

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

.alc-od__step {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 0.875rem;
  background: rgba(255,255,255,0.02);
  border-radius: 12px;
  opacity: 0;
  transform: translateX(12px);
  transition: background 0.15s;
}

.alc-od__step.is-visible { animation: alc-step-in 0.4s ease forwards; }
.alc-od__step:hover { background: rgba(255,255,255,0.04); }

@keyframes alc-step-in {
  to { opacity: 1; transform: translateX(0); }
}

.alc-od__step--primary {
  background: rgba(0,240,255,0.05);
  border: 1px solid rgba(0,240,255,0.12);
}

.alc-od__step-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  flex-shrink: 0;
}

.alc-od__step--primary .alc-od__step-num {
  background: rgba(0,240,255,0.12);
  border: 1.5px solid rgba(0,240,255,0.3);
  color: #00F0FF;
  box-shadow: 0 0 10px rgba(0,240,255,0.15);
}

.alc-od__step:not(.alc-od__step--primary) .alc-od__step-num {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.6); /* Increased visibility */
}

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

.alc-od__step-content { flex: 1; display: flex; flex-direction: column; gap: 0.2rem; }

.alc-od__step-action {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.85rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
}

.alc-od__step--primary .alc-od__step-action { color: #00F0FF; }

.alc-od__step-detail {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.78rem;
  color: #B0B0C8; /* Lightened */
  line-height: 1.55;
}

.alc-od__step-detail strong { color: #FFFFFF; font-weight: 600; }

/* "Don't do this" block */
.alc-od__dont {
  background: rgba(255,59,59,0.04);
  border: 1px solid rgba(255,59,59,0.12);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.alc-od__dont-hdr {
  padding: 1rem 1.5rem;
  background: rgba(255,59,59,0.07);
  border-bottom: 1px solid rgba(255,59,59,0.1);
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.88rem;
  font-weight: 900;
  color: #FF5252; /* Brighter Red */
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.alc-od__dont-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.alc-od__dont-item {
  padding: 1.25rem;
  border-right: 1px solid rgba(255,255,255,0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: background 0.15s;
}

.alc-od__dont-item:last-child { border-right: none; }
.alc-od__dont-item:hover { background: rgba(255,255,255,0.02); }

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

.alc-od__dont-title {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  color: #FF8080; /* Lightened from #FF6B6B */
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.alc-od__dont-body {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.75rem;
  color: #A9A9C2; /* Lightened */
  line-height: 1.6;
}

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

/* Good Samaritan strip */
.alc-od__gsl {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  flex-wrap: wrap;
  padding: 1.125rem 1.5rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
}

.alc-od__gsl-emoji { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }

.alc-od__gsl-text {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.82rem;
  color: #A9A9C2; /* Lightened */
  line-height: 1.6;
  flex: 1;
}

.alc-od__gsl-text strong { color: #FFFFFF; font-weight: 700; }

@media (max-width: 860px) {
  .alc-od__grid      { grid-template-columns: 1fr; }
  .alc-od__dont-grid { grid-template-columns: 1fr; }
  .alc-od__dont-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.04); }
  .alc-od__dont-item:last-child { border-bottom: none; }
  .alc-od__urg-div   { display: none; }
}

@media (max-width: 480px) {
  .alc-od { padding: 3.5rem 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b5fe73 */.alc-sys * { box-sizing: border-box; margin: 0; padding: 0; }

.alc-sys {
  background: #0A0A0F;
  padding: 5rem 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.alc-sys::after {
  content: '';
  position: absolute;
  bottom: -80px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(255,140,0,0.04) 0%, transparent 65%);
  pointer-events: none;
}

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

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

.alc-sys__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,140,0,0.07);
  border: 1px solid rgba(255,140,0,0.2);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FF8C00;
  margin-bottom: 1rem;
  width: fit-content;
}

.alc-sys__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;
}

.alc-sys__title span { color: #FF8C00; }

.alc-sys__sub {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.975rem;
  color: #A9A9C2; /* High Visibility off-white */
  line-height: 1.7;
  max-width: 580px;
  margin: 0 auto;
}

.alc-sys__sub strong { color: #FFFFFF; font-weight: 700; } /* Maximum Contrast */

/* ── Quick answer strip ─────────────────────────────────────── */
.alc-sys__quick {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.alc-sys__qcell {
  background: #16161F;
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  opacity: 0;
  transform: translateY(14px);
}

.alc-sys__qcell.is-visible { animation: alc-sys-in 0.4s ease forwards; }
.alc-sys__qcell:nth-child(1) { animation-delay: 0.0s; }
.alc-sys__qcell:nth-child(2) { animation-delay: 0.1s; }
.alc-sys__qcell:nth-child(3) { animation-delay: 0.2s; }
.alc-sys__qcell:nth-child(4) { animation-delay: 0.3s; }
.alc-sys__qcell:nth-child(5) { animation-delay: 0.4s; }

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

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

.alc-sys__qcell-label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #7A7A94; /* Lightened from #3A3A50 */
}

.alc-sys__qcell-value {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.alc-sys__qcell:nth-child(1) .alc-sys__qcell-value { color: #FF4D4D; }
.alc-sys__qcell:nth-child(2) .alc-sys__qcell-value { color: #FF7F26; }
.alc-sys__qcell:nth-child(3) .alc-sys__qcell-value { color: #FFA333; }
.alc-sys__qcell:nth-child(4) .alc-sys__qcell-value { color: #FFD60A; }
.alc-sys__qcell:nth-child(5) .alc-sys__qcell-value { color: #33F2FF; }

.alc-sys__qcell-sub {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  color: #6A6A84; /* Lightened from #2E2E42 */
  line-height: 1.35;
}

/* ── BAR CHART ── */
.alc-sys__chart {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 1.25rem;
}

.alc-sys__chart-title {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
  margin-bottom: 0.3rem;
}

.alc-sys__chart-sub {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.72rem;
  color: #7A7A94; /* Lightened */
  margin-bottom: 2rem;
}

.alc-sys__bars {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.alc-sys__bar-row {
  display: grid;
  grid-template-columns: 70px 1fr 100px;
  align-items: center;
  gap: 1rem;
}

.alc-sys__bar-label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: right;
}

.alc-sys__bar-row--breath  .alc-sys__bar-label { color: #FF4D4D; }
.alc-sys__bar-row--blood   .alc-sys__bar-label { color: #FF7F26; }
.alc-sys__bar-row--saliva  .alc-sys__bar-label { color: #FFA333; }
.alc-sys__bar-row--urine   .alc-sys__bar-label { color: #FFD60A; }
.alc-sys__bar-row--etg     .alc-sys__bar-label { color: #CB7FFF; }
.alc-sys__bar-row--hair    .alc-sys__bar-label { color: #33F2FF; }

.alc-sys__bar-track {
  height: 28px;
  background: rgba(255,255,255,0.03);
  border-radius: 9999px;
  overflow: hidden;
}

.alc-sys__bar-fill {
  height: 100%;
  border-radius: 9999px;
  width: 0%;
  transition: width 1.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.alc-sys__bar-fill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: alc-shimmer 2.5s ease-in-out infinite;
  border-radius: 9999px;
}

@keyframes alc-shimmer {
  from { background-position: -200% 0; }
  to   { background-position:  200% 0; }
}

.alc-sys__bar-row--breath  .alc-sys__bar-fill { background: linear-gradient(90deg, #B00000, #FF3B3B); }
.alc-sys__bar-row--blood   .alc-sys__bar-fill { background: linear-gradient(90deg, #B04000, #FF6B00); }
.alc-sys__bar-row--saliva  .alc-sys__bar-fill { background: linear-gradient(90deg, #B06000, #FF8C00); }
.alc-sys__bar-row--urine   .alc-sys__bar-fill { background: linear-gradient(90deg, #B09000, #FFD60A); }
.alc-sys__bar-row--etg     .alc-sys__bar-fill { background: linear-gradient(90deg, #7A2ABF, #BF5AF2); }
.alc-sys__bar-row--hair    .alc-sys__bar-fill { background: linear-gradient(90deg, #00A0B0, #00F0FF); }

.alc-sys__bar-range {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.alc-sys__bar-row--breath  .alc-sys__bar-range { color: #FF4D4D; }
.alc-sys__bar-row--blood   .alc-sys__bar-range { color: #FF7F26; }
.alc-sys__bar-row--saliva  .alc-sys__bar-range { color: #FFA333; }
.alc-sys__bar-row--urine   .alc-sys__bar-range { color: #FFD60A; }
.alc-sys__bar-row--etg     .alc-sys__bar-range { color: #CB7FFF; }
.alc-sys__bar-row--hair    .alc-sys__bar-range { color: #33F2FF; }

/* Tick marks */
.alc-sys__ticks {
  display: grid;
  grid-template-columns: 70px 1fr 100px;
  gap: 1rem;
  margin-top: 0.75rem;
}

.alc-sys__ticks-track {
  display: flex;
  justify-content: space-between;
}

.alc-sys__tick {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  color: #6A6A84; /* Lightened */
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ── DETAIL CARDS ── */
.alc-sys__cards-label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7A7A94; /* Lightened */
  margin-bottom: 1rem;
  display: block;
}

.alc-sys__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.alc-sys__card {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(18px);
}

.alc-sys__card.is-visible { animation: alc-sys-in 0.45s ease forwards; }
.alc-sys__card:nth-child(1) { animation-delay: 0.05s; }
.alc-sys__card:nth-child(2) { animation-delay: 0.15s; }
.alc-sys__card:nth-child(3) { animation-delay: 0.25s; }
.alc-sys__card:nth-child(4) { animation-delay: 0.35s; }
.alc-sys__card:nth-child(5) { animation-delay: 0.45s; }
.alc-sys__card:nth-child(6) { animation-delay: 0.55s; }

.alc-sys__card--breath  { border-top: 3px solid #FF3B3B; }
.alc-sys__card--blood   { border-top: 3px solid #FF6B00; }
.alc-sys__card--saliva  { border-top: 3px solid #FF8C00; }
.alc-sys__card--urine   { border-top: 3px solid #FFD60A; }
.alc-sys__card--etg     { border-top: 3px solid #BF5AF2; }
.alc-sys__card--hair    { border-top: 3px solid #00F0FF; }

.alc-sys__card-top {
  padding: 1.25rem 1.25rem 0.875rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.alc-sys__card-emoji { font-size: 1.875rem; line-height: 1; }

.alc-sys__card-window {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-align: right;
  line-height: 1.2;
}

.alc-sys__card--breath  .alc-sys__card-window { color: #FF4D4D; }
.alc-sys__card--blood   .alc-sys__card-window { color: #FF7F26; }
.alc-sys__card--saliva  .alc-sys__card-window { color: #FFA333; }
.alc-sys__card--urine   .alc-sys__card-window { color: #FFD60A; }
.alc-sys__card--etg     .alc-sys__card-window { color: #CB7FFF; }
.alc-sys__card--hair    .alc-sys__card-window { color: #33F2FF; }

.alc-sys__card-body {
  padding: 0 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.alc-sys__card-name {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.88rem;
  font-weight: 900;
  color: #FFFFFF; /* High Contrast */
  letter-spacing: -0.02em;
}

.alc-sys__card-divider { height: 1px; background: rgba(255,255,255,0.04); }

.alc-sys__card-row {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.alc-sys__card-key {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #7A7A94; /* Lightened */
}

.alc-sys__card-val {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #D1D1E0; /* Brightened */
  line-height: 1.5;
}

.alc-sys__card-footer {
  margin-top: auto;
  padding: 0.75rem 1.25rem;
  background: rgba(255,255,255,0.015);
  border-top: 1px solid rgba(255,255,255,0.04);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  color: #9494B8; /* Lightened */
  line-height: 1.45;
}

/* ── FACTORS GRID ── */
.alc-sys__factors {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.alc-sys__factors-hdr {
  padding: 1.125rem 1.75rem;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.alc-sys__factors-hdr-emoji { font-size: 1.2rem; line-height: 1; }

.alc-sys__factors-hdr-text {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

.alc-sys__factors-hdr-text span { color: #FF8C00; }

.alc-sys__factors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.alc-sys__factor {
  padding: 1.25rem;
  border-right: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  opacity: 0;
  transform: translateY(10px);
  transition: background 0.15s;
}

.alc-sys__factor:hover { background: rgba(255,255,255,0.02); }
.alc-sys__factor.is-visible { animation: alc-sys-in 0.4s ease forwards; }

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

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

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

.alc-sys__factor-body {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.78rem;
  color: #A9A9C2; /* Lightened */
  line-height: 1.6;
}

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

.alc-sys__factor-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.57rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.2rem;
  width: fit-content;
}

.alc-sys__factor-badge--high {
  background: rgba(255,59,59,0.1);
  color: #FF4D4D;
  border: 1px solid rgba(255,59,59,0.2);
}

.alc-sys__factor-badge--mid {
  background: rgba(255,107,0,0.1);
  color: #FF7F26;
  border: 1px solid rgba(255,107,0,0.2);
}

.alc-sys__factor-badge--low {
  background: rgba(255,214,10,0.08);
  color: #FFD60A;
  border: 1px solid rgba(255,214,10,0.18);
}

/* ── CALLOUT ── */
.alc-sys__myth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.alc-sys__myth-card {
  border-radius: 16px;
  padding: 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.alc-sys__myth-card--fact {
  background: rgba(255,59,59,0.05);
  border: 1px solid rgba(255,59,59,0.14);
}

.alc-sys__myth-card--tip {
  background: rgba(57,255,20,0.04);
  border: 1px solid rgba(57,255,20,0.12);
}

.alc-sys__myth-emoji { font-size: 2rem; line-height: 1; }

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

.alc-sys__myth-card--fact .alc-sys__myth-title span { color: #FF4D4D; }
.alc-sys__myth-card--tip   .alc-sys__myth-title span { color: #39FF14; }

.alc-sys__myth-body {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.82rem;
  color: #D1D1E0; /* Lightened */
  line-height: 1.7;
}

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

/* ── FAQ ACCORDION ── */
.alc-sys__faq-label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7A7A94; /* Lightened */
  margin-bottom: 0.75rem;
  display: block;
}

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

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

.alc-sys__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;
}

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

.alc-sys__faq-q-text {
  font-family: 'Poppins', 'Inter', -apple-system, sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.01em;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.alc-sys__faq-q-emoji { font-size: 1rem; line-height: 1; flex-shrink: 0; }

.alc-sys__faq-q-arrow {
  font-size: 0.72rem;
  color: #9494B8; /* Lightened */
  flex-shrink: 0;
  transition: transform 0.25s, color 0.15s;
}

.alc-sys__faq-item.is-open .alc-sys__faq-q-arrow {
  transform: rotate(180deg);
  color: #FF8C00;
}

.alc-sys__faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.alc-sys__faq-item.is-open .alc-sys__faq-a { max-height: 300px; }

.alc-sys__faq-a-inner {
  padding: 0.875rem 1.25rem 1.125rem 3rem;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.82rem;
  color: #A9A9C2; /* Lightened */
  line-height: 1.7;
  border-top: 1px solid rgba(255,255,255,0.04);
}

.alc-sys__faq-a-inner strong { color: #FFFFFF; font-weight: 600; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .alc-sys__quick            { grid-template-columns: repeat(3, 1fr); }
  .alc-sys__cards            { grid-template-columns: repeat(2, 1fr); }
  .alc-sys__myth             { grid-template-columns: 1fr; }
  .alc-sys__factors-grid     { grid-template-columns: repeat(2, 1fr); }
  .alc-sys__factor:nth-child(2n)  { border-right: none; }
  .alc-sys__factor:nth-child(3n)  { border-right: 1px solid rgba(255,255,255,0.04); }
  .alc-sys__factor:nth-child(n+4) { border-bottom: 1px solid rgba(255,255,255,0.04); }
  .alc-sys__factor:nth-child(n+5) { border-bottom: none; }
  .alc-sys__bar-row          { grid-template-columns: 55px 1fr 90px; }
}

@media (max-width: 560px) {
  .alc-sys              { padding: 3.5rem 0; }
  .alc-sys__quick       { grid-template-columns: repeat(2, 1fr); }
  .alc-sys__cards       { grid-template-columns: 1fr; }
  .alc-sys__factors-grid { grid-template-columns: 1fr; }
  .alc-sys__factor      { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.04) !important; }
  .alc-sys__factor:last-child { border-bottom: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a508df */.albody {
  background: #0D0D14;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
}

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

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

.albody__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,59,59,0.07);
  border: 1px solid rgba(255,59,59,0.18);
  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;
}

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

.albody__title span { color: #FF9500; }

.albody__sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.975rem;
  color: #A9A9C2; /* Lightened from #8E8EAD */
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 3rem;
}

/* Liver progression — horizontal timeline */
.albody__liver {
  background: #16161F;
  border: 1px solid rgba(255,149,0,0.12);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  width: 100%;
}

.albody__liver-hdr {
  padding: 1.25rem 2rem;
  background: rgba(255,149,0,0.04);
  border-bottom: 1px solid rgba(255,149,0,0.08);
}

.albody__liver-hdr-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  color: #FFFFFF; /* Pure white */
  margin-bottom: 0.25rem;
}

.albody__liver-hdr-sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  color: #9494B8; /* Lightened from #6A6A84 */
}

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

.albody__liver-stage {
  padding: 1.75rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,0.05);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.albody__liver-stage:last-child { border-right: none; }

.albody__liver-stage::after {
  content: '→';
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
  color: rgba(255,255,255,0.15);
  z-index: 2;
}

.albody__liver-stage:last-child::after { display: none; }

.albody__liver-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  margin-bottom: 0.25rem;
}

.albody__liver-stage--1 .albody__liver-dot { background: #FFD60A; box-shadow: 0 0 8px rgba(255,214,10,0.4); }
.albody__liver-stage--2 .albody__liver-dot { background: #FF9500; box-shadow: 0 0 8px rgba(255,149,0,0.4); }
.albody__liver-stage--3 .albody__liver-dot { background: #FF6B00; box-shadow: 0 0 8px rgba(255,107,0,0.4); }
.albody__liver-stage--4 .albody__liver-dot { background: #FF3B3B; box-shadow: 0 0 8px rgba(255,59,59,0.4); }

.albody__liver-stage-name {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #FFFFFF; /* High visibility */
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.albody__liver-stage-note {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-style: italic;
  margin-bottom: 0.25rem;
}

.albody__liver-stage--1 .albody__liver-stage-note { color: #FFD60A; }
.albody__liver-stage--2 .albody__liver-stage-note { color: #FF9500; }
.albody__liver-stage--3 .albody__liver-stage-note { color: #FF6B00; }
.albody__liver-stage--4 .albody__liver-stage-note { color: #FF4D4D; }

.albody__liver-stage-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.77rem;
  color: #D1D1E0; /* Brightened from #8A8AAA */
  line-height: 1.6;
}

.albody__liver-stage-desc strong { color: #FFFFFF; font-weight: 700; }

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

.albody__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;
}

.albody__card--top-red    { border-top: 3px solid #FF3B3B; }
.albody__card--top-orange { border-top: 3px solid #FF6B00; }
.albody__card--top-amber  { border-top: 3px solid #FF9500; }
.albody__card--top-yellow { border-top: 3px solid #FFD60A; }
.albody__card--top-purple { border-top: 3px solid #BF5AF2; }
.albody__card--top-blue   { border-top: 3px solid #00D4FF; }

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

.albody__card-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #FFFFFF; /* Pure white */
  letter-spacing: -0.01em;
}

.albody__card-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  color: #D1D1E0; /* Lightened from #A0A0B8 */
  line-height: 1.65;
  flex: 1;
}

.albody__card-body strong { color: #FFFFFF; font-weight: 700; }

.albody__card-risk {
  display: inline-block;
  padding: 0.2rem 0.625rem;
  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;
}

.albody__risk--red    { background: rgba(255,59,59,0.1);   color: #FF4D4D;  border: 1px solid rgba(255,59,59,0.2); }
.albody__risk--orange { background: rgba(255,107,0,0.1);   color: #FF7F26;  border: 1px solid rgba(255,107,0,0.2); }
.albody__risk--amber  { background: rgba(255,149,0,0.1);   color: #FF9500;  border: 1px solid rgba(255,149,0,0.2); }
.albody__risk--yellow { background: rgba(255,214,10,0.08); color: #FFD60A;  border: 1px solid rgba(255,214,10,0.2); }
.albody__risk--blue   { background: rgba(0,212,255,0.07);  color: #33F2FF;  border: 1px solid rgba(0,212,255,0.18); }

/* Cancer callout */
.albody__cancer {
  background: rgba(255,59,59,0.05);
  border: 1px solid rgba(255,59,59,0.15);
  border-radius: 16px;
  padding: 1.75rem 2rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: start;
  width: 100%;
}

.albody__cancer-icon { font-size: 2.5rem; line-height: 1; }

.albody__cancer-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}

.albody__cancer-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  color: #D1D1E0; /* Lightened from #A0A0B8 */
  line-height: 1.75;
  margin-bottom: 0.875rem;
}

.albody__cancer-body strong { color: #FFFFFF; font-weight: 700; }

.albody__cancer-types {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.albody__cancer-type {
  padding: 0.3rem 0.75rem;
  background: rgba(255,59,59,0.08);
  border: 1px solid rgba(255,59,59,0.15);
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  color: #FF9999; /* Lightened red for text legibility */
}

@media (max-width: 900px) {
  .albody__liver-track { grid-template-columns: repeat(2, 1fr); }
  .albody__liver-stage--2 { border-right: none; }
  .albody__liver-stage--3 { border-top: 1px solid rgba(255,255,255,0.05); }
  .albody__liver-stage--2::after,
  .albody__liver-stage--4::after { display: none; }
  .albody__grid { grid-template-columns: repeat(2, 1fr); }
  .albody__cancer { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .albody__grid { grid-template-columns: 1fr; }
  .albody__liver-track { grid-template-columns: 1fr; }
  .albody__liver-stage { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .albody__liver-stage::after { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89ac3a */.aldet {
  background: #0A0A0F;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
}

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

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

.aldet__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;
}

.aldet__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;
}

.aldet__title span { color: #FF9500; }

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

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

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

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

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

.aldet__type--amber  { color: #FF9500; }
.aldet__type--blue   { color: #00D4FF; }
.aldet__type--green  { color: #39FF14; }
.aldet__type--yellow { color: #FFD60A; }
.aldet__type--purple { color: #BF5AF2; }

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

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

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

.aldet__bars-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-size: 0.82rem;
  font-weight: 900;
  color: #E8E8F2;
}

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

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

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

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

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

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

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

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

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

/* Bar widths — scaled to 90-day hair window */
.aldet__fill--breath-single  { background: linear-gradient(90deg, #4A2A00, #FF9500); width: 5%;  }
.aldet__fill--blood-single   { background: linear-gradient(90deg, #002A4A, #00D4FF); width: 7%;  }
.aldet__fill--urine-etoh     { background: linear-gradient(90deg, #004A2A, #39FF14); width: 6%;  }
.aldet__fill--urine-etg      { background: linear-gradient(90deg, #4A3A00, #FFD60A); width: 18%; }
.aldet__fill--urine-etg-chron{ background: linear-gradient(90deg, #4A2A00, #FF9500); width: 27%; }
.aldet__fill--hair           { background: linear-gradient(90deg, #3A1A6A, #BF5AF2); width: 100%;}

/* FAQ */
.aldet__faq-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.625rem;
  display: block;
}

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

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

.aldet__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;
}

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

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

.aldet__faq-arrow {
  font-size: 0.75rem;
  color: #5A5A72;
  flex-shrink: 0;
  transition: transform 0.25s, color 0.15s;
}

.aldet__faq-item.is-open .aldet__faq-arrow { transform: rotate(180deg); color: #FF9500; }

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

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

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

@media (max-width: 900px) {
  .aldet__cards { grid-template-columns: repeat(3, 1fr); }
}

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

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

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

.albac__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(255,214,10,0.07);
  border: 1px solid rgba(255,214,10,0.18);
  color: #FFD60A;
  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;
}

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

.albac__title span { color: #FF9500; }

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

/* BAC scale */
.albac__scale {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  width: 100%;
}

.albac__scale-hdr {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 1.25rem;
  padding: 0.875rem 1.75rem;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  align-items: center;
}

.albac__scale-hdr-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #8E8EAD; /* Lightened from #5A5A72 */
}

.albac__level {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 1.25rem;
  padding: 1.25rem 1.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  align-items: center;
  transition: background 0.15s;
  background: transparent;
}

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

.albac__level--safe    { background: rgba(57,255,20,0.02);  }
.albac__level--mild    { background: rgba(255,214,10,0.02); }
.albac__level--mod     { background: rgba(255,149,0,0.02);  }
.albac__level--high    { background: rgba(255,107,0,0.025); }
.albac__level--severe  { background: rgba(255,59,59,0.03);  }
.albac__level--danger  { background: rgba(255,59,59,0.05);  }
.albac__level--fatal   { background: rgba(180,0,0,0.07);    }

.albac__bac-val {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
}

.albac__level--safe   .albac__bac-val { color: #39FF14; }
.albac__level--mild   .albac__bac-val { color: #CCFF00; }
.albac__level--mod    .albac__bac-val { color: #FFD60A; }
.albac__level--high   .albac__bac-val { color: #FF9500; }
.albac__level--severe .albac__bac-val { color: #FF6B00; }
.albac__level--danger .albac__bac-val { color: #FF4D4D; }
.albac__level--fatal  .albac__bac-val { color: #FF3B3B; }

.albac__level-body { display: flex; flex-direction: column; gap: 0.3rem; }

.albac__level-name {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #FFFFFF; /* Pure white */
  letter-spacing: -0.01em;
}

.albac__level-effects {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  color: #D1D1E0; /* Brightened for readability */
  line-height: 1.55;
}

.albac__level-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  flex-shrink: 0;
}

.albac__badge--legal    { background: rgba(255,214,10,0.1);  color: #FFD60A;  border: 1px solid rgba(255,214,10,0.25); }
.albac__badge--limit    { background: rgba(255,149,0,0.1);   color: #FF9500;  border: 1px solid rgba(255,149,0,0.25); }
.albac__badge--ems      { background: rgba(255,59,59,0.1);   color: #FF4D4D;  border: 1px solid rgba(255,59,59,0.25); }
.albac__badge--fatal    { background: rgba(180,0,0,0.15);    color: #FF7070;  border: 1px solid rgba(180,0,0,0.3); }

/* Two-col panel */
.albac__row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  width: 100%;
}

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

.albac__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-size: 0.82rem;
  font-weight: 900;
  color: #FFFFFF;
}

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

.albac__panel-body p {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  color: #A9A9C2; /* Balanced silver */
  line-height: 1.7;
  margin: 0;
}

.albac__panel-body p strong { color: #FFFFFF; font-weight: 700; }

.albac__factor-row {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 0.875rem;
  background: rgba(255,255,255,0.02);
  border-radius: 10px;
}

.albac__factor-emoji { font-size: 1.125rem; flex-shrink: 0; }

.albac__factor-body { display: flex; flex-direction: column; gap: 0.2rem; }

.albac__factor-name {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color: #E8E8F2; /* Lifted contrast */
}

.albac__factor-detail {
  font-family: 'Inter', sans-serif;
  font-size: 0.73rem;
  color: #9494B8; /* Lightened from #7A7A94 */
  line-height: 1.5;
}

@media (max-width: 760px) {
  .albac__scale-hdr,
  .albac__level { grid-template-columns: 110px 1fr; }
  .albac__level-badge { display: none; }
  .albac__row2 { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f41685 */.alwd {
  background: #0D0D14;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

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

.alwd__glow {
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 300px;
  background: radial-gradient(ellipse, rgba(255,59,59,0.07) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

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

/* Header */
.alwd__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.22);
  color: #FF4D4D; /* Lightened red for text clarity */
  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;
}

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

.alwd__title span { color: #FF3B3B; }

.alwd__sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.975rem;
  color: #A9A9C2; /* Lightened from #8E8EAD */
  line-height: 1.7;
  max-width: 580px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* Top critical warning */
.alwd__critical {
  background: rgba(255,59,59,0.08);
  border: 2px solid rgba(255,59,59,0.3);
  border-radius: 18px;
  padding: 2rem 2.25rem;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.75rem;
  align-items: center;
  width: 100%;
}

.alwd__critical-icon { font-size: 3rem; line-height: 1; flex-shrink: 0; }

.alwd__critical-headline {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 900;
  color: #FF3B3B;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}

.alwd__critical-body {
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  color: #D1D1E0; /* Brightened from #C0C0D0 */
  line-height: 1.75;
}

.alwd__critical-body strong { color: #FFFFFF; font-weight: 700; }

/* Timeline */
.alwd__timeline-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #8E8EAD; /* Lightened from #4A4A60 */
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

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

.alwd__timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  width: 100%;
}

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

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

.alwd__phase--1 { background: rgba(255,214,10,0.025); }
.alwd__phase--2 { background: rgba(255,149,0,0.025); }
.alwd__phase--3 { background: rgba(255,59,59,0.03); }
.alwd__phase--4 { background: rgba(191,90,242,0.025); }

.alwd__phase-time {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.alwd__phase--1 .alwd__phase-time { color: #FFD60A; }
.alwd__phase--2 .alwd__phase-time { color: #FF9500; }
.alwd__phase--3 .alwd__phase-time { color: #FF4D4D; }
.alwd__phase--4 .alwd__phase-time { color: #BF5AF2; }

.alwd__phase-name {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: #FFFFFF; /* Pure white */
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.alwd__phase-symptoms {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0.25rem;
}

.alwd__symptom {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.77rem;
  color: #D1D1E0; /* Brightened for readability */
  line-height: 1.45;
}

.alwd__symptom--danger { color: #FF8080; font-weight: 700; }

.alwd__symptom-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.4rem;
}

.alwd__phase--1 .alwd__symptom-dot { background: #FFD60A; }
.alwd__phase--2 .alwd__symptom-dot { background: #FF9500; }
.alwd__phase--3 .alwd__symptom-dot { background: #FF3B3B; }
.alwd__phase--4 .alwd__symptom-dot { background: #BF5AF2; }

.alwd__phase-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;
  width: fit-content;
  margin-top: 0.25rem;
}

.alwd__badge--yellow { background: rgba(255,214,10,0.1);  color: #FFD60A;  border: 1px solid rgba(255,214,10,0.2); }
.alwd__badge--orange { background: rgba(255,149,0,0.1);   color: #FF9500;  border: 1px solid rgba(255,149,0,0.2); }
.alwd__badge--red    { background: rgba(255,59,59,0.1);   color: #FF4D4D;  border: 1px solid rgba(255,59,59,0.25); }
.alwd__badge--purple { background: rgba(191,90,242,0.08); color: #D799FF;  border: 1px solid rgba(191,90,242,0.2); }

/* Risk factors + DTs panel */
.alwd__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  width: 100%;
}

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

.alwd__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-size: 0.82rem;
  font-weight: 900;
  color: #FFFFFF;
}

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

.alwd__risk-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem;
  background: rgba(255,255,255,0.02);
  border-radius: 10px;
}

.alwd__risk-emoji { font-size: 1.1rem; flex-shrink: 0; }

.alwd__risk-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  color: #D1D1E0; /* Brightened */
  line-height: 1.6;
}

.alwd__risk-text strong { color: #FFFFFF; font-weight: 700; }

/* DTs stat */
.alwd__dts-stat {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  background: rgba(255,59,59,0.06);
  border: 1px solid rgba(255,59,59,0.15);
  border-radius: 12px;
}

.alwd__dts-num {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #FF3B3B;
  flex-shrink: 0;
}

.alwd__dts-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.alwd__dts-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #D1D1E0; /* Brightened */
  line-height: 1.45;
}

.alwd__dts-src {
  font-family: 'Inter', sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8E8EAD; /* Lightened from #5A5A72 */
}

.alwd__panel-body p {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  color: #A9A9C2;
  line-height: 1.7;
  margin: 0;
}

.alwd__panel-body p strong { color: #FFFFFF; font-weight: 700; }

/* Detox callout */
.alwd__detox-cta {
  background: linear-gradient(135deg, rgba(57,255,20,0.05), rgba(0,212,255,0.04));
  border: 1px solid rgba(57,255,20,0.15);
  border-radius: 16px;
  padding: 1.75rem 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.alwd__detox-icon { font-size: 2rem; flex-shrink: 0; }

.alwd__detox-copy { flex: 1; }

.alwd__detox-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.01em;
  margin-bottom: 0.375rem;
}

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

.alwd__detox-body strong { color: #39FF14; font-weight: 700; }
.alwd__detox-body b      { color: #FFFFFF; }

.alwd__detox-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: #39FF14;
  border-radius: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  color: #060610;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s;
  flex-shrink: 0;
  box-shadow: 0 0 16px rgba(57,255,20,0.25);
}

.alwd__detox-btn:hover {
  background: #5FFF3A;
  box-shadow: 0 0 28px rgba(57,255,20,0.4);
  transform: translateY(-2px);
  color: #060610;
}

@media (max-width: 900px) {
  .alwd__timeline { grid-template-columns: repeat(2, 1fr); }
  .alwd__phase--2  { border-right: none; }
  .alwd__phase--3  { border-top: 1px solid rgba(255,255,255,0.05); }
  .alwd__bottom    { grid-template-columns: 1fr; }
  .alwd__critical  { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .alwd__timeline { grid-template-columns: 1fr; }
  .alwd__phase    { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2fb686 */.altreat {
  background: #0A0A0F;
  padding: 5rem 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

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

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

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

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

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

/* Header */
.altreat__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;
}

.altreat__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;
}

.altreat__title span { color: #FF9500; }

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

/* Advantage banner — alcohol HAS FDA meds */
.altreat__advantage {
  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%;
}

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

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

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

.altreat__adv-headline .hi { color: #39FF14; }

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

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

.altreat__adv-right {
  background: linear-gradient(135deg, #0D1218, #0A1016);
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  justify-content: center;
}

.altreat__adv-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;
}

.altreat__adv-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: 75px;
}

.altreat__adv-stat-num--green  { color: #39FF14; }
.altreat__adv-stat-num--amber  { color: #FF9500; }
.altreat__adv-stat-num--blue   { color: #00D4FF; }

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

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

.altreat__adv-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 */
.altreat__divider {
  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;
}

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

/* Medication cards — the star of this section */
.altreat__meds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 3rem;
  width: 100%;
}

.altreat__med {
  background: #16161F;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.altreat__med--naltrexone { border-top: 3px solid #39FF14; }
.altreat__med--acamprosate { border-top: 3px solid #00D4FF; }
.altreat__med--disulfiram  { border-top: 3px solid #FFD60A; }

.altreat__med-hdr {
  padding: 1.375rem 1.375rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

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

.altreat__med-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

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

.altreat__med-brand {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  color: #7A7A94;
}

.altreat__med-badge {
  padding: 0.22rem 0.6rem;
  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;
  flex-shrink: 0;
}

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

.altreat__med-body {
  padding: 1rem 1.375rem 1.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.altreat__med-how {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #5A5A72;
  margin-bottom: 0.2rem;
}

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

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

.altreat__med-details {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.875rem;
  background: rgba(255,255,255,0.02);
  border-radius: 10px;
  margin-top: auto;
}

.altreat__med-detail-row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.73rem;
  color: #8A8AAA;
}

.altreat__med-detail-row span:first-child { font-size: 0.85rem; }
.altreat__med-detail-row strong { color: #C0C0D0; font-weight: 600; }

/* Ranked behavioral treatments */
.altreat__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%;
}

.altreat__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;
}

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

.altreat__rank-item--1 { background: rgba(57,255,20,0.02); }
.altreat__rank-item--2 { background: rgba(0,212,255,0.015); }
.altreat__rank-item--3 { background: rgba(255,149,0,0.015); }

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

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

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

.altreat__rank-body {
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.altreat__rank-top {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
}

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

.altreat__rank-name {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 900;
  color: #E8E8F2;
  letter-spacing: -0.02em;
}

.altreat__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;
}

.altreat__tbadge--green  { background: rgba(57,255,20,0.1);   color: #39FF14;  border: 1px solid rgba(57,255,20,0.2); }
.altreat__tbadge--blue   { background: rgba(0,212,255,0.08);  color: #00D4FF;  border: 1px solid rgba(0,212,255,0.18); }
.altreat__tbadge--amber  { background: rgba(255,149,0,0.1);   color: #FF9500;  border: 1px solid rgba(255,149,0,0.2); }
.altreat__tbadge--purple { background: rgba(191,90,242,0.08); color: #BF5AF2;  border: 1px solid rgba(191,90,242,0.2); }

.altreat__rank-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  color: #A0A0B8;
  line-height: 1.75;
  max-width: 680px;
}

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

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

.altreat__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);
}

.altreat__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;
}

.altreat__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;
}

.altreat__rank-stat-num--green  { color: #39FF14; }
.altreat__rank-stat-num--blue   { color: #00D4FF; }
.altreat__rank-stat-num--amber  { color: #FF9500; }

.altreat__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;
}

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

.altreat__outcomes-hdr {
  padding: 1.375rem 2rem;
  background: rgba(57,255,20,0.04);
  border-bottom: 1px solid rgba(57,255,20,0.08);
}

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

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

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

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

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

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

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

.altreat__outcome-num--green  { color: #39FF14; }
.altreat__outcome-num--blue   { color: #00D4FF; }
.altreat__outcome-num--amber  { color: #FF9500; }
.altreat__outcome-num--yellow { color: #FFD60A; }

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

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

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

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

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

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

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

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

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

.altreat__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;
}

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

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

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

.altreat__cta-number-num--green { color: #39FF14; }
.altreat__cta-number-num--amber { color: #FF9500; }
.altreat__cta-number-num--red   { color: #FF3B3B; }

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

/* Responsive */
@media (max-width: 1000px) {
  .altreat__meds { grid-template-columns: repeat(2, 1fr); }
  .altreat__med--disulfiram { grid-column: 1 / -1; max-width: 500px; margin: 0 auto; }
}

@media (max-width: 900px) {
  .altreat__advantage { grid-template-columns: 1fr; }
  .altreat__adv-left  { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .altreat__rank-item { grid-template-columns: 60px 1fr; }
  .altreat__rank-stat-col { display: none; }
  .altreat__outcomes-body { grid-template-columns: repeat(2, 1fr); }
  .altreat__outcome:nth-child(2) { border-right: none; }
  .altreat__outcome:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.04); }
  .altreat__outcome:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.04); border-right: none; }
  .altreat__cta { grid-template-columns: 1fr; }
  .altreat__cta-numbers { flex-direction: row; flex-wrap: wrap; min-width: auto; }
  .altreat__cta-number  { flex: 1; min-width: 140px; }
}

@media (max-width: 600px) {
  .altreat__meds { grid-template-columns: 1fr; }
  .altreat__med--disulfiram { max-width: 100%; }
}
</style>/* End custom CSS */