/* ============================================================
   NX FOOD — SOMENTE IDENTIDADE VISUAL
   Esta camada altera cores, fundos, bordas e sombras.
   Todos os tamanhos, espaçamentos e layouts permanecem originais.
   ============================================================ */
:root {
  --food-orange: #ff7300;
  --food-orange-dark: #8f3600;
  --food-gold: #ffc83d;
  --food-cream: #fff8ed;
  --food-paper: #fffdf8;
  --food-brown: #24150d;
  --food-green: #18a957;
  --food-line: #ead8c8;
  color-scheme: light;
}

html { background: var(--food-cream); }
body {
  color: #251710;
  background-color: var(--food-paper);
  background-image:
    radial-gradient(circle at 8% 4%, rgba(255, 200, 61, .13), transparent 26%),
    radial-gradient(circle at 92% 16%, rgba(255, 115, 0, .09), transparent 24%);
}
::selection { color: #2d1405; background: var(--food-gold); }

/* Cabeçalho: mantém as dimensões originais */
.site-header {
  background: #fffdf8e8;
  border-bottom-color: var(--food-line);
  box-shadow: 0 8px 28px rgba(71, 31, 10, .08);
}
.brand strong { color: #251710; }
.brand small,
.brand small[style] { color: var(--food-orange) !important; }
.site-header .header-logo {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 6px 20px rgba(84, 39, 14, .13);
}

/* Hero: paleta food laranja, layout original intacto */
#topo.hero {
  color: #fff;
  background:
    radial-gradient(circle at 7% 18%, rgba(255, 200, 61, .26), transparent 26rem),
    radial-gradient(circle at 93% 12%, rgba(255, 122, 0, .34), transparent 31rem),
    linear-gradient(135deg, #3b230f 0%, #21150e 50%, #6c2d06 100%);
  border-color: rgba(255, 143, 31, .18);
}
#topo.hero::before {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 48%, rgba(255,255,255,.03) 48% 49%, transparent 49% 100%);
}
#topo.hero::after {
  background: linear-gradient(90deg, transparent, var(--food-gold), var(--food-orange), transparent);
  box-shadow: 0 0 34px rgba(255, 115, 0, .55);
}
.hero-orb-one { background: rgba(255, 115, 0, .23); }
.hero-orb-two { border-color: rgba(255, 200, 61, .25); box-shadow: 0 0 90px rgba(255, 159, 23, .08); }
#topo .hero-product-eyebrow,
#topo .hero-product-desktop-eyebrow { color: var(--food-gold) !important; }
#topo .hero-product-desktop-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(255, 200, 61, .20), transparent 40%),
    linear-gradient(145deg, rgba(105, 44, 6, .98), rgba(50, 27, 11, .98));
  border-color: rgba(255, 154, 34, .55);
  box-shadow: 0 34px 95px rgba(35, 16, 4, .50), inset 0 1px rgba(255,255,255,.11);
}
#topo .hero-product-desktop-panel::before {
  background: linear-gradient(transparent, var(--food-gold), var(--food-orange), transparent);
  box-shadow: 0 0 22px rgba(255, 115, 0, .72);
}
#topo .hero-product-desktop-points span { color: #fff7ed; }

.monitor-display {
  background: linear-gradient(145deg, #51463e, #090705 17%, #17100c 76%, #625044);
  border-color: #a66a36;
  box-shadow: 0 30px 70px rgba(0,0,0,.58), 0 0 0 1px rgba(255,154,34,.20), inset 0 1px 1px rgba(255,255,255,.38);
}
.monitor-stand { background: linear-gradient(90deg, #6c5a4e, #f2dac8 20%, #a58c7b 50%, #e6cfbd 78%, #615047); }
.monitor-base { background: linear-gradient(180deg, #f5e0d0, #998171 48%, #40342c 76%, #d5baa7); }

/* Botões: somente cor e acabamento */
.cta-primary,
.sales-offer-button {
  color: #321400 !important;
  background: linear-gradient(135deg, #ffd044, #ff910e 52%, #ed6200) !important;
  border-color: #ffdb72 !important;
  box-shadow: 0 15px 40px rgba(218, 84, 0, .34), inset 0 1px rgba(255,255,255,.45) !important;
}
.cta-primary:hover,
.sales-offer-button:hover {
  color: #321400 !important;
  background: linear-gradient(135deg, #ffda5c, #ff9c19 52%, #f36a00) !important;
}
#topo .cta-guarantee { color: #fff; }
#topo .cta-guarantee-detail { color: #d8c4b6; }

/* Conteúdo claro */
.section { color: #251710; }
.eyebrow,
.kicker { color: var(--food-orange); }
.section-heading h2,
.faq-aside h2,
.guarantee h2,
.final-cta h2,
.feature-intro h2 { color: #251710; }
.section-heading p,
.faq-aside p,
.guarantee-copy > p,
.feature-intro > p { color: #715f54; }

.testimonials {
  background-color: var(--food-cream);
  background-image: radial-gradient(circle at 0 0, rgba(255,200,61,.16), transparent 26rem);
}
.youtube-testimonial-block,
.youtube-standard-video {
  background: #21130c;
  border-color: #fff;
  box-shadow: 0 22px 60px rgba(74, 31, 10, .15);
}

/* Reforma tributária */
.tax-reform {
  color: #fff;
  background:
    radial-gradient(circle at 90% 12%, rgba(255,200,61,.17), transparent 28rem),
    linear-gradient(135deg, #29170e, #65300c);
}
.tax-reform::before,
.tax-reform::after { background: linear-gradient(90deg, transparent, rgba(255,200,61,.7), transparent); }
.tax-reform-kicker { color: var(--food-gold); }
.tax-reform-copy h2 em {
  color: var(--food-gold);
  background: none;
  -webkit-text-fill-color: currentColor;
}
.tax-reform-lead { color: #deccc0; }
.tax-reform-benefits article { background: rgba(255,255,255,.07); border-color: rgba(255,200,61,.22); }
.tax-reform-benefits article > span { color: #3c1905; background: var(--food-gold); border-color: #ffe88e; }
.tax-reform-benefits strong { color: #fff; }
.tax-reform-benefits p { color: #cfbdb1; }

/* Demonstração e galeria */
.hero-presentation {
  color: #251710;
  background-color: var(--food-paper);
  background-image: radial-gradient(circle at 8% 14%, rgba(255,115,0,.09), transparent 24rem);
  border-color: var(--food-line);
}
#text-piscando-chamar-atenção {
  color: #351500;
  background: linear-gradient(135deg, var(--food-gold), var(--food-orange));
  border-color: #ffe58c;
  box-shadow: 0 0 24px rgba(255,115,0,.35);
}
@keyframes chamarAtencaoDemonstracao {
  0%, 100% { color:#351500; background:#ffc83d; border-color:#ffe58c; box-shadow:0 0 18px rgba(255,115,0,.28); transform:scale(1); }
  50% { color:#fff; background:#ff7300; border-color:#ffad61; box-shadow:0 0 34px rgba(255,115,0,.58); transform:scale(1.055); }
}
.hero-presentation-desktop-access { color:#251710; background:#fff; border-color:var(--food-line); box-shadow:0 25px 65px rgba(71,31,10,.13); }
.hero-presentation-desktop-access::before { color:#fff; background:var(--food-orange); border-color:#ff9c43; }
.hero-presentation-desktop-access .presentation-access-title { color:var(--food-orange); }
.hero-presentation-desktop-access .presentation-access-link { color:#251710; background:var(--food-cream); border-color:var(--food-line); }
.hero-presentation-desktop-access .presentation-access-data { color:#715f54; }

.screens { background-color:#fff7ec; background-image:radial-gradient(circle at 100% 0, rgba(255,115,0,.08), transparent 26rem); }
.system-screen-card { background:#fff; border-color:var(--food-line); box-shadow:0 16px 45px rgba(80,37,17,.11); }
.system-screen-card:hover { border-color:rgba(255,115,0,.42); box-shadow:0 22px 58px rgba(91,37,12,.17); }
.system-screen-card figcaption > span { color:var(--food-orange); }
.system-screen-card figcaption strong { color:#251710; }
.system-screen-card figcaption small { color:#715f54; }
.system-screen-open { background:linear-gradient(180deg, transparent, rgba(52,22,6,.72)); }
.system-screen-open-content { color:#351500; background:rgba(255,173,39,.96); border-color:rgba(255,255,255,.5); }

/* Vídeo, FAQ e oferta */
.full-video {
  color:#fff;
  background:radial-gradient(circle at 15% 20%, rgba(255,115,0,.24), transparent 25rem), linear-gradient(135deg,#2b170e,#18100b);
}
.full-video .section-heading h2 { color:#fff; }
.full-video .kicker { color:var(--food-gold); }
.full-video .section-heading p { color:#ddcabe; }
.faq-list,
.faq-item { border-color:var(--food-line) !important; }
.faq-trigger { color:#251710 !important; }
.faq-trigger > span { color:var(--food-orange); }
.faq-trigger > b { color:var(--food-orange); }
.faq-content { color:#715f54; }

.sales-offer {
  color:#fff;
  background:radial-gradient(circle at 96% 0, rgba(255,200,61,.27), transparent 34%), radial-gradient(circle at 0 100%, rgba(255,115,0,.18), transparent 38%), linear-gradient(145deg,#351b0d,#1d110b 62%,#542206);
  border-color:rgba(255,200,61,.56);
  box-shadow:0 38px 100px rgba(73,28,7,.34), inset 0 1px rgba(255,255,255,.11);
}
.sales-offer-heading .kicker { color:var(--food-gold); }
.sales-offer-heading h2 { color:#fff; }
.sales-offer-heading p { color:#ddcabe; }
.sales-offer-price-panel { background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04)); border-color:rgba(255,200,61,.48); }
.sales-offer-label { color:#3e1803; background:linear-gradient(135deg,#ffe47a,var(--food-gold)); }
.sales-offer-item { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.12); }
.sales-offer-item.is-bonus { background:linear-gradient(145deg,rgba(255,200,61,.13),rgba(255,255,255,.05)); border-color:rgba(255,200,61,.35); }
.sales-offer-icon { color:#3e1803; background:var(--food-gold); border-color:#ffe68a; }
.sales-offer-item small { color:var(--food-gold); }
.sales-offer-item p { color:#cdbcb1; }
.sales-offer-item > b { color:#fff; background:var(--food-green); }

/* Garantia, fechamento e rodapé */
.guarantee {
  background:radial-gradient(circle at 10% 50%, rgba(255,200,61,.22), transparent 30%), linear-gradient(135deg,#fff7dc,#fffdf8 68%);
  border-color:#efd58b;
  box-shadow:0 24px 70px rgba(73,31,13,.14);
}
.guarantee-copy .kicker { color:var(--food-orange); }
.guarantee-copy > p { color:#715f54; background:rgba(255,200,61,.10); border-color:var(--food-line); border-left-color:var(--food-orange); }
.guarantee-copy > div span { color:#251710; background:#fff; border-color:var(--food-line); }
.final-cta { background:radial-gradient(circle at 90% 0,rgba(255,255,255,.12),transparent 35%),linear-gradient(125deg,#147a42,#075b31 58%,#064425); border-color:rgba(111,239,160,.5); }
.final-cta .kicker { color:#baffd2; }
.final-cta h2 { color:#fff; }
.final-cta p { color:#c9ead7; }
.final-cta .cta-whatsapp { background:#fff; color:#086036; border-color:#fff; }
.final-cta .cta-whatsapp:hover { color:#07502d; background:#ecfff3; }
.company-footer { color:#cdbbb1; background:#1d100b; }
.company-footer a { color:#fff; }
.whatsapp-floating { background:var(--food-green); box-shadow:0 15px 42px rgba(7,94,43,.35); }