.elementor-14 .elementor-element.elementor-element-afc277b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1ca6a1f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-40aeb41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-66ad739c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1133e05b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1ba4b8e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5d9a48a6 *//* ===== Sessão Autoridade ===== */
.autoridade{
  position: relative;
  isolation: isolate;
  padding: clamp(56px, 8vw, 96px) 0;
  background:
    radial-gradient(900px 380px at 0% -10%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, var(--white) 0%, color-mix(in srgb, var(--bg) 70%, #fff 30%) 100%);
  border-top: 1px solid color-mix(in srgb, var(--brand) 6%, #e5e7eb);
}

.aut-container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 28px);
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
}

@media (max-width: 960px){
  .aut-container{ grid-template-columns: 1fr; }
}

/* Retrato / Selo */
.aut-portrait{
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  background: color-mix(in srgb, var(--brand) 6%, var(--white) 94%);
  border: 1px solid color-mix(in srgb, var(--brand) 8%, #e5e7eb);
  box-shadow: 0 24px 48px -28px rgba(2,6,23,.18);
}

.aut-photo{
  display:block; width:100%; height:100%; object-fit:cover; aspect-ratio: 4/5;
  filter: saturate(1.02) contrast(1.02);
}

.aut-badge{
  position:absolute; left:16px; bottom:16px;
  display:flex; align-items:center; gap:12px;
  background: color-mix(in srgb, var(--brand) 85%, var(--white) 15%);
  color: var(--white);
  padding: 10px 12px; border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--white));
  box-shadow: 0 14px 28px -18px rgba(2,6,23,.4);
}

.aut-logo{
  width:42px; height:42px; border-radius:12px;
  display:grid; place-items:center; font-weight:900; letter-spacing:.04em;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, #fff 10%), var(--accent));
  color: var(--white);
  border: 1px solid color-mix(in srgb, var(--accent) 70%, var(--white));
}

.aut-badge-text strong{ display:block; line-height:1.1; }
.aut-badge-text span{ font-size:12px; opacity:.9 }

/* Conteúdo */
.aut-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border-radius:999px;
  background: color-mix(in srgb, var(--accent) 16%, var(--white) 84%);
  color: color-mix(in srgb, var(--accent) 64%, #000 36%);
  font-weight:700; font-size:12px; letter-spacing:.24px; text-transform:uppercase;
}
.aut-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); }

.aut-content h2{
  margin: 14px 0 10px;
  font-size: clamp(28px, 4vw, 44px);
  line-height:1.1; letter-spacing:-.02em; color:var(--brand);
}
.aut-content h2 span{
  background: linear-gradient(to right, color-mix(in srgb, var(--accent) 80%, #fff 20%), var(--accent));
  -webkit-background-clip:text; background-clip:text; color: transparent;
}

.aut-lead{
  color: var(--muted);
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.65;
  max-width: 62ch;
}

/* Chips de credenciais */
.aut-chips{
  list-style: none; padding: 0; margin: 18px 0 6px;
  display:flex; flex-wrap:wrap; gap:10px;
}
.chip{
  padding: 10px 14px; border-radius: 999px; font-weight: 700; font-size: 13px;
  background: color-mix(in srgb, var(--accent) 12%, var(--white) 88%);
  color: color-mix(in srgb, var(--brand) 70%, var(--accent) 30%);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--white));
}

/* Stats */
.aut-stats{
  display:flex; flex-wrap:wrap; gap:16px; margin: 14px 0 6px;
}
.stat{
  background: color-mix(in srgb, var(--bg) 86%, #fff 14%);
  border: 1px solid color-mix(in srgb, var(--brand) 8%, #e5e7eb);
  border-radius: 14px; padding: 12px 14px;
  display:grid; gap:4px; min-width: 180px;
}
.stat b{
  font-size: 20px; color: var(--brand); letter-spacing: .2px;
}
.stat span{
  color: var(--muted); font-size: 12.5px; line-height: 1.4;
}

.aut-note{
  margin: 6px 0 0; color: color-mix(in srgb, var(--muted) 80%, var(--ink) 20%);
  font-size: 12.5px;
}

/* Trust / CTA */
.aut-trust{
  margin-top: clamp(16px, 3vw, 24px);
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content: space-between;
}
.aut-contact{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  font-size: 14px; color: var(--ink);
}
.aut-contact a{
  color: var(--ink); text-decoration: none; border-bottom: 1px dashed color-mix(in srgb, var(--brand) 20%, #d1d5db);
}
.aut-contact .sep{
  width:6px; height:6px; border-radius:50%; background:#d1d5db; display:inline-block;
}

.aut-cta{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none;
  padding: 12px 16px; border-radius: 12px; font-weight: 800; font-size: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff 0%) 0%, var(--accent) 100%);
  color: var(--white);
  box-shadow: 0 14px 28px -18px color-mix(in srgb, var(--accent) 50%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 70%, var(--white));
}
.aut-cta:hover{ filter: brightness(1.03); transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2431fc0 *//* ===== Benefícios (estilos) ===== */
.beneficios{
  position:relative; isolation:isolate;
  padding: clamp(56px, 8vw, 96px) 0;
  background:
    radial-gradient(900px 380px at 100% -10%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, var(--white) 0%, color-mix(in srgb, var(--bg) 70%, #fff 30%) 100%);
  border-top:1px solid color-mix(in srgb, var(--brand) 6%, #e5e7eb);
}
.beneficios::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    linear-gradient(transparent 70%, color-mix(in srgb, var(--accent) 6%, transparent) 100%),
    repeating-linear-gradient(90deg, transparent 0 28px, color-mix(in srgb, var(--brand) 4%, transparent) 28px 29px);
  opacity:.35;
}
.ben-container{ position:relative; z-index:1; max-width:1120px; margin:0 auto; padding:0 clamp(20px,4vw,28px); }

/* Cabeçalho */
.ben-head{ text-align:center; max-width:880px; margin:0 auto clamp(24px,4.2vw,40px); }
.ben-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border-radius:999px;
  background: color-mix(in srgb, var(--accent) 16%, var(--white) 84%);
  color: color-mix(in srgb, var(--accent) 64%, #000 36%);
  font-weight:700; font-size:12px; letter-spacing:.24px; text-transform:uppercase;
}
.ben-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); }
.beneficios h2{ margin:14px 0 0; font-size:clamp(28px,4vw,44px); line-height:1.1; letter-spacing:-.02em; color:var(--brand); }
.beneficios h2 span{
  background: linear-gradient(to right, color-mix(in srgb, var(--accent) 80%, #fff 20%), var(--accent));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Grid geral */
.ben-grid{ display:block; }

/* Lista de benefícios */
.ben-list{
  display:grid; gap:14px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.ben-item{
  display:grid; grid-template-columns:42px 1fr; gap:14px;
  padding:16px; border-radius:16px;
  background: color-mix(in srgb, var(--bg) 86%, #fff 14%);
  border:1px solid color-mix(in srgb, var(--brand) 8%, #e5e7eb);
  box-shadow:0 14px 28px -18px rgba(2,6,23,.08);
}
.ben-ico{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center;
  color: color-mix(in srgb, var(--brand) 70%, var(--accent) 30%);
  background: color-mix(in srgb, var(--accent) 14%, var(--white) 86%);
  border:1px solid color-mix(in srgb, var(--accent) 28%, var(--white));
}
.ben-ico svg{ width:22px; height:22px; }
.ben-item h3{ margin:2px 0 4px; font-size:18px; color:var(--ink); letter-spacing:.2px; }
.ben-item p{ margin:0; color:var(--muted); font-size:15px; line-height:1.55; }

/* CTA WhatsApp — usando a paleta do site */
.ben-cta-wrap{ 
  margin: clamp(20px, 4vw, 28px) 0 0; 
  display:flex; 
  justify-content:center; 
}

.ben-whats-btn{
  display:inline-flex; 
  align-items:center; 
  gap:10px;
  padding:14px 20px; 
  border-radius:999px; 
  font-weight:800; 
  font-size:15px; 
  letter-spacing:.2px;
  text-decoration:none; 
  color:var(--white);
  background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff 0%) 0%, var(--accent) 100%);
  box-shadow:0 16px 30px -14px color-mix(in srgb, var(--accent) 50%, transparent);
  border:1px solid color-mix(in srgb, var(--accent) 70%, var(--white));
  transition:transform .15s ease, filter .15s ease;
}
.ben-whats-btn svg{ 
  width:18px; 
  height:18px; 
  fill:currentColor; 
}
.ben-whats-btn:hover{ 
  transform:translateY(-1px); 
  filter:brightness(1.05); 
}


/* Mobile fininho: força 1 coluna */
@media (max-width: 560px){
  .ben-list{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4882b1a7 *//* ===== Sessão Provas ===== */
.provas{
  position:relative; isolation:isolate;
  padding: clamp(56px, 8vw, 96px) 0;
  background:
    radial-gradient(900px 360px at 85% -15%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, var(--white) 0%, color-mix(in srgb, var(--bg) 70%, #fff 30%) 100%);
  border-top:1px solid color-mix(in srgb, var(--brand) 6%, #e5e7eb);
}
.provas::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    linear-gradient(transparent 70%, color-mix(in srgb, var(--accent) 6%, transparent) 100%),
    repeating-linear-gradient(90deg, transparent 0 28px, color-mix(in srgb, var(--brand) 4%, transparent) 28px 29px);
  opacity:.45;
}
.prv-container{ position:relative; z-index:1; max-width:1120px; margin:0 auto; padding:0 clamp(20px,4vw,28px); }

/* Cabeçalho */
.prv-head{ text-align:center; max-width:880px; margin:0 auto clamp(28px,4.6vw,44px); }
.prv-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border-radius:999px;
  background: color-mix(in srgb, var(--accent) 16%, var(--white) 84%);
  color: color-mix(in srgb, var(--accent) 64%, #000 36%);
  font-weight:700; font-size:12px; letter-spacing:.24px; text-transform:uppercase;
}
.prv-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); }
.provas h2{
  margin:14px 0 10px; font-size:clamp(28px,4vw,44px); line-height:1.1; letter-spacing:-.02em; color:var(--brand);
}
.provas h2 span{
  background: linear-gradient(to right, color-mix(in srgb, var(--accent) 80%, #fff 20%), var(--accent));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.prv-sub{ color:var(--muted); font-size:clamp(15px,1.6vw,18px); line-height:1.65; }

/* Depoimentos */
.prv-testimonials{
  display:grid; gap: clamp(16px, 2.4vw, 24px);
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 960px){ .prv-testimonials{ grid-template-columns: 1fr; } }

.prv-testi{
  border-radius:16px; padding:18px;
  background: color-mix(in srgb, var(--bg) 86%, #fff 14%);
  border:1px solid color-mix(in srgb, var(--brand) 8%, #e5e7eb);
  box-shadow:0 14px 28px -18px rgba(2,6,23,.10);
  display:grid; gap:10px;
}
.prv-testi-top{ display:flex; align-items:center; gap:12px; }
.avatar{
  width:44px; height:44px; border-radius:50%; object-fit:cover;
  border:1px solid color-mix(in srgb, var(--brand) 10%, #e5e7eb);
}
.who strong{ display:block; line-height:1.1; color:var(--ink); }
.who span{ font-size:12.5px; color:var(--muted); }
.quote{ margin:0; color:var(--ink); line-height:1.6; font-size:15px; }

.stars{ display:flex; gap:4px; color: color-mix(in srgb, var(--accent) 80%, var(--brand) 20%); }
.stars svg{ width:18px; height:18px; }

/* Mini-cases */
.prv-cases{
  margin-top: clamp(22px, 3.2vw, 36px);
  display:grid; gap:16px;
}
.case{
  display:grid; grid-template-columns: 0.9fr 1.1fr; gap:16px;
  border-radius:18px; overflow:hidden;
  background: var(--white); border:1px solid #e5e7eb; box-shadow:0 20px 40px -20px rgba(2,6,23,.12);
}
@media (max-width: 880px){ .case{ grid-template-columns: 1fr; } }

.case-media img{ display:block; width:100%; height:100%; object-fit:cover; aspect-ratio: 16/9; }
.case-body{ padding:18px; display:grid; gap:8px; }
.case-body h3{ margin:0; font-size:20px; color:var(--brand); }
.case-body p{ margin:0; color:var(--muted); font-size:14.5px; line-height:1.6; }
.case-bullets{ list-style:none; padding:4px 0 0; margin:0; display:grid; gap:6px; color:var(--ink); font-size:14px; }
.case-bullets li span{ margin-right:8px; }
.case-meta{ margin-top:6px; font-size:12.5px; color: color-mix(in srgb, var(--muted) 80%, var(--ink) 20%); }

/* CTA final */
.prv-cta{
  margin-top: clamp(24px, 4vw, 40px);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
  border:1px dashed color-mix(in srgb, var(--accent) 34%, #d1d5db);
  background: color-mix(in srgb, var(--accent) 10%, var(--white));
  padding:14px 16px; border-radius:14px;
}
.prv-cta p{ margin:0; color:var(--ink); font-size:14px; }
.prv-btn{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none;
  padding:12px 16px; border-radius:12px; font-weight:800; font-size:14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff 0%) 0%, var(--accent) 100%);
  color: var(--white);
  box-shadow: 0 14px 28px -18px color-mix(in srgb, var(--accent) 50%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 70%, var(--white));
}
.prv-btn:hover{ filter:brightness(1.03); transform:translateY(-1px); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18a96762 *//* ===== Sessão FAQ ===== */
.faq{
  position:relative; isolation:isolate;
  padding: clamp(56px, 8vw, 96px) 0;
  background:
    radial-gradient(900px 360px at 12% -15%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 60%),
    linear-gradient(180deg, var(--white) 0%, color-mix(in srgb, var(--bg) 70%, #fff 30%) 100%);
  border-top:1px solid color-mix(in srgb, var(--brand) 6%, #e5e7eb);
}
.faq::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    linear-gradient(transparent 70%, color-mix(in srgb, var(--accent) 6%, transparent) 100%),
    repeating-linear-gradient(90deg, transparent 0 28px, color-mix(in srgb, var(--brand) 4%, transparent) 28px 29px);
  opacity:.45;
}

.faq-container{
  position:relative; z-index:1;
  max-width:1120px; margin:0 auto; padding:0 clamp(20px,4vw,28px);
}

/* Cabeçalho */
.faq-head{ text-align:center; max-width:880px; margin:0 auto clamp(28px,4.6vw,44px); }
.faq-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border-radius:999px;
  background: color-mix(in srgb, var(--accent) 16%, var(--white) 84%);
  color: color-mix(in srgb, var(--accent) 64%, #000 36%);
  font-weight:700; font-size:12px; letter-spacing:.24px; text-transform:uppercase;
}
.faq-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); }
.faq h2{
  margin:14px 0 10px; font-size:clamp(28px,4vw,44px);
  line-height:1.1; letter-spacing:-.02em; color:var(--brand);
}
.faq-sub{ color:var(--muted); font-size:clamp(15px,1.6vw,18px); line-height:1.65; }

/* Acordeão */
.faq-accordion{
  display:grid; gap:10px; max-width:900px; margin:0 auto;
}
.faq-item{
  border-radius:16px; overflow:hidden; background: var(--white);
  border:1px solid #e5e7eb; box-shadow:0 16px 32px -20px rgba(2,6,23,.10);
}
.faq-item + .faq-item{ margin-top:6px; }

.faq-item summary{
  list-style:none; cursor:pointer; user-select:none;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:16px 18px;
  font-weight:700; color:var(--ink);
}
.faq-item summary::-webkit-details-marker{ display:none; }

.faq-item summary svg{
  width:20px; height:20px;
  color: color-mix(in srgb, var(--brand) 70%, var(--accent) 30%);
  transition: transform .25s ease;
}
.faq-item[open] summary svg{ transform: rotate(180deg); }

.faq-panel{
  padding: 0 18px 16px;
  color: var(--muted); font-size:15px; line-height:1.6;
  border-top:1px dashed color-mix(in srgb, var(--brand) 12%, #d1d5db);
}
.faq-panel p{ margin: 12px 0 0; }

/* CTA Final */
.faq-cta{
  margin-top: clamp(26px, 4vw, 40px);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
  border:1px dashed color-mix(in srgb, var(--accent) 34%, #d1d5db);
  background: color-mix(in srgb, var(--accent) 10%, var(--white));
  padding:14px 16px; border-radius:14px;
}
.faq-cta-text p{ margin:0; color:var(--ink); font-size:14px; }
.faq-mini{
  margin-top:6px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:14px;
}
.faq-mini a{ color:var(--ink); text-decoration:none; border-bottom:1px dashed color-mix(in srgb, var(--brand) 20%, #d1d5db); }
.faq-mini .sep{ width:6px; height:6px; border-radius:50%; background:#d1d5db; display:inline-block; }

.faq-cta-btn{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none;
  padding:12px 16px; border-radius:12px; font-weight:800; font-size:14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff 0%) 0%, var(--accent) 100%);
  color: var(--white);
  box-shadow: 0 14px 28px -18px color-mix(in srgb, var(--accent) 50%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 70%, var(--white));
}
.faq-cta-btn:hover{ filter:brightness(1.03); transform:translateY(-1px); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7852122b *//* ===== Rodapé ===== */
.footer{
  background: color-mix(in srgb, var(--brand) 96%, #000 4%);
  color: var(--white);
  padding: clamp(40px, 6vw, 70px) 20px 0;
}

.foot-container{
  max-width:1120px; margin:0 auto;
  display:grid; gap:clamp(24px, 4vw, 48px);
  grid-template-columns: 1.1fr 0.6fr 0.8fr;
}
@media (max-width: 880px){
  .foot-container{ grid-template-columns: 1fr; text-align:center; }
}

.foot-logo{
  width:54px; height:54px; border-radius:14px;
  display:grid; place-items:center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, #fff 10%), var(--accent));
  color: var(--white); font-weight:900; letter-spacing:.04em;
  font-size:18px; margin-bottom:12px;
}
.foot-mission{ margin:0; color: color-mix(in srgb, var(--white) 80%, #d1d5db 20%); font-size:14.5px; line-height:1.6; max-width: 40ch; }

.foot-nav h4, .foot-contact h4{
  font-size:15px; text-transform:uppercase; font-weight:800;
  letter-spacing:.5px; margin:0 0 10px; color: var(--accent);
}
.foot-nav ul, .foot-contact ul{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.foot-nav a, .foot-contact a{
  color: var(--white); text-decoration:none;
  border-bottom:1px dashed transparent; transition:.25s;
}
.foot-nav a:hover, .foot-contact a:hover{ border-color: var(--accent); color: var(--accent); }

/* Linha inferior */
.foot-bottom{
  border-top:1px solid color-mix(in srgb, var(--white) 10%, var(--brand) 90%);
  margin-top: clamp(24px, 4vw, 40px);
  padding:14px 0; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
  font-size:13px; color: color-mix(in srgb, var(--white) 70%, #9ca3af 30%);
}
.foot-bottom a{ color: var(--white); text-decoration:none; border-bottom:1px dashed var(--accent); }
.foot-bottom a:hover{ color: var(--accent); }/* End custom CSS */