/* =============================================================
   Digtiali Landing Page — front-page styles
   Matches designs/Digtiali Landing.html
   ============================================================= */

/* ── reset just for landing sections ── */
.digi-landing *{box-sizing:border-box}
.digi-landing{
  font-family:'Almarai',system-ui,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  color:#F4EDF8 !important;
  overflow-x:clip;
  /* Force dark text shell; page glow comes from global body::before in style.css */
  background-color:transparent !important;
}

/* ── page background: purple radial glows + dot grid ── */
.digi-landing{
  position:relative;
  isolation:isolate;
  background-color:transparent !important;
}
.digi-landing::before{
  display:none;
}
.digi-landing::after{
  display:none;
}

/* ── layout utility ── */
.digi-wrap{max-width:var(--digi-content-width, 1500px);margin:0 auto;padding:0 28px}
.digi-mono{font-family:'Almarai',system-ui,sans-serif}

/* ────────────────────────────────────────────────────────────
   ANNOUNCEMENT BAR
   ──────────────────────────────────────────────────────────── */
.digi-announce{
  position:relative;z-index:50;
  background:linear-gradient(90deg,#4A0E73 0%,#781BAF 45%,#9B2DD4 100%);
  color:#fff;font-size:13.5px;font-weight:500;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.digi-announce-inner{
  display:flex;align-items:center;gap:14px;
  max-width:var(--digi-content-width, 1500px);margin:0 auto;padding:9px 28px;
}
.digi-announce-close{
  width:22px;height:22px;border-radius:6px;display:grid;place-items:center;
  background:rgba(255,255,255,.12);border:none;cursor:pointer;color:#fff;
  transition:background .2s;flex-shrink:0;
}
.digi-announce-close:hover{background:rgba(255,255,255,.22)}
.digi-announce-text strong{color:#A8FF3E;font-weight:700}
.digi-announce-pill{
  margin-inline-start:auto;font-family:'Almarai',system-ui,sans-serif;font-size:11.5px;
  background:rgba(0,0,0,.28);padding:4px 10px;border-radius:99px;
  letter-spacing:.04em;white-space:nowrap;
}

/* ────────────────────────────────────────────────────────────
   HERO
   ──────────────────────────────────────────────────────────── */
.digi-hero{
  position:relative;padding:88px 0 70px;
  background-color:#0D0D0D;
  background-image:
    radial-gradient(900px 540px at 80% -10%, rgba(120,27,175,.52), transparent 60%),
    radial-gradient(700px 480px at -10% 30%, rgba(155,45,212,.28), transparent 60%);
  background-size:auto, auto;
  background-position:top right, top left;
  background-repeat:no-repeat, no-repeat;
}
.digi-hero::before{
  content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;
  animation:digi-drift 18s ease-in-out infinite;
}
@keyframes digi-drift{
  0%  {transform:translate(-2%,-2%) rotate(0deg)}
  50% {transform:translate(2%,2%) rotate(2deg)}
  100%{transform:translate(-2%,-2%) rotate(0deg)}
}

/* flexbox wins over WP FSE layout overrides; !important guards direction */
.digi-landing .digi-hero .digi-hero-grid{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 30px;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.digi-landing .digi-hero .digi-hero-grid > *:first-child{
  flex:1.2 1 0;
  min-width:0;
}
.digi-landing .digi-hero .digi-hero-grid > *:last-child{
  flex:0.8 1 0;
  min-width:0;
}

.digi-eyebrow{
  display:inline-flex;align-items:center;gap:5px;
  padding:2px 8px;border-radius:99px;line-height:1.2;
  background:rgba(255,209,102,.10);border:1px solid rgba(255,209,102,.30);
  color:#FFD166;font-size:12px;font-weight:600;
  font-family:'Almarai',system-ui,sans-serif;letter-spacing:.02em;
}
.digi-eyebrow__label{
  display:inline-flex;align-items:center;margin:0;padding:0;
  line-height:1.2;direction:rtl;unicode-bidi:isolate;
}
.digi-eyebrow-dot{
  width:5px;height:5px;border-radius:50%;flex-shrink:0;
  background:#FFD166;box-shadow:0 0 8px #FFD166;
}

.digi-hero-title{
  font-size:clamp(28px,3.4vw,46px);
  line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#fff;
  margin:18px 0;
}
.digi-hero-title .accent{
  background:linear-gradient(90deg,#9B2DD4,#D9A1F5);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.digi-hero-title .underline{position:relative;white-space:nowrap}
.digi-hero-title .underline::after{
  content:"";position:absolute;left:0;right:0;bottom:6px;height:14px;
  background:linear-gradient(90deg,rgba(168,255,62,.45),rgba(168,255,62,0));
  z-index:-1;border-radius:4px;
}

.digi-hero-sub{
  font-size:16px;color:rgba(184,174,196,1);max-width:480px;line-height:1.7;
}

/* inline-flex: row width = content; avoids stretched CTAs inside FSE flex parents */
.digi-hero-ctas{
  display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:24px;
  align-items:center;max-width:100%;
}
/* Tight hero buttons + high specificity so core/theme link rules cannot pad/stretch them */
.digi-landing .digi-hero .digi-hero-ctas .digi-lbtn{
  flex:0 0 auto;width:auto;max-width:100%;min-width:0;box-sizing:border-box;
  padding:11px 20px;font-size:14px;border-radius:10px;line-height:1.25;gap:6px;
}
.digi-landing .digi-hero .digi-hero-ctas .digi-lbtn br{display:none !important}
.digi-landing .digi-hero .digi-hero-ctas .digi-lbtn svg{width:17px;height:17px;flex-shrink:0}

/* trust strip */
.digi-trust{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap;justify-content:flex-start}
.digi-trust-avs{display:flex;flex-direction:row-reverse}
.digi-trust-avs{display:flex}
.digi-trust-avs .av{
  width:38px;height:38px;border-radius:50%;border:2px solid #0D0D0D;
  margin-inline-start:-10px;box-shadow:0 0 0 1px rgba(255,255,255,.06);
  object-fit:cover;display:block;flex-shrink:0;
}
.digi-trust-avs .av:first-child{margin-inline-start:0}

.digi-stars{display:flex;gap:2px;color:#FFD166}
.digi-stars svg{width:18px;height:18px}
.digi-trust-text{font-size:13.5px;color:rgba(184,174,196,1)}
.digi-trust-text b{color:#fff;font-weight:700}

/* hero visual: image + floating elements */
.digi-hero-visual{
  position:relative;
  padding:10px 10px 90px 10px;
  direction:ltr;
  min-width:320px;
}
.digi-hero-glow{
  position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(155,45,212,.45),transparent 60%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  filter:blur(50px);z-index:0;pointer-events:none;
}

/* Hero image */
.digi-hv-img-wrap{position:relative;z-index:2}
.digi-hv-img-wrap img{
  width:100%;display:block;
}


.digi-hv-badge__pct{font-size:20px;display:block}
.digi-hv-badge__lbl{font-size:9.5px;letter-spacing:.08em;opacity:.9}

/* floating tags */
.digi-hv-tag{
  position:absolute;display:inline-flex;align-items:center;justify-content:flex-start;
  gap:6px;padding:6px 12px;border-radius:99px;line-height:1;
  background:rgba(13,13,13,.88);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font-size:12px;font-weight:600;z-index:5;color:#fff;
  font-family:'Almarai',system-ui,sans-serif;
  box-shadow:0 6px 20px rgba(0,0,0,.4);
}
.digi-hv-tag__label{
  display:inline-flex;align-items:center;margin:0;padding:0;
  line-height:1.2;direction:rtl;unicode-bidi:isolate;
}
.digi-hv-tag .ic{
  width:18px;height:18px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;line-height:0;
  background:#781BAF;color:#fff;
}
.digi-hv-tag.t1{top:40px;left:-10px}
.digi-hv-tag.t1 .ic{background:linear-gradient(135deg,#9B2DD4,#5A1280);color:#fff}
.digi-hv-tag.t2{bottom:55px;left:10px}
.digi-hv-tag.t2 .ic{background:#FFD166;color:#0D0D0D}


/* ────────────────────────────────────────────────────────────
   STATS HEADER
   ──────────────────────────────────────────────────────────── */
.digi-stats-header{text-align:center;margin-bottom:40px}
.digi-stats-title{
  font-size:clamp(26px,3vw,42px);font-weight:800;
  color:#fff;letter-spacing:-.02em;line-height:1.2;
  margin:0 0 16px;
}
.digi-stats-title span{color:#FFD166}
.digi-stats-title .digi-title-gradient{
  background:linear-gradient(135deg,#FFB800 0%,#FFD166 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.digi-stats-title .digi-title-sparkle{
  display:inline-block;color:#FFB800;font-size:.6em;
  vertical-align:middle;margin:0 6px;
  animation:digi-sparkle-pulse 2.5s ease-in-out infinite;
}
.digi-stats-title .digi-title-sparkle:last-child{animation-delay:1.25s}
.digi-stats-desc{
  font-size:15.5px;color:rgba(184,174,196,1);
  max-width:640px;margin:0 auto;line-height:1.8;
}
[data-theme="light"] .digi-stats-title{color:#1a1025}
[data-theme="light"] .digi-stats-title span{color:#781BAF}
[data-theme="light"] .digi-stats-desc{color:#5a4d6a}

/* ────────────────────────────────────────────────────────────
   STATS BAR
   ──────────────────────────────────────────────────────────── */
.digi-landing .digi-stats{
  background:transparent;
  border:none;
  backdrop-filter:none;
  display:grid !important;grid-template-columns:repeat(4,1fr);
  gap:16px;
  position:relative;overflow:visible;margin:0;
  direction:rtl;
}
.digi-landing .digi-stats::before{display:none}
.digi-stat{
  padding:32px 22px;text-align:center;position:relative;
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.04);
  color:#F4EDF8 !important;
  transition:transform .2s,box-shadow .2s;
}
.digi-stat:first-child{border-inline-start:1.5px solid rgba(255,255,255,.12)}
.digi-stat-ic{
  width:64px;height:64px;border-radius:16px;margin:0 auto 18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(120,27,175,.85),rgba(155,45,212,.65));
  border:none;
  box-shadow:0 6px 20px rgba(120,27,175,.3);
  color:#fff !important;
}
.digi-stat-ic .digi-ic-lg{width:28px;height:28px}
.digi-stat-num{font-size:32px;font-weight:800;color:#fff !important;letter-spacing:-.02em}
.digi-stat-label{font-size:13px;color:rgba(184,174,196,1);margin-top:6px}
.digi-stat--featured{
  background:linear-gradient(135deg,#781BAF,#9B2DD4) !important;
  border-color:rgba(155,45,212,.5) !important;
}
.digi-stat--featured .digi-stat-ic{
  background:linear-gradient(135deg,#FFB800,#F89500);
  box-shadow:0 6px 20px rgba(255,184,0,.35);
}
.digi-stat--featured .digi-stat-num{color:#fff !important}
.digi-stat--featured .digi-stat-label{color:rgba(255,255,255,.85) !important}

/* ────────────────────────────────────────────────────────────
   SECTION HEADER
   ──────────────────────────────────────────────────────────── */
.digi-section{padding:90px 0}

.digi-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;margin-bottom:36px;flex-wrap:wrap;
}
.digi-section-head h2{
  font-size:clamp(28px,3.4vw,44px);font-weight:800;
  letter-spacing:-.02em;line-height:1.1;color:#fff;
}
.digi-section-label{
  font-family:'Almarai',system-ui,sans-serif;font-size:12.5px;color:#9B2DD4;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:block;
}
.digi-section-head p{color:rgba(184,174,196,1);max-width:540px;font-size:15.5px;margin-top:8px}
.digi-section-head .digi-actions{display:flex;gap:10px;align-items:center}

/* Centered variant for sections with sparkle titles */
.digi-section-head--centered{
  justify-content:center;text-align:center;
}
.digi-section-head--centered .digi-section__title{
  margin-bottom:12px;
}
.digi-section-head--centered .digi-section__subtitle{
  margin:0 auto;
}

/* ────────────────────────────────────────────────────────────
   BANNERS SECTION HEADER — centered with effects
   ──────────────────────────────────────────────────────────── */
.digi-banners-head{
  text-align:center;margin-bottom:40px;
}
.digi-section__title{
  font-size:clamp(30px,3.8vw,48px);font-weight:800;
  letter-spacing:-.02em;line-height:1.15;color:#fff;
  margin:0 0 12px;
}
.digi-title-gradient{
  background:linear-gradient(135deg,#FFB800 0%,#FFD166 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.digi-title-sparkle{
  display:inline-block;color:#FFB800;font-size:.65em;
  vertical-align:middle;margin:0 6px;
  animation:digi-sparkle-pulse 2.5s ease-in-out infinite;
}
.digi-title-sparkle:last-child{animation-delay:1.25s}
@keyframes digi-sparkle-pulse{
  0%,100%{opacity:.6;transform:scale(1)}
  50%{opacity:1;transform:scale(1.15)}
}
.digi-section__subtitle{
  color:rgba(184,174,196,1);font-size:16px;
  max-width:560px;margin:0 auto;line-height:1.6;
}

/* ────────────────────────────────────────────────────────────
   BUTTONS
   ──────────────────────────────────────────────────────────── */
.digi-lbtn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:11px;font-weight:700;font-size:14.5px;
  font-family:'Cairo',system-ui,sans-serif;
  transition:transform .15s,box-shadow .2s,background .2s;
  white-space:nowrap;text-decoration:none;cursor:pointer;border:none;
}
.digi-lbtn-primary{
  background:#781BAF;color:#fff;
  box-shadow:0 0 0 1px rgba(120,27,175,.45),0 6px 22px rgba(120,27,175,.2);
}
.digi-lbtn-primary:hover{
  box-shadow:0 0 0 1px rgba(120,27,175,.65),0 10px 30px rgba(120,27,175,.35);
  transform:translateY(-1px);color:#fff;
}
.digi-lbtn-ghost{
  background:rgba(255,255,255,.03);color:#fff;
  border:1px solid rgba(255,255,255,.14);
}
.digi-lbtn-ghost:hover{background:rgba(255,255,255,.07);color:#fff}

/* ────────────────────────────────────────────────────────────
   HOME SECTIONS — dark landing overrides
   Tabs, title, subtitle, product cards from [digtiali_home_products]
   ──────────────────────────────────────────────────────────── */

.digi-landing #products.digi-section {
  padding-top: 64px;
  padding-bottom: 64px;
}

/* Base color reset for dark landing */
.digi-landing .dsa-home-sections {
  color: #F4EDF8;
}

/* Section intro */
.digi-landing .dsa-home-sections__heading {
  color: #fff;
}
.digi-landing .dsa-home-sections__desc {
  color: rgba(184, 174, 196, 1);
}

/* Tab bar */
.digi-landing .dsa-home-sections {
  --dsa-tab-border: rgba(155, 45, 212, 0.35);
  --dsa-tab-bg: rgba(255, 255, 255, 0.06);
  --dsa-tab-shadow: 0 6px 24px rgba(0, 0, 0, 0.28);
  --dsa-tab-active-bg: #781baf;
  --dsa-tab-active-text: #fff;
  --dsa-tab-inactive: rgba(184, 174, 196, 0.88);
  --dsa-tab-inactive-hover: #d9a1f5;
  --dsa-tab-more-bg: rgba(120, 27, 175, 0.22);
  --dsa-tab-more-text: #d9a1f5;
}

.digi-landing .dsa-home-sections__tab--active {
  box-shadow: 0 2px 12px rgba(120, 27, 175, 0.45);
}

/* Overflow dropdown */
.digi-landing .dsa-home-sections__dropdown {
  background: rgba(26, 22, 34, 0.96);
  border-color: rgba(155, 45, 212, 0.35);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
}

/* ────────────────────────────────────────────────────────────
   PRODUCT GRID
   ──────────────────────────────────────────────────────────── */
.digi-landing .digi-products-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:18px}

.digi-product{
  position:relative;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  padding:20px;
  transition:transform .2s,border-color .2s,box-shadow .25s;
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
}
.digi-product:hover{
  transform:translateY(-4px);
  border-color:rgba(155,45,212,.45);
  box-shadow:0 24px 48px -16px rgba(0,0,0,.6),0 0 0 1px rgba(155,45,212,.3),0 0 40px rgba(120,27,175,.25);
}
.digi-product-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.digi-product-plogo{width:54px;height:54px;border-radius:14px;font-size:20px}
.digi-product h3{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em}
.digi-product .digi-pcat{margin-top:3px}
.digi-product .digi-prating{margin-top:12px}
.digi-product-div{height:1px;background:rgba(255,255,255,.08);margin:16px 0}
.digi-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.digi-product-add{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(168,255,62,.1);color:#A8FF3E;
  padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;
  border:1px solid rgba(168,255,62,.3);
  transition:background .15s;cursor:pointer;
  font-family:'Cairo',system-ui,sans-serif;text-decoration:none;
}
.digi-product-add:hover{background:rgba(168,255,62,.18)}

/* ────────────────────────────────────────────────────────────
   FEATURES (WHY US)
   ──────────────────────────────────────────────────────────── */
.digi-landing .digi-features{display:grid !important;grid-template-columns:repeat(3,1fr);gap:16px}
.digi-feature{
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);border-radius:22px;
  background:rgba(255,255,255,.025);padding:28px 22px 24px;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;
  transition:border-color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease;
}
.digi-feature::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 0%,rgba(155,45,212,.22),transparent 62%);
  opacity:0;transition:opacity .28s ease;
}
.digi-feature::after{
  content:"";position:absolute;inset-inline:22%;top:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,209,102,.9),transparent);
  opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .28s ease;
}
.digi-feature:hover{
  border-color:rgba(155,45,212,.42);
  background:rgba(120,27,175,.08);
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(120,27,175,.24),0 0 0 1px rgba(155,45,212,.14);
}
.digi-feature:hover::before{opacity:1}
.digi-feature:hover::after{opacity:1;transform:translateY(0)}
.digi-feature-ic{
  width:52px;height:52px;border-radius:14px;flex-shrink:0;
  display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%,rgba(155,45,212,.5),rgba(120,27,175,.18));
  border:1px solid rgba(155,45,212,.42);
  box-shadow:inset 0 0 16px rgba(155,45,212,.35),0 8px 24px rgba(120,27,175,.22);
  color:#fff;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.digi-feature:hover .digi-feature-ic{
  transform:translateY(-3px) scale(1.06);
  border-color:rgba(255,209,102,.45);
  box-shadow:inset 0 0 20px rgba(155,45,212,.45),0 12px 28px rgba(120,27,175,.34);
}
.digi-feature__content{width:100%;max-width:26ch;margin-inline:auto}
.digi-feature h4{font-size:17px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.35}
.digi-feature p{font-size:14px;color:rgba(184,174,196,1);line-height:1.65;margin:0}

.digi-feature--featured{
  background:linear-gradient(145deg,#781BAF 0%,#9B2DD4 52%,#7a1cb8 100%) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 16px 40px rgba(120,27,175,.32),inset 0 1px 0 rgba(255,255,255,.12);
}
.digi-feature--featured::before{
  background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.22),transparent 58%);
  opacity:1;
}
.digi-feature--featured::after{
  background:linear-gradient(90deg,transparent,rgba(255,209,102,.95),transparent);
  opacity:1;transform:translateY(0);
}
.digi-feature--featured .digi-feature-ic{
  background:linear-gradient(135deg,#FFB800 0%,#F89500 100%);
  border-color:rgba(255,255,255,.35);
  color:#1a1025;
  box-shadow:0 10px 24px rgba(255,184,0,.38),inset 0 1px 0 rgba(255,255,255,.35);
}
.digi-feature--featured h4{color:#fff !important}
.digi-feature--featured p{color:rgba(255,255,255,.88) !important}
.digi-feature--featured:hover{
  background:linear-gradient(145deg,#8720c4 0%,#a835e0 52%,#8720c4 100%) !important;
  border-color:rgba(255,255,255,.28) !important;
  box-shadow:0 24px 52px rgba(120,27,175,.42),inset 0 1px 0 rgba(255,255,255,.16);
}
.digi-feature--featured:hover .digi-feature-ic{
  transform:translateY(-3px) scale(1.08);
  border-color:rgba(255,255,255,.45);
  box-shadow:0 14px 30px rgba(255,184,0,.45),inset 0 1px 0 rgba(255,255,255,.4);
}

@media (prefers-reduced-motion:reduce){
  .digi-feature,
  .digi-feature-ic,
  .digi-feature::before,
  .digi-feature::after{transition:none}
  .digi-feature:hover,
  .digi-feature:hover .digi-feature-ic{transform:none}
}

/* ────────────────────────────────────────────────────────────
   CATEGORIES
   ──────────────────────────────────────────────────────────── */
.digi-cats-row{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:14px}
.digi-cats-row p{display:none !important}
.digi-cat{
  border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:rgba(255,255,255,.025);
  padding:20px 18px;display:flex;align-items:center;gap:14px;
  transition:all .2s;text-decoration:none;color:inherit;
}
.digi-cat:hover{
  border-color:rgba(155,45,212,.45);
  background:rgba(120,27,175,.06);
  transform:translateY(-2px);color:inherit;
}
.digi-cat-ic{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#781BAF,#5A1280);
  box-shadow:0 4px 14px rgba(120,27,175,.4);
}
.digi-cat-ic.green{background:linear-gradient(135deg,#A8FF3E,#3F7A0F);color:#0D0D0D;box-shadow:0 4px 14px rgba(168,255,62,.3)}
.digi-cat-ic.gold{background:linear-gradient(135deg,#FFD166,#9C7300);color:#0D0D0D;box-shadow:0 4px 14px rgba(255,209,102,.25)}
.digi-cat-ic.red{background:linear-gradient(135deg,#FF5C3A,#9F2A0F);box-shadow:0 4px 14px rgba(255,92,58,.25)}
.digi-cat-ic.lite{background:linear-gradient(135deg,#9B2DD4,#5A1280)}
.digi-cat-name{font-weight:700;color:#fff;font-size:15px}
.digi-cat-count{font-size:12px;color:#7A7280;margin-top:2px;font-family:'Almarai',system-ui,sans-serif}

/* ────────────────────────────────────────────────────────────
   TESTIMONIALS — digtiali-reviews marquee (full-bleed + dark edge fades)
   ──────────────────────────────────────────────────────────── */
.digi-landing .digi-landing-marquee--bleed{
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin:12px 0 28px;
  padding:0;
}
/* Front page wraps output in .wp-block-shortcode; block layout can stretch children (huge gap between marquee rows) */
.wp-block-shortcode:has(.digi-landing){
  display:block;
  min-height:0;
  flex:0 0 auto !important;
  height:auto;
}
.digi-landing #reviews.digi-section{
  display:block;
  min-height:0;
}
.digi-landing .digi-landing-marquee .drv-marquee-rows{
  gap:0.5rem;
  justify-content:flex-start;
  min-height:0;
}
.digi-landing .digi-landing-marquee .drv-marquee-outer{
  flex:0 0 auto !important;
  min-height:0 !important;
}
.digi-landing .digi-landing-marquee .drv-marquee-track{
  align-items:stretch;
}
.digi-landing .digi-landing-marquee .drv-marquee-outer:hover .drv-marquee-track{
  animation-play-state:paused;
}
/* Match landing background (#0D0D0D base) instead of plugin paper tint */
.digi-landing .digi-landing-marquee .drv-marquee-outer::before{
  background:linear-gradient(to right, #0D0D0D, transparent) !important;
}
.digi-landing .digi-landing-marquee .drv-marquee-outer::after{
  background:linear-gradient(to left, #0D0D0D, transparent) !important;
}

/* Marquee cards — theme tokens */
.digi-landing .digi-landing-marquee{
  --digi-review-card-bg:rgba(22,18,30,.96);
  --digi-review-card-border:rgba(255,255,255,.1);
  --digi-review-card-shadow:0 8px 32px rgba(0,0,0,.42);
  --digi-review-name:#f4edf8;
  --digi-review-text:rgba(244,237,248,.88);
  --digi-review-muted:rgba(184,174,196,.82);
  --digi-review-more:var(--dsa-amber);
  --digi-review-star:#f5b800;
  --digi-review-star-empty:#f0f2f4;
}
[data-theme="light"] .digi-landing .digi-landing-marquee{
  --digi-review-card-bg:#fff;
  --digi-review-card-border:rgba(0,0,0,.07);
  --digi-review-card-shadow:0 4px 24px rgba(0,0,0,.08);
  --digi-review-name:#1a1025;
  --digi-review-text:#4a3f55;
  --digi-review-muted:#9a8fad;
  --digi-review-more:#781BAF;
  --digi-review-star:#f5b800;
  --digi-review-star-empty:#f0f2f4;
}

.digi-landing .digi-landing-marquee .drv-marquee-segment{
  align-items:stretch !important;
  gap:1rem;
}
.digi-landing .digi-landing-marquee .drv-card.drv-marquee-card{
  flex:0 0 auto !important;
  width:300px !important;
  max-width:300px !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  gap:0;
  padding:0 !important;
  overflow:hidden !important;
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column !important;
  align-self:auto !important;
  background:var(--digi-review-card-bg) !important;
  border:1px solid var(--digi-review-card-border) !important;
  border-radius:16px !important;
  box-shadow:var(--digi-review-card-shadow) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05) !important;
  backdrop-filter:blur(10px) saturate(1.05) !important;
  color:var(--digi-review-text);
}

/* Header: avatar + name */
.digi-landing .digi-landing-marquee .drv-card-header{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px 0;
  flex-shrink:0;
}
.digi-landing .digi-landing-marquee .drv-author-name{
  font-size:0.875rem !important;
  font-weight:800 !important;
  color:var(--digi-review-name) !important;
  line-height:1.3;
  min-width:0;
  flex:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.digi-landing .digi-landing-marquee .drv-avatar,
.digi-landing .digi-landing-marquee .drv-avatar img{
  width:32px !important;
  height:32px !important;
  flex-shrink:0;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.12) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.22) !important;
  object-fit:cover;
}
.digi-landing .digi-landing-marquee .drv-avatar-initials{
  font-size:0.75rem !important;
  font-weight:800;
  color:#fff;
  display:grid;
  place-items:center;
}

/* Stars */
.digi-landing .digi-landing-marquee .drv-card-rating{
  padding:6px 16px 0;
  flex-shrink:0;
}
.digi-landing .digi-landing-marquee .drv-card-rating .drv-stars{
  display:inline-flex;
  gap:1px;
}
.digi-landing .digi-landing-marquee .drv-card-rating .drv-stars svg{
  width:12px !important;
  height:12px !important;
}
.digi-landing .digi-landing-marquee .drv-star-filled path{
  fill:var(--digi-review-star) !important;
}
.digi-landing .digi-landing-marquee .drv-star-empty path{
  fill:var(--digi-review-star-empty) !important;
}

/* Review body — fills remaining card height, text pinned to footer */
.digi-landing .digi-landing-marquee .drv-card-body{
  padding:0 16px 8px;
  flex:1 1 0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.digi-landing .digi-landing-marquee .drv-card-text{
  margin:0 !important;
  padding:0;
  border:0;
  height:auto;
  overflow:hidden;
}
.digi-landing .digi-landing-marquee .drv-card-text-inner{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  line-height:1.7;
  font-size:0.8125rem !important;
  color:var(--digi-review-text) !important;
  word-break:break-word;
  text-align:start;
  max-height:calc(0.8125rem * 1.7 * 5);
}

/* Footer: pinned to bottom of card */
.digi-landing .digi-landing-marquee .drv-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 16px 14px;
  margin-top:0;
  flex-shrink:0;
  border-top:1px solid rgba(255,255,255,.07);
}
[data-theme="light"] .digi-landing .digi-landing-marquee .drv-card-footer{
  border-top-color:rgba(0,0,0,.06);
}
.digi-landing .digi-landing-marquee .drv-card-date{
  display:block !important;
  font-size:0.6875rem;
  color:var(--digi-review-muted);
  line-height:1.3;
  white-space:nowrap;
  flex-shrink:0;
}
.digi-landing .digi-landing-marquee .drv-marquee-read-more{
  flex-shrink:0;
  margin:0;
  margin-inline-start:auto;
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
  font:inherit;
  font-size:0.6875rem !important;
  font-weight:700;
  color:var(--digi-review-more);
  line-height:1.3;
  white-space:nowrap;
}
.digi-landing .digi-landing-marquee .drv-marquee-read-more:hover{
  text-decoration:underline;
  opacity:.88;
}
.digi-landing .digi-landing-marquee .drv-card-footer:not(:has(.drv-marquee-read-more)){
  justify-content:flex-end;
}
.digi-landing .digi-landing-marquee .drv-card-footer:not(:has(.drv-card-date)){
  justify-content:flex-start;
}

.digi-landing .digi-landing-marquee .drv-marquee-product{
  display:none !important;
}

/* Hide plugin-generated junk that eats flex space */
.digi-landing .digi-landing-marquee .drv-card.drv-marquee-card > p{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
.digi-landing .digi-landing-marquee .drv-card-footer br{
  display:none !important;
}

/* Hard lock — beat plugin height constraints */
.digi-landing .digi-landing-marquee .drv-card.drv-marquee-card,
.digi-landing .digi-landing-marquee .drv-card.drv-marquee-card.drv-card{
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  display:flex !important;
  flex-direction:column !important;
}

/* Review read modal */
.digi-review-modal{
  position:fixed;
  inset:0;
  z-index:100200;
  display:grid;
  place-items:center;
  padding:1.25rem;
}
.digi-review-modal[hidden]{display:none !important}
.digi-review-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(4px);
}
.digi-review-modal__dialog{
  position:relative;
  width:min(480px,100%);
  max-height:min(80vh,560px);
  overflow:auto;
  padding:1.35rem 1.25rem 1.25rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(22,18,30,.98);
  box-shadow:0 24px 64px rgba(0,0,0,.55);
  color:#f4edf8;
}
.digi-review-modal__close{
  position:absolute;
  top:12px;
  left:12px;
  width:34px;
  height:34px;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#f4edf8;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:background .15s ease;
}
.digi-review-modal__close:hover{background:rgba(255,255,255,.14)}
.digi-review-modal__header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  padding-inline-end:36px;
}
.digi-review-modal__avatar{
  flex-shrink:0;
}
.digi-review-modal__avatar .drv-avatar,
.digi-review-modal__avatar img{
  width:44px !important;
  height:44px !important;
}
.digi-review-modal__meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.digi-review-modal__name{
  font-weight:700;
  font-size:0.95rem;
  color:#f4edf8;
}
.digi-review-modal__date{
  font-size:0.78rem;
  color:rgba(184,174,196,.9);
}
.digi-review-modal__stars{
  margin-bottom:12px;
}
.digi-review-modal__stars .drv-stars svg{
  width:15px !important;
  height:15px !important;
}
.digi-review-modal__text{
  margin:0;
  font-size:0.92rem;
  line-height:1.85;
  color:rgba(244,237,248,.92);
  white-space:pre-wrap;
  word-break:break-word;
}
.digi-review-modal__product{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:0.78rem;
  line-height:1.5;
  color:rgba(184,174,196,.9);
}
.digi-review-modal__product a{
  color:#A8FF3E;
  font-weight:600;
  text-decoration:none;
}
.digi-review-modal__product a:hover{text-decoration:underline}
body.digi-review-modal-open{overflow:hidden}

[data-theme="light"] .digi-review-modal__dialog{
  background:#fff;
  border-color:rgba(0,0,0,.08);
  color:#1a1025;
  box-shadow:0 24px 64px rgba(0,0,0,.18);
}
[data-theme="light"] .digi-review-modal__close{
  background:rgba(0,0,0,.06);
  color:#1a1025;
}
[data-theme="light"] .digi-review-modal__name{color:#1a1025}
[data-theme="light"] .digi-review-modal__date{color:#9a8fad}
[data-theme="light"] .digi-review-modal__text{color:#4a3f55}
[data-theme="light"] .digi-review-modal__product{
  border-top-color:rgba(0,0,0,.08);
  color:#9a8fad;
}
[data-theme="light"] .digi-review-modal__product a{color:#781BAF}

.digi-landing .digi-tcards{display:grid !important;grid-template-columns:repeat(3,1fr);gap:16px}
.digi-tcard{
  border:1px solid rgba(255,255,255,.08);border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  padding:24px;position:relative;
  transition:border-color .2s,box-shadow .2s;
}
.digi-tcard:hover{
  border-color:rgba(155,45,212,.45);
  box-shadow:0 0 30px rgba(120,27,175,.18);
}
.digi-tcard-quote{
  position:absolute;top:18px;left:22px;font-size:42px;line-height:1;
  color:rgba(155,45,212,.5);font-family:'Almarai',system-ui,sans-serif;
}
.digi-tcard .digi-stars{margin-bottom:14px;color:#FFD166}
.digi-tcard-review{color:#F4EDF8;font-size:14.5px;line-height:1.7}
.digi-tcard-reviewer{
  display:flex;align-items:center;gap:12px;
  margin-top:18px;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.digi-tcard-reviewer .av{width:38px;height:38px;border-radius:50%;flex-shrink:0}
.digi-rname{font-weight:700;color:#fff;font-size:14px}
.digi-rmeta{font-size:12px;color:#7A7280;font-family:'Almarai',system-ui,sans-serif}
.digi-verified{
  margin-inline-start:auto;display:flex;align-items:center;gap:5px;
  font-size:11.5px;color:#A8FF3E;font-weight:600;
  background:rgba(168,255,62,.08);padding:4px 8px;border-radius:6px;
  white-space:nowrap;
}

/* trust badges row */
.digi-trust-badges{
  display:flex;align-items:center;justify-content:center;gap:30px;
  margin-top:48px;padding-top:32px;
  border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;
}
.digi-tb-item{display:flex;align-items:center;gap:10px;color:rgba(184,174,196,1);font-size:13px}
.digi-tb-logo{
  display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  font-weight:700;font-size:13px;color:#fff;
}
.digi-tb-logo .gdot{width:8px;height:8px;border-radius:50%;background:#00B67A}

/* ────────────────────────────────────────────────────────────
   CTA BANNER
   ──────────────────────────────────────────────────────────── */
.digi-landing .digi-cta-banner{
  position:relative;border-radius:24px;overflow:hidden;
  padding:64px 40px;
  background: linear-gradient(135deg, #6A1B9A, #8E24AA);
  border:none;
  display:flex !important;flex-direction:column;
  align-items:center;text-align:center;gap:0;
}
.digi-cta-banner::before{display:none}
.digi-cta-title{
  font-size:clamp(22px,2.8vw,36px);font-weight:800;
  color:#fff;letter-spacing:-.02em;line-height:1.25;
  margin:0 0 14px;max-width:740px;
}
.digi-cta-title .digi-title-gradient{
  background:linear-gradient(135deg,#FFB800 0%,#FFD166 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.digi-cta-title .digi-title-sparkle{
  display:inline-block;color:#FFB800;font-size:.6em;
  vertical-align:middle;margin:0 6px;
  animation:digi-sparkle-pulse 2.5s ease-in-out infinite;
}
.digi-cta-title .digi-title-sparkle:last-child{animation-delay:1.25s}
.digi-cta-sub{
  font-size:15px;color:rgba(255,255,255,.82);
  margin:0 0 28px;max-width:560px;line-height:1.75;
}
.digi-cta-chips{
  display:flex;gap:8px;flex-wrap:wrap;
  justify-content:center;margin-bottom:32px;
}
.digi-cta-chip{
  color:rgba(255,255,255,.92);
  font-size:14.5px;font-weight:600;
}
/* Tight CTA button — prevent FSE / flex parents from stretching it full-width */
.digi-landing .digi-cta-banner .digi-cta-shopbtn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  align-self: center !important;
  direction: inherit !important;
  text-align: center !important;
  background: #FFB800 !important;
  color: #1a1025 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(255,184,0,.35) !important;
  margin: 0 auto 24px !important;
  font-family: 'Almarai', system-ui, sans-serif !important;
  cursor: pointer !important;
  transition: transform .15s, box-shadow .2s, background .2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.digi-landing .digi-cta-banner .digi-cta-shopbtn br{display:none !important}
.digi-landing .digi-cta-banner .digi-cta-shopbtn:hover{
  background: #ffc629 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(255,184,0,.45) !important;
  color: #1a1025 !important;
}
.digi-cta-shopbtn{
  display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;max-width:100%;
  min-height:44px;line-height:1;
  background:#FFB800;color:#1a1025;
  font-weight:700;font-size:14px;
  padding:0 28px;border-radius:10px;
  text-decoration:none;text-align:center;
  transition:transform .15s,box-shadow .2s,background .2s;
  box-shadow:0 4px 14px rgba(255,184,0,.35);
  margin-bottom:24px;
  font-family:'Almarai',system-ui,sans-serif;
}
.digi-cta-shopbtn:hover{
  background:#ffc629;transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(255,184,0,.45);color:#1a1025;
}
.digi-cta-proof{
  display:flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.85);font-size:13.5px;
  direction:rtl;flex-wrap:wrap;justify-content:center;
}
.digi-cta-stars{display:flex;gap:2px;color:#FFB800}
.digi-cta-stars .digi-ic{width:18px;height:18px}

/* ────────────────────────────────────────────────────────────
   FAQ — matches page-faqs (.digi-faq-cpt) accordion design
   ──────────────────────────────────────────────────────────── */
.digi-faq{display:flex;flex-direction:column;gap:10px;max-width:840px;margin:0 auto}
.digi-faq details.digi-faq-cpt{
  font-family:var(--digi-font);
  border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:rgba(255,255,255,.02);padding:14px 18px;
  transition:border-color .2s ease, background .2s ease;
}
.digi-faq details.digi-faq-cpt[open]{
  border-color:rgba(155,45,212,.45);
  background:rgba(120,27,175,.06);
}
.digi-faq .digi-faq-cpt__summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  font-weight:600;font-size:clamp(15px,1.5vw,17px);
  color:#fff;
}
.digi-faq .digi-faq-cpt__summary::-webkit-details-marker{display:none}
.digi-faq .digi-faq-cpt__summary-text{flex:1;min-width:0;text-align:start}
.digi-faq .digi-faq-cpt__chev{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  color:#D9A1F5;
  transition:transform .25s ease, color .2s ease;
}
.digi-faq .digi-faq-cpt__chev svg{width:1.25rem;height:1.25rem}
.digi-faq details.digi-faq-cpt[open] .digi-faq-cpt__chev{transform:rotate(180deg)}
.digi-faq .digi-faq-cpt__content{
  margin-top:14px;padding-inline-end:8px;
  font-size:15px;line-height:1.75;
  color:rgba(184,174,196,1);
}
.digi-faq .digi-faq-cpt__content p{margin:0 0 .75em}
.digi-faq .digi-faq-cpt__content p:last-child{margin-bottom:0}
.digi-faq .digi-faq-cpt__content a{color:#D9A1F5;text-decoration:underline}
.digi-faq .digi-faq-cpt__content a:hover{color:#fff}

/* ────────────────────────────────────────────────────────────
   SVG HELPERS
   ──────────────────────────────────────────────────────────── */
.digi-ic{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle}
.digi-ic-sm{width:13px;height:13px}
.digi-ic-lg{width:20px;height:20px}
.digi-ic-xl{width:22px;height:22px}
/* Override global .digi-ic so the icon does not add an inline-block strut inside hero chips */
.digi-hv-tag .ic .digi-ic{display:block;width:10px;height:10px;vertical-align:top}

/* ────────────────────────────────────────────────────────────
   RESPONSIVE
   ──────────────────────────────────────────────────────────── */
@media(max-width:1100px){
  .digi-landing .digi-hero .digi-hero-grid{flex-direction:column !important;gap:40px}
  .digi-hero-visual{height:480px;max-width:520px;margin:0 auto}
  .digi-landing .digi-products-grid{grid-template-columns:repeat(2,1fr) !important}
  .digi-landing .digi-features{grid-template-columns:repeat(2,1fr) !important}
  .digi-landing .digi-cats-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .digi-landing .digi-tcards{grid-template-columns:1fr !important}
  .digi-landing .digi-stats{grid-template-columns:repeat(2,1fr) !important;gap:14px}
  .digi-landing .digi-cta-banner{padding:48px 28px}
}
@media(max-width:640px){
  .digi-wrap{padding:0 18px}
  .digi-hero{padding:48px 0 40px}
  .digi-section{padding:60px 0}
  .digi-landing .digi-products-grid{grid-template-columns:1fr !important}
  .digi-landing .digi-features{grid-template-columns:1fr !important}
  .digi-landing .digi-cats-row{grid-template-columns:1fr !important}
  .digi-landing .digi-stats{grid-template-columns:1fr !important;gap:12px}
  .digi-landing .digi-cta-banner{padding:40px 20px}
  .digi-hero-title .underline::after{display:none}
  .digi-hv-2,.digi-hv-3{display:none}
  .digi-hv-1{width:100%;left:0;transform:none}
  .digi-hero-visual{height:280px}
}

/* Light mode overrides — keep colours readable on light bg */
[data-theme="light"] .digi-landing::before,
[data-theme="light"] .digi-landing::after{display:none}
[data-theme="light"] .digi-landing{background:#f5f0fb !important;color:#1a1025 !important}

[data-theme="light"] .digi-landing .digi-landing-marquee .drv-marquee-outer::before{
  background:linear-gradient(to right,#f5f0fb,transparent) !important;
}
[data-theme="light"] .digi-landing .digi-landing-marquee .drv-marquee-outer::after{
  background:linear-gradient(to left,#f5f0fb,transparent) !important;
}
[data-theme="light"] .digi-landing .digi-landing-marquee .drv-card.drv-marquee-card{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
[data-theme="light"] .digi-landing .digi-landing-marquee .drv-avatar,
[data-theme="light"] .digi-landing .digi-landing-marquee .drv-avatar img{
  border-color:#fff !important;
  box-shadow:0 2px 10px rgba(106,27,154,.15) !important;
}
[data-theme="light"] .digi-hero-title,
[data-theme="light"] .digi-hero-title *:not(.accent),
[data-theme="light"] .digi-section-head h2,
[data-theme="light"] .digi-product h3,
[data-theme="light"] .digi-feature h4,
[data-theme="light"] .digi-cat-name,
[data-theme="light"] .digi-rname,
[data-theme="light"] .digi-pname{color:#1a1025}
[data-theme="light"] .digi-stat-num{color:#1a1025 !important}
[data-theme="light"] .digi-hero-sub,
[data-theme="light"] .digi-trust-text,
[data-theme="light"] .digi-pcat,
[data-theme="light"] .digi-prating,
[data-theme="light"] .digi-section-head p,
[data-theme="light"] .digi-feature p,
[data-theme="light"] .digi-stat-label,
[data-theme="light"] .digi-cat-count,
[data-theme="light"] .digi-rmeta,
[data-theme="light"] .digi-faq .digi-faq-cpt__content{color:#5a4d6a}

/* ── Home sections: light mode ── */
[data-theme="light"] .digi-landing .dsa-home-sections__heading{color:#1a1025}
[data-theme="light"] .digi-landing .dsa-home-sections__desc{color:#6b21a8}
[data-theme="light"] .digi-landing .dsa-home-sections{
  --dsa-tab-border:rgba(120,27,175,0.18);
  --dsa-tab-bg:#fff;
  --dsa-tab-shadow:0 4px 20px rgba(78,0,120,0.08);
  --dsa-tab-active-bg:#781baf;
  --dsa-tab-active-text:#fff;
  --dsa-tab-inactive:#5a4d6a;
  --dsa-tab-inactive-hover:#4e0078;
  --dsa-tab-more-bg:rgba(120,27,175,0.1);
  --dsa-tab-more-text:#781baf;
}
[data-theme="light"] .digi-landing .dsa-home-sections__dropdown{
  background:#fff;border-color:rgba(120,27,175,0.18);
  box-shadow:0 8px 24px rgba(78,0,120,.14);
}
[data-theme="light"] .digi-product,
[data-theme="light"] .digi-cat,
[data-theme="light"] .digi-tcard,
[data-theme="light"] .digi-hv-card,
[data-theme="light"] .digi-stats,
[data-theme="light"] .digi-faq details.digi-faq-cpt{
  background:rgba(0,0,0,.02);
  border-color:rgba(120,27,175,.15);
}

/* ── Feature cards: light mode ── */
[data-theme="light"] .digi-feature:not(.digi-feature--featured){
  background:#fff !important;
  border-color:rgba(120,27,175,.14) !important;
  box-shadow:0 4px 18px rgba(106,27,154,.08);
}
[data-theme="light"] .digi-feature:not(.digi-feature--featured):hover{
  background:#fff !important;
  border-color:rgba(120,27,175,.3) !important;
  box-shadow:0 16px 34px rgba(106,27,154,.12),0 0 0 1px rgba(120,27,175,.08);
}
[data-theme="light"] .digi-feature::before{
  background:radial-gradient(circle at 50% 0%,rgba(120,27,175,.1),transparent 62%);
}
[data-theme="light"] .digi-feature:hover::before{opacity:1}
[data-theme="light"] .digi-feature::after{
  background:linear-gradient(90deg,transparent,rgba(255,184,0,.95),transparent);
}
[data-theme="light"] .digi-feature-ic{
  background:linear-gradient(135deg,#781BAF 0%,#9B2DD4 100%);
  border-color:rgba(120,27,175,.18);
  color:#fff;
  box-shadow:0 6px 18px rgba(120,27,175,.2);
}
[data-theme="light"] .digi-feature:hover .digi-feature-ic{
  border-color:rgba(255,209,102,.55);
  box-shadow:0 10px 24px rgba(120,27,175,.24);
}
[data-theme="light"] .digi-feature--featured{
  background:linear-gradient(145deg,#6a18a0 0%,#9B2DD4 55%,#781BAF 100%) !important;
  border-color:rgba(120,27,175,.22) !important;
  box-shadow:0 14px 34px rgba(120,27,175,.22),inset 0 1px 0 rgba(255,255,255,.22);
}
[data-theme="light"] .digi-feature--featured::before{
  background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.3),transparent 58%);
  opacity:1;
}
[data-theme="light"] .digi-feature--featured::after{
  background:linear-gradient(90deg,transparent,#FFD166,transparent);
  opacity:1;
  transform:translateY(0);
}
[data-theme="light"] .digi-feature--featured .digi-feature-ic{
  background:linear-gradient(135deg,#FFD166 0%,#FFB800 100%);
  border-color:rgba(255,255,255,.45);
  color:#1a1025;
  box-shadow:0 8px 22px rgba(255,184,0,.38),inset 0 1px 0 rgba(255,255,255,.35);
}
[data-theme="light"] .digi-feature--featured h4,
[data-theme="light"] .digi-feature--featured p{color:#fff !important}
[data-theme="light"] .digi-feature--featured:hover{
  background:linear-gradient(145deg,#781BAF 0%,#a835e0 55%,#8720c4 100%) !important;
  border-color:rgba(120,27,175,.3) !important;
  box-shadow:0 20px 42px rgba(120,27,175,.28),inset 0 1px 0 rgba(255,255,255,.26);
}
[data-theme="light"] .digi-feature--featured:hover .digi-feature-ic{
  border-color:rgba(255,255,255,.55);
  box-shadow:0 12px 28px rgba(255,184,0,.42),inset 0 1px 0 rgba(255,255,255,.4);
}
[data-theme="light"] .digi-faq details.digi-faq-cpt[open]{
  background:rgba(120,27,175,.05);
  border-color:rgba(120,27,175,.35);
}
[data-theme="light"] .digi-announce{background:linear-gradient(90deg,#6a1fa0,#9B2DD4)}
[data-theme="light"] .digi-faq .digi-faq-cpt__summary{color:#1a1025}
[data-theme="light"] .digi-faq .digi-faq-cpt__chev{color:var(--digi-purple-3,#9B2DD4)}
[data-theme="light"] .digi-faq .digi-faq-cpt__content a{color:var(--digi-purple-3,#9B2DD4)}
[data-theme="light"] .digi-faq .digi-faq-cpt__content a:hover{color:var(--digi-purple,#781BAF)}

/* ── Hero: light mode ── */
[data-theme="light"] .digi-hero{
  position:relative;
  background-image:
    radial-gradient(900px 540px at 82% -8%, rgba(120,27,175,.16), transparent 58%),
    radial-gradient(680px 460px at -8% 28%, rgba(155,45,212,.1), transparent 58%),
    linear-gradient(180deg, #ede4f9 0%, #f5f0fb 92%);
  background-color:#f5f0fb;
  padding-bottom:64px;
}
[data-theme="light"] .digi-hero::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:72px;
  background:linear-gradient(180deg, transparent, #f5f0fb);
  pointer-events:none;
}
[data-theme="light"] .digi-eyebrow{
  background:rgba(120,27,175,.08);
  border-color:rgba(120,27,175,.22);
  color:#5c1589;
}
[data-theme="light"] .digi-eyebrow-dot{
  background:#FFB800;
  box-shadow:0 0 8px rgba(255,184,0,.55);
}
[data-theme="light"] .digi-hero-title .accent{
  background:linear-gradient(90deg,#781BAF 0%,#9B2DD4 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
[data-theme="light"] .digi-hero-title .underline::after{
  background:linear-gradient(90deg,rgba(255,209,102,.7),rgba(255,209,102,0));
}
[data-theme="light"] .digi-hero-sub{
  color:#4a3d5a;
  max-width:520px;
}
[data-theme="light"] .digi-landing .digi-hero .digi-lbtn-primary{
  background:linear-gradient(135deg,#781BAF 0%,#6a18a0 100%);
  box-shadow:0 4px 18px rgba(106,27,154,.22),0 0 0 1px rgba(120,27,175,.18);
}
[data-theme="light"] .digi-landing .digi-hero .digi-lbtn-primary:hover{
  background:linear-gradient(135deg,#8720c4 0%,#781BAF 100%);
  box-shadow:0 8px 26px rgba(106,27,154,.3);
  color:#fff;
}
[data-theme="light"] .digi-landing .digi-hero .digi-lbtn-ghost{
  background:#fff;
  color:#781BAF;
  border:1.5px solid rgba(120,27,175,.26);
  box-shadow:0 2px 10px rgba(106,27,154,.06);
}
[data-theme="light"] .digi-landing .digi-hero .digi-lbtn-ghost:hover{
  background:rgba(120,27,175,.06);
  color:#5c1589;
  border-color:rgba(120,27,175,.38);
}
[data-theme="light"] .digi-trust-text b{color:#1a1025}
[data-theme="light"] .digi-stars{color:#FFB800}
[data-theme="light"] .digi-hero-glow{
  background:radial-gradient(circle,rgba(155,45,212,.16),transparent 62%);
  filter:blur(64px);
}
[data-theme="light"] .digi-hv-img-wrap img{
  filter:drop-shadow(0 16px 36px rgba(106,27,154,.12));
}

/* ── Floating hero tags: dark-glass → white card ── */
[data-theme="light"] .digi-hv-tag{
  background:rgba(255,255,255,.95);
  border-color:rgba(120,27,175,.18);
  color:#1a1025;
  box-shadow:0 8px 24px rgba(106,27,154,.1),0 0 0 1px rgba(120,27,175,.06);
}
[data-theme="light"] .digi-hv-tag .ic{
  box-shadow:0 4px 12px rgba(120,27,175,.2);
}

/* ── Trust avatars: border matches hero bg ── */
[data-theme="light"] .digi-trust-avs .av{
  border-color:#ede4f9;
  box-shadow:0 0 0 1px rgba(120,27,175,.1);
}

/* ── Trust badges strip below testimonials ── */
[data-theme="light"] .digi-trust-badges{border-top-color:rgba(0,0,0,.08)}
[data-theme="light"] .digi-tb-logo{
  background:rgba(0,0,0,.04);
  border-color:rgba(0,0,0,.1);
  color:#1a1025;
}
[data-theme="light"] .digi-tb-item{color:#5a4d6a}

/* ── Stat card dividers inside stats grid ── */
[data-theme="light"] .digi-landing .digi-stats{background:transparent !important;box-shadow:none}
[data-theme="light"] .digi-stat:not(.digi-stat--featured){
  background:#fff !important;
  border-color:rgba(120,27,175,.2) !important;
  color:#1a1025 !important;
}
[data-theme="light"] .digi-stat:not(.digi-stat--featured) .digi-stat-ic{
  background:linear-gradient(135deg,#781BAF,#9B2DD4);
  box-shadow:0 6px 20px rgba(120,27,175,.2);
  color:#fff !important;
}
[data-theme="light"] .digi-stat-num{color:#1a1025 !important}
[data-theme="light"] .digi-stat-label{color:#5a4d6a !important}
[data-theme="light"] .digi-stat--featured .digi-stat-num{color:#fff !important}
[data-theme="light"] .digi-stat--featured .digi-stat-label{color:rgba(255,255,255,.85) !important}

/* ── Banners header light theme ── */
[data-theme="light"] .digi-section__title{color:#1a1025}
[data-theme="light"] .digi-section__subtitle{color:#5a4d6a}
[data-theme="light"] .digi-title-sparkle{color:#FFB800}

/* ── CTA title light theme ── */
[data-theme="light"] .digi-cta-title{color:#fff}
[data-theme="light"] .digi-cta-title .digi-title-sparkle{color:#FFB800}
[data-theme="light"] .digi-cta-title .digi-title-gradient{
  background:linear-gradient(135deg,#FFB800 0%,#FFD166 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── Stats title light theme ── */
[data-theme="light"] .digi-stats-title .digi-title-sparkle{color:#FFB800}
[data-theme="light"] .digi-stats-title .digi-title-gradient{
  background:linear-gradient(135deg,#FFB800 0%,#FFD166 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
