/* ============================================================
   SEÇÃO · chaves — soluções com chave Passado ⇄ Futuro (23/10/2026)
   Cópia fiel do pacote "Gloda — Soluções com chave" (style.css final), com as classes
   prefixadas (chv-) e escopo .lp-root. Valores já consolidados das camadas de ajuste.
   ============================================================ */
.lp-root .chv{color:#17191c;}
.lp-root .chv-intro{margin:0 0 54px;max-width:830px;}
.lp-root .chv-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;color:#015aff;margin:0 0 19px;text-transform:uppercase;}
.lp-root .chv-tit{font-size:42px;font-weight:500;letter-spacing:-1.5px;line-height:1.15;margin:0 0 21px;color:#17191c;}
.lp-root .chv-desc{font-size:17px;line-height:1.7;color:#656b75;max-width:740px;margin:0;}
.lp-root .chv-lista{display:grid;gap:24px;}

.lp-root .chv-card{background:#f8f8f8;border:1px solid #eeeef0;border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  padding:8px;overflow:hidden;align-items:stretch;scroll-margin-top:96px;}
.lp-root .chv-card:nth-child(even) .chv-media{grid-column:1;grid-row:1;}
.lp-root .chv-card:nth-child(even) .chv-body{grid-column:2;grid-row:1;}
.lp-root .chv-body{padding:30px 32px;display:flex;flex-direction:column;justify-content:center;min-width:0;}

.lp-root .chv-toolbar{display:flex;align-items:center;gap:13px;margin-bottom:24px;min-width:0;}
.lp-root .chv-control{display:flex;align-items:center;gap:11px;padding:10px 12px 10px 14px;border:1px solid #e4e5e8;border-radius:999px;background:#fff;flex:0 0 auto;}
.lp-root .chv-icon{width:23px;height:23px;flex-shrink:0;color:#414750;}
.lp-root .chv-sigla{font-size:21px;font-weight:650;letter-spacing:-.5px;color:#333a43;margin:0;line-height:1.2;}
.lp-root .chv-guia{font-size:12px;line-height:1.5;color:#858b94;margin:0;min-width:0;}
.lp-root .chv-guia span{display:block;white-space:nowrap;}

.lp-root .chv-switch{width:50px;height:29px;background:#cf4d58;border:0;border-radius:999px;position:relative;padding:0;cursor:pointer;
  transition:background-color .22s;flex-shrink:0;touch-action:manipulation;isolation:isolate;}
.lp-root .chv-switch::before{content:"";position:absolute;inset:-8px;}
.lp-root .chv-switch::after{content:"";position:absolute;inset:-5px;border-radius:999px;background:rgba(220,57,76,.36);filter:blur(8px);z-index:-1;
  pointer-events:none;animation:chv-glow 2.2s ease-in-out infinite;}
/* base.css zera o fundo de todo <button> com !important: a chave precisa da cor autorizada */
.lp-root .chv-switch,.lp-root .chv-switch:hover,.lp-root .chv-switch:focus,.lp-root .chv-switch:active{background-color:#cf4d58!important;}
.lp-root .chv-switch[aria-checked="true"],.lp-root .chv-switch[aria-checked="true"]:hover,.lp-root .chv-switch[aria-checked="true"]:focus,.lp-root .chv-switch[aria-checked="true"]:active{background-color:#2e9d68!important;}
.lp-root .chv-switch[aria-checked="true"]::after{background:rgba(46,157,104,.3);animation:none;opacity:.7;}
.lp-root .chv-dot{position:absolute;width:21px;height:21px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.13);
  transition:transform .22s;z-index:1;}
.lp-root .chv-switch[aria-checked="false"] .chv-dot{animation:chv-nudge 4.2s ease-in-out infinite;animation-delay:1s;}
.lp-root .chv-switch[aria-checked="true"] .chv-dot{transform:translateX(21px);animation:none;}
@keyframes chv-glow{0%,100%{opacity:.25;transform:scale(.95)}50%{opacity:.85;transform:scale(1.2)}}
@keyframes chv-nudge{0%,74%,100%{transform:translateX(0)}82%{transform:translateX(4px)}90%{transform:translateX(0)}}
.lp-root .chv-switch:focus-visible,.lp-root .chv-btn:focus-visible,.lp-root .chv-more:focus-visible{outline:3px solid #8bb4ff;outline-offset:5px;}

.lp-root .chv-copy{display:grid;}
.lp-root .chv-state{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s;align-self:start;}
.lp-root .chv-state.is-on{opacity:1;visibility:visible;pointer-events:auto;}
.lp-root .chv-label{display:inline-block;font-size:10px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;
  border-radius:999px;border:1px solid #efdfdf;background:#f9eeee;color:#a4777b;margin-bottom:15px;}
.lp-root .chv-state--futuro .chv-label{background:#edf6f0;border-color:#dbeadf;color:#638370;}
.lp-root .chv-h{font-size:28px;letter-spacing:-.8px;line-height:1.2;font-weight:500;margin:0 0 15px;color:#17191c;}
.lp-root .chv-p{font-size:16px;line-height:1.65;color:#656b75;margin:0;}

.lp-root .chv-actions{display:flex;align-items:center;gap:23px;margin-top:27px;}
.lp-root .chv-btn{background:#015aff;color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;
  justify-content:center;gap:22px;min-height:46px;text-decoration:none;}
.lp-root .chv-btn:hover{background:#0047cc;color:#fff;}
.lp-root .chv-btn svg,.lp-root .chv-more svg{width:15px;height:15px;flex-shrink:0;}
.lp-root .chv-more{color:#4b5159;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:500;font-size:14px;padding:10px 0;}
.lp-root .chv-more:hover{color:#20252c;}

.lp-root .chv-media{position:relative;border-radius:16px;overflow:hidden;min-height:380px;background:#eceef0;isolation:isolate;min-width:0;width:100%;height:100%;align-self:stretch;}
.lp-root .chv-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.lp-root .chv-card[data-state="passado"] .chv-img--passado,
.lp-root .chv-card[data-state="futuro"] .chv-img--futuro{opacity:1;visibility:visible;}

@media (max-width:700px){
  .lp-root .chv-intro{margin-bottom:32px;}
  .lp-root .chv-eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:15px;}
  .lp-root .chv-tit{font-size:31px;letter-spacing:-1px;line-height:1.16;}
  .lp-root .chv-desc{font-size:16px;line-height:1.65;}
  .lp-root .chv-lista{gap:20px;}
  .lp-root .chv-card{grid-template-columns:minmax(0,1fr);}
  .lp-root .chv-card .chv-media,.lp-root .chv-card:nth-child(even) .chv-media{grid-column:1;grid-row:1;aspect-ratio:16/9;height:auto;min-height:0;}
  .lp-root .chv-card .chv-body,.lp-root .chv-card:nth-child(even) .chv-body{grid-column:1;grid-row:2;padding:22px 20px 25px;}
  .lp-root .chv-toolbar{gap:10px;margin-bottom:22px;flex-wrap:nowrap;}
  .lp-root .chv-control{gap:6px;padding:9px;}
  .lp-root .chv-sigla{font-size:18px;}
  .lp-root .chv-icon{width:18px;height:18px;}
  .lp-root .chv-guia{font-size:11px;line-height:1.55;flex:1;}
  .lp-root .chv-switch{width:42px;height:26px;}
  .lp-root .chv-dot{width:18px;height:18px;}
  .lp-root .chv-switch[aria-checked="true"] .chv-dot{transform:translateX(16px);}
  .lp-root .chv-h{font-size:25px;}
  .lp-root .chv-actions{gap:22px;margin-top:24px;}
}
@media (max-width:360px){
  .lp-root .chv-card .chv-body,.lp-root .chv-card:nth-child(even) .chv-body{padding-left:15px;padding-right:15px;}
  .lp-root .chv-toolbar{gap:8px;}
  .lp-root .chv-control{gap:4px;padding:8px 7px;}
  .lp-root .chv-sigla{font-size:16px;}
  .lp-root .chv-icon{width:16px;height:16px;}
  .lp-root .chv-switch{width:36px;height:24px;}
  .lp-root .chv-dot{width:16px;height:16px;}
  .lp-root .chv-switch[aria-checked="true"] .chv-dot{transform:translateX(12px);}
  .lp-root .chv-guia{font-size:8.5px;}
}
@media (prefers-reduced-motion:reduce){
  .lp-root .chv-switch::after{animation:none;opacity:.4;}
  .lp-root .chv-switch[aria-checked="false"] .chv-dot{animation:none;}
  .lp-root .chv *{transition:none!important;}
}
