/* ================================================================
   KLIENZ — Rediseño "humano" (capa de overrides, base blanca)
   Carga DESPUÉS de styles.css. Solo afecta a index-nuevo.html.
   2026-06-14
   ================================================================ */

/* --- HEADER: oscuro -> blanco limpio --- */
.header{
  background:rgba(255,255,255,.92)!important;
  -webkit-backdrop-filter:saturate(180%) blur(12px)!important;
  backdrop-filter:saturate(180%) blur(12px)!important;
  border-bottom:1px solid #EEF0F2!important;
}
.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.05)!important}
.header .nav__link{color:#4A5568!important}
.header .nav__link:hover{color:#1A202C!important}
.header .nav__link.active{color:#DB8D2E!important}
.nav__dropdown-toggle{color:#4A5568!important}
.nav__dropdown-menu{background:#fff!important;border:1px solid #EDF2F7!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important}
.nav__dropdown-item{color:#2D3748!important}
.nav__dropdown-item:hover{background:#F7FAFC!important;color:#1A202C!important}
.langSwitch span{color:#718096!important}

/* --- HERO: más blanco, menos naranja, sin degradado arcoíris --- */
.hero{padding:88px 0 56px}
.hero::after{display:none}            /* quita el aura naranja */
.aurora-blob--2{display:none}         /* quita el blob naranja */
.hero__title .word{
  background:none!important;
  -webkit-text-fill-color:#1A202C!important;
  color:#1A202C!important;
}
.hero__title .accent-text .word{
  background:none!important;
  -webkit-text-fill-color:#DB8D2E!important;
  color:#DB8D2E!important;
}
.hero__badge{background:#F4F6F8!important;color:#516074!important}

/* --- TÍTULOS sólidos (sin degradado), acento naranja puntual --- */
.section h2{
  background:none!important;
  -webkit-text-fill-color:#1A202C!important;
  color:#1A202C!important;
}
.accent-text{color:#DB8D2E!important;-webkit-text-fill-color:#DB8D2E!important}
.kz-eyebrow{color:#5B8DB8!important}

/* --- Fondos: blanco protagonista, gris muy sutil para alternar --- */
.section--alt{background:#F7F8FA!important}

/* --- CTA final: tarjeta blanca limpia --- */
.cta-section{
  background:#fff!important;
  border:1px solid #EDF2F7!important;
  box-shadow:0 12px 48px rgba(0,0,0,.06)!important;
}

/* ===========================================================
   COMPONENTES NUEVOS
   =========================================================== */

/* Franja de confianza */
.trust{padding:28px 0 8px}
.trust__strip{
  display:flex;align-items:center;justify-content:center;gap:14px 28px;
  flex-wrap:wrap;max-width:1000px;margin:0 auto;
}
.trust__item{display:inline-flex;align-items:center;gap:9px;color:#516074;font-size:.92rem;font-weight:600}
.trust__item svg{flex-shrink:0}
.trust__sep{width:1px;height:22px;background:#E3E7EC}
.trust__chips{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.trust__chip{
  display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;
  color:#4A5568;background:#fff;border:1px solid #EAECEF;border-radius:999px;padding:6px 12px;
}
@media(max-width:768px){.trust__sep{display:none}}

/* Bloque "problema" (tono humano) */
.pain{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:36px auto 0}
.pain__item{background:#fff;border:1px solid #EDF2F7;border-radius:16px;padding:26px}
.pain__item h3{font-size:1.05rem;margin-bottom:6px}
.pain__item p{font-size:.95rem}
.pain__emoji{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.3rem}
@media(max-width:768px){.pain{grid-template-columns:1fr;max-width:440px}}

/* Teaser de precios */
.ptease{
  max-width:880px;margin:0 auto;background:#fff;border:1px solid #EDF2F7;border-radius:24px;
  padding:44px 40px;text-align:center;box-shadow:0 12px 48px rgba(0,0,0,.05);
}
.ptease__price{font-size:2.6rem;font-weight:800;color:#1A202C;line-height:1;margin:6px 0 4px}
.ptease__price small{font-size:1rem;font-weight:600;color:#A0AEC0}
.ptease__bullets{display:flex;gap:10px 24px;justify-content:center;flex-wrap:wrap;margin:18px 0 26px;color:#4A5568;font-size:.92rem}
.ptease__bullets span{display:inline-flex;align-items:center;gap:7px}
.ptease__bullets b{color:#5BA888;font-weight:800}

/* Banda "Hecho en Venezuela" */
.vebar{
  max-width:980px;margin:0 auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  justify-content:center;text-align:center;
}
.vebar h3{font-size:1.3rem;margin-bottom:4px}
.vebar p{font-size:.98rem;margin:0;max-width:560px}


/* === Hero v2 — asimétrico, producto en vivo (2026-06-14) === */
.hero{padding:72px 0 56px}
.hero-v2{display:grid;grid-template-columns:1.04fr 0.96fr;gap:44px;align-items:center;text-align:left;max-width:1240px;margin:0 auto}
.hero-v2__text{max-width:560px}
.hero-v2__title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.14;letter-spacing:-.02em}
.hero-v2 .hero__subtitle{margin:18px 0 26px;max-width:520px}
.hero-v2 .hero__ctas{justify-content:flex-start}
.hero-v2 .hero__trust{margin-top:18px}
.hero-bubble{display:inline-flex;align-items:center;gap:6px;background:#DCF8C6;color:#173404;border-radius:14px;border-bottom-left-radius:4px;padding:0 .42em;line-height:1.3;white-space:nowrap;vertical-align:baseline}
.hero-bubble svg{flex-shrink:0;margin-bottom:-2px}
.hero-v2__art{position:relative}
.hero-v2__art .showcase{margin-top:0;max-width:none}
.hero-v2__art .showcase__window{transform:rotate(-1.4deg)}
@media(max-width:980px){
  .hero-v2{grid-template-columns:1fr;gap:30px;text-align:center}
  .hero-v2__text{max-width:none;margin:0 auto}
  .hero-v2 .hero__subtitle{margin-left:auto;margin-right:auto}
  .hero-v2 .hero__ctas{justify-content:center}
  .hero-v2__art .showcase__window{transform:none}
}


/* === Kanban demo: altura estable (evita que el layout salte al mover tarjetas) 2026-06-14 === */
.kz-board{min-height:400px}
@media(max-width:480px){.kz-board{min-height:360px}}


/* === Features: aire asimétrico (header a la izquierda + más espacio) 2026-06-14 === */
@media(min-width:981px){
  #features .text-center{text-align:left}
  #features .text-center > p[style]{margin-left:0 !important;margin-right:auto !important}
  #features .feat-zigzag{row-gap:84px}
  #features .zigzag-row{gap:56px}
}

/* === Hero móvil: ocultar ventana del producto (evita recorte) + espaciado === */
@media(max-width:600px){
  .hero-v2__art{display:none}
  .hero{padding:56px 0 48px}
  .hero-v2{gap:0}
}


/* === Heros de rubro/Talento: quitar título bicolor (estilo IA) → tinta + subrayado cálido 2026-06-14 === */
.rl-hero__title .accent-text{
  background:linear-gradient(transparent 62%, #FBD89B 62%, #FBD89B 90%, transparent 90%) !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#1A202C !important;
  color:#1A202C !important;
  padding:0 .04em;
}


/* === ¿Cómo empezar? — pasos zigzag con iconos + divisores + CTA (2026-06-14) === */
.startflow{max-width:980px;margin:0 auto}
.startflow__row{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:32px 0}
.startflow__row--rev{grid-template-columns:1fr auto}
.startflow__row--rev .startflow__icon{order:2}
.startflow__row--rev .startflow__body{order:1}
.startflow__divider{height:1px;background:#E6E9EE}
.startflow__icon{width:74px;height:74px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#F6A93B,#DB8D2E);box-shadow:0 12px 26px rgba(219,141,46,.28);flex-shrink:0}
.startflow__icon svg{width:34px;height:34px}
.startflow__body h3{font-size:1.2rem;color:#1A202C;margin:0 0 8px;font-weight:700}
.startflow__num{color:#DB8D2E;font-weight:800;margin-right:4px}
.startflow__body p{font-size:1rem;color:#516074;line-height:1.7;margin:0;max-width:600px}
.startflow__cta{text-align:center;margin-top:40px}
@media(max-width:680px){
  .startflow__row,.startflow__row--rev{grid-template-columns:auto 1fr;gap:18px;padding:24px 0}
  .startflow__row--rev .startflow__icon{order:0}
  .startflow__row--rev .startflow__body{order:0}
  .startflow__icon{width:56px;height:56px;border-radius:14px}
  .startflow__icon svg{width:26px;height:26px}
  .startflow__body h3{font-size:1.08rem}
}


/* === Widget WhatsApp (2 numeros) - estilo sekinsoft (2026-06-14) === */
.wa-float{display:none!important}
.whatsappFloat{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:none}
.whatsappFloat:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.45)}
.whatsappFloat svg{width:28px;height:28px;fill:#fff}
.whatsappModal{display:none;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.whatsappModal.is-open{display:flex}
.whatsappModal__content{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.whatsappModal__title{font-size:1.2rem;font-weight:700;color:#1A202C;margin-bottom:8px}
.whatsappModal__text{font-size:.9rem;color:#516074;margin-bottom:20px}
.whatsappModal__options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.whatsappModal__btn{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #EDF2F7;border-radius:10px;transition:all .2s;color:#2D3748;text-decoration:none}
.whatsappModal__btn:hover{border-color:#25D366;background:rgba(37,211,102,.04)}
.whatsappModal__btn svg{width:28px;height:28px;fill:#25D366;flex-shrink:0}
.whatsappModal__close{background:none;border:1px solid #EDF2F7;border-radius:10px;padding:10px;width:100%;font-size:.9rem;cursor:pointer;color:#516074;font-family:inherit;transition:all .2s}
.whatsappModal__close:hover{background:#F7F8FA}
