/*
 * RADICAL REDESIGN — dark theme, bold typography, high contrast.
 * Overrides Elementor/Flatsome with same or higher specificity + !important.
 */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');

body.elementor-page-7621,
body.elementor-page-7621:not(.elementor-motion-effects-element-type-background),
body.elementor-page-7621 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #0c0c0c !important;
  color: #e8e6e3 !important;
  font-family: 'Syne', system-ui, sans-serif !important;
}

.elementor.elementor-7621 {
  background: transparent !important;
}

/* ========== ADVERTORIAL — neon strip ========== */
.elementor-7621 .elementor-element.elementor-element-2934a281:not(.elementor-motion-effects-element-type-background),
.elementor-7621 .elementor-element.elementor-element-2934a281 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: linear-gradient(90deg, #ff3366 0%, #ff6b35 50%, #ff3366 100%) !important;
  background-size: 200% 100% !important;
  animation: redesign-shine 6s ease-in-out infinite !important;
  border: none !important;
  padding: 14px 24px !important;
  min-height: auto !important;
}

@keyframes redesign-shine {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.elementor-7621 .elementor-element.elementor-element-2c09dd8d .elementor-heading-title {
  font-family: 'Syne', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-shadow: 0 0 20px rgba(0,0,0,0.3) !important;
  background: transparent !important;
  padding: 0 !important;
}

/* ========== LOGO — floating card ========== */
.elementor-7621 .elementor-element.elementor-element-1dcb0076 {
  background: #161616 !important;
  border: 1px solid #2a2a2a !important;
  border-bottom: 3px solid #ff3366 !important;
  padding: 32px 28px !important;
  margin: 0 !important;
}

.elementor-7621 .elementor-element.elementor-element-2054f273 .elementor-widget-container {
  padding: 20px 28px !important;
  background: #1e1e1e !important;
  border-radius: 0 !important;
  border-left: 4px solid #ff6b35 !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
}

.elementor-7621 .elementor-element.elementor-element-2054f273 .elementor-heading-title,
.elementor-7621 .pureflex-brand .elementor-heading-title {
  font-family: 'Syne', system-ui, sans-serif !important;
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #fff !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.elementor-7621 .elementor-element.elementor-element-2054f273 .elementor-heading-title {
  text-shadow: 0 0 24px rgba(255, 107, 53, 0.3) !important;
}

/* ========== HERO — full-bleed title ========== */
.elementor-7621 .elementor-element.elementor-element-17fe1f6a {
  padding: 48px 24px 56px !important;
  background: linear-gradient(180deg, #161616 0%, #0c0c0c 100%) !important;
  border-bottom: 2px solid #2a2a2a !important;
}

.elementor-7621 .elementor-element.elementor-element-17fe1f6a .elementor-container {
  max-width: 900px !important;
}

.elementor-7621 .elementor-element.elementor-element-3fba913c .elementor-heading-title {
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-size: clamp(2.5rem, 6vw, 4.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #fff !important;
  text-align: left !important;
  padding-bottom: 0 !important;
}

.elementor-7621 .elementor-element.elementor-element-3fba913c .elementor-heading-title::after {
  display: none !important;
}

.elementor-7621 .elementor-element.elementor-element-3fba913c .elementor-heading-title::before {
  content: '—' !important;
  display: block !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 0.35em !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  color: #ff3366 !important;
  margin-bottom: 8px !important;
}

.elementor-7621 .elementor-element.elementor-element-59d654b1 {
  margin: 28px 0 32px !important;
}

.elementor-7621 .elementor-element.elementor-element-243bd9a7 .elementor-share-btn {
  border-radius: 0 !important;
  border: 2px solid #333 !important;
  background: #1a1a1a !important;
  transition: all 0.2s !important;
}

.elementor-7621 .elementor-element.elementor-element-243bd9a7 .elementor-share-btn:hover {
  border-color: #ff3366 !important;
  background: #ff3366 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(255,51,102,0.4) !important;
}

.elementor-7621 .elementor-element.elementor-element-1495128f .elementor-widget-container {
  border-radius: 0 !important;
  overflow: hidden !important;
  border: 3px solid #2a2a2a !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}

.elementor-7621 .elementor-element.elementor-element-1495128f img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

/* ========== ARTICLE COLUMN — content area ========== */
.elementor-7621 .elementor-element.elementor-element-4e9bd9fd {
  background: #111 !important;
  padding: 48px 32px 64px !important;
  margin: 0 24px 0 !important;
  max-width: 840px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 4px solid #ff3366 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 1px #252525, 0 24px 80px rgba(0,0,0,0.5) !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd > .elementor-widget-wrap {
  counter-reset: redesign-sec !important;
}

/* All H2s in article */
.elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-heading .elementor-heading-title {
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #fff !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd > .elementor-widget-wrap > .elementor-widget-heading:not(:first-child) .elementor-heading-title {
  counter-increment: redesign-sec !important;
  padding-left: 56px !important;
  position: relative !important;
  margin-top: 3em !important;
  padding-top: 0.5em !important;
  border-top: 1px solid #2a2a2a !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title {
  margin-top: 0 !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd > .elementor-widget-wrap > .elementor-widget-heading:not(:first-child) .elementor-heading-title::before {
  content: counter(redesign-sec) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.5em !important;
  width: 40px !important;
  height: 40px !important;
  background: #ff3366 !important;
  color: #fff !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-text-editor,
.elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-text-editor p,
.elementor-7621 .elementor-element.elementor-element-4e9bd9fd .content-blocks-paragraph,
.elementor-7621 .elementor-element.elementor-element-43d0ea9c,
.elementor-7621 .elementor-element.elementor-element-5d8daeb,
.elementor-7621 .elementor-element.elementor-element-14c652d9,
.elementor-7621 .elementor-element.elementor-element-d185f3f,
.elementor-7621 .elementor-element.elementor-element-45e55606,
.elementor-7621 .elementor-element.elementor-element-56225086,
.elementor-7621 .elementor-element.elementor-element-2dfa1fa3,
.elementor-7621 .elementor-element.elementor-element-68a4d05b,
.elementor-7621 .elementor-element.elementor-element-85ab9de,
.elementor-7621 .elementor-element.elementor-element-531dff2a {
  font-family: 'Syne', sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.75 !important;
  color: #c9c6c1 !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-text-editor strong {
  color: #fff !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd ul li {
  margin-bottom: 12px !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd ul li::marker {
  color: #ff6b35 !important;
}

/* In-article images */
.elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-image .elementor-widget-container {
  border-radius: 0 !important;
  overflow: hidden !important;
  border: 2px solid #2a2a2a !important;
  margin: 24px 0 !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.4) !important;
}

.elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-image img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.elementor-7621 .elementor-element.elementor-element-1495128f img,
.elementor-7621 .elementor-element.elementor-element-1672448 img,
.elementor-7621 .elementor-element.elementor-element-a933709 img,
.elementor-7621 .elementor-element.elementor-element-974170f img,
.elementor-7621 .elementor-element.elementor-element-35b8e39e img,
.elementor-7621 .elementor-element.elementor-element-4db70e28 img,
.elementor-7621 .elementor-element.elementor-element-87fb3a5 img,
.elementor-7621 .elementor-element.elementor-element-73d76862 img,
.elementor-7621 .elementor-element.elementor-element-5b64115 img {
  width: 100% !important;
  max-width: 100% !important;
}

/* Video */
.elementor-7621 .elementor-element.elementor-element-c406237 .elementor-widget-container {
  border-radius: 0 !important;
  overflow: hidden !important;
  border: 3px solid #ff3366 !important;
  box-shadow: 0 0 40px rgba(255,51,102,0.2) !important;
}

.elementor-7621 .elementor-element.elementor-element-c406237 .elementor-video {
  border-radius: 0 !important;
}

/* ========== QUOTES — brutal block ========== */
.elementor-7621 .elementor-element.elementor-element-42eea4a7:not(.elementor-motion-effects-element-type-background),
.elementor-7621 .elementor-element.elementor-element-42eea4a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-7621 .elementor-element.elementor-element-6c28cff:not(.elementor-motion-effects-element-type-background),
.elementor-7621 .elementor-element.elementor-element-6c28cff > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-7621 .elementor-element.elementor-element-308e6219:not(.elementor-motion-effects-element-type-background),
.elementor-7621 .elementor-element.elementor-element-308e6219 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #ff3366 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 32px 36px !important;
  margin: 28px 0 !important;
  box-shadow: none !important;
}

.elementor-7621 .elementor-element.elementor-element-5dc559fd,
.elementor-7621 .elementor-element.elementor-element-5696b5a5,
.elementor-7621 .elementor-element.elementor-element-26219aad {
  font-family: 'Instrument Serif', Georgia, serif !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  line-height: 1.5 !important;
}

.elementor-7621 .elementor-element.elementor-element-5dc559fd p:first-child::before,
.elementor-7621 .elementor-element.elementor-element-5696b5a5 p:first-child::before,
.elementor-7621 .elementor-element.elementor-element-26219aad p:first-child::before {
  content: '"' !important;
  font-size: 4rem !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.4) !important;
  display: block !important;
  margin-bottom: -1rem !important;
}

/* ========== CTA BUTTONS — pill neon ========== */
.elementor-7621 .elementor-element.elementor-element-2fca4adc .elementor-button,
.elementor-7621 .elementor-element.elementor-element-3b40d659 .elementor-button,
.elementor-7621 .elementor-element.elementor-element-7a04fc75 .elementor-button {
  background: #ff3366 !important;
  color: #fff !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.05em !important;
  padding: 20px 36px !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: 0 0 0 3px rgba(255,51,102,0.4), 0 8px 32px rgba(255,51,102,0.5) !important;
  transition: all 0.25s !important;
  text-transform: uppercase !important;
}

.elementor-7621 .elementor-element.elementor-element-2fca4adc .elementor-button:hover,
.elementor-7621 .elementor-element.elementor-element-3b40d659 .elementor-button:hover,
.elementor-7621 .elementor-element.elementor-element-7a04fc75 .elementor-button:hover {
  background: #fff !important;
  color: #ff3366 !important;
  transform: scale(1.02) translateY(-2px) !important;
  box-shadow: 0 0 0 3px #fff, 0 12px 40px rgba(255,255,255,0.2) !important;
}

/* ========== UPDATE BOX — warning strip ========== */
.elementor-7621 .elementor-element.elementor-element-9c411f2:not(.elementor-motion-effects-element-type-background),
.elementor-7621 .elementor-element.elementor-element-9c411f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #1a1a0a !important;
  border: 2px solid #ffcc00 !important;
  border-radius: 0 !important;
  padding: 24px 28px !important;
  margin: 28px 0 !important;
  box-shadow: 0 0 30px rgba(255,204,0,0.15) !important;
}

.elementor-7621 .elementor-element.elementor-element-4557f9fc {
  font-family: 'Syne', sans-serif !important;
  color: #ffcc00 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

/* ========== FOOTER — full dark ========== */
.elementor-7621 .elementor-element.elementor-element-4c2c238e:not(.elementor-motion-effects-element-type-background),
.elementor-7621 .elementor-element.elementor-element-4c2c238e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #050505 !important;
  border-top: 4px solid #ff3366 !important;
  padding: 48px 24px 40px !important;
  margin-top: 64px !important;
}

.elementor-7621 .elementor-element.elementor-element-3745bd92 .elementor-icon-list-item a {
  color: #888 !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  transition: all 0.2s !important;
}

.elementor-7621 .elementor-element.elementor-element-3745bd92 .elementor-icon-list-item a:hover {
  color: #ff3366 !important;
  border-color: #ff3366 !important;
  background: transparent !important;
}

.elementor-7621 .elementor-element.elementor-element-14e9da13,
.elementor-7621 .elementor-element.elementor-element-14e9da13 p,
.elementor-7621 .elementor-element.elementor-element-14e9da13 div {
  color: #666 !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.elementor-7621 .elementor-element.elementor-element-14e9da13 a {
  color: #ff6b35 !important;
  text-decoration: underline !important;
}

.elementor-7621 .elementor-element.elementor-element-14e9da13 a:hover {
  color: #ff3366 !important;
}

/* ========== LINKS ========== */
.elementor-7621 a[href*="trc.lifetechinsider.com"],
.elementor-7621 a[href*="lifetechinsider.com/contact"],
.elementor-7621 a[href*="lifetechinsider.com/terms"],
.elementor-7621 a[href*="lifetechinsider.com/privacy"] {
  color: #ff6b35 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  font-weight: 700 !important;
}

.elementor-7621 a[href*="trc.lifetechinsider.com"]:hover,
.elementor-7621 a[href*="lifetechinsider.com"]:hover {
  color: #ff3366 !important;
}

.elementor-7621 .elementor-element.elementor-element-14e9da13 a[href*="pmc.ncbi"] {
  color: #ff6b35 !important;
}

/* ========== SECTION DIVIDERS ========== */
.elementor-7621 .elementor-element.elementor-element-6f44885c > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-99f3d7f > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-1977946a > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-a2ba4ef > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-4c06d73 > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-164e2132 > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-14dcabbd > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-2303441 > .elementor-widget-container,
.elementor-7621 .elementor-element.elementor-element-478d066e > .elementor-widget-container {
  position: relative !important;
}

/* Main content section — full width dark */
.elementor-7621 .elementor-element.elementor-element-17fe1f6a {
  background: #0c0c0c !important;
}

.elementor-7621 .elementor-element.elementor-element-17fe1f6a > .elementor-container {
  max-width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* ========== MOBILE — prevent overflow and fix layout ========== */
html,
body.elementor-page-7621 {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

.elementor.elementor-7621,
.elementor-7621 .elementor-section,
.elementor-7621 .elementor-container,
.elementor-7621 .elementor-widget-wrap,
.elementor-7621 .elementor-column {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-7621 img,
.elementor-7621 .elementor-video,
.elementor-7621 .elementor-widget-image img {
  max-width: 100% !important;
  height: auto !important;
}

/* Responsive — tablet and mobile */
@media (max-width: 767px) {
  .elementor-7621 .elementor-element.elementor-element-4e9bd9fd {
    margin-left: 12px !important;
    margin-right: 12px !important;
    padding: 28px 20px 40px !important;
    max-width: calc(100% - 24px) !important;
  }
  .elementor-7621 .elementor-element.elementor-element-3fba913c .elementor-heading-title {
    font-size: 1.85rem !important;
  }
  .elementor-7621 .elementor-element.elementor-element-4e9bd9fd > .elementor-widget-wrap > .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    padding-left: 0 !important;
    padding-top: 56px !important;
  }
  .elementor-7621 .elementor-element.elementor-element-4e9bd9fd > .elementor-widget-wrap > .elementor-widget-heading:not(:first-child) .elementor-heading-title::before {
    left: 0 !important;
    top: 0 !important;
  }
  .elementor-7621 .elementor-element.elementor-element-2fca4adc .elementor-button,
  .elementor-7621 .elementor-element.elementor-element-3b40d659 .elementor-button,
  .elementor-7621 .elementor-element.elementor-element-7a04fc75 .elementor-button {
    font-size: 0.95rem !important;
    padding: 16px 24px !important;
  }
  /* Hero / logo section */
  .elementor-7621 .elementor-element.elementor-element-17fe1f6a {
    padding: 32px 16px 40px !important;
  }
  .elementor-7621 .elementor-element.elementor-element-17fe1f6a .elementor-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .elementor-7621 .elementor-element.elementor-element-1dcb0076 {
    padding: 20px 16px !important;
  }
  .elementor-7621 .elementor-element.elementor-element-2054f273 .elementor-widget-container {
    padding: 16px !important;
  }
  /* Quote blocks */
  .elementor-7621 .elementor-element.elementor-element-42eea4a7:not(.elementor-motion-effects-element-type-background),
  .elementor-7621 .elementor-element.elementor-element-42eea4a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-7621 .elementor-element.elementor-element-6c28cff:not(.elementor-motion-effects-element-type-background),
  .elementor-7621 .elementor-element.elementor-element-6c28cff > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  .elementor-7621 .elementor-element.elementor-element-308e6219:not(.elementor-motion-effects-element-type-background),
  .elementor-7621 .elementor-element.elementor-element-308e6219 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    padding: 20px 16px !important;
  }
  .elementor-7621 .elementor-element.elementor-element-5dc559fd,
  .elementor-7621 .elementor-element.elementor-element-5696b5a5,
  .elementor-7621 .elementor-element.elementor-element-26219aad {
    font-size: 1.2rem !important;
  }
  /* Advertorial strip */
  .elementor-7621 .elementor-element.elementor-element-2934a281:not(.elementor-motion-effects-element-type-background),
  .elementor-7621 .elementor-element.elementor-element-2934a281 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    padding: 10px 16px !important;
  }
  .elementor-7621 .elementor-element.elementor-element-2c09dd8d .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
  }
  /* Footer */
  .elementor-7621 .elementor-element.elementor-element-4c2c238e:not(.elementor-motion-effects-element-type-background),
  .elementor-7621 .elementor-element.elementor-element-4c2c238e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    padding: 32px 16px 24px !important;
  }
  /* Video/GIF block */
  .elementor-7621 .elementor-element.elementor-element-c406237 .elementor-widget-container {
    padding: 0 !important;
  }
  .elementor-7621 .elementor-element.elementor-element-c406237 .elementor-video {
    max-width: 100% !important;
  }
}

/* Extra small phones */
@media (max-width: 480px) {
  .elementor-7621 .elementor-element.elementor-element-4e9bd9fd {
    margin-left: 8px !important;
    margin-right: 8px !important;
    padding: 20px 14px 32px !important;
    max-width: calc(100% - 16px) !important;
  }
  .elementor-7621 .elementor-element.elementor-element-3fba913c .elementor-heading-title {
    font-size: 1.5rem !important;
  }
  .elementor-7621 .elementor-element.elementor-element-17fe1f6a {
    padding: 24px 12px 32px !important;
  }
  .elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-text-editor,
  .elementor-7621 .elementor-element.elementor-element-4e9bd9fd .elementor-widget-text-editor p,
  .elementor-7621 .elementor-element.elementor-element-4e9bd9fd .content-blocks-paragraph {
    font-size: 1rem !important;
  }
}
