/* =========================================================
   Marketing Digital no padrão "Alvafy no peso certo"
   ========================================================= */

/* Capítulos: venda (preto), processo (alternado), prova (quente) */
.alva-tba,.alva-tvs{background:var(--alva-bg-2)!important}
.alva-tia{background:var(--alva-bg)!important}
.alva-traf,.alva-traf__band,.alva-traf__band--dark{background:var(--alva-bg)!important;color:var(--alva-text)!important}
.alva-traf__plat,.alva-traf__plan,.alva-traf__certs{background:var(--alva-bg-2)!important}
.alva-traf__cases,.alva-traf__depos{background:var(--alva-bg-warm)!important}
.alva-tdp{background:var(--alva-bg-warm)!important;color:var(--alva-text)!important}
.alva-traf__bg{opacity:.5}
.alva-traf__glow,.alva-tia__glow{opacity:.5}

/* Eyebrows: mono laranja, sem pílula */
.alva-tba__eyebrow,.alva-tia__eyebrow,.alva-tvs__eyebrow,.alva-traf__eyebrow,.alva-tdp__eyebrow{
  background:none!important;border:0!important;padding:0!important;box-shadow:none!important;
  font:400 12px/1.33 var(--alva-mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--alva-accent)!important}
.alva-traf__eyebrow-dot{display:none!important}

/* Títulos: 330, tracking negativo, dois tons */
.alva-tba__title,.alva-tia__title,.alva-tvs__title,.alva-traf__title,.alva-traf__final-title,.alva-tdp__title,.alva-traf__hero-title{
  font-family:var(--alva-font)!important;font-weight:var(--w-heading)!important;letter-spacing:-.03em!important;line-height:1.06!important;color:var(--alva-text-2)!important}
.alva-tba__title,.alva-tia__title,.alva-tvs__title,.alva-traf__title,.alva-tdp__title{font-size:clamp(32px,3.8vw,54px)!important}
.alva-traf__hero-title{font-size:clamp(38px,4.8vw,68px)!important;color:var(--alva-text)!important}
[class*="__strong"]{color:var(--alva-text)!important;font-weight:inherit!important}
[class*="__muted"]{color:var(--alva-text-2)!important;font-weight:inherit!important}
.alva-traf__title em,.alva-traf__hero-title em,.alva-traf__final-title em,.alva-tba__title em,.alva-tia__title em,.alva-tvs__title em,.alva-tdp__title em{
  font-style:normal!important;font-family:var(--alva-font)!important;font-weight:inherit!important;color:var(--alva-text)!important;
  background:none!important;-webkit-text-fill-color:currentColor!important}
.alva-traf__tw,.alva-traf__tw-wrap{color:var(--alva-accent)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
.alva-tba__sub,.alva-tia__sub,.alva-tvs__sub,.alva-traf__sub,.alva-traf__hero-sub,.alva-traf__final-sub,.alva-tdp__sub,.alva-tia__text,
.alva-traf__final-disc,.alva-traf__cert-note,.alva-traf__hero-trust{color:var(--alva-text-2)!important;font-weight:var(--w-body)!important}
.alva-traf__hero-sub strong{color:var(--alva-text)!important;font-weight:var(--w-card)!important}

/* Cards premium: degradê escuro + borda de luz caindo de cima + brilho no hover */
.alva-tba__panel,.alva-tvs__col,.alva-tvs__card,.alva-tia__orbit-card,.alva-traf__plat-card,.alva-traf__plat-pill,.alva-traf__pillar,
.alva-traf__cadence-item,.alva-traf__case,.alva-traf__cert,.alva-traf__depo,.alva-tdp__card,.alva-traf__steps{
  position:relative;overflow:hidden;border-radius:var(--r-card)!important;border:1px solid transparent!important;box-shadow:none!important;color:var(--alva-text)!important;
  background:linear-gradient(180deg,#121212 0%,#0A0A0A 100%) padding-box,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.04) 70%) border-box!important;
  transition:transform .5s var(--alva-ease)!important}
.alva-tvs__card{background:linear-gradient(180deg,#151515,#0E0E0E) padding-box,linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.03)) border-box!important}
.alva-tba__panel::before,.alva-traf__plat-card::before,.alva-traf__pillar::before,.alva-traf__case::before,.alva-traf__cert::before,.alva-tdp__card::before,.alva-tvs__card::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s var(--alva-ease);
  background:radial-gradient(80% 60% at 0% 0%,rgba(255,106,26,.16),transparent 70%)}
.alva-tba__panel:hover::before,.alva-traf__plat-card:hover::before,.alva-traf__pillar:hover::before,.alva-traf__case:hover::before,
.alva-traf__cert:hover::before,.alva-tdp__card:hover::before,.alva-tvs__card:hover::before{opacity:1}
.alva-traf__plat-card:hover,.alva-traf__pillar:hover,.alva-traf__case:hover,.alva-traf__cert:hover,.alva-tdp__card:hover{transform:translateY(-4px)}
/* a coluna "Gestão Alvafy" e o card da Alvafy ganham o destaque laranja */
.alva-tvs__col:last-child{background:radial-gradient(90% 50% at 100% 0%,rgba(255,106,26,.2),transparent 70%) padding-box,linear-gradient(180deg,#1A100B,#0D0806) padding-box,
  linear-gradient(rgba(255,138,76,.7),rgba(255,255,255,.05) 70%) border-box!important}

/* Textos dentro dos cards */
.alva-tba__panel-heading,.alva-tvs__card-title,.alva-tvs__col-head,.alva-traf__plat-name,.alva-traf__plat-pill-name,.alva-traf__pillar-title,.alva-traf__step-title,
.alva-traf__case-client,.alva-traf__cert-name,.alva-traf__depo-name,.alva-tdp__author-name,.alva-traf__plat-more-label{
  font-family:var(--alva-font)!important;font-weight:var(--w-card)!important;color:var(--alva-text)!important;letter-spacing:-.01em}
.alva-tba__panel-desc,.alva-tvs__card-desc,.alva-traf__plat-desc,.alva-traf__pillar-desc,.alva-traf__step-desc,.alva-traf__cadence-desc,.alva-traf__case-desc,
.alva-traf__case-label,.alva-traf__cert-issuer,.alva-traf__depo-quote,.alva-traf__depo-company,.alva-tdp__quote,.alva-tdp__author-role,.alva-traf__case-segment,
.alva-tia__checks,.alva-tia__checks li{color:var(--alva-text-2)!important;font-weight:var(--w-body)!important}
.alva-traf__depo-quote,.alva-tdp__quote{color:var(--alva-text)!important;font-size:17px!important;line-height:1.5!important}
.alva-traf__case-value,.alva-traf__case-metric{font-family:var(--alva-font)!important;font-weight:var(--w-heading)!important;letter-spacing:-.02em!important;
  color:var(--alva-text)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.alva-traf__cadence-period{color:var(--alva-accent)!important;font:400 13px/1.2 var(--alva-mono)!important;letter-spacing:.06em;text-transform:uppercase}

/* Ícones e logos: quadrado com borda laranja fina; logos de plataforma sobre branco */
.alva-traf__pillar-icon,.alva-tvs__col-ico{background:rgba(255,106,26,.06)!important;border:1px solid rgba(255,138,76,.32)!important;border-radius:12px!important;box-shadow:none!important}
.alva-traf__plat-logo,.alva-traf__case-logo{background:#fff!important;border:0!important;border-radius:12px!important}
.alva-traf__cert-badge,.alva-traf__case-tag,.alva-tba__panel-tag,.alva-traf__plat-more{background:transparent!important;border:1px solid rgba(255,138,76,.45)!important;
  color:var(--alva-accent)!important;font:400 11px/1.3 var(--alva-mono)!important;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-chip)!important}

/* Jornada: números mono e linha fina */
.alva-traf__step-num{background:transparent!important;border:1px solid rgba(255,138,76,.45)!important;color:var(--alva-accent)!important;
  font:400 13px/1 var(--alva-mono)!important;box-shadow:none!important}
.alva-traf__step-line{background:linear-gradient(var(--alva-accent),rgba(255,106,26,.06))!important;opacity:.6}
.alva-traf__steps{padding:12px 28px!important}

/* Abas, filtros e setas */
.alva-tba__tab,.alva-traf__cert-filter{background:transparent!important;border:1px solid var(--alva-glass-20)!important;color:var(--alva-text-2)!important;
  border-radius:var(--r-pill)!important;font:var(--w-ui) 14px/1 var(--alva-font)!important;box-shadow:none!important}
.alva-tba__tab.is-active,.alva-tba__tab[aria-selected="true"],.alva-traf__cert-filter.is-active,.alva-traf__cert-filter[aria-pressed="true"]{
  background:var(--alva-text)!important;color:#0A0A0A!important;border-color:var(--alva-text)!important}
.alva-tba__arrow,.alva-tdp__arrow{background:transparent!important;border:1px solid var(--alva-glass-20)!important;color:var(--alva-text)!important;box-shadow:none!important}
.alva-tba__dot,.alva-tba__tab-dot{background:var(--alva-glass-20)!important}

/* Botões: pill laranja com texto escuro; secundários em contorno */
.alva-tba__cta,.alva-tia__cta,.alva-traf__cta,.alva-traf__plan-cta,.alva-traf__transp-cta{border-radius:var(--r-pill)!important;font-family:var(--alva-font)!important;
  font-weight:var(--w-button)!important;background:var(--alva-accent)!important;color:var(--alva-accent-ink)!important;border:0!important;box-shadow:none!important;
  transition:background-color .3s var(--alva-ease),transform .3s var(--alva-ease)!important}
.alva-tba__cta:hover,.alva-tia__cta:hover,.alva-traf__cta:hover,.alva-traf__plan-cta:hover,.alva-traf__transp-cta:hover{background:var(--alva-accent-soft)!important;transform:translateY(-1px)}
.alva-traf__hero-ctas a:not(:first-child),.alva-traf__final-btns a:not(:first-child){background:transparent!important;color:var(--alva-text)!important;border:2px solid var(--alva-text)!important}

/* CTA final: sai a faixa laranja chapada, entra o escuro com um glow único */
.alva-traf__final,.alva-traf__band--orange{background:radial-gradient(60% 90% at 50% 100%,rgba(255,106,26,.28),transparent 70%),linear-gradient(#0B0807,#140A06)!important}
.alva-traf__final-overlay{display:none!important}
.alva-traf__final-btns a:first-child{background:var(--alva-accent)!important;color:var(--alva-accent-ink)!important;border:0!important}

/* Faixa de logos */
.alva-traf__marquee-band{background:var(--alva-bg)!important;border-top:1px solid var(--alva-line)!important;border-bottom:1px solid var(--alva-line)!important}
.alva-traf__marquee-label,.alva-tdp__partners-label{font:400 12px/1.33 var(--alva-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--alva-text-3)!important}
.alva-tdp__star{color:var(--alva-accent)!important;fill:var(--alva-accent)!important}

/* Botões que eram blocos: largura do conteúdo, centralizados */
.alva-traf__transp-cta,.alva-traf__plan-cta{display:flex!important;align-items:center;justify-content:center;gap:8px;width:fit-content!important;
  margin-left:auto!important;margin-right:auto!important;height:56px;padding:0 28px!important}
/* Bloco "Resultados que falam por si" sem nenhum depoimento cadastrado: some (os depoimentos de verdade ficam no fim da página) */
.alva-traf__depos:not(:has(.alva-traf__depos-grid)){display:none!important}

/* ===== Ajustes (13/10) ===== */
/* Órbita de IA: logos com a cor original e nada cortado */
.alva-tia__sat-inner--invert .alva-tia__sat-img{filter:none!important;opacity:1!important}
.alva-tia__orbit-card{overflow:visible!important}
/* Abas: respiro entre as pílulas e o painel */
.alva-tba__tabs{margin-bottom:32px!important}
/* "Também rodamos": logos brancas, sem caixinha em volta */
.alva-traf__plat-more{background:none!important;border:0!important;padding:0!important;font:inherit!important;text-transform:none!important;letter-spacing:0!important}
.alva-traf__plat-pill{background:none!important;border:0!important;box-shadow:none!important;padding:0 14px!important;overflow:visible!important}
.alva-traf__plat-pill::before{display:none!important}
.alva-traf__plat-pill--has-img .alva-traf__plat-pill-name{display:none!important}
.alva-traf__plat-pill-img{filter:brightness(0) invert(1)!important;opacity:.8;height:30px!important;width:auto!important;max-width:170px}
/* Faixa de marcas: logos dos cases em branco */
.alva-traf__logo{height:48px!important}
.alva-traf__logo-img{max-height:40px!important;filter:none!important;opacity:.7!important}
.alva-traf__logo:hover .alva-traf__logo-img{opacity:1!important}
/* Cases: logo real e grande, sem o quadradinho de favicon */
.alva-traf__case-head{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
.alva-traf__case-logo{width:auto!important;height:52px!important;background:none!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;overflow:visible!important}
.alva-traf__case-logo-img{width:auto!important;height:100%!important;max-width:240px;padding:0!important;object-fit:contain}
/* Certificados: selo do emissor (Meta, Google, RD) */
.alva-traf__cert-badge{background:#fff!important;border:0!important;padding:12px!important}
/* órbita um pouco menor: todos os ícones dentro do card */
.alva-tia__orbit-wrap{transform:scale(.86);transform-origin:center}
/* sem blocos brancos (causavam "flash" claro ao rolar): logos sobre fundo escuro */
.alva-traf__cert-badge{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important}
.alva-traf__plat-logo{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important}
