/* =========================================================
   Comércio Exterior no padrão "Alvafy no peso certo"
   Preto em camadas, Inter fina, ênfase por cor, cards com
   borda gradiente, eyebrow mono laranja, botões pill.
   ========================================================= */

/* Fundos por capítulo: venda (preto), processo (alternado), prova/licenças (quente) */
.alva-impo{background:var(--alva-bg)!important}
.alva-impo__bg,.alva-anu__bg,.alva-rad__bg{background:none!important}
.alva-impo__glow,.alva-anu__glow,.alva-rad__glow{opacity:.55}
.alva-anu{background:var(--alva-bg-2)!important;--alva-ink:#fff!important}
.alva-rad{background:var(--alva-bg-warm)!important;--alva-ink:#fff!important}
.alva-anu,.alva-rad{color:var(--alva-text)!important}

/* O hero interno repetia o título da página: fica só a faixa de números */
.alva-impo__hero > :not(.alva-impo__stats-bar){display:none!important}
.alva-impo__hero{padding-top:0!important;min-height:0!important}

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

/* Títulos: peso 330, tracking negativo, dois tons (o destaque fica branco, o resto cinza) */
.alva-impo__section-title,.alva-impo__final-title,.alva-anu__title,.alva-rad__title{
  font-family:var(--alva-font)!important;font-weight:var(--w-heading)!important;letter-spacing:-.03em!important;line-height:1.06!important;
  font-size:clamp(34px,4.2vw,58px)!important;color:var(--alva-text-2)!important}
.alva-impo__section-title em,.alva-impo__final-title em,.alva-anu__title em,.alva-rad__title em,
.alva-impo__section-title i,.alva-anu__title i,.alva-rad__title i{
  font-family:var(--alva-font)!important;font-style:normal!important;font-weight:var(--w-heading)!important;color:var(--alva-text)!important;
  background:none!important;-webkit-text-fill-color:currentColor!important}
.alva-impo__section-sub,.alva-impo__final-sub,.alva-anu__sub,.alva-rad__sub,.alva-anu__note,.alva-rad__foot-note,.alva-impo__final-disc{
  color:var(--alva-text-2)!important;font-weight:var(--w-body)!important}

/* Cards com borda gradiente (luz caindo de cima) */
.alva-impo__service-card,.alva-impo__diff-card,.alva-impo__modal-card,.alva-impo__origin,.alva-anu__card,.alva-rad__card,.alva-rad__explainer{
  border-radius:var(--r-card)!important;border:1px solid transparent!important;box-shadow:none!important;
  background:linear-gradient(var(--alva-card),var(--alva-card)) padding-box,var(--alva-border-grad) border-box!important;
  transition:transform .4s var(--alva-ease)!important}
.alva-impo__service-card:hover,.alva-impo__diff-card:hover,.alva-impo__modal-card:hover,.alva-anu__card:hover,.alva-rad__card:hover{transform:translateY(-4px)}
.alva-impo__modal-card--feat,.alva-rad__card--feat{
  background:radial-gradient(90% 60% at 100% 0%,rgba(255,106,26,.2),transparent 70%) padding-box,linear-gradient(#1A0F0A,#120A07) padding-box,
    linear-gradient(rgba(255,138,76,.6),rgba(255,255,255,.06)) border-box!important}
.alva-impo__service-title,.alva-impo__diff-title,.alva-impo__modal-title,.alva-impo__step-title,.alva-impo__origin-name,
.alva-anu__acronym,.alva-rad__tier-name{font-family:var(--alva-font)!important;font-weight:var(--w-card)!important;color:var(--alva-text)!important;letter-spacing:-.01em}
.alva-impo__service-desc,.alva-impo__diff-desc,.alva-impo__modal-desc,.alva-impo__step-desc,.alva-anu__desc,.alva-anu__fullname,
.alva-rad__tier-desc,.alva-rad__features,.alva-rad__features li,.alva-rad__explainer,.alva-impo__modal-features,.alva-impo__modal-features li{
  color:var(--alva-text-2)!important;font-weight:var(--w-body)!important}
.alva-anu__fullname{font:400 11px/1.4 var(--alva-mono)!important;letter-spacing:.04em;text-transform:uppercase}
.alva-anu__logo{background:#fff!important;border-radius:10px!important}

/* Ícones: quadrado com borda laranja, como nos serviços da home */
.alva-impo__service-icon,.alva-impo__diff-icon,.alva-impo__modal-icon,.alva-rad__explainer-icon{
  background:rgba(255,106,26,.08)!important;border:1px solid rgba(255,138,76,.35)!important;border-radius:14px!important;box-shadow:none!important}

/* Jornada: números mono laranja e linha fina */
.alva-impo__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-impo__step-line{background:linear-gradient(var(--alva-accent),rgba(255,106,26,.08))!important;opacity:.6}
.alva-impo__step{border-color:var(--alva-line)!important}

/* Números: peso 330, sufixo cinza */
.alva-impo__stats-bar{border-radius:var(--r-card)!important;border:1px solid transparent!important;
  background:linear-gradient(var(--alva-bg-warm),var(--alva-bg-warm)) padding-box,var(--alva-border-grad) border-box!important}
.alva-impo__stat-n,.alva-rad__limit-value{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-impo__stat-l,.alva-rad__limit-pre,.alva-rad__limit-suf{color:var(--alva-text-2)!important}
.alva-rad__badge,.alva-impo__modal-badge{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}

/* Botões: pill, laranja com texto escuro; secundário em contorno */
.alva-impo__btn,.alva-anu__cta,.alva-rad__card-cta{border-radius:var(--r-pill)!important;font-family:var(--alva-font)!important;font-weight:var(--w-button)!important;
  box-shadow:none!important;transition:background-color .3s var(--alva-ease),transform .3s var(--alva-ease)!important}
.alva-impo__btn--primary,.alva-anu__cta,.alva-rad__card-cta--solid{background:var(--alva-accent)!important;color:var(--alva-accent-ink)!important;border-color:transparent!important}
.alva-impo__btn--primary:hover,.alva-anu__cta:hover,.alva-rad__card-cta--solid:hover{background:var(--alva-accent-soft)!important;transform:translateY(-1px)}
.alva-impo__btn--ghost,.alva-impo__btn--outline,.alva-rad__card-cta:not(.alva-rad__card-cta--solid){background:transparent!important;color:var(--alva-text)!important;border:2px solid var(--alva-text)!important}

/* CTA final da seção com glow único */
.alva-impo__final{border-radius:var(--r-card)!important;border:1px solid transparent!important;
  background:radial-gradient(60% 80% at 50% 100%,rgba(255,106,26,.22),transparent 70%) padding-box,linear-gradient(#0E0907,#0A0605) padding-box,var(--alva-border-grad) border-box!important}
.alva-impo__sep{background:var(--alva-line)!important}

/* ===== Cards premium (ajuste 2): sem ícones bitmap, ícones em traço laranja, índice mono ===== */
.alva-rad__explainer p,.alva-rad__explainer *{color:var(--alva-text-2)!important}
.alva-rad__explainer-icon{color:var(--alva-accent)!important}

.alva-impo__services-grid,.alva-impo__diffs-grid,.alva-impo__modals-grid{counter-reset:alva-card;gap:16px!important}
.alva-impo__service-card,.alva-impo__diff-card,.alva-impo__modal-card{
  position:relative!important;overflow:hidden!important;counter-increment:alva-card;padding:32px 30px 30px!important;
  background:linear-gradient(180deg,#121212 0%,#0A0A0A 100%) padding-box,linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.04) 70%) border-box!important;
  transition:transform .5s var(--alva-ease),background .5s var(--alva-ease)!important}
.alva-impo__service-card::before,.alva-impo__diff-card::before,.alva-impo__modal-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-impo__service-card:hover::before,.alva-impo__diff-card:hover::before,.alva-impo__modal-card:hover::before{opacity:1}
.alva-impo__service-card::after,.alva-impo__diff-card::after{content:counter(alva-card,decimal-leading-zero);position:absolute;top:30px;right:30px;
  font:400 12px/1 var(--alva-mono);letter-spacing:.06em;color:var(--alva-text-3)}
.alva-impo__service-card:hover,.alva-impo__diff-card:hover,.alva-impo__modal-card:hover{transform:translateY(-4px)}

.alva-impo__service-icon,.alva-impo__diff-icon,.alva-impo__modal-icon{position:relative;width:48px!important;height:48px!important;border-radius:12px!important;
  background:rgba(255,106,26,.06)!important;border:1px solid rgba(255,138,76,.32)!important;margin-bottom:28px!important}
.alva-impo__service-icon > *,.alva-impo__diff-icon > *,.alva-impo__modal-icon > *{display:none!important}
.alva-impo__service-icon::after,.alva-impo__diff-icon::after,.alva-impo__modal-icon::after{content:"";position:absolute;inset:11px;background:var(--alva-accent);
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.alva-impo__service-title,.alva-impo__diff-title,.alva-impo__modal-title{font-size:20px!important;line-height:1.3!important;margin-bottom:10px!important}
.alva-impo__service-desc,.alva-impo__diff-desc,.alva-impo__modal-desc{font-size:15px!important;line-height:1.55!important}
.alva-impo__diff-card{display:block!important}
.alva-impo__modal-card--feat{background:radial-gradient(90% 60% at 100% 0%,rgba(255,106,26,.22),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}
.alva-impo__modal-badge{top:24px!important;right:24px!important}
.alva-impo__modal-features li::marker,.alva-impo__modal-features li::before{color:var(--alva-accent)!important}
.alva-impo__service-card:nth-child(1) .alva-impo__service-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226%22/%3E%3Cpath%20d%3D%22M20%2020l-4.5-4.5%22/%3E%3Cpath%20d%3D%22M9%2011h4M11%209v4%22/%3E%3C/svg%3E")}
.alva-impo__service-card:nth-child(2) .alva-impo__service-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h10a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202H9l-4%203v-3H4a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2z%22/%3E%3Cpath%20d%3D%22M18%209h2a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202h-1v3l-4-3%22/%3E%3C/svg%3E")}
.alva-impo__service-card:nth-child(3) .alva-impo__service-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.5-3%208-7%2010-4-2-7-5.5-7-10V6l7-3z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E")}
.alva-impo__service-card:nth-child(4) .alva-impo__service-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017h18l-2%204H5l-2-4z%22/%3E%3Cpath%20d%3D%22M6%2017V11h12v6%22/%3E%3Cpath%20d%3D%22M9%2011V7h6v4%22/%3E%3Cpath%20d%3D%22M12%207V3%22/%3E%3C/svg%3E")}
.alva-impo__service-card:nth-child(5) .alva-impo__service-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208l9-5%209%205v8l-9%205-9-5V8z%22/%3E%3Cpath%20d%3D%22M3%208l9%205%209-5M12%2013v8%22/%3E%3C/svg%3E")}
.alva-impo__service-card:nth-child(6) .alva-impo__service-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M9%2015l6-6%22/%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2214.5%22%20cy%3D%2214.5%22%20r%3D%221%22/%3E%3C/svg%3E")}
.alva-impo__diff-card:nth-child(1) .alva-impo__diff-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.5-3%208-7%2010-4-2-7-5.5-7-10V6l7-3z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E")}
.alva-impo__diff-card:nth-child(2) .alva-impo__diff-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h13l-3-3M20%2016H7l3%203%22/%3E%3C/svg%3E")}
.alva-impo__diff-card:nth-child(3) .alva-impo__diff-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E")}
.alva-impo__diff-card:nth-child(4) .alva-impo__diff-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M3%2012h18M12%203c3%203.5%203%2014.5%200%2018M12%203c-3%203.5-3%2014.5%200%2018%22/%3E%3C/svg%3E")}
.alva-impo__diff-card:nth-child(5) .alva-impo__diff-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l5%205v13H7z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M10%2013h6M10%2017h6%22/%3E%3C/svg%3E")}
.alva-impo__diff-card:nth-child(6) .alva-impo__diff-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014v-2a8%208%200%200%201%2016%200v2%22/%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%2217%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%221.5%22/%3E%3C/svg%3E")}
.alva-impo__modal-card:nth-child(1) .alva-impo__modal-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V8l7-4%207%204v13%22/%3E%3Cpath%20d%3D%22M9%2021v-6h6v6M9%2011h.01M15%2011h.01%22/%3E%3C/svg%3E")}
.alva-impo__modal-card:nth-child(2) .alva-impo__modal-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208l9-5%209%205v8l-9%205-9-5V8z%22/%3E%3Cpath%20d%3D%22M3%208l9%205%209-5M12%2013v8%22/%3E%3C/svg%3E")}
.alva-impo__modal-card:nth-child(3) .alva-impo__modal-icon{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M15.5%208.5l-2%205-5%202%202-5%205-2z%22/%3E%3C/svg%3E")}
