.elementor-kit-5{--e-global-color-primary:#4F52D3;--e-global-color-secondary:#1E2080;--e-global-color-text:#F5F4F0;--e-global-color-accent:#888888;--e-global-color-5e82b6a:#0A0A0A;--e-global-color-ccb0725:#FFFFFF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:62px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0.03em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.01em;color:#F5F4F0;font-family:"Inter", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:var( --e-global-color-ccb0725 );border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#3B3EBF;box-shadow:0px 8px 24px 0px rgba(79.00000000000001, 81.99999999999997, 211, 0.4);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#4F52D3;text-decoration:none;}.elementor-kit-5 a:hover{color:#F5F4F0;text-decoration:none;}.elementor-kit-5 h1{font-family:"Space Grotesk", Sans-serif;font-size:62px;font-weight:700;}.elementor-kit-5 h2{font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-5 h3{font-family:"Space Grotesk", Sans-serif;font-size:32px;font-weight:600;}.elementor-kit-5 h4{font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-5 h5{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-5 h6{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* --- Google Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* --- Design Tokens --- */
:root {
  /* Colors */
  --clr-black:       #0D0B1F;
  --clr-blue:        #6D61FF;
  --clr-navy:        #1A1549;
  --clr-off-white:   #FFFFFF;
  --clr-grey:        #A0A0B8;
  --clr-grey-dim:    #2E2A5E;
  --clr-white:       #FFFFFF;

  /* Gradients */
  --grad-brand:      linear-gradient(135deg, #6D61FF 0%, #1A1549 100%);
  --grad-hover:      linear-gradient(135deg, #8B80FF 0%, #2D2870 100%);
  --grad-subtle:     linear-gradient(135deg, rgba(109,97,255,0.12) 0%, transparent 100%);
  --grad-glow:       radial-gradient(ellipse at center, rgba(109,97,255,0.22) 0%, transparent 65%);
  --grad-text:       linear-gradient(135deg, #A89CFF 0%, #6D61FF 50%, #1A1549 100%);

  /* Typography */
  --font-heading:    'Space Grotesk', sans-serif;
  --font-body:       'Inter', sans-serif;

  /* Spacing */
  --section-pad:     70px;
  --section-pad-sm:  50px;
  --container-max:   1200px;
  --container-pad:   20px;

  /* Transitions */
  --transition:      0.25s ease;
  --transition-slow: 0.45s ease;

  /* Shadows */
  --shadow-blue:     0 8px 32px rgba(109, 97, 255, 0.35);
  --shadow-blue-sm:  0 4px 16px rgba(109, 97, 255, 0.25);
}

/* --- Base Reset --- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #0D0B1F;
  color: var(--clr-off-white);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}

/* --- Elementor Resets --- */
.elementor-section,
.elementor-container,
.e-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-widget-html {
  width: 100%;
}

/* --- Typography --- */
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--clr-white);
}

h5, h6 {
  font-family: var(--font-body);
  font-weight: 500;
}

p {
  color: var(--clr-off-white);
  line-height: 1.7;
}

a {
  color: var(--clr-blue);
  text-decoration: none;
  transition: color var(--transition);
}

a:hover { color: var(--clr-off-white); }

/* --- Reusable Utility Classes --- */

/* Container */
.rq-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  width: 100%;
}

/* Section wrapper */
.rq-section {
  padding: var(--section-pad) 0;
  position: relative;
  overflow: hidden;
}

.rq-section-sm {
  padding: var(--section-pad-sm) 0;
}

/* Label / eyebrow text */
.rq-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-blue);
  margin-bottom: 20px;
}

.rq-label::before {
  content: '';
  display: block;
  width: 20px;
  height: 1.5px;
  background: var(--grad-brand);
}

/* Gradient heading text */
.rq-gradient-text {
  background: var(--grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--grad-brand);
  color: #fff !important;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all var(--transition);
  box-shadow: var(--shadow-blue-sm);
  text-decoration: none !important;
  white-space: nowrap;
}

.btn-primary:hover {
  background: var(--grad-hover);
  box-shadow: var(--shadow-blue);
  transform: translateY(-2px);
  color: #fff !important;
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--clr-off-white) !important;
  border: 1.5px solid rgba(109, 97, 255, 0.5);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: 6px;
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none !important;
  white-space: nowrap;
}

.btn-ghost:hover {
  border-color: var(--clr-blue);
  background: rgba(109, 97, 255, 0.08);
  color: var(--clr-white) !important;
  transform: translateY(-2px);
}

/* Divider */
.rq-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(109,97,255,0.3), transparent);
}

/* Glow BG element */
.rq-glow {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(109,97,255,0.18) 0%, transparent 70%);
  pointer-events: none;
}

/* Card base */
.rq-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 32px;
  transition: all var(--transition-slow);
}

.rq-card:hover {
  background: rgba(109,97,255,0.06);
  border-color: rgba(109,97,255,0.25);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

/* --- Animations --- */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50%       { opacity: 0.7; transform: scale(1.05); }
}

.anim-fade-up {
  animation: fadeUp 0.7s ease forwards;
}

/* Scroll reveal — JS adds .is-visible */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* --- Scrollbar --- */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--clr-black); }
::-webkit-scrollbar-thumb {
  background: var(--grad-brand);
  border-radius: 10px;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  :root {
    --section-pad: 64px;
    --section-pad-sm: 40px;
  }
}


/* ── Force page background ── */
body.blog,
body.archive,
body.category,
body.tag {
  background: #0D0B1F !important;
}

body.blog .elementor-location-archive,
body.archive .elementor-location-archive {
  background: #0D0B1F !important;
}

/* ── Posts grid container ── */
body.blog .elementor-posts-container,
body.archive .elementor-posts-container,
body.category .elementor-posts-container {
  background: #0D0B1F !important;
  padding: 0 24px 80px !important;
  gap: 20px !important;
}

/* ── Individual post card ── */
body.blog .elementor-posts-container .elementor-post,
body.archive .elementor-posts-container .elementor-post,
body.category .elementor-posts-container .elementor-post {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
  margin: 0 !important;
}

body.blog .elementor-posts-container .elementor-post:hover,
body.archive .elementor-posts-container .elementor-post:hover {
  border-color: rgba(109,97,255,0.28) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.35) !important;
  background: rgba(109,97,255,0.04) !important;
}

/* ── Text wrapper ── */
body.blog .elementor-post__text,
body.archive .elementor-post__text {
  padding: 10px 15px 20px !important;
  background: transparent !important;
}

/* ── Post title — THE BIG FIX ── */
body.blog .elementor-post__title,
body.archive .elementor-post__title {
  font-size: 17px !important;
  line-height: 1.35 !important;
  margin: 0 0  !important;
  padding: 0 !important;
}

body.blog .elementor-post__title a,
body.archive .elementor-post__title a,
body.blog .elementor-post__title a:link,
body.archive .elementor-post__title a:link,
body.blog .elementor-post__title a:visited,
body.archive .elementor-post__title a:visited,
body.blog .elementor-post__title a:hover,
body.archive .elementor-post__title a:hover {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  background: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
  transition: color 0.2s ease !important;
}

body.blog .elementor-post__title a:hover,
body.archive .elementor-post__title a:hover {
  color: #A89CFF !important;
  -webkit-text-fill-color: #A89CFF !important;
}

/* ── Meta (date, author) ── */
body.blog .elementor-post__meta-data,
body.archive .elementor-post__meta-data {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 0 10px !important;
}

body.blog .elementor-post__meta-data span,
body.blog .elementor-post__meta-data a,
body.archive .elementor-post__meta-data span,
body.archive .elementor-post__meta-data a {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.28) !important;
  text-decoration: none !important;
  background: none !important;
  -webkit-text-fill-color: rgba(255,255,255,0.28) !important;
}

/* ── Excerpt ── */
body.blog .elementor-post__excerpt,
body.archive .elementor-post__excerpt {
  margin: 0 0 16px !important;
}

body.blog .elementor-post__excerpt p,
body.archive .elementor-post__excerpt p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.42) !important;
  margin: 0 !important;
  -webkit-text-fill-color: rgba(255,255,255,0.42) !important;
}

/* ── Read more ── */
body.blog .elementor-post__read-more,
body.archive .elementor-post__read-more,
body.blog a.elementor-post__read-more,
body.archive a.elementor-post__read-more {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #6D61FF !important;
  -webkit-text-fill-color: #6D61FF !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: none !important;
  transition: color 0.2s ease !important;
}

body.blog .elementor-post__read-more:hover,
body.archive .elementor-post__read-more:hover {
  color: #A89CFF !important;
  -webkit-text-fill-color: #A89CFF !important;
}

/* ── Category badge (if shown) ── */
body.blog .elementor-post__badge,
body.archive .elementor-post__badge,
body.blog .elementor-post__badge a,
body.archive .elementor-post__badge a {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6D61FF !important;
  -webkit-text-fill-color: #6D61FF !important;
  background: rgba(109,97,255,0.1) !important;
  border: 1px solid rgba(109,97,255,0.2) !important;
  border-radius: 100px !important;
  padding: 3px 10px !important;
  display: inline-block !important;
  margin-bottom: 10px !important;
  text-decoration: none !important;
}

/* ── Load more / Infinite scroll spinner ── */
.e-load-more-spinner svg {
  fill: #6D61FF !important;
  width: 24px !important;
  height: 24px !important;
}

/* ── Pagination ── */
body.blog .elementor-pagination,
body.archive .elementor-pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 48px !important;
  padding: 0 0 48px !important;
}

body.blog .elementor-pagination .page-numbers,
body.archive .elementor-pagination .page-numbers {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.45) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.45) !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

body.blog .elementor-pagination .page-numbers:hover,
body.archive .elementor-pagination .page-numbers:hover,
body.blog .elementor-pagination .page-numbers.current,
body.archive .elementor-pagination .page-numbers.current {
  background: rgba(109,97,255,0.15) !important;
  border-color: rgba(109,97,255,0.35) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ── Archive-posts widget container padding ── */
.elementor-widget-archive-posts {
  background: #0D0B1F !important;
  padding: 0 !important;
}

.elementor-widget-archive-posts .e-con-inner,
.elementor-widget-archive-posts > .elementor-widget-container {
  background: #0D0B1F !important;
}

/* Fix Elementor container that wraps the posts widget */
.e-con-boxed {
  background: #0D0B1F !important;
}

.e-con-boxed > .e-con-inner {
  background: #0D0B1F !important;
}


/* ============================================================
   RESULTIQ DIGITAL — SINGLE POST CSS (v2 — CORRECT SELECTORS)
   Paste in: Elementor → Site Settings → Custom CSS
   Add BELOW existing CSS
   ============================================================ */

/* ── Page background ── */
body.single,
body.single-post,
body.single .elementor-location-single,
body.single-post .elementor-location-single {
  background: #0D0B1F !important;
}

body.single .e-con,
body.single .e-con-inner,
body.single .e-con-boxed,
body.single-post .e-con,
body.single-post .e-con-inner,
body.single-post .e-con-boxed {
  background: #0D0B1F !important;
}

/* ── Breadcrumbs ── */
body.single #breadcrumbs,
body.single #breadcrumbs span,
body.single #breadcrumbs a {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.28) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.28) !important;
  text-decoration: none !important;
}

body.single #breadcrumbs a:hover {
  color: #6D61FF !important;
  -webkit-text-fill-color: #6D61FF !important;
}

body.single .elementor-widget-breadcrumbs {
  padding: 24px 0 0 !important;
  background: transparent !important;
}

/* ── Featured image ── */
body.single .elementor-widget-theme-post-featured-image img {
  border-radius: 12px !important;
  width: 100% !important;
  max-height: 480px !important;
  object-fit: cover !important;
  margin: 20px 0 !important;
}

/* ── Post meta (date, time, comments) ── */
body.single .elementor-post-info {
  padding: 12px 0 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  margin-bottom: 28px !important;
}

body.single .elementor-post-info .elementor-icon-list-item,
body.single .elementor-post-info .elementor-post-info__item,
body.single .elementor-post-info time,
body.single .elementor-post-info span {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.3) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.3) !important;
}

body.single .elementor-post-info a {
  color: rgba(255,255,255,0.3) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.3) !important;
  text-decoration: none !important;
}

body.single .elementor-post-info .e-font-icon-svg {
  fill: #6D61FF !important;
  width: 13px !important;
  height: 13px !important;
}

/* ── Table of Contents ── */
body.single .elementor-widget-table-of-contents {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(109,97,255,0.15) !important;
  border-radius: 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
  margin-bottom: 36px !important;
}

body.single .elementor-toc__header {
  background: rgba(109,97,255,0.08) !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid rgba(109,97,255,0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.single .elementor-toc__header-title {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

body.single .elementor-toc__body {
  padding: 16px 20px !important;
}

body.single .elementor-toc__list-item a,
body.single .elementor-toc__list-item-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.55) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.55) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  line-height: 1.6 !important;
}

body.single .elementor-toc__list-item a:hover,
body.single .elementor-toc__list-item-text:hover {
  color: #A89CFF !important;
  -webkit-text-fill-color: #A89CFF !important;
}

body.single .elementor-toc__list-item {
  margin-bottom: 6px !important;
}

body.single .elementor-toc__list-wrapper {
  padding-left: 0 !important;
}

body.single .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  padding-left: 16px !important;
  border-left: 1px solid rgba(109,97,255,0.15) !important;
  margin-top: 4px !important;
}

body.single .elementor-toc__toggle-button svg {
  fill: rgba(255,255,255,0.4) !important;
  width: 16px !important;
  height: 16px !important;
}

/* ── Post content ── */
body.single .elementor-widget-theme-post-content {
  background: transparent !important;
}

body.single .elementor-widget-theme-post-content .elementor-widget-container {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,0.65) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.65) !important;
}

/* Content paragraphs */
body.single .elementor-widget-theme-post-content p {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,0.65) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.65) !important;
  margin-bottom: 20px !important;
}

/* H2 inside content */
body.single .elementor-widget-theme-post-content h2,
body.single .elementor-widget-theme-post-content .wp-block-heading {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin: 40px 0 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* H3 inside content */
body.single .elementor-widget-theme-post-content h3 {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
  margin: 32px 0 12px !important;
}

/* H4 */
body.single .elementor-widget-theme-post-content h4 {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
  margin: 24px 0 10px !important;
}

/* Strong / Bold */
body.single .elementor-widget-theme-post-content strong,
body.single .elementor-widget-theme-post-content b {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 600 !important;
}

/* Links inside content */
body.single .elementor-widget-theme-post-content a {
  color: #A89CFF !important;
  -webkit-text-fill-color: #A89CFF !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.single .elementor-widget-theme-post-content a:hover {
  color: #6D61FF !important;
  -webkit-text-fill-color: #6D61FF !important;
}

/* Unordered lists */
body.single .elementor-widget-theme-post-content ul,
body.single .elementor-widget-theme-post-content .wp-block-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-bottom: 20px !important;
}

body.single .elementor-widget-theme-post-content ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: rgba(255,255,255,0.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.6) !important;
  padding-left: 18px !important;
  position: relative !important;
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
}

body.single .elementor-widget-theme-post-content ul li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 5px !important;
  height: 5px !important;
  background: #6D61FF !important;
  border-radius: 50% !important;
  box-shadow: 0 0 6px rgba(109,97,255,0.5) !important;
}

/* Ordered lists */
body.single .elementor-widget-theme-post-content ol {
  padding-left: 20px !important;
  margin-bottom: 20px !important;
}

body.single .elementor-widget-theme-post-content ol li {
  font-size: 15px !important;
  color: rgba(255,255,255,0.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.6) !important;
  margin-bottom: 8px !important;
}

body.single .elementor-widget-theme-post-content ol li::marker {
  color: #6D61FF !important;
  font-weight: 700 !important;
}

/* HR / separator */
body.single .elementor-widget-theme-post-content hr,
body.single .elementor-widget-theme-post-content .wp-block-separator {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(109,97,255,0.25), transparent) !important;
  margin: 32px 0 !important;
}

/* Blockquote */
body.single .elementor-widget-theme-post-content blockquote {
  border-left: 3px solid #6D61FF !important;
  background: rgba(109,97,255,0.06) !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 18px 22px !important;
  margin: 28px 0 !important;
}

body.single .elementor-widget-theme-post-content blockquote p {
  font-size: 16px !important;
  color: rgba(255,255,255,0.65) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.65) !important;
  margin: 0 !important;
  font-style: italic !important;
}

/* ── Post Navigation ── */
body.single .elementor-post-navigation {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  margin-top: 40px !important;
}

body.single .elementor-post-navigation__prev a,
body.single .elementor-post-navigation__next a,
body.single .post-navigation__prev--title,
body.single .post-navigation__next--title {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.45) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.45) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body.single .elementor-post-navigation__prev a:hover,
body.single .elementor-post-navigation__next a:hover {
  color: #A89CFF !important;
  -webkit-text-fill-color: #A89CFF !important;
}

body.single .post-navigation__prev--label,
body.single .post-navigation__next--label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.2) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.2) !important;
}

body.single .elementor-post-navigation__separator {
  background: rgba(255,255,255,0.06) !important;
}

body.single .post-navigation__arrow-wrapper svg {
  fill: rgba(255,255,255,0.2) !important;
}

/* ── Comments section ── */
body.single #comments {
  margin-top: 48px !important;
}

body.single .comment-reply-title {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  margin-bottom: 20px !important;
}

body.single .comment-form label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.3) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.3) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

body.single .comment-form textarea,
body.single .comment-form input[type="text"],
body.single .comment-form input[type="email"],
body.single .comment-form input[type="url"] {
  width: 100% !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}

body.single .comment-form textarea:focus,
body.single .comment-form input:focus {
  border-color: rgba(109,97,255,0.4) !important;
  background: rgba(109,97,255,0.05) !important;
}

body.single .comment-form .logged-in-as,
body.single .comment-form .logged-in-as a {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.35) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.35) !important;
}

body.single #submit,
body.single .comment-form .submit {
  background: linear-gradient(135deg, #6D61FF, #1A1549) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 16px rgba(109,97,255,0.3) !important;
}

body.single #submit:hover {
  box-shadow: 0 8px 24px rgba(109,97,255,0.4) !important;
  transform: translateY(-1px) !important;
}

.rq-tab:not(.active) {
  background: transparent !important;
  box-shadow: none !important;
}/* End custom CSS */