/* =========================================================
   Criar Site — só o rebranding visual ("Alvafy no peso certo").
   Layout e estrutura das seções ficam como estão.
   ========================================================= */

/* Hero: mantém CENTRALIZADO (o alva-tokens deixa o hero da home à esquerda) */
.avh{text-align:center!important}
.avh .avh__inner{max-width:1000px!important;margin:0 auto!important}
.avh h1{margin-left:auto!important;margin-right:auto!important}
.avh .avh__sub{margin-left:auto!important;margin-right:auto!important}

/* Capítulos */
.app,.apf{background:var(--alva-bg-2)!important}
.alva-tvs{background:var(--alva-bg)!important}
.asc{background:var(--alva-bg-warm)!important}

/* Eyebrows mono laranja */
.alva-tvs__eyebrow,.apf__eyebrow,.asc__eyebrow,.asc__tag{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}

/* Títulos: 330, dois tons, sem itálico/degradê */
.alva-tvs__title,.apf__title,.asc__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}
:is(.alva-tvs__title,.apf__title,.asc__title) :is(em,i,strong,b){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-tvs__strong,.asc__strong{color:var(--alva-text)!important;font-weight:inherit!important}
.alva-tvs__muted,.asc__muted{color:var(--alva-text-2)!important;font-weight:inherit!important}
.alva-tvs__sub,.apf__sub,.asc__sub,.apf__tab-hint,.asc__challenge,.asc__segment,.asc__list,.asc__list li,.asc__col-list,.asc__col-list li,
.alva-tvs__card-desc,.app__lbl,.app__rating-lbl{color:var(--alva-text-2)!important;font-weight:var(--w-body)!important}

/* Prova (números e nota): peso 330, nada de negrito */
.app__num,.app__rating-val{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}
.app__stars{color:var(--alva-accent)!important}
.app__divider{background:var(--alva-line)!important}

/* Cards premium: degradê escuro + borda de luz caindo de cima */
.alva-tvs__col,.alva-tvs__card,.asc__case,.asc__highlight{
  position:relative;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-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}
/* a coluna da Alvafy ganha 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}
.alva-tvs__card-title,.alva-tvs__col-head,.asc__case-title,.asc__col-title,.apf__tab-name{font-family:var(--alva-font)!important;font-weight:var(--w-card)!important;color:var(--alva-text)!important;letter-spacing:-.01em}
.alva-tvs__col-ico,.asc__highlight-ico{background:rgba(255,106,26,.06)!important;border:1px solid rgba(255,138,76,.32)!important;border-radius:10px!important;color:var(--alva-accent)!important;box-shadow:none!important}
.asc__bullet{color:var(--alva-accent)!important;background:var(--alva-accent)!important}
/* Mockup de navegador dos cases */
.asc__frame,.asc__screen{border-radius:12px!important;border-color:rgba(255,255,255,.12)!important;background:#0B0B0B!important}
.asc__browser-bar{background:#151515!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.asc__url{background:#0A0A0A!important;color:var(--alva-text-2)!important;font:400 11px/1.2 var(--alva-mono)!important;border-radius:6px!important}
.asc__dot{background:#3A3A3A!important}

/* Abas de recursos */
.apf__tab-num{font:400 12px/1 var(--alva-mono)!important;color:var(--alva-accent)!important}
.apf__tab-bar-fill{background:linear-gradient(90deg,#FF6A1A,#FFB37A)!important}
.apf__tab-ico{background:rgba(255,106,26,.06)!important;border:1px solid rgba(255,138,76,.32)!important;border-radius:12px!important;color:var(--alva-accent)!important}

/* Botões: pill laranja, texto escuro */
.asc__cta{border-radius:var(--r-pill)!important;font-family:var(--alva-font)!important;font-weight:var(--w-ui)!important;color:var(--alva-accent)!important;background:none!important}
.asc__arrow{color:var(--alva-accent)!important}
