.elementor-2 .elementor-element.elementor-element-600d53f{--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-2 .elementor-element.elementor-element-9b0dd94{--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-2 .elementor-element.elementor-element-285760e{--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;}/* Start custom CSS *//* ============================================================
   SUBSTANCEMANUAL.COM — HOMEPAGE STYLES
   sm-home.css  |  v1.0
   ============================================================ */


/* ── Section 1: Crisis Bar ──────────────────────────────────── */
.sm-crisis-bar {
  background: var(--clr-red);
  color: #fff;
  text-align: center;
  padding: var(--sp-2) var(--sp-4);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  position: sticky;
  top: 0;
  z-index: 1000;
  letter-spacing: 0.02em;
}

.sm-crisis-bar a {
  color: #fff;
  font-weight: var(--fw-black);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sm-crisis-bar a:hover { color: #FFE0E0; }

.sm-crisis-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.sm-crisis-bar__pulse {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}

.sm-crisis-bar__dot {
  width: 8px; height: 8px;
  background: #fff;
  border-radius: 50%;
  animation: live-pulse 1.5s infinite;
}

@keyframes live-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.7); }
}


/* ── Section 2: Header ──────────────────────────────────────── */
.sm-header {
  background: var(--clr-bg-white);
  border-bottom: 1px solid var(--clr-border);
  position: sticky;
  top: 36px; /* crisis bar height */
  z-index: 900;
  box-shadow: var(--shadow-xs);
}

.sm-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: var(--sp-8);
}

/* Logo */
.sm-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  text-decoration: none;
  flex-shrink: 0;
}

.sm-logo__icon {
  width: 40px; height: 40px;
  background: var(--clr-navy);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.2rem;
}

.sm-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.sm-logo__name {
  font-family: var(--font-heading);
  font-weight: var(--fw-black);
  font-size: var(--text-lg);
  color: var(--clr-navy);
  letter-spacing: -0.02em;
}
.sm-logo__name span { color: var(--clr-orange); }
.sm-logo__tagline {
  font-size: 0.65rem;
  color: var(--clr-text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: var(--fw-semibold);
}

/* Navigation */
.sm-nav { display: flex; align-items: center; gap: var(--sp-1); }

.sm-nav__item {
  position: relative;
}

.sm-nav__link {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--clr-text);
  border-radius: var(--r-md);
  transition: var(--t-fast);
  white-space: nowrap;
}
.sm-nav__link:hover { background: var(--clr-bg); color: var(--clr-navy); text-decoration: none; }
.sm-nav__link--active { color: var(--clr-orange); }

.sm-nav__dropdown-icon { font-size: 0.65em; transition: transform 0.2s; }
.sm-nav__item:hover .sm-nav__dropdown-icon { transform: rotate(180deg); }

/* Dropdown */
.sm-dropdown {
  position: absolute;
  top: calc(100% + var(--sp-2));
  left: 0;
  min-width: 220px;
  background: var(--clr-bg-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--sp-2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: var(--t-base);
  z-index: 100;
}

.sm-nav__item:hover .sm-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sm-dropdown__link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--text-sm);
  color: var(--clr-text);
  border-radius: var(--r-md);
  transition: var(--t-fast);
}
.sm-dropdown__link:hover { background: var(--clr-bg); color: var(--clr-navy); text-decoration: none; }

.sm-dropdown__cat-dot {
  width: 10px; height: 10px; border-radius: 50%;
  flex-shrink: 0;
}

/* Header Actions */
.sm-header__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-shrink: 0;
}

.sm-header__search-btn {
  width: 38px; height: 38px;
  border-radius: var(--r-full);
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--clr-text-muted);
  transition: var(--t-fast);
  cursor: pointer;
  font-size: 1rem;
}
.sm-header__search-btn:hover { background: var(--clr-border); color: var(--clr-navy); }

/* Mobile Toggle */
.sm-hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px; height: 18px;
  cursor: pointer;
  padding: 0;
  background: none; border: none;
}
.sm-hamburger__line {
  display: block; width: 100%; height: 2px;
  background: var(--clr-navy); border-radius: 2px;
  transition: var(--t-base);
}

/* Mobile Nav */
.sm-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--clr-bg-white);
  z-index: 1100;
  flex-direction: column;
  overflow-y: auto;
  padding: var(--sp-6);
}
.sm-mobile-nav.is-open { display: flex; }

.sm-mobile-nav__close {
  align-self: flex-end;
  font-size: 1.5rem;
  width: 40px; height: 40px;
  border-radius: var(--r-full);
  background: var(--clr-bg);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; margin-bottom: var(--sp-8);
}


/* ── Section 3: Hero ────────────────────────────────────────── */
.sm-hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--clr-navy-dark);
}

.sm-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.sm-hero__bg-image {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.18;
}

.sm-hero__bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10, 22, 48, 0.98) 0%,
    rgba(26, 43, 74, 0.9) 50%,
    rgba(37, 99, 235, 0.3) 100%
  );
}

/* Animated mesh/grid overlay */
.sm-hero__grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37,99,235,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.6;
}

.sm-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--sp-20) 0;
}

.sm-hero__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: var(--sp-16);
  align-items: center;
}

.sm-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  background: rgba(234,88,12,0.15);
  border: 1px solid rgba(234,88,12,0.4);
  color: #FB923C;
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--r-full);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--sp-6);
  width: fit-content;
}

.sm-hero__badge-dot {
  width: 6px; height: 6px;
  background: #FB923C; border-radius: 50%;
  animation: live-pulse 1.5s infinite;
}

.sm-hero__headline {
  font-size: var(--text-6xl);
  font-weight: var(--fw-black);
  color: #fff;
  line-height: 1.05;
  margin-bottom: var(--sp-6);
  letter-spacing: -0.03em;
}

.sm-hero__headline em {
  font-style: normal;
  color: var(--clr-orange);
  position: relative;
  display: inline-block;
}

/* Underline accent on keyword */
.sm-hero__headline em::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0; right: 0;
  height: 3px;
  background: var(--clr-orange);
  border-radius: 2px;
  opacity: 0.7;
}

.sm-hero__subtext {
  font-size: var(--text-xl);
  color: rgba(255,255,255,0.72);
  line-height: var(--lh-loose);
  margin-bottom: var(--sp-8);
  max-width: 540px;
}

.sm-hero__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
  margin-bottom: var(--sp-10);
}

.sm-hero__trust-row {
  display: flex;
  align-items: center;
  gap: var(--sp-6);
  flex-wrap: wrap;
}

.sm-hero__trust-item {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
}

.sm-hero__trust-item svg,
.sm-hero__trust-icon { color: var(--clr-green); font-size: 1rem; }

/* Hero Search Card */
.sm-hero__search-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--r-2xl);
  padding: var(--sp-8);
}

.sm-hero__search-card h3 {
  color: #fff;
  font-size: var(--text-xl);
  margin-bottom: var(--sp-6);
}

.sm-search-bar {
  display: flex;
  background: rgba(255,255,255,0.1);
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: var(--sp-6);
  transition: var(--t-fast);
}
.sm-search-bar:focus-within {
  border-color: var(--clr-orange);
  background: rgba(255,255,255,0.15);
}

.sm-search-bar__icon {
  display: flex; align-items: center; padding: 0 var(--sp-4);
  color: rgba(255,255,255,0.5); font-size: 1rem;
}

.sm-search-bar__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: var(--sp-4) var(--sp-2);
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: #fff;
}
.sm-search-bar__input::placeholder { color: rgba(255,255,255,0.4); }

.sm-search-bar__btn {
  padding: var(--sp-3) var(--sp-5);
  background: var(--clr-orange);
  color: #fff;
  font-weight: var(--fw-semibold);
  font-size: var(--text-sm);
  border: none; cursor: pointer;
  transition: var(--t-fast);
}
.sm-search-bar__btn:hover { background: var(--clr-orange-hover); }

.sm-hero__quick-links { margin-bottom: var(--sp-4); }
.sm-hero__quick-label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: var(--fw-semibold);
  display: block;
  margin-bottom: var(--sp-3);
}

.sm-hero__quick-tags {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
}

.sm-hero__tag {
  display: inline-block;
  padding: var(--sp-2) var(--sp-3);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--r-full);
  font-size: var(--text-xs);
  font-weight: var(--fw-medium);
  color: rgba(255,255,255,0.7);
  transition: var(--t-fast);
  text-decoration: none;
}
.sm-hero__tag:hover {
  background: rgba(255,255,255,0.18);
  color: #fff;
  text-decoration: none;
}

/* Hero scroll indicator */
.sm-hero__scroll {
  position: absolute;
  bottom: var(--sp-8);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  color: rgba(255,255,255,0.35);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  z-index: 1;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}


/* ── Section 4: Category Grid ───────────────────────────────── */
.sm-categories { background: var(--clr-bg-white); }

.sm-cat-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--sp-4);
}

.sm-cat-card {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 1 / 1.1;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  transition: var(--t-base);
}
.sm-cat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); text-decoration: none; }

.sm-cat-card__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

.sm-cat-card__overlay {
  position: absolute; inset: 0;
  transition: var(--t-base);
}
.sm-cat-card:hover .sm-cat-card__overlay { opacity: 0.85; }

/* Per-category gradient overlays */
.sm-cat-card[data-cat="opioids"]      .sm-cat-card__overlay { background: linear-gradient(to top, #991B1B 0%, rgba(153,27,27,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="benzos"]       .sm-cat-card__overlay { background: linear-gradient(to top, #1E3A5F 0%, rgba(30,58,95,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="stimulants"]   .sm-cat-card__overlay { background: linear-gradient(to top, #92400E 0%, rgba(146,64,14,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="synthetics"]   .sm-cat-card__overlay { background: linear-gradient(to top, #5B21B6 0%, rgba(91,33,182,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="cannabis"]     .sm-cat-card__overlay { background: linear-gradient(to top, #166534 0%, rgba(22,101,52,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="alcohol"]      .sm-cat-card__overlay { background: linear-gradient(to top, #0F4C5C 0%, rgba(15,76,92,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="hallucinogens"].sm-cat-card__overlay { background: linear-gradient(to top, #6B21A8 0%, rgba(107,33,168,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="depressants"]  .sm-cat-card__overlay { background: linear-gradient(to top, #1E3A8A 0%, rgba(30,58,138,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="dissociatives"].sm-cat-card__overlay { background: linear-gradient(to top, #164E63 0%, rgba(22,78,99,0.5) 50%, transparent 100%); }
.sm-cat-card[data-cat="inhalants"]    .sm-cat-card__overlay { background: linear-gradient(to top, #3D5A3E 0%, rgba(61,90,62,0.5) 50%, transparent 100%); }

.sm-cat-card__content {
  position: relative;
  z-index: 1;
  padding: var(--sp-4);
}

.sm-cat-card__icon {
  font-size: 1.75rem;
  margin-bottom: var(--sp-2);
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

.sm-cat-card__name {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--fw-bold);
  color: #fff;
  display: block;
  margin-bottom: var(--sp-1);
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
}

.sm-cat-card__count {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.7);
  display: block;
}

.sm-cat-card__arrow {
  position: absolute;
  top: var(--sp-3);
  right: var(--sp-3);
  background: rgba(255,255,255,0.15);
  border-radius: var(--r-full);
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; color: #fff;
  opacity: 0;
  transform: translateX(-6px);
  transition: var(--t-base);
}
.sm-cat-card:hover .sm-cat-card__arrow { opacity: 1; transform: translateX(0); }


/* ── Section 5: Trust / Mission ─────────────────────────────── */
.sm-mission { background: var(--clr-bg); }

.sm-mission__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}

.sm-mission__visual { position: relative; }

.sm-mission__img-wrap {
  border-radius: var(--r-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  aspect-ratio: 4/3;
}

/* Floating stat card on image */
.sm-mission__stat-card {
  position: absolute;
  bottom: -var(--sp-6);
  right: -var(--sp-6);
  background: var(--clr-bg-white);
  border-radius: var(--r-xl);
  padding: var(--sp-5);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--clr-border);
  text-align: center;
  min-width: 160px;
}

.sm-mission__stat-number {
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--fw-black);
  color: var(--clr-orange);
  line-height: 1;
  display: block;
  margin-bottom: var(--sp-1);
}

.sm-mission__stat-label {
  font-size: var(--text-xs);
  color: var(--clr-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--fw-semibold);
}

.sm-mission__text h2 { margin-bottom: var(--sp-4); }

.sm-mission__pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
  margin-top: var(--sp-8);
}

.sm-mission__pillar {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: var(--clr-bg-white);
  border-radius: var(--r-lg);
  border: 1px solid var(--clr-border);
}

.sm-mission__pillar-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}

.sm-mission__pillar h5 {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--clr-navy);
  margin-bottom: var(--sp-1);
}

.sm-mission__pillar p {
  font-size: var(--text-xs);
  color: var(--clr-text-muted);
  margin: 0;
  line-height: 1.5;
}


/* ── Section 6: Featured Substances ────────────────────────── */
.sm-featured-substances { background: var(--clr-bg-white); }

.sm-substance-card {
  background: var(--clr-bg-white);
  border-radius: var(--r-xl);
  border: 1px solid var(--clr-border);
  overflow: hidden;
  transition: var(--t-base);
  display: flex;
  flex-direction: column;
}
.sm-substance-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-5px);
  border-color: transparent;
}

.sm-substance-card__thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.sm-substance-card__thumb img { width: 100%; height: 100%; object-fit: cover; }

.sm-substance-card__cat-label {
  position: absolute;
  top: var(--sp-3);
  left: var(--sp-3);
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--r-full);
  font-size: var(--text-xs);
  font-weight: var(--fw-bold);
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.sm-substance-card__body { padding: var(--sp-5); flex: 1; display: flex; flex-direction: column; }

.sm-substance-card__header {
  display: flex; align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
}

.sm-substance-card__name {
  font-size: var(--text-xl);
  font-weight: var(--fw-bold);
  color: var(--clr-navy);
  line-height: var(--lh-tight);
  margin: 0;
}

.sm-substance-card__aka {
  font-size: var(--text-xs);
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-3);
  font-style: italic;
}

.sm-substance-card__excerpt {
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
  line-height: var(--lh-loose);
  flex: 1;
  margin-bottom: var(--sp-4);
}

.sm-substance-card__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
  padding: var(--sp-4);
  background: var(--clr-bg);
  border-radius: var(--r-lg);
}

.sm-substance-card__stat-item {}
.sm-substance-card__stat-label {
  font-size: var(--text-xs);
  color: var(--clr-text-light);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--fw-semibold);
  display: block;
  margin-bottom: var(--sp-1);
}

.sm-substance-card__stat-value {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--clr-text);
}

.sm-substance-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}


/* ── Section 7: Statistics Banner ───────────────────────────── */
.sm-stats-banner {
  background: var(--clr-navy-dark);
  position: relative;
  overflow: hidden;
}

.sm-stats-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232563EB' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sm-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.08);
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.sm-stat-item {
  padding: var(--sp-10) var(--sp-6);
  text-align: center;
  background: var(--clr-navy-dark);
  transition: var(--t-base);
}
.sm-stat-item:hover { background: var(--clr-navy); }

.sm-stat-item__number {
  font-family: var(--font-heading);
  font-size: var(--text-5xl);
  font-weight: var(--fw-black);
  color: var(--clr-orange);
  display: block;
  line-height: 1;
  margin-bottom: var(--sp-2);
}

.sm-stat-item__label {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.65);
  line-height: var(--lh-snug);
  font-weight: var(--fw-medium);
}

.sm-stat-item__source {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.3);
  margin-top: var(--sp-2);
  display: block;
}


/* ── Section 8: Blog / Latest Articles ──────────────────────── */
.sm-blog { background: var(--clr-bg); }

.sm-blog-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: var(--sp-6);
  align-items: start;
}

/* Featured post (left, larger) */
.sm-blog-card--featured {
  grid-row: span 2;
}

.sm-blog-card--featured .sm-card__thumb {
  aspect-ratio: 4/3;
}

.sm-blog-card--featured .sm-card__title {
  font-size: var(--text-2xl);
}

/* Blog filter tabs */
.sm-blog-tabs {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-8);
  flex-wrap: wrap;
}

.sm-blog-tab {
  padding: var(--sp-2) var(--sp-5);
  border-radius: var(--r-full);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--clr-text-muted);
  background: var(--clr-bg-white);
  border: 1.5px solid var(--clr-border);
  cursor: pointer;
  transition: var(--t-fast);
}
.sm-blog-tab:hover { border-color: var(--clr-navy); color: var(--clr-navy); }
.sm-blog-tab.is-active {
  background: var(--clr-navy);
  border-color: var(--clr-navy);
  color: #fff;
}

.sm-blog__footer {
  text-align: center;
  margin-top: var(--sp-10);
}


/* ── Section 9: Help CTA ────────────────────────────────────── */
.sm-help-cta {
  background: linear-gradient(135deg, var(--clr-navy) 0%, #1E3A8A 100%);
  position: relative;
  overflow: hidden;
}

.sm-help-cta::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(234,88,12,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.sm-help-cta::after {
  content: '';
  position: absolute;
  bottom: -30%; left: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(37,99,235,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.sm-help-cta__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.sm-help-cta__icon {
  font-size: 3.5rem;
  margin-bottom: var(--sp-6);
  display: block;
}

.sm-help-cta__title {
  font-size: var(--text-4xl);
  color: #fff;
  margin-bottom: var(--sp-4);
}

.sm-help-cta__text {
  font-size: var(--text-xl);
  color: rgba(255,255,255,0.75);
  margin-bottom: var(--sp-8);
}

.sm-help-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
  margin-bottom: var(--sp-10);
}

.sm-help-hotlines {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-8);
  flex-wrap: wrap;
}

.sm-hotline-item {
  text-align: center;
}

.sm-hotline-item__label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: var(--fw-semibold);
  display: block;
  margin-bottom: var(--sp-1);
}

.sm-hotline-item__number {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--fw-black);
  color: #fff;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.sm-hotline-item__number:hover { color: var(--clr-orange); }

.sm-hotline-divider {
  width: 1px; height: 40px;
  background: rgba(255,255,255,0.15);
}


/* ── Section 10: Footer ─────────────────────────────────────── */
.sm-footer {
  background: var(--clr-bg-dark);
  color: rgba(255,255,255,0.65);
  padding-top: var(--sp-20);
}

.sm-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--sp-12);
  padding-bottom: var(--sp-16);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.sm-footer__brand { }
.sm-footer__brand .sm-logo { margin-bottom: var(--sp-5); }
.sm-footer__brand p { font-size: var(--text-sm); line-height: var(--lh-loose); color: rgba(255,255,255,0.5); }

.sm-footer__disclaimer {
  margin-top: var(--sp-4);
  padding: var(--sp-4);
  background: rgba(255,255,255,0.04);
  border-radius: var(--r-md);
  border-left: 3px solid var(--clr-orange);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
  line-height: 1.6;
}

.sm-footer__col-title {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--sp-5);
}

.sm-footer__links { display: flex; flex-direction: column; gap: var(--sp-3); }

.sm-footer__link {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  transition: var(--t-fast);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.sm-footer__link:hover { color: #fff; text-decoration: none; }
.sm-footer__link--cat-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}

/* Newsletter in footer */
.sm-footer__newsletter-title {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--sp-3);
}

.sm-footer__newsletter-text {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--sp-5);
  line-height: var(--lh-loose);
}

.sm-footer__newsletter-form { display: flex; flex-direction: column; gap: var(--sp-3); }

.sm-footer__input {
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: #fff;
  outline: none;
  width: 100%;
  transition: var(--t-fast);
}
.sm-footer__input::placeholder { color: rgba(255,255,255,0.3); }
.sm-footer__input:focus { border-color: var(--clr-orange); background: rgba(255,255,255,0.1); }

/* Footer bottom bar */
.sm-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-6) 0;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.3);
  flex-wrap: wrap;
  gap: var(--sp-4);
}

.sm-footer__legal { display: flex; align-items: center; gap: var(--sp-6); flex-wrap: wrap; }
.sm-footer__legal-link { color: rgba(255,255,255,0.3); transition: var(--t-fast); font-size: var(--text-xs); }
.sm-footer__legal-link:hover { color: rgba(255,255,255,0.7); text-decoration: none; }

.sm-footer__social { display: flex; align-items: center; gap: var(--sp-3); }
.sm-footer__social-link {
  width: 34px; height: 34px;
  border-radius: var(--r-full);
  background: rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.45);
  font-size: 0.9rem;
  transition: var(--t-fast);
  text-decoration: none;
}
.sm-footer__social-link:hover { background: var(--clr-orange); color: #fff; }


/* ── Homepage Responsive ────────────────────────────────────── */
@media (max-width: 1200px) {
  .sm-cat-grid { grid-template-columns: repeat(5, 1fr); gap: var(--sp-3); }
  .sm-hero__inner { grid-template-columns: 1fr 420px; gap: var(--sp-10); }
  .sm-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: var(--sp-8); }
}

@media (max-width: 1024px) {
  .sm-cat-grid            { grid-template-columns: repeat(5, 1fr); }
  .sm-blog-grid           { grid-template-columns: 1fr 1fr; }
  .sm-blog-card--featured { grid-row: span 1; }
  .sm-hero__inner         { grid-template-columns: 1fr; gap: var(--sp-10); }
  .sm-hero__search-card   { max-width: 520px; }
  .sm-mission__grid       { grid-template-columns: 1fr; gap: var(--sp-10); }
  .sm-stats-grid          { grid-template-columns: repeat(2, 1fr); }
  .sm-footer__grid        { grid-template-columns: 1fr 1fr; gap: var(--sp-8); }
}

@media (max-width: 768px) {
  .sm-nav, .sm-header__actions .sm-btn { display: none; }
  .sm-hamburger            { display: flex; }
  .sm-cat-grid             { grid-template-columns: repeat(2, 1fr); }
  .sm-blog-grid            { grid-template-columns: 1fr; }
  .sm-help-hotlines        { flex-direction: column; gap: var(--sp-6); }
  .sm-hotline-divider      { display: none; }
  .sm-footer__grid         { grid-template-columns: 1fr; gap: var(--sp-8); }
  .sm-footer__bottom       { flex-direction: column; align-items: center; text-align: center; }
  .sm-mission__pillars     { grid-template-columns: 1fr; }
  .sm-stats-grid           { grid-template-columns: 1fr 1fr; }
  .sm-hero                 { min-height: auto; }
  .sm-hero__headline       { font-size: var(--text-5xl); }
  .sm-header               { top: 32px; }
}

@media (max-width: 480px) {
  .sm-cat-grid             { grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); }
  .sm-stats-grid           { grid-template-columns: 1fr 1fr; }
  .sm-hero__actions        { flex-direction: column; align-items: flex-start; }
  .sm-hero__actions .sm-btn{ width: 100%; }
}/* End custom CSS */