/* CSS totalmente isolado para evitar conflito com o tema WordPress existente. */
.ls-kb{--ls-blue:#1061e3;--ls-orange:#ff7a00;--ls-ink:#0f172a;--ls-muted:#64748b;--ls-line:#e6ebf2;--ls-soft:#f6f8fc;--ls-card:#fff;max-width:1180px;margin:0 auto;padding:28px 18px 64px;color:var(--ls-ink);font-family:inherit;box-sizing:border-box}.ls-kb *{box-sizing:border-box}.ls-kb a{text-decoration:none}.ls-kb-hero{position:relative;overflow:hidden;padding:56px;border-radius:28px;background:linear-gradient(135deg,#0f172a 0%,#102d60 65%,#1061e3 140%);color:#fff;margin:10px 0 34px;box-shadow:0 20px 55px rgba(15,23,42,.14)}.ls-kb-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;top:-110px;border:60px solid rgba(255,122,0,.18)}.ls-kb-hero--compact{padding:44px 48px}.ls-kb-hero h1,.ls-kb-hero h2{color:#fff;margin:8px 0 14px;max-width:820px;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.035em}.ls-kb-hero--compact h1{font-size:clamp(30px,4vw,46px)}.ls-kb-hero p{max-width:790px;color:#d9e5f6;font-size:18px;line-height:1.65;margin:0}.ls-kb-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ls-orange)}.ls-kb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ls-kb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--ls-line);border-radius:12px;background:#fff;color:var(--ls-ink);font-weight:750;cursor:pointer;transition:.18s ease;font-family:inherit}.ls-kb-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(15,23,42,.09)}.ls-kb-btn--primary{border-color:var(--ls-blue);background:var(--ls-blue);color:#fff}.ls-kb-btn--ghost{background:#fff;color:var(--ls-ink)}.ls-kb-hero .ls-kb-btn--ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}.ls-kb-btn--dark{background:#0f172a;color:#fff;border-color:#0f172a}.ls-kb-btn--small{min-height:38px;padding:0 12px;font-size:13px}.ls-kb-link{color:var(--ls-blue);font-weight:750;font-size:14px}.ls-kb-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ls-line);border-radius:16px;padding:0 16px;margin:0 0 34px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.ls-kb-search span{font-size:25px;color:var(--ls-muted)}.ls-kb-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;padding:17px 0!important;background:transparent!important;font:inherit!important;color:var(--ls-ink)!important}.ls-kb-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:42px 0 16px}.ls-kb-section-head h2{margin:5px 0 0;font-size:30px;letter-spacing:-.025em}.ls-kb-grid{display:grid;gap:16px}.ls-kb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-kb-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-kb-card,.ls-kb-mini-card,.ls-kb-broker-card{border:1px solid var(--ls-line);border-radius:18px;background:var(--ls-card);box-shadow:0 8px 26px rgba(15,23,42,.035);color:var(--ls-ink)}.ls-kb-card{padding:22px;display:flex;gap:15px;text-align:left}.ls-kb-card--stack{display:block}.ls-kb-card--button{width:100%;font:inherit;cursor:pointer}.ls-kb-card h3{margin:0 0 8px;font-size:18px}.ls-kb-card p{margin:0 0 12px;color:var(--ls-muted);line-height:1.55;font-size:14px}.ls-kb-card__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef4ff;font-size:20px;flex:0 0 auto}.ls-kb-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.ls-kb-card__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.ls-kb-mini-card{display:flex;flex-direction:column;gap:8px;padding:18px;min-height:92px}.ls-kb-mini-card strong{font-size:15px}.ls-kb-mini-card span{font-size:13px;color:var(--ls-blue);font-weight:700}.ls-kb-feature-row{display:flex;justify-content:space-between;gap:30px;align-items:center;border-radius:22px;background:var(--ls-soft);padding:30px;margin:42px 0}.ls-kb-feature-row h2{margin:6px 0 6px}.ls-kb-feature-row p{margin:0;color:var(--ls-muted);max-width:650px}.ls-kb-alert{padding:16px 18px;border-radius:14px;background:#fff8e8;border:1px solid #ffe0a6;color:#64430d;line-height:1.55;margin:20px 0}.ls-kb-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;background:#eef2f7;color:#42526a}.ls-kb-badge--ok{background:#eaf8ef;color:#19733d}.ls-kb-badge--warn{background:#fff4d8;color:#8a5a00}.ls-kb-badge--danger{background:#ffe9e9;color:#a32828}.ls-kb-muted{color:var(--ls-muted)!important}.ls-kb-contact-lines{display:grid;gap:8px;margin:14px 0}.ls-kb-contact-lines>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--ls-line)}.ls-kb-contact-lines span{font-size:13px;color:var(--ls-muted)}.ls-kb-contact-lines strong{font-size:14px}.ls-kb-inline-lead{margin-top:16px;border-top:1px solid var(--ls-line);padding-top:12px}.ls-kb-inline-lead summary{cursor:pointer;color:var(--ls-blue);font-weight:750;font-size:13px}.ls-kb-inline-lead .ls-kb-leadbox{margin:14px 0 0}.ls-kb-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--ls-line);background:#fff;border-radius:14px;width:max-content;max-width:100%;margin:0 0 22px}.ls-kb-tabs button{border:0;background:transparent;border-radius:10px;padding:11px 16px;cursor:pointer;font:inherit;font-weight:750}.ls-kb-tabs button.is-active{background:var(--ls-blue);color:#fff}.ls-kb-tabpanel{display:none}.ls-kb-tabpanel.is-active{display:block}.ls-kb-modal{display:none;position:fixed;inset:0;z-index:999999}.ls-kb-modal.is-open{display:block}.ls-kb-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(4px)}.ls-kb-modal__dialog{position:relative;z-index:2;width:min(620px,calc(100% - 32px));max-height:86vh;overflow:auto;margin:7vh auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.ls-kb-modal__dialog h2{margin:7px 0 14px}.ls-kb-modal__close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f7;font-size:24px;cursor:pointer}.ls-kb-note{background:var(--ls-soft);padding:16px;border-radius:14px;margin:18px 0}.ls-kb-note p{margin:5px 0 0;color:var(--ls-muted)}.ls-kb-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ls-kb-help-option{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--ls-line);background:#fff;border-radius:16px;font:inherit;color:var(--ls-ink);cursor:pointer;text-align:left}.ls-kb-help-option span{font-size:25px}.ls-kb-help-option:hover{border-color:#bdd1f7;box-shadow:0 10px 28px rgba(16,97,227,.08)}.ls-kb-help-result{margin:22px 0;background:#edf5ff;border:1px solid #cfe0ff;border-radius:20px;padding:24px}.ls-kb-help-result h2{margin:5px 0 8px}.ls-kb-help-result p{color:#30445f;line-height:1.6}.ls-kb-leadbox{margin:42px 0 0;border:1px solid var(--ls-line);background:#fff;border-radius:22px;padding:26px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.ls-kb-leadbox__head h3{margin:5px 0 6px;font-size:24px}.ls-kb-leadbox__head p{margin:0 0 20px;color:var(--ls-muted)}.ls-kb-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ls-kb-form-grid label{display:block}.ls-kb-form-grid label>span{display:block;font-size:12px;font-weight:800;margin:0 0 6px;color:#34435a}.ls-kb-form-grid input,.ls-kb-form-grid textarea{width:100%;border:1px solid #d8e0ea!important;border-radius:11px!important;background:#fff!important;padding:12px 13px!important;font:inherit!important;box-shadow:none!important}.ls-kb-form-grid__wide{grid-column:1/-1}.ls-kb-consent{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--ls-muted);line-height:1.5;margin:14px 0}.ls-kb-consent input{margin-top:3px}.ls-kb-profile-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:1px solid var(--ls-line);padding-bottom:20px;margin-bottom:20px}.ls-kb-profile-head h2{font-size:34px;margin:5px 0 8px}.ls-kb-profile-head p{margin:0;color:var(--ls-muted);line-height:1.65;max-width:760px}.ls-kb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ls-kb-facts>div{background:var(--ls-soft);padding:16px;border-radius:14px}.ls-kb-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ls-muted);margin-bottom:6px}.ls-kb-contact-panel,.ls-kb-broker-note,.ls-kb-answer{border:1px solid var(--ls-line);border-radius:18px;padding:22px;margin:22px 0;background:#fff}.ls-kb-broker-note{background:#f3f7ff;border-color:#cbdcff}.ls-kb-answer__lead{font-size:20px;line-height:1.65;margin:10px 0}.ls-kb-broker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ls-kb-broker-card{padding:20px}.ls-kb-broker-card h3{margin:0}.ls-kb-broker-card dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:13px}.ls-kb-broker-card dt{color:var(--ls-muted)}.ls-kb-broker-card dd{margin:0;font-weight:650}.ls-kb-login{max-width:480px;margin:0 auto;border:1px solid var(--ls-line);padding:24px;border-radius:18px}.ls-kb-login input[type=text],.ls-kb-login input[type=password]{width:100%}.ls-kb-benefits{margin:24px 0}.ls-kb-hidden{display:none!important}
@media(max-width:900px){.ls-kb-grid--3,.ls-kb-grid--4,.ls-kb-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-kb-broker-grid{grid-template-columns:1fr}.ls-kb-form-grid{grid-template-columns:1fr}.ls-kb-facts{grid-template-columns:1fr}.ls-kb-hero{padding:40px 28px}.ls-kb-feature-row{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ls-kb{padding-left:14px;padding-right:14px}.ls-kb-grid--3,.ls-kb-grid--4,.ls-kb-help-grid{grid-template-columns:1fr}.ls-kb-hero,.ls-kb-hero--compact{padding:34px 22px;border-radius:20px}.ls-kb-section-head{align-items:flex-start;flex-direction:column}.ls-kb-card{padding:18px}.ls-kb-profile-head{flex-direction:column}.ls-kb-tabs{width:100%}.ls-kb-tabs button{flex:1}.ls-kb-modal__dialog{padding:24px 20px}.ls-kb-feature-row{padding:22px}}
.ls-kb-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:1180px;margin:0 auto 12px;padding:0 18px;color:#64748b;font-size:13px}.ls-kb-breadcrumb a{color:#1061e3;font-weight:700}.ls-kb-article-body{font-size:16px;line-height:1.75;color:#263449}.ls-kb-article-body h2{margin:28px 0 10px;font-size:26px;color:#0f172a}.ls-kb-article-body h3{margin:22px 0 8px;font-size:20px;color:#0f172a}.ls-kb-article-body ul,.ls-kb-article-body ol{padding-left:22px}.ls-kb-updated{font-size:12px;color:#64748b;margin:18px 0}.ls-kb-related{margin:34px 0 8px;padding-top:22px;border-top:1px solid #e6ebf2}.ls-kb-related h3{margin:0 0 14px;font-size:20px}.ls-kb-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ls-kb-related__grid a{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid #e6ebf2;border-radius:13px;background:#fff;color:#0f172a;font-weight:700}.ls-kb-related__grid span{color:#1061e3}@media(max-width:620px){.ls-kb-related__grid{grid-template-columns:1fr}.ls-kb-breadcrumb{padding-left:14px;padding-right:14px}}

/* V3.2.2 — atalhos de acesso no topo da Home */
.lskb-home-access{width:100%;box-sizing:border-box;padding:18px 20px;background:#fff;border-bottom:1px solid rgba(6,34,85,.08)}
.lskb-home-access__inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid rgba(10,42,99,.10);border-radius:18px;box-shadow:0 12px 34px rgba(8,35,82,.08);background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}
.lskb-home-access__copy{display:flex;flex-direction:column;gap:4px;min-width:220px}
.lskb-home-access__copy span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#f15a24}
.lskb-home-access__copy strong{font-size:18px;line-height:1.25;color:#0b2c63}
.lskb-home-access__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.lskb-home-access__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:14px;transition:transform .16s ease,box-shadow .16s ease}
.lskb-home-access__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,35,82,.15)}
.lskb-home-access__btn--broker{background:#0b2c63;color:#fff!important}
.lskb-home-access__btn--public{background:#f15a24;color:#fff!important}
@media(max-width:720px){.lskb-home-access{padding:12px}.lskb-home-access__inner{align-items:stretch;flex-direction:column;padding:16px}.lskb-home-access__actions{display:grid;grid-template-columns:1fr}.lskb-home-access__btn{width:100%;box-sizing:border-box}.lskb-home-access__copy strong{font-size:16px}}

/* A barra de acessos rápidos deve permanecer no topo, nunca como bloco final do rodapé. */
.lskb-home-access{position:relative;z-index:80}

/* V3.2.3 — navegação persistente da Base Pública */
.lskb-public-nav{--lskb-nav-blue:#0b2c63;--lskb-nav-blue2:#1061e3;--lskb-nav-orange:#ff6a13;position:sticky;top:0;z-index:99990;width:100%;background:rgba(255,255,255,.97);border-bottom:1px solid #e3eaf3;box-shadow:0 8px 24px rgba(8,35,82,.07);backdrop-filter:blur(12px);box-sizing:border-box}
.admin-bar .lskb-public-nav{top:32px}
.lskb-public-nav *{box-sizing:border-box}
.lskb-public-nav__inner{max-width:1220px;min-height:68px;margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:18px}
.lskb-public-nav__brand{display:flex;align-items:center;gap:10px;min-width:210px;text-decoration:none!important;color:var(--lskb-nav-blue)!important}
.lskb-public-nav__brand img{display:block;width:136px;max-height:44px;object-fit:contain;object-position:left center}
.lskb-public-nav__brand span{display:none;line-height:1.05}
.lskb-public-nav__brand strong{display:block;font-size:13px;color:var(--lskb-nav-blue)}
.lskb-public-nav__brand small{display:block;margin-top:3px;font-size:10px;color:#6a778c}
.lskb-public-nav__links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:wrap}
.lskb-public-nav__links a,.lskb-public-nav__back{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#33435a!important;text-decoration:none!important;font:inherit;font-size:12.5px;font-weight:750;cursor:pointer;white-space:nowrap}
.lskb-public-nav__links a:hover,.lskb-public-nav__back:hover,.lskb-public-nav__links a.is-active{background:#edf4ff;color:var(--lskb-nav-blue2)!important}
.lskb-public-nav__links a.is-active{box-shadow:inset 0 -2px 0 var(--lskb-nav-blue2)}
.lskb-public-nav__home{color:var(--lskb-nav-blue)!important}
.lskb-public-nav__back{margin-left:6px;background:#fff4ed;color:#c54b08!important}
.lskb-public-nav__toggle{display:none;margin-left:auto;width:44px;height:42px;border:1px solid #dbe4ef;border-radius:11px;background:#fff;color:var(--lskb-nav-blue);font-size:22px;cursor:pointer}
.lskb-public-nav-placeholder{display:none}
@media(max-width:1050px){.lskb-public-nav__brand{min-width:150px}.lskb-public-nav__brand img{width:122px}.lskb-public-nav__links a,.lskb-public-nav__back{padding:0 8px;font-size:11.5px}}
@media(max-width:860px){.admin-bar .lskb-public-nav{top:46px}.lskb-public-nav__inner{min-height:62px;padding:8px 14px;position:relative}.lskb-public-nav__brand{min-width:0}.lskb-public-nav__brand img{width:130px}.lskb-public-nav__toggle{display:inline-flex;align-items:center;justify-content:center}.lskb-public-nav__links{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);margin:0;padding:10px;background:#fff;border:1px solid #dfe7f1;border-radius:14px;box-shadow:0 18px 45px rgba(8,35,82,.17);grid-template-columns:1fr 1fr;gap:5px}.lskb-public-nav.is-open .lskb-public-nav__links{display:grid}.lskb-public-nav__links a,.lskb-public-nav__back{justify-content:flex-start;min-height:42px;padding:0 12px;font-size:13px}.lskb-public-nav__back{margin:0}.lskb-public-nav__links a.is-active{box-shadow:inset 3px 0 0 var(--lskb-nav-blue2)}}
@media(max-width:520px){.lskb-public-nav__links{grid-template-columns:1fr}.lskb-public-nav__brand img{width:120px}}

/* V3.2.4 — formulários públicos -> CRM */
.ls-kb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.ls-kb-form-status{min-height:1.4em;margin-top:9px;font-size:13px;color:#56647a}.ls-kb-form-status.is-error{color:#b42318}

/* V3.2.5 — ponte de formulários públicos para o CRM */
.lskb-crm-bridge-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff2f2;border:1px solid #f2b7b7;color:#8a1f1f;font-size:13px;font-weight:600}
