:root{
  --adc-navy:#062f50;
  --adc-navy-2:#0a4f7a;
  --adc-graphite:#17212b;
  --adc-steel:#5e6b76;
  --adc-line:#d9e1e7;
  --adc-surface:#ffffff;
  --adc-surface-2:#f3f6f8;
  --adc-yellow:#f5bc16;
  --adc-green:#138f4f;
  --adc-green-dark:#0f733f;
  --adc-shadow:0 20px 58px rgba(2,25,43,.28);
}

/*
 * O Astra exibe o botao nativo de voltar ao topo apenas depois da rolagem.
 * Ele ocupava o mesmo canto do launcher e o fundo azul aparecia por tras do
 * mascote. A funcao continua disponivel, agora no canto inferior esquerdo.
 */
html body #ast-scroll-top{
  right:auto!important;
  left:max(16px,env(safe-area-inset-left))!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  z-index:99980!important;
}

.adc,
.adc *,
.adc-price-table-wrap,
.adc-price-table-wrap *{
  box-sizing:border-box;
}

.adc{
  position:fixed;
  right:max(14px,env(safe-area-inset-right));
  bottom:max(14px,env(safe-area-inset-bottom));
  z-index:99990;
  color:var(--adc-graphite);
  font-family:inherit;
}

.adc__launcher{
  position:relative!important;
  display:block!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  max-width:82px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:inherit!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .18s ease!important;
}

.adc__launcher:hover,
.adc__launcher:focus{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:inherit!important;
  border:0!important;
  box-shadow:none!important;
  transform:translateY(-3px) scale(1.025)!important;
}

.adc__launcher:focus-visible,
.adc__close:focus-visible,
.adc button:focus-visible,
.adc a:focus-visible{
  outline:3px solid var(--adc-yellow)!important;
  outline-offset:3px!important;
}

.adc__mascot{
  position:relative;
  display:grid;
  place-items:end center;
  width:68px;
  height:64px;
  flex:0 0 68px;
  background:transparent;
  overflow:visible;
}

.adc__mascot-image{
  position:absolute;
  left:50%;
  bottom:-2px;
  width:auto;
  height:80px;
  max-width:80px;
  object-fit:contain;
  transform:translateX(-50%);
  transform-origin:50% 78%;
  filter:
    drop-shadow(0 1px 1px rgba(255,255,255,.24))
    drop-shadow(0 6px 7px rgba(2,31,52,.28));
  animation:adc-help-wave 3s ease-in-out infinite;
}

.adc__launcher-text{
  display:grid!important;
  gap:2px!important;
  text-align:left!important;
  line-height:1.15!important;
}

.adc__launcher-text strong{
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
}

.adc__launcher-text small{
  color:rgba(255,255,255,.86)!important;
  font-size:12px!important;
}

.adc__status-dot{
  position:absolute;
  top:9px;
  right:13px;
  width:9px;
  height:9px;
  border:2px solid #fff;
  border-radius:50%;
  background:#38ca6c;
}

.adc__panel{
  position:absolute;
  right:0;
  bottom:84px;
  display:flex;
  flex-direction:column;
  width:min(430px,calc(100vw - 24px));
  height:min(710px,calc(100dvh - 108px));
  max-height:min(710px,calc(100dvh - 108px));
  overflow:hidden;
  border:1px solid rgba(6,47,80,.2);
  border-radius:18px;
  background:var(--adc-surface);
  box-shadow:var(--adc-shadow);
  transform-origin:right bottom;
  animation:adc-panel-in .18s ease-out both;
}

.adc__panel[hidden]{
  display:none!important;
}

.adc__header,
.adc__progress,
.adc__footer{
  flex:0 0 auto;
}

.adc__header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:20px 20px 17px!important;
  border-bottom:4px solid var(--adc-yellow)!important;
  background:linear-gradient(135deg,var(--adc-navy),var(--adc-navy-2))!important;
  color:#fff!important;
}

.adc__eyebrow{
  margin:0 0 5px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

.adc__title{
  margin:0!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:850!important;
  line-height:1.15!important;
}

.adc__close{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
}

.adc__close:hover,
.adc__close:focus{
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

.adc__progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
  padding:12px 20px 0;
  background:#fff;
}

.adc__progress span{
  height:3px;
  border-radius:999px;
  background:#dfe5ea;
}

.adc__progress span.is-active{
  background:var(--adc-yellow);
}

.adc__body{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  padding:18px 20px 20px;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#fff;
}

.adc__screen-head{
  margin-bottom:16px;
}

.adc__screen-kicker{
  margin:0 0 5px!important;
  color:var(--adc-navy-2)!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.adc__screen-title{
  margin:0 0 7px!important;
  color:var(--adc-graphite)!important;
  font-size:21px!important;
  font-weight:850!important;
  line-height:1.2!important;
}

.adc__screen-text{
  margin:0!important;
  color:var(--adc-steel)!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.adc__options{
  display:grid;
  gap:9px;
}

.adc__option{
  width:100%!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border:1px solid var(--adc-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--adc-graphite)!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
}

.adc__option:hover,
.adc__option:focus{
  border-color:var(--adc-navy-2)!important;
  background:#eef4f7!important;
  color:var(--adc-graphite)!important;
  box-shadow:0 7px 18px rgba(6,47,80,.08)!important;
  transform:translateY(-1px)!important;
}

.adc__option-copy{
  display:grid;
  gap:3px;
}

.adc__option-title{
  color:var(--adc-graphite)!important;
  font-size:14px!important;
  font-weight:820!important;
  line-height:1.2!important;
}

.adc__option-hint{
  color:var(--adc-steel)!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.adc__option-arrow{
  color:var(--adc-navy-2)!important;
  font-size:19px!important;
  font-weight:800!important;
}

.adc__form{
  display:grid;
  gap:11px;
}

.adc__label{
  color:var(--adc-graphite)!important;
  font-size:13px!important;
  font-weight:800!important;
}

.adc__input,
.adc__select{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #abb8c3!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  font:inherit!important;
  font-size:16px!important;
  outline:none!important;
}

.adc__input:focus,
.adc__select:focus{
  border-color:var(--adc-navy-2)!important;
  box-shadow:0 0 0 3px rgba(10,79,122,.12)!important;
}

.adc__actions{
  display:grid;
  gap:9px;
  margin-top:15px;
}

.adc__primary,
.adc__secondary,
.adc__whatsapp,
.adc__map{
  display:flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 15px!important;
  border-radius:9px!important;
  font-size:14px!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}

.adc__primary{
  border:1px solid var(--adc-navy)!important;
  background:var(--adc-navy)!important;
  color:#fff!important;
}

.adc__primary:hover,
.adc__primary:focus{
  border-color:#03243d!important;
  background:#032f50!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.adc__secondary{
  border:1px solid var(--adc-line)!important;
  background:#fff!important;
  color:var(--adc-navy)!important;
}

.adc__secondary:hover,
.adc__secondary:focus{
  border-color:var(--adc-navy-2)!important;
  background:#eef4f7!important;
  color:var(--adc-navy)!important;
}

.adc__whatsapp{
  border:1px solid var(--adc-green)!important;
  background:var(--adc-green)!important;
  color:#fff!important;
}

.adc__whatsapp:hover,
.adc__whatsapp:focus{
  border-color:var(--adc-green-dark)!important;
  background:var(--adc-green-dark)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.adc__map{
  border:1px solid var(--adc-navy)!important;
  background:#fff!important;
  color:var(--adc-navy)!important;
}

.adc__map:hover,
.adc__map:focus{
  border-color:var(--adc-navy-2)!important;
  background:#eef4f7!important;
  color:var(--adc-navy)!important;
}

.adc__text-link{
  display:inline-flex!important;
  width:auto!important;
  margin:12px auto 0!important;
  padding:4px 0!important;
  border:0!important;
  background:transparent!important;
  color:#697680!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}

.adc__text-link:hover,
.adc__text-link:focus{
  background:transparent!important;
  color:var(--adc-navy)!important;
}

.adc__summary{
  display:grid;
  gap:9px;
  padding:14px;
  border:1px solid var(--adc-line);
  border-left:4px solid var(--adc-yellow);
  border-radius:10px;
  background:#f8fafb;
}

.adc__summary-row{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:10px;
  font-size:13px;
  line-height:1.4;
}

.adc__summary-row strong{
  color:#42515d;
}

.adc__summary-row span{
  color:#17212b;
}

.adc__price-card{
  margin-top:13px;
  padding:14px;
  border:1px solid rgba(245,188,22,.48);
  border-radius:10px;
  background:#fff9e7;
}

.adc__price-card strong{
  display:block;
  margin-bottom:3px;
  color:#5b4300;
  font-size:17px;
}

.adc__price-card p{
  margin:0!important;
  color:#756126!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.adc__location-status{
  padding:10px 12px;
  border-radius:8px;
  background:#eef4f7;
  color:#42515d;
  font-size:12px;
  line-height:1.4;
}

.adc__footer{
  position:relative;
  z-index:2;
  padding:11px 15px max(12px,env(safe-area-inset-bottom))!important;
  border-top:1px solid var(--adc-line)!important;
  background:#f5f7f8!important;
  color:#65717b!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.35!important;
}


.adc__quick-whatsapp{
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 8px!important;
  padding:10px 13px!important;
  border:1px solid var(--adc-green)!important;
  border-radius:9px!important;
  background:var(--adc-green)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}

.adc__quick-whatsapp:hover,
.adc__quick-whatsapp:focus{
  border-color:var(--adc-green-dark)!important;
  background:var(--adc-green-dark)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(19,143,79,.1)!important;
  transform:translateY(-1px)!important;
}

.adc__footer span{
  display:block!important;
}

.adc__free-chat{
  display:grid!important;
  gap:6px!important;
  margin:0 0 9px!important;
}

.adc__free-chat-label{
  display:block!important;
  margin:0!important;
  color:var(--adc-graphite)!important;
  font-size:11px!important;
  font-weight:850!important;
  text-align:left!important;
}

.adc__composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:stretch!important;
}

.adc__composer-input{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #aebac4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17212b!important;
  font:inherit!important;
  font-size:13px!important;
  outline:none!important;
}

.adc__composer-input:focus{
  border-color:var(--adc-navy-2)!important;
  box-shadow:0 0 0 3px rgba(10,79,122,.12)!important;
}

.adc__composer-send{
  min-height:40px!important;
  margin:0!important;
  padding:8px 13px!important;
  border:1px solid var(--adc-navy)!important;
  border-radius:8px!important;
  background:var(--adc-navy)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.adc__composer-send:hover,
.adc__composer-send:focus{
  border-color:#03243d!important;
  background:#032f50!important;
  color:#fff!important;
}

.adc__conversation{
  display:grid;
  gap:10px;
  margin:0 0 15px;
}

.adc__bubble{
  max-width:92%;
  padding:11px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.45;
}

.adc__bubble span{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.adc__bubble p{
  margin:0!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.adc__bubble--user{
  justify-self:end;
  border:1px solid #c8d4dc;
  border-bottom-right-radius:4px;
  background:#eef4f7;
  color:#25333d;
}

.adc__bubble--assistant{
  justify-self:start;
  border:1px solid rgba(6,47,80,.18);
  border-left:4px solid var(--adc-yellow);
  border-bottom-left-radius:4px;
  background:#fff;
  color:#17212b;
}

.adc__bubble--assistant span{
  color:var(--adc-navy-2);
}

.adc__options--compact .adc__option{
  min-height:50px!important;
}


.adc-price-table{
  width:100%;
  border-collapse:collapse;
}

.adc-price-table th,
.adc-price-table td{
  padding:12px;
  border:1px solid #dce3e8;
  text-align:left;
}

.adc-price-table th{
  background:#062f50;
  color:#fff;
}

.adc-price-note{
  color:#5e6b76;
  font-size:13px;
}

@keyframes adc-wave{
  0%,70%,100%{transform:translateX(-50%) rotate(0deg)}
  74%{transform:translateX(-50%) rotate(-3deg)}
  78%{transform:translateX(-50%) rotate(4deg)}
  82%{transform:translateX(-50%) rotate(-3deg)}
  86%{transform:translateX(-50%) rotate(3deg)}
  90%{transform:translateX(-50%) rotate(0deg)}
}

@keyframes adc-help-wave{
  0%,50%,100%{transform:translateX(-50%) translateY(0) rotate(0deg)}
  60%{transform:translateX(-50%) translateY(-4px) rotate(-4deg)}
  68%{transform:translateX(-50%) translateY(-5px) rotate(5deg)}
  76%{transform:translateX(-50%) translateY(-4px) rotate(-3deg)}
  84%{transform:translateX(-50%) translateY(-2px) rotate(3deg)}
  92%{transform:translateX(-50%) translateY(0) rotate(0deg)}
}

@keyframes adc-panel-in{
  from{opacity:0;transform:translateY(10px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:620px){
  .adc{
    right:max(9px,env(safe-area-inset-right));
    bottom:max(9px,env(safe-area-inset-bottom));
  }

  .adc__launcher{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    min-height:76px!important;
    max-width:76px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }

  .adc__mascot{
    width:62px;
    height:58px;
    flex-basis:62px;
  }

  .adc__mascot-image{
    height:70px;
    max-width:70px;
  }

  .adc__launcher-text strong{
    font-size:14px!important;
  }

  .adc__launcher-text small{
    font-size:11px!important;
  }

  .adc__panel{
    position:fixed;
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    left:8px;
    width:auto;
    height:calc(100dvh - 16px - env(safe-area-inset-bottom));
    max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));
  }

  .adc__body{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
  }

  .adc__summary-row{
    grid-template-columns:96px 1fr;
  }
}

@media(max-width:390px){
  .adc__launcher-text small{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .adc *,
  .adc *::before,
  .adc *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* Versão 3.1 - qualificação, preços e objeções */
.adc__notice{
  margin:0 0 14px;
  padding:11px 12px;
  border:1px solid #d7e0e6;
  border-left:4px solid var(--adc-yellow);
  border-radius:9px;
  background:#f8fafb;
  color:#45535e;
  font-size:12px;
  line-height:1.45;
}

.adc__form--spaced{
  margin-top:15px;
}

.adc__price-label{
  display:block;
  margin-bottom:4px;
  color:#6c5a20;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.adc__price-card p + p{
  margin-top:7px!important;
}

.adc__price-card b{
  color:#5b4300!important;
}

.adc__photo-note{
  margin-top:12px;
  padding:11px 12px;
  border:1px solid #cfdbe3;
  border-radius:9px;
  background:#eef4f7;
  color:#31424f;
  font-size:12px;
  line-height:1.45;
}

.adc__value-explanation{
  display:grid;
  gap:11px;
  padding:15px;
  border:1px solid var(--adc-line);
  border-left:4px solid var(--adc-yellow);
  border-radius:10px;
  background:#f8fafb;
}

.adc__value-explanation p{
  margin:0!important;
  color:#33434f!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.adc__value-explanation strong{
  color:var(--adc-navy)!important;
}

.adc-price-catalog,
.adc-price-catalog *{
  box-sizing:border-box;
}

.adc-price-catalog{
  color:#17212b;
}

.adc-price-intro{
  margin-bottom:24px;
  padding:22px;
  border-left:5px solid #f5bc16;
  border-radius:10px;
  background:#f3f6f8;
}

.adc-price-intro h2{
  margin:0 0 8px!important;
  color:#062f50!important;
}

.adc-price-intro p{
  margin:0!important;
  color:#52616d!important;
}

.adc-price-section{
  margin:0 0 30px;
}

.adc-price-section h3{
  margin:0 0 10px!important;
  color:#062f50!important;
  font-size:21px!important;
}

.adc-price-table-wrap{
  overflow-x:auto;
  border:1px solid #d9e1e7;
  border-radius:10px;
}


.adc__quick-whatsapp{
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 8px!important;
  padding:10px 13px!important;
  border:1px solid var(--adc-green)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--adc-green-dark)!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}

.adc__quick-whatsapp:hover,
.adc__quick-whatsapp:focus{
  border-color:var(--adc-green-dark)!important;
  background:#eaf7f0!important;
  color:var(--adc-green-dark)!important;
  box-shadow:0 7px 18px rgba(19,143,79,.1)!important;
  transform:translateY(-1px)!important;
}

.adc__footer span{
  display:block!important;
}

.adc__free-chat{
  display:grid!important;
  gap:6px!important;
  margin:0 0 9px!important;
}

.adc__free-chat-label{
  display:block!important;
  margin:0!important;
  color:var(--adc-graphite)!important;
  font-size:11px!important;
  font-weight:850!important;
  text-align:left!important;
}

.adc__composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:stretch!important;
}

.adc__composer-input{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #aebac4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17212b!important;
  font:inherit!important;
  font-size:13px!important;
  outline:none!important;
}

.adc__composer-input:focus{
  border-color:var(--adc-navy-2)!important;
  box-shadow:0 0 0 3px rgba(10,79,122,.12)!important;
}

.adc__composer-send{
  min-height:40px!important;
  margin:0!important;
  padding:8px 13px!important;
  border:1px solid var(--adc-navy)!important;
  border-radius:8px!important;
  background:var(--adc-navy)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.adc__composer-send:hover,
.adc__composer-send:focus{
  border-color:#03243d!important;
  background:#032f50!important;
  color:#fff!important;
}

.adc__conversation{
  display:grid;
  gap:10px;
  margin:0 0 15px;
}

.adc__bubble{
  max-width:92%;
  padding:11px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.45;
}

.adc__bubble span{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.adc__bubble p{
  margin:0!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.adc__bubble--user{
  justify-self:end;
  border:1px solid #c8d4dc;
  border-bottom-right-radius:4px;
  background:#eef4f7;
  color:#25333d;
}

.adc__bubble--assistant{
  justify-self:start;
  border:1px solid rgba(6,47,80,.18);
  border-left:4px solid var(--adc-yellow);
  border-bottom-left-radius:4px;
  background:#fff;
  color:#17212b;
}

.adc__bubble--assistant span{
  color:var(--adc-navy-2);
}

.adc__options--compact .adc__option{
  min-height:50px!important;
}


.adc-price-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  background:#fff;
}

.adc-price-table th,
.adc-price-table td{
  padding:12px 13px;
  border:0;
  border-bottom:1px solid #e2e7eb;
  vertical-align:top;
  text-align:left;
  font-size:13px;
  line-height:1.4;
}

.adc-price-table th{
  background:#062f50!important;
  color:#fff!important;
  font-size:12px;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.adc-price-table tbody tr:last-child td{
  border-bottom:0;
}

.adc-price-table tbody tr:hover td{
  background:#f7f9fa;
}

.adc-price-table td strong{
  color:#062f50;
  white-space:nowrap;
}

.adc-price-disclaimer{
  padding:16px;
  border:1px solid rgba(245,188,22,.48);
  border-radius:10px;
  background:#fff9e7;
  color:#65531d;
  font-size:13px;
  line-height:1.5;
}

@media(max-width:620px){
  .adc__body{
    padding:16px 16px 18px;
  }

  .adc__header{
    padding:17px 16px 14px!important;
  }

  .adc__title{
    font-size:21px!important;
  }

  .adc__screen-title{
    font-size:19px!important;
  }

  
.adc__quick-whatsapp{
  display:flex!important;
  width:100%!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 8px!important;
  padding:10px 13px!important;
  border:1px solid var(--adc-green)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--adc-green-dark)!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}

.adc__quick-whatsapp:hover,
.adc__quick-whatsapp:focus{
  border-color:var(--adc-green-dark)!important;
  background:#eaf7f0!important;
  color:var(--adc-green-dark)!important;
  box-shadow:0 7px 18px rgba(19,143,79,.1)!important;
  transform:translateY(-1px)!important;
}

.adc__footer span{
  display:block!important;
}

.adc__free-chat{
  display:grid!important;
  gap:6px!important;
  margin:0 0 9px!important;
}

.adc__free-chat-label{
  display:block!important;
  margin:0!important;
  color:var(--adc-graphite)!important;
  font-size:11px!important;
  font-weight:850!important;
  text-align:left!important;
}

.adc__composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:stretch!important;
}

.adc__composer-input{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #aebac4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17212b!important;
  font:inherit!important;
  font-size:13px!important;
  outline:none!important;
}

.adc__composer-input:focus{
  border-color:var(--adc-navy-2)!important;
  box-shadow:0 0 0 3px rgba(10,79,122,.12)!important;
}

.adc__composer-send{
  min-height:40px!important;
  margin:0!important;
  padding:8px 13px!important;
  border:1px solid var(--adc-navy)!important;
  border-radius:8px!important;
  background:var(--adc-navy)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.adc__composer-send:hover,
.adc__composer-send:focus{
  border-color:#03243d!important;
  background:#032f50!important;
  color:#fff!important;
}

.adc__conversation{
  display:grid;
  gap:10px;
  margin:0 0 15px;
}

.adc__bubble{
  max-width:92%;
  padding:11px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.45;
}

.adc__bubble span{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.adc__bubble p{
  margin:0!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.adc__bubble--user{
  justify-self:end;
  border:1px solid #c8d4dc;
  border-bottom-right-radius:4px;
  background:#eef4f7;
  color:#25333d;
}

.adc__bubble--assistant{
  justify-self:start;
  border:1px solid rgba(6,47,80,.18);
  border-left:4px solid var(--adc-yellow);
  border-bottom-left-radius:4px;
  background:#fff;
  color:#17212b;
}

.adc__bubble--assistant span{
  color:var(--adc-navy-2);
}

.adc__options--compact .adc__option{
  min-height:50px!important;
}


.adc-price-table{
    min-width:680px;
  }
}


.adc__bubble-title{
  display:block;
  margin:0 0 4px;
  color:var(--adc-graphite);
  font-size:13px;
  font-weight:850;
  line-height:1.3;
}

.adc__history-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 14px;
  margin-top:12px;
}

.adc__text-link--danger{
  color:#8a3535!important;
}

.adc__text-link--danger:hover,
.adc__text-link--danger:focus{
  color:#641f1f!important;
}

@supports not (height:100dvh){
  .adc__panel{
    height:min(710px,calc(100vh - 108px));
    max-height:min(710px,calc(100vh - 108px));
  }

  @media(max-width:620px){
    .adc__panel{
      height:calc(100vh - 16px);
      max-height:calc(100vh - 16px);
    }
  }
}


.adc__screen-nav{
  position:sticky;
  top:-18px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:-18px -20px 16px;
  padding:10px 14px;
  border-bottom:1px solid var(--adc-line);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
}

.adc__screen-nav-side{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:72px;
}

.adc__screen-nav-side--right{
  justify-content:flex-end;
}

.adc__nav-placeholder{
  display:block;
  min-width:1px;
}

.adc__nav-button{
  min-height:34px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #c8d2da!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--adc-navy)!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.adc__nav-button:hover,
.adc__nav-button:focus{
  border-color:var(--adc-navy-2)!important;
  background:#eef4f7!important;
  color:var(--adc-navy)!important;
  box-shadow:none!important;
}

.adc__nav-button--home{
  border-color:var(--adc-navy)!important;
  background:var(--adc-navy)!important;
  color:#fff!important;
}

.adc__nav-button--home:hover,
.adc__nav-button--home:focus{
  border-color:#03243d!important;
  background:#032f50!important;
  color:#fff!important;
}

@media(max-width:390px){
  .adc__screen-nav{
    gap:6px;
    padding:9px 10px;
  }

  .adc__nav-button{
    padding:7px 8px!important;
    font-size:10px!important;
  }
}


/* Versão 3.1.12 - launcher neutro, contorno luminoso e scroll-top sem sobreposição */
html.adc-panel-open,
body.adc-panel-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}

#adc-assistente .adc__launcher{
  all:unset!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  max-width:82px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
  -webkit-appearance:none!important;
  appearance:none!important;
  background-color:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  color:inherit!important;
  cursor:pointer!important;
  isolation:isolate!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

#adc-assistente .adc__launcher:hover,
#adc-assistente .adc__launcher:focus{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateY(-3px) scale(1.025)!important;
}

#adc-assistente .adc__launcher:focus-visible{
  outline:3px solid var(--adc-yellow)!important;
  outline-offset:3px!important;
}

/*
 * Alguns temas do WordPress desenham fundos animados em button::before/after.
 * No launcher flutuante essas camadas podem surgir como um retângulo colorido
 * atrás do mascote durante a rolagem. O mascote permanece sem fundo ou neon.
 */
#adc-assistente .adc__launcher::before,
#adc-assistente .adc__launcher::after,
#adc-assistente .adc__mascot::before,
#adc-assistente .adc__mascot::after{
  content:none!important;
  display:none!important;
  position:static!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:0!important;
  pointer-events:none!important;
}

#adc-assistente .adc__launcher:active{
  transform:translateY(0) scale(.98)!important;
}

.adc__mascot{
  width:82px!important;
  height:82px!important;
  flex:0 0 82px!important;
  place-items:end center!important;
}

.adc__mascot-image{
  bottom:-1px!important;
  height:94px!important;
  max-width:94px!important;
  background:transparent!important;
  box-shadow:none!important;
  /*
   * O drop-shadow acompanha somente os pixels do mascote transparente.
   * Assim ele se destaca em rodapes escuros sem criar caixa ou fundo colorido.
   */
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.98))
    drop-shadow(0 0 3px rgba(255,255,255,.82))
    drop-shadow(0 3px 5px rgba(2,31,52,.28))!important;
}

.adc__launcher-text,
.adc__status-dot{
  display:none!important;
}

.adc__chat-badge{
  position:absolute;
  right:-2px;
  bottom:2px;
  z-index:3;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--adc-green);
  color:#fff;
  box-shadow:0 5px 13px rgba(2,31,52,.3);
  animation:adc-chat-invite 3s ease-in-out infinite;
}

.adc__chat-badge::after{
  content:"";
  position:absolute;
  top:-2px;
  right:-2px;
  width:8px;
  height:8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#48d879;
  animation:adc-online-pulse 2.8s ease-out infinite;
}

.adc__launcher-tooltip{
  position:absolute;
  top:50%;
  right:calc(100% + 12px);
  z-index:4;
  width:max-content;
  max-width:210px;
  padding:9px 12px;
  border:1px solid rgba(6,47,80,.14);
  border-radius:10px;
  background:#fff;
  color:var(--adc-navy);
  box-shadow:0 10px 28px rgba(2,31,52,.18);
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  pointer-events:none;
  opacity:0;
  transform:translate(6px,-50%);
  transition:opacity .16s ease,transform .16s ease;
}

.adc__launcher-tooltip::after{
  content:"";
  position:absolute;
  top:50%;
  right:-5px;
  width:10px;
  height:10px;
  border-top:1px solid rgba(6,47,80,.14);
  border-right:1px solid rgba(6,47,80,.14);
  background:#fff;
  transform:translateY(-50%) rotate(45deg);
}

.adc__launcher:hover .adc__launcher-tooltip,
.adc__launcher:focus-visible .adc__launcher-tooltip{
  opacity:1;
  transform:translate(0,-50%);
}

.adc__option[data-choice-value="socorro"]{
  border-color:rgba(19,143,79,.5)!important;
  background:linear-gradient(135deg,#f2fbf6,#fff)!important;
  box-shadow:0 8px 20px rgba(19,143,79,.09)!important;
}

.adc__option[data-choice-value="socorro"] .adc__option-title{
  color:var(--adc-green-dark)!important;
}

.adc__option[data-choice-value="socorro"] .adc__option-arrow{
  color:var(--adc-green)!important;
}

.adc__option[data-choice-value="socorro"]:hover,
.adc__option[data-choice-value="socorro"]:focus{
  border-color:var(--adc-green)!important;
  background:#eefaf3!important;
}

.adc.is-open .adc__launcher{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.adc.is-open .adc__panel{
  bottom:0;
}

@keyframes adc-online-pulse{
  0%,55%,100%{box-shadow:0 0 0 0 rgba(72,216,121,0)}
  70%{box-shadow:0 0 0 5px rgba(72,216,121,.24)}
}

@keyframes adc-chat-invite{
  0%,52%,100%{transform:scale(1)}
  64%{transform:scale(1.12)}
  76%{transform:scale(.98)}
  88%{transform:scale(1.04)}
}

@media(max-width:620px){
  .adc{
    right:max(14px,env(safe-area-inset-right));
    bottom:max(16px,env(safe-area-inset-bottom));
  }

  .adc__launcher{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    min-height:76px!important;
    max-width:76px!important;
  }

  .adc__mascot{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
  }

  .adc__mascot-image{
    height:88px!important;
    max-width:88px!important;
  }

  .adc__chat-badge{
    right:-1px;
    bottom:1px;
    width:29px;
    height:29px;
  }

  .adc__launcher-tooltip{
    display:none!important;
  }

  .adc__panel,
  .adc.is-open .adc__panel{
    position:fixed;
    top:max(8px,env(safe-area-inset-top));
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    left:8px;
    width:auto;
    height:auto!important;
    max-height:none!important;
    border-radius:20px;
  }

  .adc__header{
    align-items:center!important;
    padding:15px 15px 13px!important;
  }

  .adc__title{
    font-size:20px!important;
  }

  .adc__close{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }

  .adc__body{
    padding:16px 15px 18px!important;
    overscroll-behavior:contain;
  }

  .adc__option,
  .adc__primary,
  .adc__secondary,
  .adc__map,
  .adc__quick-whatsapp,
  .adc__composer-send,
  .adc__nav-button{
    min-height:46px!important;
  }

  .adc__input,
  .adc__composer-input{
    min-height:48px!important;
    font-size:16px!important;
  }

  .adc__footer{
    padding:11px 13px 12px!important;
  }
}

@media(max-width:370px){
  .adc__launcher{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    max-width:72px!important;
  }

  .adc__mascot{
    width:72px!important;
    height:72px!important;
    flex-basis:72px!important;
  }

  .adc__mascot-image{
    height:84px!important;
    max-width:84px!important;
  }

  .adc__panel,
  .adc.is-open .adc__panel{
    top:max(5px,env(safe-area-inset-top));
    right:5px;
    bottom:max(5px,env(safe-area-inset-bottom));
    left:5px;
    border-radius:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .adc__mascot-image,
  .adc__chat-badge,
  .adc__chat-badge::after{
    animation:none!important;
  }
}
