/* ═══════════════════════════════════════════════════════
   KLARO BANK — landing.css v4
   Header y body con imágenes proporcionadas
   Paleta lavanda · violeta · glass
═══════════════════════════════════════════════════════ */

/* ── NAVBAR ──────────────────────────────────────── */
#screen-landing {
  background: var(--bg-dark);
  min-height: 100vh;
}

.nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:0 5%; transition:all .35s;
}
.nav.scrolled {
  background:rgba(26,5,51,.75);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 32px rgba(76,29,149,.18);
}
.nav-inner {
  max-width:1240px; margin:0 auto; height:72px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.nav-brand {
  display:flex; align-items:center; gap:10px; cursor:pointer; text-decoration:none;
}
.nav-logo { height:36px; width:auto; }
.nav-links { display:flex; gap:32px; }
.nav-links a {
  font-size:14px; font-weight:500; color:rgba(255,255,255,.7);
  cursor:pointer; transition:color .2s;
}
.nav-links a:hover { color:#fff; }
.nav-cta { display:flex; gap:10px; align-items:center; }
.btn-nav {
  padding:9px 22px; border-radius:var(--radius-pill);
  font-family:'Inter',sans-serif; font-size:13.5px; font-weight:600;
  cursor:pointer; transition:all .25s;
}
.btn-nav-ghost {
  background:rgba(255,255,255,.08);
  border:1.5px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.85);
  backdrop-filter:blur(10px);
}
.btn-nav-ghost:hover {
  background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.45); color:#fff;
}
.btn-nav-grad {
  background:var(--grad-violet); border:none; color:#fff;
  box-shadow:0 4px 20px rgba(124,58,237,.4);
}
.btn-nav-grad:hover {
  box-shadow:0 8px 32px rgba(124,58,237,.6); transform:translateY(-2px);
}

/* ── HERO — imagen header_4k como fondo ─────────── */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:100px 5% 80px; position:relative; overflow:hidden;
}
.hero-bg-img {
  position:absolute; inset:0; z-index:0;
  background-image:url('../img/heroimg.webp');
  background-size:cover; background-position:center 30%;
}
/* Overlay que hace legible el texto sobre la imagen luminosa */
.hero-bg-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(
    105deg,
    rgba(26,5,51,.82) 0%,
    rgba(45,18,96,.72) 40%,
    rgba(76,29,149,.45) 70%,
    transparent 100%
  );
}
/* Orbs decorativos flotantes */
.hero-orb1 {
  position:absolute; width:480px; height:480px; border-radius:50%;
  background:radial-gradient(circle, rgba(167,139,250,.18) 0%, transparent 70%);
  top:-80px; right:10%; z-index:1; pointer-events:none;
  animation:float 9s ease-in-out infinite;
}
.hero-orb2 {
  position:absolute; width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle, rgba(232,121,249,.12) 0%, transparent 70%);
  bottom:12%; left:38%; z-index:1; pointer-events:none;
  animation:float 12s ease-in-out infinite reverse;
}

.hero-inner {
  max-width:1240px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
  position:relative; z-index:2; width:100%;
}

/* Badge superior */
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(167,139,250,.15);
  border:1px solid rgba(167,139,250,.35);
  border-radius:var(--radius-pill);
  padding:6px 16px; font-size:12px; font-weight:700;
  color:#C4B5FD; margin-bottom:22px; letter-spacing:.06em; text-transform:uppercase;
}
.hero-badge-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--k4); animation:badge-pulse 2s infinite;
}

.hero-title {
  font-family:'Inter',sans-serif; font-size:56px; font-weight:800;
  line-height:1.08; color:#fff; letter-spacing:-1.5px; margin-bottom:22px;
}
.hero-sub {
  font-size:16px; color:rgba(255,255,255,.65);
  line-height:1.85; margin-bottom:36px; max-width:480px;
}
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
.btn-hero {
  padding:15px 32px; border-radius:var(--radius-pill);
  font-family:'Inter',sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; transition:all .28s;
  display:inline-flex; align-items:center; gap:9px;
}
.btn-hero-grad {
  background:var(--grad-violet); color:#fff; border:none;
  box-shadow:0 8px 28px rgba(124,58,237,.45);
}
.btn-hero-grad:hover {
  box-shadow:0 14px 48px rgba(124,58,237,.65); transform:translateY(-3px);
}
.btn-hero-out {
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.85);
  border:1.5px solid rgba(255,255,255,.28); backdrop-filter:blur(10px);
}
.btn-hero-out:hover {
  border-color:rgba(255,255,255,.6); color:#fff; background:rgba(255,255,255,.14);
}
.hero-trust { display:flex; gap:24px; flex-wrap:wrap; }
.trust-chip {
  display:inline-flex; align-items:center; gap:7px;
  font-size:13px; color:rgba(255,255,255,.55); font-weight:500;
}
.trust-chip svg { color:var(--ok); }

/* Hero visual — imagen lado derecho */
.hero-visual { position:relative; }
.hero-img-wrap {
  position:relative; border-radius:var(--radius); overflow:hidden;
}
.hero-img {
  width:100%; height:520px; object-fit:cover;
  object-position:center top; border-radius:var(--radius);
  display:block;
  box-shadow:0 24px 80px rgba(76,29,149,.28);
}
.hero-img-overlay {
  position:absolute; inset:0; border-radius:var(--radius);
  background:linear-gradient(to bottom, transparent 50%, rgba(26,5,51,.55) 100%);
}
/* Float badges sobre la imagen */
.hero-float {
  position:absolute;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--radius-sm); padding:12px 18px;
  box-shadow:0 16px 40px rgba(26,5,51,.25);
  display:flex; align-items:center; gap:10px;
  animation:float 4s ease-in-out infinite;
}
.hf1 { bottom:32px; left:-28px; animation-delay:0s; }
.hf2 { top:48px; right:-28px; animation-delay:1.5s; }
.hf3 { bottom:120px; right:-20px; animation-delay:.8s; }
.hf-ico {
  width:36px; height:36px; border-radius:9px;
  display:flex; align-items:center; justify-content:center; font-size:16px;
}
.hf-ico-gold  { background:rgba(167,139,250,.2); }
.hf-ico-mint  { background:rgba(16,185,129,.15); }
.hf-ico-blue  { background:rgba(56,189,248,.2); }
.hf-val {
  font-family:'Inter',sans-serif; font-size:17px; font-weight:800;
  color:#fff; line-height:1;
}
.hf-lbl { font-size:11px; color:rgba(255,255,255,.55); margin-top:2px; }

/* ── STATS STRIP ─────────────────────────────────── */
.stats-strip {
  background:rgba(26,5,51,.92);
  padding:28px 5%;
  border-top:1px solid rgba(167,139,250,.12);
  border-bottom:1px solid rgba(167,139,250,.12);
  backdrop-filter:blur(16px);
}
.stats-inner {
  max-width:1240px; margin:0 auto;
  display:flex; align-items:center; justify-content:center; gap:0;
}
.stat-item { text-align:center; flex:1; }
.stat-val {
  font-family:'Inter',sans-serif; font-size:32px; font-weight:800;
  background:var(--grad-lavanda);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; margin-bottom:4px;
}
.stat-lbl { font-size:13px; color:rgba(255,255,255,.45); }
.stat-div { width:1px; height:48px; background:rgba(255,255,255,.08); flex-shrink:0; }

/* ── SECCIONES — imagen body como fondo ─────────── */
.section { padding:90px 5%; }
.section-bg-body {
  background-image:url('../img/heroimg.webp');
  background-size:cover; background-position:center;
  position:relative;
}
.section-bg-body::before {
  content:''; position:absolute; inset:0;
  background:rgba(248,247,255,.91);
  pointer-events:none;
}
.section-bg-body > * { position:relative; z-index:1; }

.sec-inner { max-width:1240px; margin:0 auto; }
.sec-badge {
  display:inline-block;
  background:rgba(124,58,237,.1); border:1px solid rgba(124,58,237,.22);
  color:var(--k3); font-size:11px; font-weight:700;
  padding:5px 14px; border-radius:var(--radius-pill);
  text-transform:uppercase; letter-spacing:.1em; margin-bottom:16px;
}
.sec-badge-dark {
  background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.15); color:var(--k5);
}
.sec-center { text-align:center; }
.sec-title {
  font-family:'Inter',sans-serif; font-size:42px; font-weight:800;
  line-height:1.15; color:var(--k1); margin-bottom:16px; letter-spacing:-.5px;
}
.sec-title-light { color:#fff; }
.sec-desc {
  font-size:16px; color:var(--text2); line-height:1.85;
  max-width:560px; margin:0 auto 52px;
}
.sec-desc-light { color:rgba(255,255,255,.6); }

/* ── POR QUÉ ─────────────────────────────────────── */
.porq-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:52px;
}
.porq-card {
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(124,58,237,.1);
  border-radius:var(--radius); padding:28px 24px;
  transition:all .3s; position:relative; overflow:hidden;
  box-shadow:var(--shadow-card);
}
.porq-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(167,139,250,.04), transparent);
  opacity:0; transition:opacity .3s;
}
.porq-card:hover {
  transform:translateY(-6px); box-shadow:var(--shadow-lg);
  border-color:rgba(124,58,237,.25);
}
.porq-card:hover::before { opacity:1; }
.porq-featured {
  background:var(--grad-violet); border-color:transparent;
}
.porq-featured h3, .porq-featured p { color:rgba(255,255,255,.9)!important; }
.porq-featured p { color:rgba(255,255,255,.68)!important; }
.porq-num {
  font-size:40px; font-weight:800; color:rgba(76,29,149,.07); margin-bottom:12px;
}
.porq-featured .porq-num { color:rgba(255,255,255,.1); }
.porq-ico { font-size:26px; margin-bottom:14px; }
.porq-card h3 {
  font-size:17px; font-weight:700; color:var(--k1); margin-bottom:10px;
}
.porq-card p { font-size:13.5px; color:var(--text2); line-height:1.75; }
.porq-tag {
  display:inline-block; margin-top:14px;
  background:rgba(167,139,250,.18); color:var(--k3);
  border:1px solid rgba(124,58,237,.25); border-radius:var(--radius-pill);
  font-size:11px; font-weight:700; padding:4px 12px; letter-spacing:.04em;
}

/* ── BENEFICIOS ──────────────────────────────────── */
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ben-card {
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(124,58,237,.1);
  border-radius:var(--radius); padding:28px 24px;
  transition:all .25s; box-shadow:var(--shadow-xs);
}
.ben-card:hover { box-shadow:var(--shadow); transform:translateY(-3px); border-color:rgba(124,58,237,.22); }
.ben-card.featured { background:var(--grad-violet); border-color:transparent; }
.ben-icon {
  width:50px; height:50px; border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; margin-bottom:16px;
}
.ben-purple  { background:rgba(124,58,237,.1); }
.ben-pink    { background:rgba(232,121,249,.1); }
.ben-blue    { background:rgba(56,189,248,.1); }
.ben-green   { background:rgba(16,185,129,.1); }
.ben-yellow  { background:rgba(167,139,250,.12); }
.ben-lilac   { background:rgba(196,181,253,.15); }
.ben-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; color:var(--k1); }
.ben-card.featured h3 { color:#fff; }
.ben-card p  { font-size:13.5px; color:var(--text2); line-height:1.75; }
.ben-card.featured p { color:rgba(255,255,255,.68); }
.ben-tag {
  display:inline-block; margin-top:14px;
  background:rgba(167,139,250,.15); color:var(--k3);
  border:1px solid rgba(124,58,237,.2); border-radius:var(--radius-pill);
  font-size:11px; font-weight:700; padding:4px 12px;
}

/* ── TARJETAS SHOWCASE ───────────────────────────── */
.section-dark { background:var(--bg-dark); }
.section-dark-body {
  background-image:url('../img/heroimg.webp');
  background-size:cover; background-position:center;
  position:relative;
}
.section-dark-body::before {
  content:''; position:absolute; inset:0;
  background:rgba(15,5,32,.88);
}
.section-dark-body > * { position:relative; z-index:1; }

.cards-row {
  display:flex; gap:24px; justify-content:center;
  margin-bottom:44px; flex-wrap:wrap;
}
.showcase-card {
  width:310px; height:192px; border-radius:var(--radius); padding:24px;
  position:relative; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  cursor:default; transition:all .35s;
  border:1px solid rgba(255,255,255,.12);
}
.showcase-card:hover { transform:translateY(-8px) rotateZ(-1deg); box-shadow:0 32px 80px rgba(0,0,0,.5); }
.sc-classic { background:linear-gradient(135deg, #1A0533 0%, #4C1D95 60%, #7C3AED 100%); }
.sc-elite   { background:linear-gradient(135deg, #2D1260 0%, #5B21B6 50%, #A78BFA 100%); }
.sc-virtual { background:linear-gradient(135deg, #0F172A 0%, #1E1B4B 50%, #4338CA 100%); }
.sc-glow {
  position:absolute; top:-50px; right:-50px; width:160px; height:160px;
  border-radius:50%; background:rgba(255,255,255,.07);
}
.sc-chip {
  width:38px; height:30px; background:rgba(255,255,255,.18); border-radius:5px;
  margin-bottom:18px; display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:3.5px;
}
.chip-line { height:1.5px; width:28px; background:rgba(255,255,255,.55); border-radius:99px; }
.sc-num {
  font-family:'DM Mono',monospace; font-size:14px;
  color:rgba(255,255,255,.7); letter-spacing:2.5px; margin-bottom:18px;
}
.sc-row { display:flex; justify-content:space-between; align-items:flex-end; }
.sc-label-sm {
  font-size:9px; color:rgba(255,255,255,.45);
  text-transform:uppercase; letter-spacing:.1em; margin-bottom:3px;
}
.sc-name { font-size:12px; color:#fff; font-weight:600; letter-spacing:.5px; }
.sc-brand-txt { font-size:18px; font-weight:800; color:rgba(255,255,255,.8); }
.sc-type-label {
  position:absolute; top:18px; right:18px;
  font-size:9px; font-weight:700; color:rgba(255,255,255,.4);
  text-transform:uppercase; letter-spacing:.1em;
}
.cards-features {
  display:flex; gap:20px; justify-content:center; flex-wrap:wrap; padding:0 20px;
}
.cf-item { display:flex; align-items:center; gap:7px; font-size:13px; color:rgba(255,255,255,.55); }
.cf-dot { width:5px; height:5px; border-radius:50%; background:var(--k4); flex-shrink:0; }

/* ── TESTIMONIOS ─────────────────────────────────── */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testi-card {
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(124,58,237,.1);
  border-radius:var(--radius); padding:28px 24px;
  transition:all .2s; box-shadow:var(--shadow-xs);
}
.testi-card:hover { box-shadow:var(--shadow); transform:translateY(-3px); }
.testi-stars { font-size:15px; margin-bottom:14px; letter-spacing:2px; }
.testi-text { font-size:14px; color:var(--text2); line-height:1.85; margin-bottom:20px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-av { width:44px; height:44px; border-radius:50%; background:var(--bg3); overflow:hidden; flex-shrink:0; }
.testi-av img { width:100%; height:100%; object-fit:cover; }
.testi-name { font-size:14px; font-weight:700; color:var(--k1); margin-bottom:2px; }
.testi-role { font-size:12px; color:var(--text3); }

/* ── QUIÉNES SOMOS ───────────────────────────────── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-title {
  font-size:38px; font-weight:800; line-height:1.15; color:var(--k1);
  margin-bottom:20px;
}
.about-text { font-size:15px; color:var(--text2); line-height:1.85; margin-bottom:16px; }
.about-nums { display:flex; gap:36px; margin-top:28px; }
.anum-val {
  font-size:30px; font-weight:800;
  background:var(--grad-violet);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:4px;
}
.anum-lbl { font-size:13px; color:var(--text3); }
.about-right { display:flex; flex-direction:column; gap:16px; }
.ac {
  display:flex; gap:16px; align-items:flex-start; padding:20px;
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(124,58,237,.1);
  border-radius:var(--radius); border-left:3px solid var(--k3);
  transition:all .2s; box-shadow:var(--shadow-xs);
}
.ac:hover { box-shadow:var(--shadow); transform:translateX(4px); }
.ac-ico {
  width:44px; height:44px; border-radius:var(--radius-xs);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.ac h4 { font-size:15px; font-weight:700; color:var(--k1); margin-bottom:5px; }
.ac p  { font-size:13px; color:var(--text2); line-height:1.65; }

/* ── CTA ─────────────────────────────────────────── */
.section-cta {
  padding:100px 5%; position:relative; overflow:hidden; text-align:center;
  background-image:url('../img/heroimg.webp');
  background-size:cover; background-position:center;
}
.section-cta::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(26,5,51,.9) 0%, rgba(76,29,149,.8) 60%, rgba(99,102,241,.7) 100%);
}
.cta-bg { position:absolute; inset:0; pointer-events:none; }
.cta-decor { position:absolute; top:0; left:0; right:0; height:2px; background:var(--grad-violet); }
.cta-title {
  font-size:46px; font-weight:800; color:#fff;
  margin-bottom:16px; letter-spacing:-.5px;
  position:relative; z-index:1;
}
.cta-desc {
  font-size:16px; color:rgba(255,255,255,.6);
  max-width:480px; margin:0 auto 36px; line-height:1.85;
  position:relative; z-index:1;
}
.btn-big {
  display:inline-flex; align-items:center; gap:10px;
  padding:17px 40px; background:var(--grad-violet); color:#fff;
  border:none; border-radius:var(--radius-pill); cursor:pointer;
  font-family:'Inter',sans-serif; font-size:15px; font-weight:700;
  box-shadow:0 8px 32px rgba(124,58,237,.45); transition:all .28s;
  position:relative; z-index:1;
  border:1.5px solid rgba(255,255,255,.2);
}
.btn-big:hover { box-shadow:0 16px 56px rgba(124,58,237,.65); transform:translateY(-3px); }

/* ── FOOTER ──────────────────────────────────────── */
.footer {
  background:var(--bg-dark);
  padding:36px 5% max(36px, env(safe-area-inset-bottom));
  border-top:1px solid rgba(167,139,250,.08);
  border-bottom:1px solid var(--bg-dark);
  box-shadow:0 32px 0 var(--bg-dark);
}
.footer-inner {
  max-width:1240px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
}
.footer-text { font-size:12px; color:rgba(255,255,255,.3); }
.footer-links { display:flex; gap:20px; }
.footer-links a {
  font-size:13px; color:rgba(255,255,255,.4); cursor:pointer; transition:color .15s;
}
.footer-links a:hover { color:var(--k4); }

/* ── RESPONSIVE ──────────────────────────────────── */
@media(max-width:1024px) {
  .hero-inner, .about-grid { grid-template-columns:1fr; gap:40px; }
  .hero-title { font-size:40px; }
  .hero-visual, .hero-float { display:none; }
  .porq-grid { grid-template-columns:1fr 1fr; }
  .benefits-grid { grid-template-columns:1fr 1fr; }
  .testi-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .nav-links { display:none; }
  .sec-title { font-size:30px; }
  .hero-title { font-size:34px; }
  .cta-title { font-size:30px; }
  .porq-grid, .benefits-grid, .testi-grid, .about-grid { grid-template-columns:1fr; }
  .stats-strip {
    padding:18px 16px;
  }
  .stats-inner {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px 10px;
    max-width:360px;
  }
  .stat-item {
    min-width:0;
    min-height:46px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .stat-val {
    font-size:21px;
    line-height:1;
    margin-bottom:4px;
    white-space:nowrap;
  }
  .stat-lbl {
    font-size:10px;
    line-height:1.2;
    max-width:92px;
    margin:0 auto;
  }
  .stat-div {
    display:none;
  }
}

/* Dark theme landing contrast fixes */
:root[data-theme="dark"] #screen-landing {
  background:#0E071B;
}
:root[data-theme="dark"] .section-bg-body {
  background:
    radial-gradient(circle at 12% 8%, rgba(124,58,237,.22), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(56,189,248,.12), transparent 26%),
    linear-gradient(180deg, #120A22 0%, #171027 58%, #0E071B 100%) !important;
  background-size:cover;
  background-position:center;
}
:root[data-theme="dark"] .section-bg-body::before {
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(157,124,255,.045));
  opacity:1;
}
:root[data-theme="dark"] .sec-title,
:root[data-theme="dark"] .about-title {
  color:#F8F4FF;
  text-shadow:none;
}
:root[data-theme="dark"] .sec-desc,
:root[data-theme="dark"] .about-text {
  color:#D8CEFF;
}
:root[data-theme="dark"] .sec-badge {
  background:rgba(157,124,255,.16);
  color:#D8CEFF;
  border-color:rgba(188,168,255,.34);
}
:root[data-theme="dark"] .porq-card,
:root[data-theme="dark"] .ben-card,
:root[data-theme="dark"] .testi-card,
:root[data-theme="dark"] .ac {
  background:rgba(24,15,43,.86);
  border-color:rgba(216,206,255,.14);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
:root[data-theme="dark"] .porq-card h3,
:root[data-theme="dark"] .ben-card h3,
:root[data-theme="dark"] .testi-name,
:root[data-theme="dark"] .ac h4 {
  color:#F8F4FF;
}
:root[data-theme="dark"] .porq-card p,
:root[data-theme="dark"] .ben-card p,
:root[data-theme="dark"] .testi-text,
:root[data-theme="dark"] .ac p,
:root[data-theme="dark"] .anum-lbl {
  color:#CFC2EC;
}
:root[data-theme="dark"] .porq-tag,
:root[data-theme="dark"] .ben-tag {
  background:rgba(157,124,255,.17);
  color:#D8CEFF;
  border-color:rgba(188,168,255,.25);
}
