/* VIDA BENEFÍCIOS — camada visual de homologação v1.0
 * Não altera a operação dos formulários, produtos, rotas ou administração.
 * Carregado após css/estilo.css para preservar a lógica do site legado.
 */
:root {
  --vida-ink: #202538;
  --vida-muted: #657184;
  --vida-purple: #7f2988;
  --vida-pink: #ef3e67;
  --vida-cyan: #0ab8ec;
  --vida-green: #87c655;
  --vida-gold: #fbac34;
  --vida-line: #e9e9f1;
  --vida-radius: 22px;
  --vida-shadow: 0 22px 60px rgba(36,33,72,.085);
  --vida-font: Montserrat, 'Segoe UI', Arial, sans-serif;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth; scroll-padding-top:110px}
body.vida-theme {
  background:#f8f9fc;
  color:var(--vida-ink);
  font-family:var(--vida-font);
  font-size:15px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  transition:none;
  overflow-x:hidden;
}
body.vida-theme .container {max-width:1180px}
body.vida-theme img {max-width:100%;height:auto}
body.vida-theme a {transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.vida-theme :focus-visible {outline:3px solid var(--vida-cyan);outline-offset:4px}
body.vida-theme .text-dark {color:var(--vida-ink)!important}
body.vida-theme .bg-white {background:#fff!important}

/* Navigation: original destinations, PHP submenus and Jivo chat remain intact. */
body.vida-theme .area-branca-menu.vida-header {
  position:fixed;top:0;left:0;right:0;z-index:9999;
  margin:0;border-bottom:1px solid rgba(127,41,136,.09);
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 36px rgba(31,37,55,.055)!important;
  backdrop-filter:blur(16px);
}
body.vida-theme .vida-header-inner {
  background:transparent!important;display:flex!important;
  flex-direction:row!important;justify-content:space-between;align-items:center!important;
  min-height:92px;padding:8px 0!important;gap:24px;
}
body.vida-theme .vida-brand {display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
body.vida-theme .vida-brand img {display:block;width:119px;height:auto;max-height:76px;object-fit:contain;margin:0!important}
body.vida-theme .link-menu {display:flex;align-items:center;gap:4px;margin:0!important}
body.vida-theme .link-menu a {
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  color:#344255!important;font-family:var(--vida-font);font-size:13px;font-weight:650;
  padding:13px 11px!important;text-align:center;border-radius:10px;text-decoration:none;
  white-space:nowrap;line-height:1.3;
}
body.vida-theme .link-menu a:hover,body.vida-theme .link-menu a:focus-visible {
  background:#f8f0f8;color:var(--vida-purple)!important;
}
body.vida-theme .link-menu a:last-child {background:linear-gradient(120deg,var(--vida-pink),var(--vida-purple));color:white!important;padding:13px 19px!important;box-shadow:0 6px 14px rgba(127,41,136,.15)}
body.vida-theme .link-menu a:last-child:hover {transform:translateY(-2px);box-shadow:0 10px 18px rgba(127,41,136,.22)}
.vida-menu-toggle {display:none;cursor:pointer;background:white;border:1px solid var(--vida-line);border-radius:13px;width:46px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:0 2px 9px rgba(18,24,38,.04)}
.vida-menu-toggle span {width:19px;height:2px;display:block;border-radius:2px;background:var(--vida-purple);transition:transform .2s ease,opacity .2s ease}
.vida-menu-toggle[aria-expanded="true"] span:nth-child(1) {transform:translateY(7px) rotate(45deg)}
.vida-menu-toggle[aria-expanded="true"] span:nth-child(2) {opacity:0}
.vida-menu-toggle[aria-expanded="true"] span:nth-child(3) {transform:translateY(-7px) rotate(-45deg)}
body.vida-theme .ajuste-top {height:92px;padding:0!important}

/* Existing dynamic panels for cards and fleet: same jQuery slide actions. */
body.vida-theme .cartoes,body.vida-theme .controle-de-frotas {background:white;padding:24px 0 28px;box-shadow:0 16px 34px rgba(40,35,75,.06)}
body.vida-theme .cartoes .row > div,body.vida-theme .controle-de-frotas .row > div {padding:16px}
body.vida-theme .cartoes .nome-cartao,body.vida-theme .controle-de-frotas .nome-cartao {font:700 15px/1.45 var(--vida-font);color:var(--vida-ink);margin-top:12px}
body.vida-theme .cartoes img,body.vida-theme .controle-de-frotas img {max-height:175px;object-fit:contain}
body.vida-theme .controle-de-frotas .titulo-centro {color:var(--vida-purple)}

/* Homepage hero: original banner copy reintroduced as accessible HTML. */
.vida-hero {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 12%,#fff 0%,#fff 43%,#fff8fd 100%);border-bottom:1px solid #f2e8f4}
.vida-hero::before {content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-190px;top:-170px;background:radial-gradient(circle,rgba(10,184,236,.14),rgba(135,198,85,.07) 56%,transparent 68%);z-index:-1;pointer-events:none}
.vida-hero::after {content:"";position:absolute;left:-140px;bottom:-150px;width:550px;height:240px;border-radius:50%;border:60px solid rgba(239,62,103,.045);pointer-events:none}
.vida-hero-grid {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:55px;padding-top:74px;padding-bottom:115px}
.vida-hero-copy {min-width:0}
.vida-eyebrow {display:inline-flex;align-items:center;gap:10px;color:var(--vida-purple);font:750 10.5px/1.4 var(--vida-font);letter-spacing:.135em;text-transform:uppercase}
.vida-eyebrow-dot {width:8px;height:8px;border-radius:50%;background:linear-gradient(140deg,var(--vida-pink),var(--vida-purple));box-shadow:0 0 0 5px rgba(239,62,103,.08);display:inline-block;flex:none}
.vida-hero h1 {font-family:var(--vida-font);font-size:clamp(39px,4.3vw,61px);font-weight:800;color:#1d2435;letter-spacing:-.055em;line-height:1.13;margin:24px 0 22px;max-width:670px}
.vida-hero h1 em {font-style:normal;background:linear-gradient(110deg,var(--vida-pink),var(--vida-purple));background-clip:text;-webkit-background-clip:text;color:transparent}
.vida-hero-copy > p {color:var(--vida-muted);font-size:17px;line-height:1.75;max-width:420px;margin:0 0 26px}
.vida-hero-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vida-button {font-family:var(--vida-font);font-size:13px;line-height:1.35;font-weight:750;display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:15px 21px;border-radius:12px;text-decoration:none!important}
.vida-button-primary {background:linear-gradient(120deg,var(--vida-pink),var(--vida-purple));color:white!important;box-shadow:0 14px 27px rgba(127,41,136,.22)}
.vida-button-primary:hover {color:white;transform:translateY(-2px);box-shadow:0 17px 30px rgba(127,41,136,.31)}
.vida-button-secondary {color:var(--vida-purple)!important;background:white;border:1px solid #eadcec}
.vida-button-secondary:hover {background:#f8eef9;transform:translateY(-2px)}
.vida-hero-services {display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}
.vida-hero-services span {background:#f7f8fc;border:1px solid #e8e9f2;border-radius:100px;color:#566177;font-size:11px;line-height:1.4;font-weight:650;padding:8px 11px}
.vida-hero-visual {position:relative;padding:28px 12px 10px 4px;min-width:0}
.vida-photo-shell {overflow:hidden;position:relative;border-radius:32px 70px 32px 70px;background:#f7f3ef;box-shadow:0 28px 72px rgba(40,33,65,.15);transform:rotate(1deg)}
.vida-photo-shell:before {position:absolute;content:"";z-index:1;inset:auto 0 0 0;height:48%;background:linear-gradient(0deg,rgba(30,29,47,.33),transparent);pointer-events:none}
.vida-hero-photo {width:100%;height:390px!important;object-fit:cover;object-position:center;display:block;transform:scale(1.018)}
.vida-hero-floating {position:absolute;bottom:-14px;left:-24px;z-index:2;display:flex;gap:14px;align-items:center;background:white;padding:17px 23px;border-radius:17px;border:1px solid #ecebf3;box-shadow:0 16px 39px rgba(31,38,69,.14);color:#556174;font-size:11px;line-height:1.5}
.vida-hero-floating strong {display:block;color:var(--vida-ink);font-size:13px;margin-top:2px}
.vida-floating-icon {display:grid;place-items:center;width:40px;height:40px;background:#f4e7f5;color:var(--vida-purple);border-radius:12px;font-size:23px}
#solucoes {scroll-margin-top:110px}

/* Consistent editorial headers on all existing institutional pages. */
.vida-page-intro {padding:58px 0 52px;background:linear-gradient(110deg,#fff 4%,#fcf5fa 65%,#effbfc);border-bottom:1px solid #f1eaf2}
.vida-page-intro h1 {font:800 clamp(31px,4vw,49px)/1.18 var(--vida-font);letter-spacing:-.04em;color:var(--vida-ink);margin:14px 0 10px}
.vida-page-intro p {font:450 16px/1.7 var(--vida-font);color:var(--vida-muted);margin:0}

/* Revamp existing sections, but retain their contents, classes and behaviors. */
body.vida-theme .box-itens-1 {margin-top:-55px;position:relative;z-index:3}
body.vida-theme .box-itens-1 > .row {row-gap:24px}
body.vida-theme .box-item {background:white!important;height:auto;min-height:315px;width:100%;max-width:100%;border-radius:var(--vida-radius)!important;padding:32px!important;margin:0 auto!important;position:relative;border:1px solid rgba(89,90,130,.07);box-shadow:var(--vida-shadow)!important;transition:box-shadow .22s,transform .22s}
body.vida-theme .box-item:hover {transform:translateY(-3px);box-shadow:0 25px 65px rgba(36,33,72,.12)!important}
body.vida-theme .box-item > img.float-left {float:none!important;display:block;margin:0 0 17px!important;max-width:58px;max-height:58px;object-fit:contain}
body.vida-theme .tit-menor {font:550 19px/1.4 var(--vida-font);color:var(--vida-muted);letter-spacing:-.02em}
body.vida-theme .tit-maior {font:800 clamp(27px,3vw,36px)/1.2 var(--vida-font);letter-spacing:-.035em;color:var(--vida-ink);margin:2px 0 10px}
body.vida-theme .texto-item-1 {font:450 13px/1.75 var(--vida-font);color:#667286;margin-top:12px}
body.vida-theme .item-bottom-box-1 {position:static;display:block;margin-top:24px;color:var(--vida-purple);font-weight:700;font-size:12px;text-decoration:none}
body.vida-theme .saiba-mais {display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:100%;padding:11px 20px;border-radius:10px;background:linear-gradient(125deg,var(--vida-pink),var(--vida-purple));box-shadow:0 8px 18px rgba(127,41,136,.15);font:750 11px/1.35 var(--vida-font);margin-top:10px;margin-bottom:6px}
body.vida-theme .saiba-mais a {text-decoration:none;color:#fff}
body.vida-theme .saiba-mais:hover {background:linear-gradient(130deg,var(--vida-purple),var(--vida-pink));box-shadow:0 11px 20px rgba(127,41,136,.22)}
body.vida-theme .titulo-centro {font:500 clamp(25px,3.25vw,40px)/1.3 var(--vida-font);letter-spacing:-.025em;color:var(--vida-ink)}
body.vida-theme .titulo-centro.maior-negrito {font-weight:800}
body.vida-theme .tit-maior-2 {font:800 clamp(30px,3.6vw,43px)/1.22 var(--vida-font);letter-spacing:-.04em;color:inherit}
body.vida-theme .tit-menor-2 {font:750 20px/1.35 var(--vida-font);color:var(--vida-ink)}
body.vida-theme .texto-menor-2 {font:450 14px/1.7 var(--vida-font);color:#596679}
body.vida-theme .box-produtos {background:linear-gradient(120deg,#70287d,#a73288 58%,#dc456d)!important;color:#fff;margin-top:70px;padding:70px 18px;line-height:1.65}
body.vida-theme .vida-page-intro + .box-produtos,body.vida-theme .vida-page-intro + .w-100.box-produtos {margin-top:0!important}
body.vida-theme .box-produtos .tit-maior-2,body.vida-theme .box-produtos .box-produtos-itens {color:white}
body.vida-theme .box-cartoes {background:linear-gradient(120deg,#e9f5de,#e0f6ef);color:#224d37;margin-top:0;padding:70px 18px;line-height:1.8}
body.vida-theme .box-cartoes .tit-maior-2 {color:#203e36}
body.vida-theme .box-cartoes .text-white {color:#254a40!important}
body.vida-theme .box-produtos-itens {font:600 19px/1.55 var(--vida-font);margin-top:13px;display:flex!important;align-items:flex-start;gap:10px}
body.vida-theme .box-produtos-itens span {margin-left:0;overflow-wrap:anywhere}
body.vida-theme .box-produtos-itens img {max-width:29px;max-height:33px;object-fit:contain;flex:none}
body.vida-theme .box-seguros {background:white;color:var(--vida-ink)}
body.vida-theme .desc-seguro {font:450 14px/1.85 var(--vida-font);font-style:normal;color:#546174;background:#fff;border:1px solid #eff0f5;border-radius:14px;padding:18px 23px;margin:8px 0 20px}
body.vida-theme .box-video {background:#f5f1f8;color:var(--vida-ink);padding:45px 15px}
body.vida-theme .box-video span {color:var(--vida-purple)}
body.vida-theme .bg-duvidas {background:linear-gradient(110deg,#712578,#b23b8b)!important;padding:65px 18px;background-attachment:scroll!important}
body.vida-theme .bg-duvidas .text-white {color:white!important}
body.vida-theme .faixa-parcerias {background:linear-gradient(115deg,#752b82,#bb3c85);padding:35px 16px}
body.vida-theme .item-antes-rodape {width:100%;min-height:175px;border-radius:20px;border:1px solid #eeedf5;background:white!important;box-shadow:0 12px 35px rgba(46,42,80,.065)!important}
body.vida-theme .item-antes-rodape a {font:650 14px/1.6 var(--vida-font);color:var(--vida-ink);text-decoration:none}
body.vida-theme .item-antes-rodape:hover {background:#f9f5fb!important;transform:translateY(-2px)}
body.vida-theme .item-antes-rodape img {max-height:55px;object-fit:contain}
body.vida-theme .form-control {font:500 14px/1.45 var(--vida-font);padding:13px 14px;min-height:47px;height:auto;border-radius:10px;border:1px solid #dce0ea;box-shadow:none;background:white;color:#2b3244}
body.vida-theme .form-control:focus {border-color:#a873b1;box-shadow:0 0 0 4px rgba(127,41,136,.08)}
body.vida-theme .box-cotacao .box-item {min-height:0;padding:27px!important;box-shadow:0 18px 45px rgba(35,41,62,.1)!important}
body.vida-theme .box-cotacao {margin-top:-45px}
body.vida-theme .bg-cartoes {border-bottom:1px solid #efeff2;overflow:hidden}
body.vida-theme .bg-cartoes .img-cartao {padding:45px 22px}
body.vida-theme .bg-cartoes .img-cartao img {max-height:300px;object-fit:contain;filter:drop-shadow(0 20px 15px rgba(34,32,51,.12))}
body.vida-theme .area-info-cartao {margin:35px auto 0}
body.vida-theme .tit-cartao {font:800 clamp(27px,3.5vw,42px)/1.25 var(--vida-font);letter-spacing:-.025em;color:var(--vida-ink);margin:6px auto}
body.vida-theme .sub-carta {font:500 17px/1.55 var(--vida-font);color:#677188}
body.vida-theme .separador {height:4px;width:60px;border-radius:30px;background:linear-gradient(90deg,var(--vida-pink),var(--vida-purple))}
body.vida-theme .text-cartao {font:450 14px/1.9 var(--vida-font);color:#535f73}
body.vida-theme .area-info-cartao > .bg-white {border-top:1px solid #edeaf1;padding:52px 14px!important}
body.vida-theme .mapa {padding:0;margin-top:35px!important;background:#edf3f3}
body.vida-theme .mapa iframe {display:block;max-width:100%}
body.vida-theme .bg-rodape {position:relative;background:linear-gradient(130deg,#54255d,#8a2b83 58%,#b83a80)!important;background-attachment:scroll!important;min-height:288px;margin-top:0!important;background-size:cover!important}
body.vida-theme .bg-rodape:before {content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--vida-pink),var(--vida-gold),var(--vida-green),var(--vida-cyan))}
body.vida-theme .bg-rodape .siga-nos {padding-top:125px;padding-bottom:35px}
body.vida-theme .bg-rodape .maior-negrito-rodape {font:500 14px/1.65 var(--vida-font)!important;color:white!important;margin:35px 0 15px}
body.vida-theme .bg-rodape img {object-fit:contain}
body.vida-theme .bg-rodape a {display:inline-block}
body.vida-theme .efeito:hover,body.vida-theme .cartoes img:hover {animation:none;transform:translateY(-3px)}

@media (max-width:1050px) {
  body.vida-theme .container {max-width:960px}
  body.vida-theme .link-menu a {font-size:11.5px;padding:11px 8px!important}
  .vida-hero-grid {gap:30px}
  .vida-hero-photo {height:340px!important}
}
@media (max-width:767.98px) {
  html {scroll-padding-top:86px}
  body.vida-theme .vida-header-inner {min-height:77px}
  body.vida-theme .vida-brand img {width:105px}
  .vida-menu-toggle {display:flex}
  body.vida-theme .link-menu {display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:10px 20px 22px;margin:0!important;background:#fff;box-shadow:0 24px 30px rgba(28,23,60,.13);border-top:1px solid var(--vida-line);flex-direction:column;align-items:stretch;gap:1px;max-height:calc(100dvh - 76px);overflow-y:auto}
  body.vida-theme .link-menu.vida-menu-open {display:flex}
  body.vida-theme .link-menu a {font-size:14px;padding:15px!important;text-align:left;justify-content:flex-start}
  body.vida-theme .link-menu a:last-child {margin-top:8px;justify-content:center}
  body.vida-theme .ajuste-top {height:77px}
  .vida-hero-grid {display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:43px;padding-bottom:56px}
  .vida-hero-copy {order:0}
  .vida-hero h1 {font-size:clamp(34px,7vw,47px);margin:19px 0 16px}
  .vida-hero-copy > p {font-size:15px}
  .vida-hero-visual {order:1;padding:25px 10px 30px 0;max-width:560px;width:100%;margin-inline:auto}
  .vida-hero-photo {height:275px!important}
  .vida-hero-floating {left:8px;bottom:10px}
  body.vida-theme .box-itens-1 {margin-top:0}
  body.vida-theme .box-itens-1 > .row {row-gap:10px}
  body.vida-theme .box-item {min-height:0;padding:27px!important}
  body.vida-theme .box-produtos,body.vida-theme .box-cartoes {padding:42px 14px}
  .vida-page-intro {padding:37px 0}
  body.vida-theme .box-cotacao {margin-top:20px}
  body.vida-theme .bg-duvidas {padding:42px 15px}
  body.vida-theme .item-antes-rodape {max-width:430px}
  body.vida-theme .box-produtos-itens {font-size:16px}
  body.vida-theme .area-info-cartao > .bg-white {padding:25px 3px!important}
}
@media (max-width:480px) {
  body.vida-theme {font-size:14px}
  .vida-hero-grid {padding-top:37px}
  .vida-hero h1 {font-size:34px}
  .vida-hero-actions {align-items:stretch;flex-direction:column}
  .vida-button {width:100%}
  .vida-hero-photo {height:225px!important}
  .vida-photo-shell {border-radius:22px 48px 22px 48px}
  .vida-hero-floating {padding:10px 15px;max-width:90%;font-size:10px}
  .vida-hero-floating strong {font-size:11px}
  body.vida-theme .box-item {padding:24px!important}
  body.vida-theme .box-produtos .tit-maior-2 {font-size:31px}
  body.vida-theme .titulo-centro {font-size:26px}
  body.vida-theme .box-produtos-itens {font-size:15px}
  body.vida-theme .box-cartoes .container {padding-left:2px;padding-right:2px}
  body.vida-theme .faixa-parcerias {padding:25px 12px}
  body.vida-theme .bg-rodape .siga-nos {padding-top:120px}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important}
}


/* === INÍCIO DA CAMADA CORPORATE V2 — unificada em um único CSS === */
/*
 VIDA BENEFÍCIOS — Premium Corporate v2.0 · homologação
 Camada aditiva posterior a vida-premium.css. Não altera lógica, HTML de
 conteúdo, consultas, navegação, formulários, painel ou dados de produtos.
 Cores institucionais cromáticas permanecem na marca; rosa só como detalhe.
*/
:root {
  --vida-ink:#18293d;
  --vida-muted:#63758a;
  --vida-purple:#455670;
  --vida-pink:#ef3e67;
  --vida-cyan:#0ab8ec;
  --vida-green:#87c655;
  --vida-gold:#fbac34;
  --vida-line:#e1e9f0;
  --vida-radius:20px;
  --vida-shadow:0 18px 55px rgba(18,43,64,.075);
  --vida-deep:#14273c;
  --vida-deep-2:#1b3650;
  --vida-teal:#087c9e;
  --vida-bg:#f4f7fa;
  --vida-lime:#87c655;
}
html{scroll-padding-top:100px}
body.vida-theme {background:#fff;color:var(--vida-ink);letter-spacing:-.005em}
body.vida-theme ::selection{background:#c5eaf6;color:#152c40}
body.vida-theme .container{max-width:1188px}
body.vida-theme :focus-visible{outline:3px solid #008aaa;outline-offset:3px}

/* Cabeçalho quase editorial — branco, sem fundo rosa */
body.vida-theme .area-branca-menu.vida-header{
 background:rgba(255,255,255,.985)!important;
 border-bottom:1px solid #e9eff3;
 box-shadow:0 5px 28px rgba(24,41,61,.045)!important;
}
body.vida-theme .vida-header-inner{min-height:91px;gap:19px}
body.vida-theme .vida-brand img{width:118px;max-height:72px;object-fit:contain}
body.vida-theme .link-menu{gap:2px}
body.vida-theme .link-menu a{
 color:#40566b!important;font-size:12px;font-weight:650;letter-spacing:0;
 border-radius:9px;padding:13px 10px!important;
}
body.vida-theme .link-menu a:hover,
body.vida-theme .link-menu a:focus-visible{background:#eaf6f9;color:#075d7a!important}
body.vida-theme .link-menu a:last-child{
 background:var(--vida-deep)!important;color:#fff!important;
 box-shadow:0 7px 15px rgba(20,39,60,.13);padding:13px 19px!important;
}
body.vida-theme .link-menu a:last-child:hover{background:#0d7492!important;color:white!important;box-shadow:0 10px 23px rgba(8,124,158,.2)}
body.vida-theme .ajuste-top{height:91px}
.vida-menu-toggle{border-color:#dce7ed;background:#f5f8fa;box-shadow:none}
.vida-menu-toggle span{background:var(--vida-deep)}

/* Menus dinâmicos de produtos/frota — mantidos no DOM e nos cliques originais */
body.vida-theme .cartoes,body.vida-theme .controle-de-frotas{
 background:#fff;box-shadow:0 22px 35px rgba(25,45,67,.10);border-bottom:1px solid var(--vida-line)
}
body.vida-theme .cartoes .row > div,body.vida-theme .controle-de-frotas .row > div{
 border-radius:14px;transition:background .2s ease
}
body.vida-theme .cartoes .row > div:hover,body.vida-theme .controle-de-frotas .row > div:hover{background:#f3f8fb}
body.vida-theme .cartoes .nome-cartao,body.vida-theme .controle-de-frotas .nome-cartao{color:#233b50}
body.vida-theme .controle-de-frotas .titulo-centro{color:var(--vida-ink)}

/* Hero: claro, alta hierarquia, CTA sóbrio e detalhes tecnológicos */
.vida-hero {
 background:
   radial-gradient(ellipse 470px 400px at 98% 10%,rgba(10,184,236,.095),transparent 74%),
   linear-gradient(145deg,#ffffff 0%,#f8fbfd 56%,#edf6f9 100%);
 border-bottom:1px solid #e1ebef;
}
.vida-hero::before{width:660px;height:660px;right:-240px;top:-245px;
 background:radial-gradient(circle,rgba(10,184,236,.16) 4%,rgba(135,198,85,.065) 54%,transparent 72%)}
.vida-hero::after{left:-200px;bottom:-155px;width:570px;height:310px;
 border:55px solid rgba(10,184,236,.045)}
.vida-hero-grid{gap:64px;padding-top:76px;padding-bottom:118px}
.vida-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#0a7898}
.vida-eyebrow-dot{background:var(--vida-green);box-shadow:0 0 0 5px rgba(135,198,85,.13)}
.vida-hero h1{color:#172a3e;letter-spacing:-.05em;font-size:clamp(40px,4.35vw,61px);font-weight:800;line-height:1.15;max-width:720px}
.vida-hero h1 em{background:none;color:#0982a2;-webkit-text-fill-color:#0982a2}
.vida-hero-copy > p{color:#5d7082;font-size:17px;max-width:465px;margin-bottom:29px}
.vida-button{border-radius:10px;font-weight:750;min-height:49px;box-shadow:none;font-size:12px;letter-spacing:.005em}
.vida-button-primary{background:#182f45;color:#fff!important;box-shadow:0 11px 24px rgba(24,47,69,.18)}
.vida-button-primary:hover{background:#087c9e;color:#fff!important;box-shadow:0 15px 26px rgba(8,124,158,.22)}
.vida-button-secondary{color:#26465b!important;background:#fff;border:1px solid #cfdde5}
.vida-button-secondary:hover{background:#eef7fa;color:#08617d!important}
.vida-hero-services{gap:8px;margin-top:34px}
.vida-hero-services span{color:#426076;background:#fff;border:1px solid #dce8ed;font-weight:650;padding:9px 13px;font-size:11px}
.vida-photo-shell{
 border-radius:26px 26px 92px 26px;
 border:7px solid #fff;
 box-shadow:0 30px 70px rgba(21,54,77,.16);
 transform:none;background:#ddeef1
}
.vida-photo-shell:before{height:35%;background:linear-gradient(0deg,rgba(14,36,55,.2),transparent)}
.vida-hero-photo{height:405px!important;object-position:center;filter:saturate(.84) contrast(1.04);transform:none}
.vida-hero-floating{bottom:0;left:-25px;background:#fff;border:1px solid #e3edf1;
 border-radius:15px;box-shadow:0 15px 35px rgba(20,44,62,.13);padding:16px 21px;color:#627487}
.vida-hero-floating strong{color:#1b364a}
.vida-floating-icon{background:#e3f5e4;color:#318b45;font-size:23px}

/* Seções, cards e textos: neutralidade cromática com linhas de acento sutis */
body.vida-theme .box-itens-1{margin-top:-54px}
body.vida-theme .box-itens-1 > .row{row-gap:22px}
body.vida-theme .box-item{
 min-height:311px;background:#fff!important;
 border:1px solid #e3ebf1;border-radius:18px!important;
 box-shadow:0 18px 50px rgba(22,47,69,.075)!important;
 padding:31px 30px!important;
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.vida-theme .box-item:before{
 content:"";position:absolute;top:0;left:30px;width:56px;height:3px;
 background:linear-gradient(90deg,#0ab8ec,#87c655);border-radius:0 0 12px 12px
}
body.vida-theme .box-item:hover{transform:translateY(-4px);border-color:#c5dce5;
 box-shadow:0 25px 60px rgba(22,47,69,.12)!important}
body.vida-theme .tit-menor{color:#718298;font-size:17px}
body.vida-theme .tit-maior{color:#1a3045}
body.vida-theme .tit-menor-2{color:#1c3447}
body.vida-theme .texto-item-1,body.vida-theme .texto-menor-2{color:#65758a}
body.vida-theme .item-bottom-box-1{color:#087e9d}
body.vida-theme .saiba-mais{background:#18354b;border-radius:9px;box-shadow:none;padding:12px 17px}
body.vida-theme .saiba-mais:hover{background:#087c9e;box-shadow:0 8px 18px rgba(8,124,158,.13)}
body.vida-theme .titulo-centro{color:#243b50}
body.vida-theme .tit-maior-2{letter-spacing:-.032em}
body.vida-theme .box-produtos{
 background:linear-gradient(118deg,#152c42 0%,#1d4560 76%,#106c81 100%)!important;
 color:#fff!important;margin-top:72px;position:relative;isolation:isolate;overflow:hidden;
}
body.vida-theme .box-produtos:before{content:"";position:absolute;z-index:-1;
 width:450px;height:450px;border:1px solid rgba(255,255,255,.09);border-radius:50%;top:-270px;right:-110px;box-shadow:0 0 0 65px rgba(255,255,255,.028),0 0 0 130px rgba(255,255,255,.019)}
body.vida-theme .box-produtos .box-produtos-itens{color:#fff}
body.vida-theme .box-cartoes{background:linear-gradient(130deg,#f0f8f5,#f5fbf8 55%,#eaf5f9);
 color:#24483f}
body.vida-theme .box-cartoes .tit-maior-2{color:#1b3c41}
body.vida-theme .box-cartoes .text-white{color:#36576a!important}
body.vida-theme .box-video{background:#f3f8fa}
body.vida-theme .box-video span{color:#067997}
body.vida-theme .bg-duvidas{background:linear-gradient(112deg,#1a334b,#215471)!important}
body.vida-theme .faixa-parcerias{background:linear-gradient(115deg,#163148,#1c516b)}
body.vida-theme .item-antes-rodape{border:1px solid #e3edf1;border-radius:17px;box-shadow:0 12px 32px rgba(26,55,80,.06)!important}
body.vida-theme .item-antes-rodape:hover{background:#f3f9fb!important}
body.vida-theme .box-seguros,body.vida-theme .desc-seguro{background:#fff}
body.vida-theme .desc-seguro{border:1px solid #e2ebef;color:#5b6e82}

/* Páginas internas: harmonia navy + verde+ciano, sem grandes áreas cor-de-rosa */
.vida-page-intro{
 background:linear-gradient(113deg,#ffffff 0%,#f5f9fb 53%,#edf6f8 100%);
 border-bottom:1px solid #e6eef3;
 padding:64px 0 56px;
}
.vida-page-intro h1{color:#162d42}
.vida-page-intro p{color:#587086;max-width:760px}
body.vida-theme .bg-cartoes{background:#f8fbfd;border-color:#e3ecf2}
body.vida-theme .bg-cartoes .img-cartao img{filter:drop-shadow(0 18px 15px rgba(26,49,69,.11))}
body.vida-theme .tit-cartao{color:#1a3348}
body.vida-theme .sub-carta{color:#5e7284}
body.vida-theme .separador{background:linear-gradient(90deg,#0ab8ec,#87c655)}
body.vida-theme .area-info-cartao > .bg-white{border-color:#e3ebf1}
body.vida-theme .form-control{border:1px solid #d8e5ec;border-radius:9px;color:#1e384b}
body.vida-theme .form-control:focus{border-color:#1c96b3;box-shadow:0 0 0 4px rgba(10,184,236,.12)}
body.vida-theme .box-cotacao .box-item{box-shadow:0 15px 43px rgba(24,46,69,.12)!important}
body.vida-theme .box-cotacao .box-item:before{left:25px}
body.vida-theme .mapa{background:#e8f1f5}

/* Rodapé escuro e de alto contraste; gradiente cromático apenas na assinatura */
body.vida-theme .bg-rodape{
 background:linear-gradient(129deg,#112537 0%,#192f45 58%,#205570 100%)!important;
 color:#fff!important;margin-top:0!important;
}
body.vida-theme .bg-rodape:before{background:linear-gradient(90deg,#ef3e67,#fbac34,#87c655,#0ab8ec);height:3px}
body.vida-theme .bg-rodape .maior-negrito-rodape{color:#fff!important}
body.vida-theme .bg-rodape a:focus-visible{outline-color:#87c655}

@media(max-width:1050px){
  body.vida-theme .link-menu a{font-size:11px;padding:11px 7px!important}
  .vida-hero-grid{gap:34px}
  .vida-hero-photo{height:365px!important}
}
@media(max-width:767.98px){
  html{scroll-padding-top:77px}
  body.vida-theme .vida-header-inner{min-height:77px}
  body.vida-theme .vida-brand img{width:107px}
  body.vida-theme .ajuste-top{height:77px}
  body.vida-theme .link-menu{background:#fff;border-top:1px solid #e8eff4;box-shadow:0 25px 45px rgba(23,45,65,.14)}
  body.vida-theme .link-menu a{font-size:14px;min-height:48px;justify-content:flex-start;padding:14px!important}
  body.vida-theme .link-menu a:last-child{background:#18354b!important;color:#fff!important}
  .vida-hero-grid{padding-top:41px;padding-bottom:64px;gap:4px}
  .vida-hero h1{font-size:clamp(35px,7vw,47px)}
  .vida-hero-visual{padding:25px 12px 26px 6px}
  .vida-photo-shell{border-radius:22px 22px 60px 22px;border-width:5px}
  .vida-hero-photo{height:295px!important}
  .vida-hero-floating{left:5px;bottom:0}
  body.vida-theme .box-itens-1{margin-top:0}
  body.vida-theme .box-item{padding:27px!important;min-height:0}
  body.vida-theme .box-produtos{margin-top:47px}
  .vida-page-intro{padding:39px 0}
}
@media(max-width:480px){
  .vida-hero h1{font-size:34px}
  .vida-hero-copy > p{font-size:15px}
  .vida-button{width:100%}
  .vida-hero-photo{height:235px!important}
  .vida-photo-shell{border-radius:18px 18px 42px 18px}
  .vida-hero-floating{padding:10px 13px;max-width:90%}
  body.vida-theme .box-item{padding:24px!important}
  body.vida-theme .box-item:before{left:24px}
  body.vida-theme .box-produtos{padding:50px 14px}
}
@media(prefers-reduced-motion:reduce){
 .vida-photo-shell,.vida-button,body.vida-theme .box-item{transition:none!important;transform:none}
}
