/* ===== LAIA landing — paleta WooCommerce ===== */
:root{
  --violet:#7f54b3; --violet-600:#714aa0; --violet-700:#5f3d8c; --violet-900:#3f2a63;
  --magenta:#b3457a; --accent:#d63638; --green:#00a32a;
  --ink:#1c2030; --ink-soft:#3a3f52; --muted:#646a7c;
  --bg:#ffffff; --bg-soft:#f6f2fc; --line:#e8e3f2;
  --radius:16px;
  --shadow-sm:0 1px 3px rgba(28,32,48,.06);
  --shadow:0 14px 40px rgba(63,42,99,.12);
  --shadow-lg:0 30px 70px rgba(63,42,99,.22);
  --grad:linear-gradient(120deg,#7f54b3 0%,#8e5bbd 45%,#b3457a 100%);
  --grad-soft:linear-gradient(120deg,#f3ecfb,#fbeef4);
  --max:1160px;
  --font-h:"Plus Jakarta Sans",system-ui,sans-serif;
  --font-b:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-b);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--font-h);line-height:1.12;color:var(--ink);letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.container-narrow{max-width:780px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:gradShift 6s ease infinite}
@keyframes gradShift{0%,100%{background-position:0 center}50%{background-position:100% center}}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:var(--violet-700);padding:10px 16px;z-index:100;border-radius:0 0 10px 0}
.skip-link:focus{left:0}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-h);font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.btn-lg{padding:15px 30px;font-size:16px}
.btn-block{display:flex;width:100%}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(127,84,179,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(127,84,179,.5)}
.btn-ghost{background:#fff;color:var(--violet-700);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-light{background:#fff;color:var(--violet-700)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.link-muted{color:var(--muted);font-weight:600;font-size:14px}
.link-muted:hover{color:var(--violet-700)}

/* ===== Header ===== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.site-header.scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-h);font-weight:800;font-size:21px}
.brand-mark{color:var(--accent);font-size:20px;animation:laiaHue 6s linear infinite}
@keyframes laiaHue{0%{color:#7f54b3}33%{color:#d63638}66%{color:#00a32a}100%{color:#7f54b3}}
.brand-name{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;gap:26px}
.nav a{font-weight:600;font-size:15px;color:var(--ink-soft);position:relative}
.nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--grad);transition:width .25s}
.nav a:hover{color:var(--violet-700)}
.nav a:hover::after{width:100%}
.header-cta{display:flex;align-items:center;gap:16px}
.nav-toggle{display:none;background:none;border:none;font-size:24px;color:var(--ink);cursor:pointer}

/* ===== Hero ===== */
.hero{position:relative;padding:138px 0 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.blob-1{width:520px;height:520px;background:#a26fd6;top:-160px;left:-120px;animation:floatA 16s ease-in-out infinite}
.blob-2{width:460px;height:460px;background:#e58cb6;top:-60px;right:-120px;animation:floatB 19s ease-in-out infinite}
.blob-3{width:420px;height:420px;background:#c9b6ec;bottom:-220px;left:35%;animation:floatA 22s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}
@keyframes floatB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,40px) scale(1.1)}}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;opacity:.35;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 30%,#000,transparent 75%)}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--violet-700);background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:999px;box-shadow:var(--shadow-sm)}
.hero h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:800;margin:20px 0 12px}
.tagline{font-family:var(--font-h);font-weight:700;font-size:clamp(1.1rem,2.3vw,1.5rem);color:var(--ink-soft);margin-bottom:14px}
.rotator{display:inline-block}
.rotator-word{display:inline-block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .3s,transform .3s}
.rotator-word.swap{opacity:0;transform:translateY(8px)}
.lead{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--ink-soft);max-width:560px}
.lead strong{color:var(--ink)}
.hero-actions{display:flex;gap:14px;margin:28px 0 18px;flex-wrap:wrap}
.hero-trust{list-style:none;display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px;font-weight:600}
.hero-trust li{display:flex;align-items:center;gap:6px}
.hero-trust li::before{content:"✓";color:var(--green);font-weight:800}

/* Hero mockup */
.hero-visual{position:relative}
.mock{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);transition:transform .3s ease}
.mock-head{display:flex;align-items:center;gap:7px;padding:12px 16px;background:linear-gradient(120deg,#7f54b3,#b3457a)}
.mock-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.55)}
.mock-title{margin-left:10px;color:#fff;font-size:12.5px;font-weight:600;font-family:var(--font-h)}
.mock-body{padding:16px;display:flex;flex-direction:column;gap:12px;background:#faf8fe}
.mock-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px}
.mock-focus{border-left:4px solid var(--accent)}
.mock-card-title{font-family:var(--font-h);font-weight:700;font-size:13.5px;margin-bottom:9px;display:flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.dot.accent{background:var(--accent)}
.mock-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-soft);padding:6px 0;border-top:1px dashed var(--line)}
.mock-row:first-of-type{border-top:none}
.pill{background:#f0e9f9;color:var(--violet-700);font-weight:700;font-size:10.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}
.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mock-kpi{background:#fff;border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}
.mock-kpi.roi{border-left-color:var(--green)}
.mock-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}
.mock-kpi-value{font-family:var(--font-h);font-weight:800;font-size:19px}
.mock-kpi.roi .mock-kpi-value{color:var(--green)}
.mock-chart{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}
.mock-chart svg{width:100%;height:56px}
.spark{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s ease forwards .4s}
.spark.proj{stroke:var(--accent);stroke-dasharray:5 4;animation:none}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-badge{position:absolute;left:-14px;bottom:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:9px 16px;font-family:var(--font-h);font-weight:700;font-size:13px;color:var(--violet-700)}
.floaty{animation:floaty 4s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ===== Logos marquee ===== */
.logos{padding:34px 0 10px;border-bottom:1px solid var(--line)}
.logos-title{text-align:center;color:var(--muted);font-family:var(--font-h);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:18px;width:max-content;animation:scrollX 32s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.logo-chip{flex:none;display:flex;align-items:center;gap:8px;font-family:var(--font-h);font-weight:700;font-size:16px;color:var(--violet-900);background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:14px 26px;opacity:.85}
.logo-chip::before{content:"✦";color:var(--magenta)}
@keyframes scrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== Stats ===== */
.stats{padding:34px 0 8px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;text-align:center}
.stat-num{display:block;font-family:var(--font-h);font-weight:800;font-size:clamp(1.7rem,3vw,2.3rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-label{font-size:13.5px;color:var(--muted)}

/* ===== Sections ===== */
.section{padding:84px 0}
.section-alt{background:var(--bg-soft)}
.section-head{text-align:center;max-width:700px;margin:0 auto 48px}
.section-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;margin:14px 0 12px}
.section-sub{color:var(--ink-soft);font-size:1.06rem}

/* ===== Features ===== */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;transition:transform .2s,box-shadow .2s,border-color .2s}
.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.feature-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--grad-soft);font-size:24px;margin-bottom:14px;transition:transform .25s}
.feature:hover .feature-ic{transform:scale(1.12) rotate(-4deg)}
.feature h3{font-size:1.12rem;margin-bottom:8px}
.feature p{font-size:14.5px;color:var(--muted)}
.feature p em{color:var(--violet-700);font-style:normal;font-weight:600}
.feature-hot{background:linear-gradient(160deg,#fff,#fbf4fb);border-color:#efd9ee;position:relative}
.feature-hot::after{content:"★";position:absolute;top:16px;right:18px;color:var(--accent);font-size:13px}

/* ===== Showcase ===== */
.showcase-inner{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.showcase-copy h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin:14px 0 14px}
.showcase-copy p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:18px}
.check-list{list-style:none;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}
.check-list li{position:relative;padding-left:30px;color:var(--ink-soft)}
.check-list li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pred-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px}
.pred-head{font-family:var(--font-h);font-weight:700;font-size:14px;display:flex;align-items:center;gap:9px;margin-bottom:12px}
.pred-row{display:grid;grid-template-columns:1.1fr 1fr auto;gap:10px;align-items:center;padding:13px 12px;border-radius:12px;background:var(--bg-soft);margin-bottom:10px;font-size:13px}
.pred-cli{font-weight:700;color:var(--ink)}
.pred-next{color:var(--muted)}
.pred-cta{background:var(--grad);color:#fff;font-family:var(--font-h);font-weight:700;font-size:11px;padding:5px 12px;border-radius:999px;white-space:nowrap}
.pred-foot{text-align:center;color:var(--violet-700);font-weight:600;font-size:13px;padding-top:4px}

/* ===== Steps ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--grad);color:#fff;font-family:var(--font-h);font-weight:800;font-size:19px;margin-bottom:14px;box-shadow:0 8px 18px rgba(127,84,179,.3)}
.step h3{font-size:1.16rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:14.5px}

/* ===== VS chatbots ===== */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;max-width:980px;margin:0 auto;position:relative}
.vs-col{padding:30px 28px;border-radius:18px}
.vs-them{background:#fff;border:1px solid var(--line)}
.vs-laia{background:linear-gradient(160deg,#fff,#f7eefb);border:2px solid var(--violet);box-shadow:var(--shadow)}
.vs-col h3{font-size:1.25rem;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.vs-laia h3 .brand-mark{font-size:18px}
.vs-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.vs-col li{position:relative;padding-left:30px;font-size:14.5px;color:var(--ink-soft)}
.vs-them li::before{content:"✕";position:absolute;left:0;top:0;color:#b9b2c6;font-weight:800}
.vs-laia li{color:var(--ink)}
.vs-laia li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.vs-versus{display:flex;align-items:center;justify-content:center;padding:0 14px}
.vs-versus span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;font-family:var(--font-h);font-weight:800;font-size:16px;box-shadow:0 10px 24px rgba(127,84,179,.4)}

/* ===== Precio único ===== */
.single-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;max-width:900px;margin:0 auto;background:#fff;border:2px solid var(--violet);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg)}
.sp-left{padding:40px 34px;background:linear-gradient(160deg,#fff,#f7eefb);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sp-badge{font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--grad);padding:5px 14px;border-radius:999px}
.sp-price{display:flex;align-items:baseline;gap:4px;margin-top:6px}
.sp-price .cur{font-weight:700;color:var(--ink-soft);font-size:22px}
.sp-price .amt{font-family:var(--font-h);font-weight:800;font-size:72px;color:var(--ink);line-height:1}
.sp-price .per{color:var(--muted);font-size:17px}
.sp-note{color:var(--muted);font-size:13.5px;margin-bottom:6px}
.sp-left .btn{margin-top:6px}
.sp-login{color:var(--violet-700);font-weight:600;font-size:13.5px}
.sp-login:hover{text-decoration:underline}
.sp-right{padding:40px 34px}
.sp-incl{font-family:var(--font-h);font-weight:700;margin-bottom:14px;color:var(--ink)}
.sp-feats{list-style:none;display:grid;gap:11px}
.sp-feats li{position:relative;padding-left:28px;font-size:14.5px;color:var(--ink-soft)}
.sp-feats li::before{content:"✓";position:absolute;left:0;top:0;color:var(--violet);font-weight:800}

/* ===== FAQ ===== */
.faq{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px;transition:box-shadow .2s,border-color .2s}
.faq-item[open]{box-shadow:var(--shadow-sm);border-color:#dccff0}
.faq-item summary{list-style:none;cursor:pointer;font-family:var(--font-h);font-weight:700;font-size:1.02rem;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;color:var(--violet);transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{color:var(--muted);padding:0 0 18px;font-size:15px}

/* ===== CTA final ===== */
.cta-final{padding:30px 24px 80px}
.cta-inner{background:var(--grad);border-radius:28px;padding:60px 40px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.cta-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.25),transparent 50%);pointer-events:none}
.cta-inner h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.4rem);max-width:760px;margin:0 auto 26px}

/* ===== Footer ===== */
.site-footer{background:#15101f;color:#cfc8db;padding:56px 0 28px}
.footer-inner{display:grid;grid-template-columns:1.2fr 2fr;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .brand-name{font-family:var(--font-h);font-weight:800;font-size:22px;margin-left:8px}
.footer-brand p{margin-top:12px;font-size:14px;color:#9890a8}
.flags{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.flags span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cfc8db;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 11px;transition:transform .2s,background .2s}
.flags span i{font-style:normal;font-size:15px;line-height:1}
.flags span:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.footer-nav h4{color:#fff;font-size:14px;margin-bottom:12px}
.footer-nav a{display:block;color:#9890a8;font-size:14px;padding:4px 0;transition:color .2s}
.footer-nav a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:12.5px;color:#7d7591}

/* ===== Reveal animations ===== */
.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .6s ease,transform .6s ease}
.reveal{transform:translateY(24px)}
.reveal-left{transform:translateX(-40px)}
.reveal-right{transform:translateX(40px)}
.reveal-scale{transform:scale(.92)}
.reveal.in,.reveal-left.in,.reveal-right.in,.reveal-scale.in{opacity:1;transform:none}
.reveal-stagger{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal-stagger.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width:920px){
  .nav,.header-cta{display:none}
  .nav-toggle{display:block}
  .site-header.menu-open .nav{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#fff;padding:18px 24px;gap:16px;box-shadow:var(--shadow);border-bottom:1px solid var(--line)}
  .hero-inner,.showcase-inner,.single-plan{grid-template-columns:1fr;gap:34px}
  .hero{padding:116px 0 56px}
  .mock{transform:none}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .vs{grid-template-columns:1fr;gap:14px}
  .vs-versus{padding:6px 0}
  .single-plan{gap:0}
  .sp-left{align-items:stretch;text-align:left}
  .footer-inner{grid-template-columns:1fr}
}
@media (max-width:560px){
  .features-grid,.stats-grid{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:1fr 1fr}
  .pred-row{grid-template-columns:1fr auto}
  .pred-next{display:none}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-stagger{opacity:1;transform:none}
  .marquee-track{animation:none!important}
  /* El isologo cambia de color SIEMPRE, igual que en el plugin (es color, no movimiento). */
  .brand-mark{animation:laiaHue 6s linear infinite!important}
}
