/* Kalma — Seguros. Dos temas sobre los mismos componentes:
   .kz-seg.kz-i  → inversores: mismo sistema visual que /inversores/financiacion (.kz-fin): índigo, lavanda, lima.
   .kz-seg.kz-v  → vendedores: paleta de la home y las landings de vendedores: Lora, verde oscuro, salvia, crema, lima. */
.kz-seg{
  --kz-bg:#ffffff;--kz-surface:#f6f3ff;--kz-surface2:#ece6ff;--kz-lav:#e1d9ff;
  --kz-ink:#1a1330;--kz-ink2:#4a4266;--kz-muted:#6f6790;--kz-line:#e4ddf5;
  --kz-indigo:#271a55;--kz-indigo2:#3a2a7a;--kz-indigo200:#b9a9ff;
  --kz-lime:#e8ff7a;--kz-limeink:#22300a;--kz-card:#ffffff;
  --kz-shadow:0 1px 2px rgba(39,26,85,.06),0 12px 30px -18px rgba(39,26,85,.28);
  --kz-shadowlg:0 30px 60px -30px rgba(39,26,85,.45);
  --kz-r:18px;--kz-pill:999px;--kz-maxw:1120px;--kz-fs:17px;
  font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--kz-ink);background:var(--kz-bg);font-size:var(--kz-fs);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:clip;width:100%;
}
/* público mayor (decesos, vida): tipografía más grande */
.kz-seg.kz-seg-lg{--kz-fs:19px}

/* tema vendedores */
.kz-seg.kz-v{
  --kz-bg:#ffffff;--kz-surface:#eaf3de;--kz-surface2:#dcebc9;--kz-lav:#f7f5e9;
  --kz-ink:#181d27;--kz-ink2:#3f4650;--kz-muted:#6b7266;--kz-line:#e2e7da;
  --kz-indigo:#1e3a1c;--kz-indigo2:#2b5228;--kz-indigo200:#b9d9a8;
  --kz-lime:#efff8f;--kz-limeink:#1e3a1c;--kz-card:#ffffff;
  --kz-shadow:0 1px 2px rgba(30,58,28,.06),0 12px 30px -18px rgba(30,58,28,.25);
  --kz-shadowlg:0 30px 60px -30px rgba(30,58,28,.38);
  --kz-head:"Lora",Georgia,"Times New Roman",serif;
  color:#212121;
}
.kz-seg.kz-v h1,.kz-seg.kz-v h2,.kz-seg.kz-v .kz-seg-thanks h3{font-family:var(--kz-head);font-weight:500;letter-spacing:-.005em;line-height:1.14}
.kz-seg.kz-v .kz-hero h1{font-weight:500;letter-spacing:-.01em;color:var(--kz-ink)}
.kz-seg.kz-v .kz-head h2,.kz-seg.kz-v .kz-seg-form-head h2{font-weight:500}
.kz-seg.kz-v .kz-card h2{color:var(--kz-ink)}
.kz-seg.kz-v .kz-eyebrow{color:#7a6a3a;font-size:11.5px;letter-spacing:.16em}
.kz-seg.kz-v .kz-price .kz-eyebrow{color:var(--kz-lime)}
.kz-seg.kz-v .kz-hero{background:radial-gradient(1200px 460px at 78% -12%,var(--kz-surface),transparent 62%),radial-gradient(760px 380px at 0% 8%,var(--kz-lav),transparent 62%)}
.kz-seg.kz-v .kz-tag{background:var(--kz-surface);color:var(--kz-indigo);border-color:#cfe0bd}
.kz-seg.kz-v .kz-price{border-radius:24px}
.kz-seg.kz-v .kz-price-sub{color:#dfe9d6}
.kz-seg.kz-v .kz-case-n{border-radius:10px}
.kz-seg.kz-v .kz-checks svg{color:#3b6d11}
.kz-seg.kz-v .kz-btn.kz-ghost{border-color:#cfd6c8}
.kz-seg.kz-v .kz-field input:focus,.kz-seg.kz-v .kz-field textarea:focus{box-shadow:0 0 0 4px rgba(185,217,168,.45)}
.kz-seg *,.kz-seg *::before,.kz-seg *::after{box-sizing:border-box}
.kz-seg h1,.kz-seg h2,.kz-seg h3{margin:0;padding:0;text-wrap:balance;line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--kz-ink);font-family:inherit}
.kz-seg p{margin:0;padding:0;color:inherit;font-size:inherit;line-height:inherit}
.kz-seg ul{margin:0;padding:0;list-style:none}
.kz-seg a{color:inherit}
.kz-seg .kz-wrap{max-width:var(--kz-maxw);margin:0 auto;padding:0 24px}
.kz-seg .kz-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kz-muted);display:block}
.kz-seg .kz-sec{position:relative;padding:64px 0;width:100%}
.kz-seg .kz-band{background:var(--kz-surface)}
.kz-seg .kz-band-deep{background:linear-gradient(180deg,var(--kz-surface) 0%,var(--kz-surface2) 100%)}

/* botones */
.kz-seg .kz-btn.kz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;cursor:pointer;border:0;outline:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1;text-decoration:none;padding:15px 26px;border-radius:var(--kz-pill);transition:transform .15s ease,box-shadow .2s ease,opacity .2s;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:0}
.kz-seg .kz-btn.kz-primary{background:var(--kz-indigo);color:#fff;box-shadow:var(--kz-shadow)}
.kz-seg .kz-btn.kz-primary:hover{transform:translateY(-2px);box-shadow:var(--kz-shadowlg);color:#fff;background:var(--kz-indigo2)}
.kz-seg .kz-btn.kz-ghost{background:transparent;color:var(--kz-ink);border:1.5px solid var(--kz-line)}
.kz-seg .kz-btn.kz-ghost:hover{border-color:var(--kz-indigo);color:var(--kz-indigo)}
.kz-seg .kz-btn.kz-block{width:100%;padding:18px 26px;font-size:17px}
.kz-seg .kz-btn:disabled{opacity:.6;cursor:progress;transform:none}
.kz-seg .kz-btn:focus-visible{outline:3px solid var(--kz-indigo200);outline-offset:2px}
.kz-seg .kz-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--kz-pill);background:var(--kz-surface2);color:var(--kz-ink2);border:1px solid var(--kz-line);line-height:1.2}
.kz-seg .kz-tag .kz-dot{width:8px;height:8px;border-radius:50%;background:var(--kz-lime);box-shadow:0 0 0 4px rgba(232,255,122,.35);flex:none}

/* hero */
.kz-seg .kz-hero{padding:0;overflow:hidden;background:radial-gradient(1200px 460px at 78% -12%,var(--kz-lav),transparent 60%),radial-gradient(760px 380px at 0% 8%,var(--kz-surface),transparent 62%)}
.kz-seg .kz-hero-in{display:grid;grid-template-columns:1fr;gap:36px;padding:56px 24px 64px}
@media(min-width:940px){.kz-seg .kz-hero-in{grid-template-columns:1.15fr .85fr;align-items:center;padding:80px 24px 88px}}
.kz-seg .kz-hero h1{font-size:clamp(34px,5.2vw,56px);font-weight:800;letter-spacing:-.035em;margin-top:16px;color:var(--kz-indigo)}
.kz-seg .kz-sub{margin-top:12px;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--kz-ink2)}
.kz-seg .kz-lede{margin-top:18px;font-size:clamp(17px,2.1vw,21px);color:var(--kz-ink2);max-width:34em}
.kz-seg .kz-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.kz-seg .kz-price{background:var(--kz-indigo);color:#fff;border-radius:26px;padding:32px 30px;box-shadow:var(--kz-shadowlg);position:relative;overflow:hidden}
.kz-seg .kz-price::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:var(--kz-lime);opacity:.9}
.kz-seg .kz-price>*{position:relative;z-index:1}
.kz-seg .kz-price .kz-eyebrow{color:var(--kz-lime)}
.kz-seg .kz-price-big{font-size:clamp(30px,4.4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:10px;color:#fff}
.kz-seg .kz-price-sub{margin-top:12px;font-size:15px;color:#e6e0ff;line-height:1.5}
.kz-seg .kz-hero-index{padding:0}
.kz-seg .kz-hero-index .kz-wrap{padding:64px 24px 56px}
.kz-seg .kz-hero-index h1{max-width:18em}
.kz-seg .kz-caser-inline{margin-top:22px;font-size:15px;color:var(--kz-muted)}

/* banda Caser */
.kz-seg .kz-caser{border-top:1px solid var(--kz-line);border-bottom:1px solid var(--kz-line);background:#fff}
.kz-seg .kz-caser p{padding:16px 0;font-size:15px;color:var(--kz-ink2);text-align:center}

/* sobre este seguro */
.kz-seg .kz-head{max-width:44rem;margin-bottom:34px}
.kz-seg .kz-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-top:10px}
.kz-seg .kz-about{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:900px){.kz-seg .kz-about{grid-template-columns:.9fr 1.1fr;gap:56px}.kz-seg .kz-about .kz-head{margin-bottom:0}}
.kz-seg .kz-about-text p{font-size:calc(var(--kz-fs) + 1px);color:var(--kz-ink2)}
.kz-seg .kz-about-text p+p{margin-top:18px}

/* coberturas */
.kz-seg .kz-checks{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:800px){.kz-seg .kz-checks{grid-template-columns:1fr 1fr;gap:16px 28px}}
.kz-seg .kz-checks li{display:flex;gap:14px;align-items:flex-start;background:var(--kz-card);border:1px solid var(--kz-line);border-radius:var(--kz-r);padding:18px 20px;box-shadow:var(--kz-shadow);color:var(--kz-ink2)}
.kz-seg .kz-checks svg{flex:none;color:var(--kz-indigo);margin-top:2px}

/* situaciones */
.kz-seg .kz-cases{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:820px){.kz-seg .kz-cases{grid-template-columns:repeat(3,1fr)}.kz-seg .kz-cases-2{grid-template-columns:repeat(2,1fr)}}
.kz-seg .kz-case{background:var(--kz-card);border:1px solid var(--kz-line);border-radius:var(--kz-r);padding:26px;box-shadow:var(--kz-shadow)}
.kz-seg .kz-case-n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--kz-lime);color:var(--kz-limeink);font-weight:800;font-size:16px}
.kz-seg .kz-case h3{font-size:19px;margin-top:16px}
.kz-seg .kz-case p{margin-top:10px;color:var(--kz-ink2);font-size:15.5px}

/* formulario */
.kz-seg .kz-seg-form{max-width:760px;margin:0 auto;background:var(--kz-card);border:1px solid var(--kz-line);border-radius:26px;box-shadow:var(--kz-shadowlg);padding:34px 28px}
@media(min-width:700px){.kz-seg .kz-seg-form{padding:44px 48px}}
.kz-seg .kz-seg-form-head h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin-top:10px}
.kz-seg .kz-seg-form-head p{margin-top:12px;color:var(--kz-ink2)}
.kz-seg .kz-seg-f{margin-top:28px}
.kz-seg .kz-seg-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:700px){.kz-seg .kz-seg-grid{grid-template-columns:1fr 1fr}.kz-seg .kz-field-wide{grid-column:1/-1}}
.kz-seg .kz-field label{display:block;font-size:14.5px;font-weight:700;color:var(--kz-ink);margin-bottom:8px}
.kz-seg .kz-field .kz-opt{font-weight:500;color:var(--kz-muted)}
.kz-seg .kz-field input[type=text],.kz-seg .kz-field input[type=email],.kz-seg .kz-field input[type=tel],.kz-seg .kz-field textarea{
  width:100%;font:inherit;font-size:var(--kz-fs);color:var(--kz-ink);background:#fff;border:1.5px solid var(--kz-line);border-radius:14px;padding:14px 16px;outline:0;transition:border-color .15s,box-shadow .15s;margin:0;height:auto;line-height:1.4}
.kz-seg .kz-field textarea{resize:vertical;min-height:96px}
.kz-seg .kz-field input:focus,.kz-seg .kz-field textarea:focus{border-color:var(--kz-indigo);box-shadow:0 0 0 4px rgba(185,169,255,.35)}
.kz-seg .kz-field.kz-invalid input,.kz-seg .kz-field.kz-invalid textarea{border-color:#c0392b}
.kz-seg .kz-help{display:block;margin-top:8px;font-size:13.5px;color:var(--kz-muted)}
.kz-seg .kz-err{display:none;margin-top:8px;font-size:14px;color:#a93226;font-weight:600}
.kz-seg .kz-err.kz-show{display:block}
.kz-seg .kz-err-global{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#fdf1ef;border:1px solid #f3c9c2}
.kz-seg .kz-consent label{display:flex;gap:12px;align-items:flex-start;font-weight:500;font-size:14.5px;color:var(--kz-ink2);cursor:pointer}
.kz-seg .kz-consent input{margin:4px 0 0;width:20px;height:20px;flex:none;accent-color:var(--kz-indigo)}
.kz-seg .kz-consent a{color:var(--kz-indigo);text-decoration:underline}
.kz-seg .kz-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kz-seg .kz-seg-f .kz-btn{margin-top:24px}
.kz-seg .kz-form-note{margin-top:16px;font-size:13.5px;color:var(--kz-muted);text-align:center}
.kz-seg .kz-seg-thanks{text-align:center;padding:12px 0 8px}
.kz-seg .kz-thanks-ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--kz-lime);color:var(--kz-limeink)}
.kz-seg .kz-thanks-ic svg{width:36px;height:36px}
.kz-seg .kz-seg-thanks h3{font-size:26px;margin-top:18px}
.kz-seg .kz-seg-thanks p{margin:14px auto 0;max-width:36em;color:var(--kz-ink2)}

/* índice */
.kz-seg .kz-cards{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:760px){.kz-seg .kz-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.kz-seg .kz-cards-3{grid-template-columns:repeat(3,1fr)}}
.kz-seg .kz-card{display:flex;flex-direction:column;background:var(--kz-card);border:1px solid var(--kz-line);border-radius:22px;padding:30px;box-shadow:var(--kz-shadow)}
.kz-seg .kz-card h2{font-size:26px;margin-top:8px;color:var(--kz-indigo)}
.kz-seg .kz-card-sub{margin-top:6px;font-size:14px;font-weight:700;color:var(--kz-ink2)}
.kz-seg .kz-card-tag{margin-top:14px;color:var(--kz-ink2);flex:1}
.kz-seg .kz-card-price{margin-top:20px;font-size:22px;font-weight:800;color:var(--kz-indigo);letter-spacing:-.02em}
.kz-seg .kz-card-price small{display:block;margin-top:4px;font-size:13.5px;font-weight:500;color:var(--kz-muted);letter-spacing:0}
.kz-seg .kz-card .kz-btn{margin-top:22px;align-self:flex-start}

/* letra pequeña */
.kz-seg .kz-fine{padding:40px 0 64px}
.kz-seg .kz-fine p{font-size:13.5px;color:var(--kz-muted);max-width:60em}
.kz-seg .kz-fine p+p{margin-top:10px}

/* Páginas de seguros: el pie de inversores (plantilla 19056) incluye el bloque «Contáctanos» con el
   formulario genérico de HubSpot; en estas landings solo debe haber un formulario (el del seguro). */
body.kalma-seguros-page .elementor-19056 .elementor-element-00b7c88{display:none!important}
