/* =========================================================
   Contato — "Alvafy no peso certo" em versão CLARA.
   Página inteira em branco; só o rodapé continua escuro.
   Texto #0A0A0A · texto 2 #52525B · laranja para texto #C2410C (contraste AA no branco)
   ========================================================= */
html,body{background:#fff!important}
.alva-goat{--ink:#0A0A0A;--ink-2:#52525B;--ink-3:#71717A;--lar-txt:#C2410C;--linha:rgba(0,0,0,.08)}

/* Cabeçalho claro: vidro branco, links escuros e a logo escura (o pontinho laranja continua laranja) */
#shopify-section-header .header__wrapper{background:rgba(255,255,255,.86)!important;border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.06)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}
#shopify-section-header :is(a,span,summary,button,p,li):not(.alva-hdr-cta):not(.alva-hdr-cta *){color:#0A0A0A!important}
#shopify-section-header .header__logo-image{filter:invert(1) hue-rotate(180deg)!important}
#shopify-section-header .alva-hdr-hamburger{background:rgba(0,0,0,.05)!important;color:#0A0A0A!important}
#shopify-section-header .alva-hdr-hamburger svg,#shopify-section-header .alva-hdr-hamburger .alva-icon-bars{color:#0A0A0A!important;stroke:#0A0A0A!important}
#shopify-section-header .alva-hdr-cta{background:#FF6A1A!important;color:#0A0402!important}

/* Todas as faixas em branco, separadas por uma linha fina */
.alva-goat__band,.alva-goat__band--light,.alva-goat__band--cream,.alva-goat__band--dark{background:#fff!important;color:var(--ink)!important}
.alva-goat__band + .alva-goat__band{border-top:1px solid var(--linha)}
.alva-goat__bg,.alva-goat__prism{display:none!important}
.alva-goat__glow{opacity:.35}

/* Eyebrows mono laranja escuro (contraste no branco) */
.alva-goat__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(--lar-txt)!important}
.alva-goat__eyebrow-dot{display:none!important}

/* Títulos: 330, dois tons (preto + cinza), sem itálico nem degradê */
.alva-goat__title,.alva-goat__hero-title,.alva-goat__final-title{font-family:var(--alva-font)!important;font-weight:var(--w-heading)!important;
  letter-spacing:-.03em!important;line-height:1.06!important;color:var(--ink)!important}
.alva-goat__hero-title{font-size:clamp(42px,5.4vw,80px)!important;font-weight:var(--w-display)!important}
.alva-goat__title,.alva-goat__final-title{font-size:clamp(32px,3.8vw,54px)!important}
:is(.alva-goat__title,.alva-goat__hero-title,.alva-goat__final-title) :is(em,i){font-family:var(--alva-font)!important;font-style:normal!important;font-weight:inherit!important;
  color:var(--ink-2)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.alva-goat__sub,.alva-goat__hero-sub,.alva-goat__final-sub,.alva-goat__pillar-desc,.alva-goat__case-desc,.alva-goat__faq-a,.alva-goat__faq-a-inner,
.alva-goat__stat-l,.alva-goat__case-seg,.alva-goat__case-mlabel,.alva-goat__final-disc,.alva-goat__hero-trust{color:var(--ink-2)!important;font-weight:var(--w-body)!important}
.alva-goat__hero-trust{font:400 12px/1.4 var(--alva-mono)!important;letter-spacing:.04em}

/* Cards claros: branco + borda em degradê escuro suave ("luz caindo de cima" invertida) */
.alva-goat__pillar,.alva-goat__case,.alva-goat__faq-item,.alva-goat__stat{
  position:relative;border-radius:var(--r-card)!important;border:1px solid transparent!important;box-shadow:0 1px 0 rgba(0,0,0,.02)!important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.03) 75%) border-box!important;
  transition:transform .5s var(--alva-ease),box-shadow .5s var(--alva-ease)!important}
.alva-goat__pillar:hover,.alva-goat__case:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)!important}
.alva-goat__pillar-title,.alva-goat__case-client,.alva-goat__faq-q{font-family:var(--alva-font)!important;font-weight:var(--w-card)!important;color:var(--ink)!important}
.alva-goat__pillar-icon{background:rgba(255,106,26,.08)!important;border:1px solid rgba(194,65,12,.3)!important;color:var(--lar-txt)!important;border-radius:12px!important;box-shadow:none!important}
.alva-goat__pillar-icon svg{stroke:var(--lar-txt)!important}
/* Números: peso 330, pretos; o sufixo/rótulo em mono */
.alva-goat__stat-n,.alva-goat__case-value{font-family:var(--alva-font)!important;font-weight:var(--w-heading)!important;letter-spacing:-.02em!important;
  color:var(--ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.alva-goat__stat-l{font:400 11px/1.4 var(--alva-mono)!important;letter-spacing:.05em;text-transform:uppercase}
.alva-goat__case-tag{background:transparent!important;border:1px solid rgba(194,65,12,.4)!important;color:var(--lar-txt)!important;
  font:400 11px/1.3 var(--alva-mono)!important;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-chip)!important}
/* Logo do cliente: logo branca real sobre bloco preto (contraste) */
.alva-goat__case-logo{background:#0A0A0A!important;border:0!important;border-radius:12px!important;width:auto!important;min-width:132px;height:56px!important;padding:10px 14px!important}
.alva-goat__case-logo img{height:100%!important;width:auto!important;max-width:150px;object-fit:contain}
/* FAQ */
.alva-goat__faq-plus{color:var(--lar-txt)!important;border-color:rgba(194,65,12,.35)!important}

/* Botões: laranja com texto escuro; secundário em contorno preto */
.alva-goat__btn{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-goat__hero-ctas .alva-goat__btn:first-child,.alva-goat__final-btns .alva-goat__btn:first-child{background:#FF6A1A!important;color:#0A0402!important;border:0!important}
.alva-goat__hero-ctas .alva-goat__btn:first-child:hover,.alva-goat__final-btns .alva-goat__btn:first-child:hover{background:#FF8A4C!important;transform:translateY(-1px)}
.alva-goat__hero-ctas .alva-goat__btn:not(:first-child),.alva-goat__final-btns .alva-goat__btn:not(:first-child){background:transparent!important;color:#0A0A0A!important;border:2px solid #0A0A0A!important}

/* CTA final: card branco com um brilho laranja suave e borda laranja → transparente */
.alva-goat__final .alva-goat__final-content{border-radius:var(--r-card);padding:clamp(32px,5vw,64px);border:1px solid transparent;
  background:radial-gradient(60% 80% at 50% 120%,rgba(255,106,26,.16),transparent 70%) padding-box,linear-gradient(#fff,#fff) padding-box,
    linear-gradient(rgba(255,106,26,.55),rgba(0,0,0,.04) 75%) border-box}

/* Rodapé continua escuro: ele não tem fundo próprio e herdava o branco da página */
.shopify-section--footer,.shopify-section--footer .footer,.shopify-section--footer footer{background:#070707!important;color:#fff!important}
