/* =========================================================
   Marketplace — "Alvafy no peso certo" com o jogo de cores dos canais:
   Mercado Livre #FFE600 · Shopee #EE4D2D · TikTok Shop #25F4EE/#FE2C55 · Amazon #FF9900
   Laranja Alvafy segue nos botões de ação.
   ========================================================= */
.alva-mktlp{background:var(--alva-bg)!important;--ml:#FFE600;--sp:#EE4D2D;--tt1:#25F4EE;--tt2:#FE2C55;--az:#FF9900}
.alva-mktlp__bg,.alva-mktlp__grid-lines{background:none!important;opacity:.35}
.alva-mktlp__glow{opacity:.45}
.alva-mktlp__platforms-section,.alva-mktlp__how-section{background:var(--alva-bg-2)!important}
.alva-mktlp__results-section{background:var(--alva-bg-warm)!important}

/* O hero interno repetia o novo: ficam só os números */
.alva-mktlp__hero :is(.alva-mktlp__eyebrow,.alva-mktlp__hero-title,.alva-mktlp__hero-sub,.alva-mktlp__hero-ctas,.alva-mktlp__platform-chips,.alva-mktlp__platform-label){display:none!important}
.alva-mktlp__hero{padding-top:clamp(40px,5vw,64px)!important;min-height:0!important}

/* Eyebrows e títulos no padrão */
.alva-mktlp__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-mktlp__eyebrow-dot{display:none!important}
.alva-mktlp__section-title,.alva-mktlp__cta-title,.alva-mktlp__niches-aside-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)!important}
.alva-mktlp__section-title,.alva-mktlp__cta-title{font-size:clamp(32px,3.8vw,54px)!important}
:is(.alva-mktlp__section-title,.alva-mktlp__cta-title) :is(em,i){font-style:normal!important;font-family:var(--alva-font)!important;font-weight:inherit!important;
  background:linear-gradient(90deg,var(--ml),var(--sp) 40%,var(--tt2) 75%,var(--tt1))!important;-webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;background-size:200% 100%!important;animation:mkpBrilho 8s linear infinite}
@keyframes mkpBrilho{to{background-position:-200% 0}}
.alva-mktlp__section-sub,.alva-mktlp__cta-sub,.alva-mktlp__cta-note,.alva-mktlp__plat-desc,.alva-mktlp__diff-desc,.alva-mktlp__how-step-desc,
.alva-mktlp__niches-aside-desc,.alva-mktlp__plat-items,.alva-mktlp__plat-items li{color:var(--alva-text-2)!important;font-weight:var(--w-body)!important}

/* Números do topo: cada um na cor de um canal */
.alva-mktlp__stats{border-radius:var(--r-card)!important;border:1px solid transparent!important;
  background:linear-gradient(#0B0A08,#0B0A08) padding-box,linear-gradient(90deg,var(--ml),var(--sp),var(--tt2),var(--tt1)) border-box!important}
.alva-mktlp__stat-num{font-family:var(--alva-font)!important;font-weight:var(--w-heading)!important;letter-spacing:-.02em!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.alva-mktlp__stat:nth-of-type(1) .alva-mktlp__stat-num{color:var(--ml)!important}
.alva-mktlp__stat:nth-of-type(2) .alva-mktlp__stat-num{color:var(--sp)!important}
.alva-mktlp__stat:nth-of-type(3) .alva-mktlp__stat-num{color:var(--tt1)!important}
.alva-mktlp__stat:nth-of-type(4) .alva-mktlp__stat-num{color:var(--az)!important}
.alva-mktlp__stat-lbl{color:var(--alva-text-2)!important;font:400 11px/1.3 var(--alva-mono)!important;letter-spacing:.06em;text-transform:uppercase}

/* Cards premium */
.alva-mktlp__plat-card,.alva-mktlp__diff-card,.alva-mktlp__how-step,.alva-mktlp__niches-aside,.alva-mktlp__mockup-frame{
  position:relative;overflow:hidden;border-radius:var(--r-card)!important;border:1px solid transparent!important;box-shadow:none!important;
  background:linear-gradient(180deg,#121212,#0A0A0A) padding-box,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.04) 70%) border-box!important}
.alva-mktlp__plat-card,.alva-mktlp__diff-card{transition:transform .5s var(--alva-ease)!important}
.alva-mktlp__plat-card:hover,.alva-mktlp__diff-card:hover{transform:translateY(-6px)}
.alva-mktlp__plat-card::before{display:none!important}
/* cada canal com a sua cor: borda, brilho e selo */
.alva-mktlp__plat-card--ml{--c:var(--ml)} .alva-mktlp__plat-card--shopee{--c:var(--sp)}
.alva-mktlp__plat-card--amazon{--c:var(--az)} .alva-mktlp__plat-card--tiktok{--c:var(--tt2)}
.alva-mktlp__plat-card{background:radial-gradient(90% 55% at 100% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%) padding-box,linear-gradient(180deg,#121212,#0A0A0A) padding-box,
  linear-gradient(color-mix(in srgb,var(--c) 75%,transparent),rgba(255,255,255,.04) 70%) border-box!important}
.alva-mktlp__plat-card--tiktok{background:radial-gradient(90% 55% at 100% 0%,rgba(254,44,85,.2),transparent 70%) padding-box,radial-gradient(70% 45% at 0% 0%,rgba(37,244,238,.14),transparent 70%) padding-box,
  linear-gradient(180deg,#121212,#0A0A0A) padding-box,linear-gradient(90deg,var(--tt1),var(--tt2)) border-box!important}
.alva-mktlp__plat-icon{width:56px!important;height:56px!important;border-radius:14px!important;background:#fff!important;border:0!important;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 28px color-mix(in srgb,var(--c) 40%,transparent)!important}
.alva-mktlp__plat-icon img{width:38px!important;height:38px!important}
.alva-mktlp__plat-icon--tiktok{background:#000!important}
.alva-mktlp__plat-name,.alva-mktlp__diff-title,.alva-mktlp__how-step-title{font-family:var(--alva-font)!important;font-weight:var(--w-card)!important;color:var(--alva-text)!important}
.alva-mktlp__plat-badge{background:transparent!important;border:1px solid var(--c)!important;color:var(--c)!important;font:400 11px/1.3 var(--alva-mono)!important;letter-spacing:.04em;border-radius:var(--r-chip)!important}
.alva-mktlp__plat-items li::before,.alva-mktlp__plat-items li::marker{color:var(--c)!important;background-color:var(--c)}
.alva-mktlp__plat-cta{color:var(--c)!important;font-weight:var(--w-ui)!important}
.alva-mktlp__plat-card--ml .alva-mktlp__plat-cta,.alva-mktlp__plat-card--ml .alva-mktlp__plat-badge{color:var(--ml)!important}

/* Diferenciais: ícones alternando as cores dos canais */
.alva-mktlp__diff-icon{background:rgba(255,255,255,.04)!important;border:1px solid var(--c,rgba(255,138,76,.4))!important;border-radius:12px!important;color:var(--c,var(--alva-accent))!important;box-shadow:none!important}
.alva-mktlp__diff-card:nth-child(4n+1){--c:var(--ml)} .alva-mktlp__diff-card:nth-child(4n+2){--c:var(--sp)}
.alva-mktlp__diff-card:nth-child(4n+3){--c:var(--tt1)} .alva-mktlp__diff-card:nth-child(4n){--c:var(--az)}

/* Passo a passo e nichos */
.alva-mktlp__how-step-num{background:transparent!important;border:1px solid rgba(255,138,76,.5)!important;color:var(--alva-accent)!important;font:400 13px/1 var(--alva-mono)!important;box-shadow:none!important}
.alva-mktlp__how-connector{background:linear-gradient(90deg,var(--ml),var(--sp),var(--tt2))!important;opacity:.6}
.alva-mktlp__niche-bar{background:rgba(255,255,255,.06)!important}
.alva-mktlp__niche-row:nth-child(4n+1) .alva-mktlp__niche-bar-fill{background:var(--ml)!important}
.alva-mktlp__niche-row:nth-child(4n+2) .alva-mktlp__niche-bar-fill{background:var(--sp)!important}
.alva-mktlp__niche-row:nth-child(4n+3) .alva-mktlp__niche-bar-fill{background:linear-gradient(90deg,var(--tt1),var(--tt2))!important}
.alva-mktlp__niche-row:nth-child(4n) .alva-mktlp__niche-bar-fill{background:var(--az)!important}
.alva-mktlp__niches-badge-num{color:var(--alva-accent)!important;font-weight:var(--w-heading)!important}

/* Botões */
.alva-mktlp__cta,.alva-mktlp__cta-btns a{border-radius:var(--r-pill)!important;font-family:var(--alva-font)!important;font-weight:var(--w-button)!important;box-shadow:none!important}
.alva-mktlp__cta-btns a:first-child,.alva-mktlp__niches-aside .alva-mktlp__cta{background:var(--alva-accent)!important;color:var(--alva-accent-ink)!important;border:0!important}
.alva-mktlp__cta-btns a:not(:first-child){background:transparent!important;color:#fff!important;border:2px solid #fff!important}

/* CTA final: as quatro cores dos canais no brilho */
.alva-mktlp__cta-card{border-radius:var(--r-card)!important;border:1px solid transparent!important;
  background:radial-gradient(40% 80% at 10% 100%,rgba(255,230,0,.16),transparent 70%) padding-box,radial-gradient(40% 80% at 40% 100%,rgba(238,77,45,.18),transparent 70%) padding-box,
    radial-gradient(40% 80% at 70% 100%,rgba(254,44,85,.16),transparent 70%) padding-box,radial-gradient(40% 80% at 95% 100%,rgba(37,244,238,.14),transparent 70%) padding-box,
    linear-gradient(#0E0B08,#090806) padding-box,linear-gradient(90deg,var(--ml),var(--sp),var(--tt2),var(--tt1)) border-box!important}
.alva-mktlp__cta-glow,.alva-mktlp__cta-bg{display:none!important}
