body.seo-public{
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:#05050b;
  color:#fbf9ff;
  line-height:1.6;
  overflow-x:hidden;
}

body.seo-public a{
  text-decoration:none;
  color:inherit;
}

body.seo-public .container{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
}

body.seo-public .nav{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 32px));
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 16px;
  border:1px solid rgba(188,161,216,.22);
  border-radius:22px;
  background:rgba(7,6,13,.72);
  backdrop-filter:blur(20px);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}

body.seo-public .brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.18em;
}

body.seo-public .brand-logo{
  width:44px;
  height:44px;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 14px 26px rgba(245,166,35,.18));
}

body.seo-public .brand-word{
  font-size:1rem;
}

body.seo-public .nav-links{
  display:flex;
  align-items:center;
  gap:22px;
  color:#c8bfd6;
  font-size:.92rem;
}

body.seo-public .nav-links a{
  transition:.24s;
}

body.seo-public .nav-links a:hover,
body.seo-public .nav-links a.is-active{
  color:#fff;
}

body.seo-public .nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

body.seo-public .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 20px;
  border-radius:16px;
  border:1px solid rgba(188,161,216,.22);
  font-weight:800;
  letter-spacing:-.01em;
  cursor:pointer;
  transition:.28s;
}

body.seo-public .btn-primary{
  background:linear-gradient(135deg,#8B6FAC,#A78BCC 62%,#DAA520);
  color:#fff;
  box-shadow:0 18px 46px rgba(126,92,195,.32);
}

body.seo-public .btn-ghost{
  background:rgba(255,255,255,.04);
  color:#fff;
}

body.seo-public .btn:hover{
  transform:translateY(-2px);
  filter:saturate(1.12);
}

body.seo-public .mobile-menu{
  display:none;
  border:1px solid rgba(188,161,216,.22);
  background:rgba(255,255,255,.05);
  color:#fff;
  border-radius:14px;
  padding:10px 12px;
}

.gradient-text{
  display:inline-block;
  padding-bottom:.08em;
  background:linear-gradient(135deg,#fff 0%,#BCA1D8 42%,#A78BCC 68%,#F5A623 118%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.seo-page{
  padding:122px 0 96px;
  position:relative;
}

.seo-section{
  padding:82px 0;
  position:relative;
}

.seo-hero{
  padding:148px 0 78px;
  background:
    radial-gradient(circle at 16% 18%,rgba(245,166,35,.14),transparent 25rem),
    radial-gradient(circle at 85% 10%,rgba(167,139,204,.22),transparent 32rem),
    linear-gradient(135deg,#05050b,#0c0718 56%,#080610);
  position:relative;
  overflow:hidden;
}

.seo-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(188,161,216,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(188,161,216,.12) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 74%);
}

.seo-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:30px;
  align-items:center;
}

.seo-badge,
.article-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border:1px solid rgba(245,166,35,.28);
  border-radius:999px;
  background:rgba(245,166,35,.08);
  color:#ffe0ad;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.seo-title{
  font-size:clamp(2.9rem,6.4vw,5.6rem);
  line-height:.93;
  letter-spacing:-.075em;
  margin:22px 0 18px;
  font-weight:900;
}

.seo-intro{
  font-size:1.1rem;
  color:#cfc6dd;
  max-width:680px;
}

.seo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:30px 0 0;
}

.seo-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:28px;
}

.seo-stat{
  padding:18px;
  border:1px solid rgba(188,161,216,.18);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(24,18,42,.84),rgba(8,7,15,.64));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.seo-stat span{
  display:block;
  color:#9186a3;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.seo-stat strong{
  display:block;
  color:#fff;
  font-size:1.18rem;
  line-height:1.2;
  margin-top:8px;
}

.seo-panel,
.seo-card,
.seo-column,
.seo-step,
.seo-cta-box,
.article-summary,
.article-highlight,
.article-related,
.testimonial-card{
  border:1px solid rgba(188,161,216,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(24,18,42,.84),rgba(8,7,15,.64));
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}

.seo-panel{
  padding:28px;
}

.seo-mini-title{
  color:#fff;
  font-size:1.28rem;
  line-height:1.2;
  margin-bottom:12px;
}

.seo-muted{
  color:#c8bfd6;
}

.seo-list{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.seo-list li{
  list-style:none;
  position:relative;
  padding-left:24px;
  color:#d7cdeb;
}

.seo-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,#A78BCC,#F5A623);
  box-shadow:0 0 0 6px rgba(245,166,35,.08);
}

.seo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.seo-grid.two{
  grid-template-columns:repeat(2,1fr);
}

.seo-card{
  padding:28px;
  min-height:100%;
}

.seo-card h2,
.seo-card h3,
.seo-column h3,
.seo-step h3,
.testimonial-card h3,
.article-highlight h3,
.article-related h3{
  color:#fff;
  margin-bottom:10px;
  line-height:1.18;
}

.seo-card p,
.seo-column p,
.seo-step p,
.testimonial-card p,
.article-related p{
  color:#c8bfd6;
}

.seo-card small,
.seo-step small,
.seo-link-card small{
  color:#9186a3;
}

.seo-columns{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.seo-column{
  padding:28px;
}

.seo-column.old{
  border-color:rgba(255,122,122,.2);
  background:linear-gradient(145deg,rgba(56,19,30,.72),rgba(12,7,14,.78));
}

.seo-column.new{
  border-color:rgba(143,240,200,.2);
}

.seo-step-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.seo-step{
  padding:24px;
  position:relative;
}

.seo-step b{
  display:block;
  color:#F5A623;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.seo-step span{
  display:block;
  color:#fff;
  font-weight:800;
  font-size:1.05rem;
  line-height:1.25;
  margin-bottom:10px;
}

.seo-links,
.article-related-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.seo-link-card{
  display:block;
  padding:24px;
  min-height:100%;
  border:1px solid rgba(188,161,216,.18);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  transition:.24s;
}

.seo-link-card:hover{
  transform:translateY(-3px);
  border-color:rgba(188,161,216,.36);
  background:rgba(255,255,255,.06);
}

.seo-link-card strong{
  display:block;
  color:#fff;
  font-size:1.05rem;
  margin-bottom:8px;
  line-height:1.24;
}

.seo-link-card span{
  color:#c8bfd6;
}

.seo-cta-box{
  padding:48px;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.seo-cta-box::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:0;
  height:12px;
  background:repeating-linear-gradient(45deg,#F5A623 0 18px,#11101c 18px 36px);
}

.seo-cta-box h2{
  font-size:clamp(2rem,4.6vw,4.6rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin-bottom:16px;
}

.seo-cta-box p{
  max-width:720px;
  margin:0 auto 24px;
  color:#c8bfd6;
}

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.testimonial-card{
  padding:24px;
}

.testimonial-card p{
  margin-bottom:16px;
}

.testimonial-card strong{
  display:block;
  color:#fff;
}

.testimonial-card span{
  color:#9186a3;
  font-size:.92rem;
}

.testimonial-stars{
  display:inline-block;
  color:#F5A623;
  letter-spacing:.12em;
  margin-bottom:10px;
}

.testimonial-empty{
  grid-column:1/-1;
  padding:26px;
  border:1px dashed rgba(188,161,216,.24);
  border-radius:24px;
  color:#c8bfd6;
  background:rgba(255,255,255,.03);
}

.article-hero{
  padding:148px 0 42px;
}

.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:18px 0 0;
  color:#9186a3;
  font-size:.92rem;
}

.article-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}

.article-body{
  display:grid;
  gap:18px;
}

.article-body h2{
  color:#fff;
  font-size:1.9rem;
  line-height:1.08;
  margin-top:8px;
}

.article-body h3{
  color:#fff;
  font-size:1.2rem;
  margin-top:6px;
}

.article-body p,
.article-body li{
  color:#d7cdeb;
  font-size:1.02rem;
}

.article-body ul{
  display:grid;
  gap:10px;
  padding-left:20px;
}

.article-summary,
.article-highlight,
.article-related{
  padding:24px;
}

.article-summary ul{
  display:grid;
  gap:10px;
  margin-top:14px;
  padding-left:20px;
}

.article-highlight{
  border-color:rgba(245,166,35,.24);
  background:radial-gradient(circle at 0 0,rgba(245,166,35,.12),transparent 18rem),linear-gradient(145deg,rgba(24,18,42,.84),rgba(8,7,15,.64));
}

.article-related-grid{
  margin-top:14px;
}

.seo-inline-note{
  color:#9186a3;
  font-size:.92rem;
}

@media(max-width:1040px){
  .seo-hero-grid,
  .article-shell{
    grid-template-columns:1fr;
  }

  .testimonial-grid,
  .seo-grid,
  .seo-grid.two,
  .seo-columns,
  .seo-step-grid,
  .seo-links,
  .article-related-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:860px){
  body.seo-public .nav-links{
    display:none;
  }

  body.seo-public .mobile-menu{
    display:inline-flex;
  }

  body.seo-public.show-mobile .nav-links{
    display:flex;
    position:absolute;
    top:76px;
    right:0;
    left:auto;
    min-width:220px;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding:16px 18px;
    border:1px solid rgba(188,161,216,.22);
    border-radius:18px;
    background:rgba(8,7,15,.97);
    box-shadow:0 20px 50px rgba(0,0,0,.34);
  }

  .seo-proof,
  .testimonial-grid,
  .seo-grid,
  .seo-grid.two,
  .seo-columns,
  .seo-step-grid,
  .seo-links,
  .article-related-grid{
    grid-template-columns:1fr;
  }

  .seo-section{
    padding:66px 0;
  }
}

@media(max-width:640px){
  body.seo-public .container{
    width:min(100% - 28px,1180px);
  }

  body.seo-public .nav{
    top:10px;
    width:min(1180px,calc(100% - 20px));
  }

  body.seo-public .nav-actions .btn-ghost{
    display:none;
  }

  .seo-hero,
  .article-hero{
    padding-top:124px;
  }

  .seo-title{
    font-size:3.2rem;
  }

  .seo-cta-box,
  .seo-panel,
  .seo-card,
  .seo-column,
  .seo-step,
  .article-summary,
  .article-highlight,
  .article-related{
    padding:22px;
  }

  body.seo-public footer .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* LIVEL v41 - SEO pages light professional palette */
body.seo-public{
  background:radial-gradient(circle at 12% 10%,rgba(199,154,59,.12),transparent 24rem),radial-gradient(circle at 86% 7%,rgba(39,196,215,.13),transparent 28rem),linear-gradient(135deg,#FFFCF6,#F7F1EA 55%,#FFFFFF)!important;
  color:#251B35!important;
}
body.seo-public .nav{background:rgba(255,255,255,.9)!important;border-color:rgba(108,75,162,.14)!important;box-shadow:0 16px 48px rgba(37,27,53,.08)!important;}
body.seo-public .nav-links{color:#6F647C!important;}
body.seo-public .nav-links a:hover{color:#4F2F7F!important;}
body.seo-public .seo-hero,.article-hero{background:transparent!important;}
body.seo-public .seo-hero::before,.article-hero::before{opacity:.09!important;background-image:linear-gradient(rgba(108,75,162,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(108,75,162,.12) 1px,transparent 1px)!important;}
body.seo-public .seo-hero::after,.article-hero::after{display:none!important;}
body.seo-public .seo-title,.article-title{color:#251B35!important;}
body.seo-public .seo-lead,.article-lead,.seo-copy,.seo-card p,.seo-column p,.seo-step p,.article-summary p,.seo-inline-note{color:#6F647C!important;}
body.seo-public .seo-panel,body.seo-public .seo-card,body.seo-public .seo-column,body.seo-public .seo-step,body.seo-public .seo-cta-box,body.seo-public .article-summary,body.seo-public .article-highlight,body.seo-public .article-related{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,248,255,.90))!important;border-color:rgba(108,75,162,.14)!important;color:#251B35!important;box-shadow:0 18px 52px rgba(37,27,53,.08)!important;}
body.seo-public .btn-primary{background:linear-gradient(135deg,#4F2F7F,#6C4BA2 56%,#27C4D7 125%)!important;color:#fff!important;}
body.seo-public .btn-ghost{background:#fff!important;color:#4F2F7F!important;border-color:rgba(108,75,162,.22)!important;}
body.seo-public .seo-badge{background:rgba(199,154,59,.12)!important;border-color:rgba(199,154,59,.25)!important;color:#7A581A!important;}
body.seo-public .seo-kicker{color:#0B8FA1!important;}
body.seo-public footer{background:#FFFFFF!important;border-color:rgba(108,75,162,.12)!important;color:#6F647C!important;}
@media(max-width:860px){body.seo-public.show-mobile .nav-links{background:#FFFFFF!important;border-color:rgba(108,75,162,.16)!important;box-shadow:0 20px 50px rgba(37,27,53,.12)!important;}}

/* =========================================================
   LIVEL V42 - SEO pages palette: morado, dorado, blanco-perla y cian
   ========================================================= */
body.seo-public{
  background:
    radial-gradient(circle at 12% 8%,rgba(0,169,184,.17),transparent 23rem),
    radial-gradient(circle at 84% 10%,rgba(200,146,44,.18),transparent 26rem),
    linear-gradient(135deg,#efe6fa 0%,#f7f2fb 52%,#f2e3bd 132%)!important;
  color:#1f1230!important;
}
body.seo-public .nav{
  background:linear-gradient(135deg,rgba(53,19,79,.96),rgba(75,31,111,.92))!important;
  border-color:rgba(226,187,100,.30)!important;
  box-shadow:0 18px 58px rgba(53,19,79,.20)!important;
}
body.seo-public .brand-word,
body.seo-public .nav-links,
body.seo-public .nav-links a{color:#fffaf0!important;}
body.seo-public .nav-links a:hover,
body.seo-public .nav-links a.is-active{color:#d9f5f7!important;}
body.seo-public .btn-primary{background:linear-gradient(135deg,#4b1f6f,#7a45a7 64%,#008f9a)!important;color:#fff!important;}
body.seo-public .btn-ghost{background:linear-gradient(135deg,#f8ecd2,#fff8e8)!important;color:#35134f!important;border-color:rgba(200,146,44,.38)!important;}
body.seo-public h1,
body.seo-public h2,
body.seo-public h3{color:#35134f!important;}
body.seo-public .hero-title span,
body.seo-public .gradient-text{
  background:linear-gradient(135deg,#35134f 0%,#62308c 52%,#008f9a 84%,#c8922c 110%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
body.seo-public p,
body.seo-public li,
body.seo-public .muted,
body.seo-public .subtitle{color:#5f4d71!important;}
body.seo-public .card,
body.seo-public .feature-card,
body.seo-public .portal-card,
body.seo-public .use-case-card,
body.seo-public .faq-item,
body.seo-public .section-card,
body.seo-public .metric-card,
body.seo-public .content-card{
  background:linear-gradient(145deg,#fbf7ee,#f0e8fb)!important;
  color:#1f1230!important;
  border:1px solid rgba(75,31,111,.20)!important;
  box-shadow:0 22px 70px rgba(53,19,79,.14)!important;
}
body.seo-public .badge,
body.seo-public .chip,
body.seo-public .eyebrow,
body.seo-public .pill{
  background:linear-gradient(135deg,#d9f5f7,#f8ecd2)!important;
  color:#35134f!important;
  border:1px solid rgba(75,31,111,.18)!important;
}
body.seo-public input,
body.seo-public textarea,
body.seo-public select{background:#fff9ea!important;color:#1f1230!important;border-color:rgba(75,31,111,.24)!important;}
body.seo-public a{color:#4b1f6f!important;}
body.seo-public .nav a,
body.seo-public .btn-primary{color:#fffaf0!important;}
body.seo-public .brand-logo{max-width:154px!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
@media (max-width:760px){body.seo-public .brand-logo{max-width:128px!important;max-height:38px!important;}}

/* LIVEL v43 - SEO oscuro consistente, sin fondos blancos */
body.seo-public{
  background:
    radial-gradient(circle at 12% 8%,rgba(39,196,215,.16),transparent 24rem),
    radial-gradient(circle at 84% 10%,rgba(245,199,107,.15),transparent 28rem),
    linear-gradient(135deg,#05050b 0%,#0c0718 56%,#080610 100%)!important;
  color:#f7f2ff!important;
}
body.seo-public .nav{
  background:rgba(8,7,15,.82)!important;
  border-color:rgba(167,139,204,.22)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.28)!important;
}
body.seo-public .brand-word,
body.seo-public .nav-links,
body.seo-public .nav-links a{color:#d4c7e8!important;}
body.seo-public .nav-links a:hover,
body.seo-public .nav-links a.is-active{color:#fff!important;}
body.seo-public .btn-primary{background:linear-gradient(135deg,#4f2f7f,#6c4ba2 58%,#27c4d7 122%)!important;color:#fff!important;}
body.seo-public .btn-ghost{background:rgba(255,255,255,.05)!important;color:#efe6ff!important;border-color:rgba(167,139,204,.22)!important;}
body.seo-public h1,
body.seo-public h2,
body.seo-public h3,
body.seo-public .seo-title,
body.seo-public .article-title{color:#fff!important;}
body.seo-public .gradient-text{
  background:linear-gradient(135deg,#ffffff 0%,#cbb5ec 38%,#a78bcc 64%,#27c4d7 86%,#f5c76b 118%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
body.seo-public p,
body.seo-public li,
body.seo-public .muted,
body.seo-public .subtitle,
body.seo-public .seo-lead,
body.seo-public .article-lead,
body.seo-public .seo-copy,
body.seo-public .seo-card p,
body.seo-public .seo-column p,
body.seo-public .seo-step p,
body.seo-public .article-summary p,
body.seo-public .seo-inline-note{color:#d4c7e8!important;}
body.seo-public .seo-panel,
body.seo-public .seo-card,
body.seo-public .seo-column,
body.seo-public .seo-step,
body.seo-public .seo-cta-box,
body.seo-public .article-summary,
body.seo-public .article-highlight,
body.seo-public .article-related,
body.seo-public .card,
body.seo-public .feature-card,
body.seo-public .portal-card,
body.seo-public .use-case-card,
body.seo-public .faq-item,
body.seo-public .section-card,
body.seo-public .metric-card,
body.seo-public .content-card{
  background:linear-gradient(145deg,rgba(24,18,42,.92),rgba(10,8,18,.94))!important;
  color:#f7f2ff!important;
  border:1px solid rgba(167,139,204,.20)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.24)!important;
}
body.seo-public .badge,
body.seo-public .chip,
body.seo-public .eyebrow,
body.seo-public .pill,
body.seo-public .seo-badge{
  background:rgba(245,199,107,.10)!important;
  color:#f7d995!important;
  border:1px solid rgba(245,199,107,.20)!important;
}
body.seo-public input,
body.seo-public textarea,
body.seo-public select{background:#0d0917!important;color:#fff!important;border-color:rgba(167,139,204,.28)!important;}
body.seo-public a{color:#e6d9ff!important;}
body.seo-public .nav a,
body.seo-public .btn-primary{color:#fff!important;}
body.seo-public footer{background:linear-gradient(180deg,#090611,#05040a)!important;border-color:rgba(167,139,204,.18)!important;color:#d4c7e8!important;}
@media(max-width:860px){body.seo-public.show-mobile .nav-links{background:rgba(10,8,18,.98)!important;border-color:rgba(167,139,204,.18)!important;box-shadow:0 20px 50px rgba(0,0,0,.24)!important;}}

/* LIVEL v44 - SEO final oscuro con cian y verde visibles */
body.seo-public{
  background:
    radial-gradient(circle at 10% 8%,rgba(39,196,215,.18),transparent 22rem),
    radial-gradient(circle at 82% 10%,rgba(95,227,163,.12),transparent 24rem),
    radial-gradient(circle at 90% 8%,rgba(245,199,107,.12),transparent 26rem),
    linear-gradient(135deg,#06040b 0%,#0b0714 54%,#05040a 100%)!important;
  color:#fbf8ff!important;
}
body.seo-public .nav{
  background:rgba(7,6,14,.88)!important;
  border-color:rgba(39,196,215,.22)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.32)!important;
}
body.seo-public .brand-word,
body.seo-public .nav-links,
body.seo-public .nav-links a{color:#e4dcf5!important;}
body.seo-public .nav-links a:hover,
body.seo-public .nav-links a.is-active{color:#98f6c8!important;}
body.seo-public .seo-hero,
body.seo-public footer{
  background:
    radial-gradient(circle at 14% 16%,rgba(39,196,215,.16),transparent 22rem),
    radial-gradient(circle at 86% 10%,rgba(95,227,163,.12),transparent 24rem),
    radial-gradient(circle at 92% 8%,rgba(245,199,107,.10),transparent 28rem),
    linear-gradient(135deg,#090613 0%,#0b0716 56%,#06050d 100%)!important;
}
body.seo-public .gradient-text{
  background:linear-gradient(135deg,#98f6c8 0%,#27c4d7 28%,#a78bcc 64%,#f5c76b 100%)!important;
}
body.seo-public h1,
body.seo-public h2,
body.seo-public h3,
body.seo-public .seo-title,
body.seo-public .article-title{color:#fff!important;}
body.seo-public p,
body.seo-public li,
body.seo-public .muted,
body.seo-public .subtitle,
body.seo-public .seo-lead,
body.seo-public .article-lead,
body.seo-public .seo-copy,
body.seo-public .seo-card p,
body.seo-public .seo-column p,
body.seo-public .seo-step p,
body.seo-public .article-summary p,
body.seo-public .seo-inline-note{color:#e2daf1!important;}
body.seo-public .seo-panel,
body.seo-public .seo-card,
body.seo-public .seo-column,
body.seo-public .seo-step,
body.seo-public .seo-cta-box,
body.seo-public .article-summary,
body.seo-public .article-highlight,
body.seo-public .article-related,
body.seo-public .card,
body.seo-public .feature-card,
body.seo-public .portal-card,
body.seo-public .use-case-card,
body.seo-public .faq-item,
body.seo-public .section-card,
body.seo-public .metric-card,
body.seo-public .content-card{
  background:linear-gradient(145deg,rgba(24,18,42,.94),rgba(10,8,18,.95))!important;
  border:1px solid rgba(39,196,215,.16)!important;
  color:#fbf8ff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.30)!important;
}
body.seo-public .btn-primary{
  background:linear-gradient(135deg,#4f2f7f 0%,#6c4ba2 42%,#27c4d7 78%,#5fe3a3 118%)!important;
  color:#fff!important;
  border-color:rgba(39,196,215,.24)!important;
  box-shadow:0 18px 44px rgba(10,152,170,.22)!important;
}
body.seo-public .btn-ghost{
  background:rgba(11,16,28,.78)!important;
  color:#f3ecff!important;
  border-color:rgba(39,196,215,.24)!important;
  box-shadow:none!important;
}
body.seo-public .badge,
body.seo-public .chip,
body.seo-public .eyebrow,
body.seo-public .pill,
body.seo-public .seo-badge,
body.seo-public .article-kicker{
  border-color:rgba(39,196,215,.22)!important;
}
body.seo-public .seo-badge,
body.seo-public .article-kicker{
  background:linear-gradient(135deg,rgba(39,196,215,.16),rgba(95,227,163,.12))!important;
  color:#aef8d7!important;
}
body.seo-public .badge,
body.seo-public .pill{
  background:rgba(245,199,107,.14)!important;
  color:#f7d995!important;
}
body.seo-public .chip,
body.seo-public .eyebrow{
  background:linear-gradient(135deg,rgba(39,196,215,.14),rgba(95,227,163,.12))!important;
  color:#aef8d7!important;
}
body.seo-public .seo-stat strong,
body.seo-public .seo-link-card strong,
body.seo-public .testimonial-card strong{
  color:#9ff7cf!important;
}
body.seo-public input,
body.seo-public textarea,
body.seo-public select{
  background:#0d0917!important;
  color:#fff!important;
  border-color:rgba(39,196,215,.18)!important;
}
body.seo-public a{color:#e6d9ff!important;}
@media(max-width:860px){
  body.seo-public.show-mobile .nav-links{
    background:rgba(10,8,18,.98)!important;
    border-color:rgba(39,196,215,.18)!important;
  }
}

/* LIVEL v45 - SEO todo oscuro */
body.seo-public{
  background:
    radial-gradient(circle at 12% 0,rgba(39,196,215,.08),transparent 24rem),
    radial-gradient(circle at 84% 8%,rgba(245,199,107,.08),transparent 26rem),
    linear-gradient(180deg,#100b1a 0%,#0c0815 44%,#090611 100%)!important;
  color:#f5f0fb!important;
}
body.seo-public .nav{
  background:rgba(20,15,31,.92)!important;
  border-color:rgba(161,136,200,.16)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.24)!important;
}
body.seo-public .brand-word,
body.seo-public .nav-links,
body.seo-public .nav-links a{color:#ddd2ef!important;}
body.seo-public .nav-links a:hover,
body.seo-public .nav-links a.is-active{color:#fff!important;}
body.seo-public .seo-hero,
body.seo-public footer{background:transparent!important;}
body.seo-public .gradient-text{
  background:linear-gradient(135deg,#f6f2ff 0%,#cfbff0 42%,#9ed7e6 78%,#f5c76b 108%)!important;
}
body.seo-public p,
body.seo-public li,
body.seo-public .muted,
body.seo-public .subtitle,
body.seo-public .seo-lead,
body.seo-public .article-lead,
body.seo-public .seo-copy,
body.seo-public .seo-card p,
body.seo-public .seo-column p,
body.seo-public .seo-step p,
body.seo-public .article-summary p,
body.seo-public .seo-inline-note{color:#d7cce8!important;}
body.seo-public .seo-panel,
body.seo-public .seo-card,
body.seo-public .seo-column,
body.seo-public .seo-step,
body.seo-public .seo-cta-box,
body.seo-public .article-summary,
body.seo-public .article-highlight,
body.seo-public .article-related,
body.seo-public .card,
body.seo-public .feature-card,
body.seo-public .portal-card,
body.seo-public .use-case-card,
body.seo-public .faq-item,
body.seo-public .section-card,
body.seo-public .metric-card,
body.seo-public .content-card{
  background:linear-gradient(145deg,#1b1430,#120f1f)!important;
  border:1px solid rgba(161,136,200,.16)!important;
  color:#f5f0fb!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body.seo-public .btn-primary{
  background:linear-gradient(135deg,#4f2f7f 0%,#6c4ba2 62%,#27c4d7 118%)!important;
  color:#fff!important;
  border-color:rgba(161,136,200,.20)!important;
  box-shadow:0 14px 34px rgba(79,47,127,.20)!important;
}
body.seo-public .btn-ghost{
  background:#1a1328!important;
  color:#efe7fb!important;
  border-color:rgba(161,136,200,.18)!important;
}
body.seo-public .badge,
body.seo-public .chip,
body.seo-public .eyebrow,
body.seo-public .pill,
body.seo-public .seo-badge,
body.seo-public .article-kicker{
  background:rgba(30,23,49,.92)!important;
  color:#e8ddfb!important;
  border-color:rgba(161,136,200,.18)!important;
}
body.seo-public input,
body.seo-public textarea,
body.seo-public select{
  background:#110d1c!important;
  color:#fff!important;
  border-color:rgba(161,136,200,.18)!important;
}

/* LIVEL v49 - header logo compacto en páginas SEO públicas */
body.seo-public .nav .brand-logo,
body.seo-public header .brand-logo,
body.seo-public .header .brand-logo{
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  min-width:0!important;
  object-fit:contain!important;
  display:block!important;
}
@media (max-width:760px){
  body.seo-public .nav .brand-logo,
  body.seo-public header .brand-logo,
  body.seo-public .header .brand-logo{
    width:28px!important;
    height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
  }
}

/* LIVEL v50 - demos SEO con header limpio y logo sin bloque blanco */
body.seo-public .nav{
  width:min(980px,calc(100% - 32px))!important;
  gap:14px!important;
  padding:10px 14px!important;
}
body.seo-public .brand{
  gap:0!important;
  min-width:32px!important;
  flex:0 0 auto!important;
}
body.seo-public .brand-word{
  display:none!important;
}
body.seo-public .nav .brand-logo,
body.seo-public header .brand-logo,
body.seo-public .header .brand-logo{
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  clip-path:none!important;
  object-fit:contain!important;
}
body.seo-public .nav-links{
  gap:18px!important;
  flex:1 1 auto!important;
  justify-content:center!important;
  min-width:0!important;
  font-size:.86rem!important;
}
body.seo-public .nav-links a{
  white-space:nowrap!important;
}
body.seo-public .nav-actions{
  flex:0 0 auto!important;
}
body.seo-public .nav-actions .btn{
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:12px!important;
}
@media(max-width:980px){
  body.seo-public .nav-links{display:none!important}
  body.seo-public .mobile-menu{display:inline-flex!important}
  body.seo-public.show-mobile .nav-links{
    display:flex!important;
    position:absolute!important;
    top:62px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding:14px!important;
    border-radius:14px!important;
  }
}
