/* Landing de anuncios - Orientacao. Sistema visual proprio: marinho + ambar. */
:root{
  --ads-navy-deep:#142A5F; --ads-navy:#1E3A8A; --ads-navy-soft:#24409A;
  --ads-ink:#172B4D; --ads-body:#5B6B85; --ads-muted:#8494AC;
  --ads-amber:#F5A70B; --ads-amber-hover:#DE9509;
  --ads-badge:#E9EFFC; --ads-bg-alt:#F3F5F9; --ads-border:#E6EAF2;
  --ads-red:#DE5B5B; --ads-red-soft:#FDEDED;
}

/* Cabecalho fixo da landing */
.ads-sticky{position:sticky;top:0;z-index:99;background:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

/* Circulo decorativo do heroi */
.ads-hero{position:relative;overflow:hidden}
.ads-hero::before{content:"";position:absolute;width:620px;height:620px;border-radius:999px;
  background:#DCE6FA;opacity:.55;right:-190px;top:-330px;pointer-events:none;z-index:0}
.ads-hero > .e-con-inner{position:relative;z-index:1}
@media(max-width:1024px){.ads-hero::before{width:380px;height:380px;right:-160px;top:-230px}}

/* Marca da landing */
.ads-mark{width:38px;height:38px;border-radius:10px;background:var(--ads-navy);
  display:inline-grid;place-items:center;color:var(--ads-amber);font-size:17px;line-height:1}

/* Estrelas de avaliacao */
.ads-stars{color:var(--ads-amber);font-size:13px;letter-spacing:2px;line-height:1}

/* Nota destacada com borda lateral */
.ads-note{border-left:4px solid var(--ads-amber)}

/* Contagem regressiva */
.ads-countdown{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;
  background:rgba(255,255,255,.13);color:#fff;font-size:13px;font-weight:500}

/* Avatar do depoimento */
.ads-avatar{width:34px;height:34px;border-radius:999px;background:var(--ads-badge);
  display:inline-grid;place-items:center;color:var(--ads-navy);font-size:12px;font-weight:600;flex:0 0 auto}

/* Acordeao alinhado ao design */
.ads-faq .elementor-accordion-item{border:1px solid var(--ads-border) !important;border-radius:12px;
  margin-bottom:12px;overflow:hidden;background:#fff}
.ads-faq .elementor-tab-title{border:0 !important;padding:16px 20px !important}
.ads-faq .elementor-tab-title a{color:var(--ads-ink) !important;font-weight:600}
.ads-faq .elementor-tab-content{border:0 !important;padding:0 20px 18px !important;color:var(--ads-body)}

/* Cartoes flutuantes sobre a imagem do heroi */
.ads-float{box-shadow:0 12px 34px rgba(20,42,95,.16)}

/* Rodape enxuto da landing */
.ads-footer a{color:#AEBDD6;text-decoration:none}
.ads-footer a:hover{color:#fff}
