/* theme-light.css — Override global para fundo branco (2026-05-11)
   Carrega DEPOIS de todos os outros CSS. Inverte paleta.
   ============================================================ */

:root{
  /* Override tokens-base */
  --cor-fundo:         #FBF9F5;   /* warm white (era escuro) */
  --cor-fundo-escuro:  #F4EFE7;   /* sand (era #080503) */
  --cor-fundo-card:    #FFFFFF;   /* card pure white */
  --cor-texto:         #1C1713;
  --cor-texto-soft:    #4a3f37;
  --cor-secundaria:    #6f655c;
  --cor-linha:         rgba(28,23,19,.10);
}

html, body{
  background-color:#FBF9F5 !important;
  color:#1C1713;
}

/* ─── HERO inteira em branco ─── */
.hero--fluid.hero--scrub,
.hero--fluid.hero--scrub .hero__col--left,
.hero--fluid.hero--scrub .hero__col--right{
  background:#FBF9F5 !important;
  color:#1C1713 !important;
}
.hero--fluid.hero--scrub .hero__kicker-text,
.hero--fluid.hero--scrub .hero__kicker{
  color:#9A7C2E !important;
}
.hero--fluid.hero--scrub .hero__kicker-dot{
  background:#B8894A !important;
  box-shadow:0 0 8px rgba(184,137,74,.4) !important;
}
.hero__name--inline .word--soft{
  color:#3a322b !important;
  font-style:italic;
}
.hero__lead{
  color:#4a3f37 !important;
}
.hero__metrics{
  border-block-start:1px solid rgba(184,137,74,.18) !important;
  border-block-end:1px solid rgba(184,137,74,.18) !important;
}
.hero__metric-num{
  background:linear-gradient(120deg, #9A7C2E 0%, #B8894A 50%, #D9B581 100%) !important;
  -webkit-background-clip:text;
          background-clip:text;
  color:transparent;
}
.hero__metric-label{
  color:#6f655c !important;
}
.hero__metric-divider{
  background:linear-gradient(180deg, transparent, rgba(184,137,74,.32), transparent) !important;
}
.hero__cta--primary{
  background:linear-gradient(120deg, #B8894A 0%, #9A7C2E 50%, #B8894A 100%) !important;
  color:#FBF9F5 !important;
  box-shadow:0 8px 24px -10px rgba(184,137,74,.45) !important;
}
.hero__cta--ghost{
  color:#9A7C2E !important;
  border-block-end-color:rgba(184,137,74,.4) !important;
}
.hero__cta--ghost:hover{
  color:#1C1713 !important;
  border-block-end-color:#1C1713 !important;
}
.hero__chips li{
  color:#6f655c !important;
  border-color:rgba(184,137,74,.22) !important;
}
.hero__chips li:hover{
  color:#1C1713 !important;
  border-color:rgba(184,137,74,.55) !important;
}

/* Marquee inferior */
.hero--fluid.hero--scrub .hero__marquee{
  color:rgba(28,23,19,.45) !important;
}
.hero--fluid.hero--scrub .hero__scroll{
  color:#9A7C2E !important;
}
.hero__scroll-track{
  background:rgba(28,23,19,.12) !important;
}
.hero__scroll-thumb{
  background:#B8894A !important;
}

/* Card vídeo: removido — vídeo flutua sem moldura */
.hero__video-card{
  box-shadow:none !important;
}

/* ─── LOGOS animadas em fundo branco ─── */
.site-logo__anim,
.hero__logo-anim,
.footer-brand__logo--anim{
  background:linear-gradient(120deg,
    #6b4a1c 0%,
    #9A7C2E 25%,
    #B8894A 45%,
    #D9B581 55%,
    #B8894A 65%,
    #9A7C2E 80%,
    #6b4a1c 100%) !important;
  filter:drop-shadow(0 0 8px rgba(184,137,74,.22)) !important;
}
.site-logo__anim-shine,
.hero__logo-anim-shine,
.footer-brand__logo-shine{
  background:linear-gradient(110deg,
    transparent 35%,
    rgba(255,237,215,.75) 50%,
    transparent 65%) !important;
}
.site-header.is-scrolled .site-logo__anim{
  filter:drop-shadow(0 0 4px rgba(184,137,74,.15)) !important;
}

/* ─── HEADER em branco ─── */
.site-header{
  background:rgba(251,249,245,.86) !important;
  backdrop-filter:blur(14px) saturate(140%) !important;
  border-block-end:1px solid rgba(184,137,74,.14);
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.94) !important;
}
.nav-primary__link{
  color:#3a322b !important;
}
.nav-primary__link:hover,
.nav-primary__link[aria-current="page"]{
  color:#9A7C2E !important;
}
.header-cta,
.btn-header,
[class*="orcamento"]{
  color:#9A7C2E;
  border-color:#9A7C2E;
}

/* ─── MANIFESTO ─── */
.manifesto{ background:#FBF9F5 !important; color:#1C1713 !important; }
.manifesto__title{ color:#1C1713 !important; }
.manifesto__lead{ color:#4a3f37 !important; }

/* ─── HOME STATS ─── */
.home-stats{ background:#FFFFFF !important; color:#1C1713 !important; }
.stat-item__number{ color:#1C1713 !important; }
.stat-item__suffix{ color:#B8894A !important; }
.stat-item__label{ color:#6f655c !important; }

/* ─── SHOWCASE 3-UP (se existir) ─── */
.showcase-3up{ background:#FFFFFF !important; }

/* ─── HOME ABOUT / SOBRE ─── */
.home-about{ background:#FBF9F5 !important; color:#1C1713 !important; }
.home-about__heading,
.home-about__desc{ color:#1C1713 !important; }
.home-about__founder-name{ color:#9A7C2E !important; }
.home-about__founder-role{ color:#6f655c !important; }

/* ─── REEL — Card 360° em fundo claro ─── */
.reel.reel--asym{
  background:#F4EFE7 !important;
  color:#1C1713 !important;
}
.reel.reel--asym::before{
  background:
    radial-gradient(60% 50% at 80% 25%, rgba(184,137,74,.06) 0%, transparent 60%),
    repeating-linear-gradient(0deg, rgba(28,23,19,.025) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(90deg, rgba(28,23,19,.025) 0 1px, transparent 1px 88px) !important;
}
.reel.reel--asym .reel-eyebrow{
  color:#9A7C2E !important;
}
.reel.reel--asym .reel-eyebrow::before{
  background:linear-gradient(90deg, transparent, rgba(184,137,74,.7)) !important;
}
.reel.reel--asym .reel-title{
  color:#1C1713 !important;
}
.reel-title--oneline{
  white-space:nowrap;
  font-size:clamp(2.2rem, 5.6vw, 5.2rem);
  letter-spacing:-.02em;
}
@media (max-width:720px){
  .reel-title--oneline{
    white-space:normal;
    font-size:clamp(1.8rem, 8vw, 3rem);
  }
}
.reel.reel--asym .reel-title em{
  background:linear-gradient(120deg, #B8894A, #9A7C2E, #B8894A) !important;
  -webkit-background-clip:text; background-clip:text;
  color:transparent !important;
}
.reel.reel--asym .reel-lead{ color:#6f655c !important; }
.reel.reel--asym .reel-index{
  color:#9A7C2E !important;
  border-block-start-color:rgba(184,137,74,.25) !important;
}
.reel.reel--asym .reel-card{
  background:#FFFFFF !important;
  box-shadow:
    0 18px 40px -12px rgba(28,23,19,.18),
    0 0 0 1px rgba(184,137,74,.18) inset !important;
}
.reel.reel--asym .reel-tick{
  border-color:rgba(184,137,74,.55) !important;
}
.reel.reel--asym .reel-caption{
  color:#3a322b !important;
}
.reel.reel--asym .reel-caption-num{
  color:#9A7C2E !important;
}

/* ─── VIDEO SHOWCASE ─── */
.video-showcase{
  background:linear-gradient(180deg, #FBF9F5 0%, #F4EFE7 100%) !important;
}
.video-showcase__heading{ color:#1C1713 !important; }
.video-showcase__heading em{ color:#B8894A !important; }
.video-showcase__lead{ color:#4a3f37 !important; }
.video-showcase__card{
  box-shadow:
    0 30px 60px -22px rgba(28,23,19,.22),
    0 0 0 1px rgba(184,137,74,.18) inset !important;
}

/* ─── ASSINATURA ─── */
.assinatura{
  background:#FFFFFF !important;
  color:#1C1713 !important;
}
.assinatura__quote{ color:#1C1713 !important; }
.assinatura__quote-mark{ color:#B8894A !important; }
.kicker--dark{ color:#9A7C2E !important; }

/* ─── PROCESSO ─── */
.home-process{ background:#FBF9F5 !important; color:#1C1713 !important; }

/* ─── CTA FINAL ─── */
.home-cta{ background:#F4EFE7 !important; color:#1C1713 !important; }

/* ─── FOOTER em claro ─── */
.site-footer,
.footer{
  background:#1C1713 !important;
  color:#FBF9F5;
}
/* Footer mantido escuro para contraste editorial. Inverter se quiser igual. */

/* ─── DEPOIMENTOS ─── */
.section{ color:inherit; }
.section-header__desc{ color:#6f655c !important; }
.kicker{ color:#9A7C2E !important; }

/* ─── Page-hero das outras páginas ─── */
.page-hero__title{ color:#1C1713 !important; }
.page-hero__breadcrumb a,
.page-hero__breadcrumb span{ color:#6f655c !important; }
.page-hero__breadcrumb [aria-current="page"]{ color:#9A7C2E !important; }
.page-hero__overlay{
  background:linear-gradient(180deg, rgba(251,249,245,.45) 0%, rgba(251,249,245,.85) 100%) !important;
}

/* Buttons globais */
.btn--secondary{
  color:#9A7C2E !important;
  border-color:#9A7C2E !important;
}
.btn--secondary:hover{
  background:#9A7C2E !important;
  color:#FBF9F5 !important;
}

/* Scrollbar */
::-webkit-scrollbar-track{ background:#F4EFE7 !important; }
::-webkit-scrollbar-thumb{ background:#B8894A !important; }

/* ============================================================
   FONTE ÚNICA GLOBAL — Apple SF Pro stack (system font)
   ============================================================ */
:root{
  --font-base: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;
}

html, body, *, *::before, *::after,
h1, h2, h3, h4, h5, h6,
p, span, a, button, input, textarea, select, li, blockquote, figcaption,
.hero__name, .hero__name--logo, .hero__kicker, .hero__kicker-text,
.hero__lead, .hero__metric-num, .hero__metric-label,
.hero__cta, .hero__chips li,
.hero__title, .section-header__title, .home-about__heading,
.home-cta__title, .reel-title, .reel-eyebrow, .reel-lead, .reel-index,
.assinatura__quote, .manifesto__title, .manifesto__lead,
.video-showcase__heading, .video-showcase__lead, .video-showcase__text .kicker,
.stat-item__number, .stat-item__suffix, .stat-item__label,
.footer-col__title, .footer-col__link, .footer-brand__desc,
.btn, .nav-primary__link, .page-hero__title, .kicker {
  font-family: var(--font-base) !important;
}

/* Weights padronizados — clean Apple style */
h1, h2, h3, .hero__name, .hero__title,
.home-about__heading, .reel-title, .video-showcase__heading,
.manifesto__title, .page-hero__title, .home-cta__title{
  font-weight:600 !important;
  letter-spacing:-.022em !important;
  font-style:normal !important;
}
h4, h5, h6, .section-header__title{
  font-weight:600 !important;
  letter-spacing:-.01em !important;
}
p, .hero__lead, .manifesto__lead, .reel-lead, .video-showcase__lead{
  font-weight:400 !important;
  letter-spacing:0 !important;
}
.hero__kicker, .kicker, .reel-eyebrow, .hero__metric-label,
.stat-item__label, .hero__chips li, .video-showcase__text .kicker{
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

/* Italic emphasis: keep italic but same family */
em, i, .word--soft, .word--logo,
.hero__name em, .manifesto__title [data-italic],
.reel-title em, .video-showcase__heading em,
.home-about__heading em{
  font-family: var(--font-base) !important;
  font-style:italic !important;
  font-weight:500 !important;
}

/* ============================================================
   TODAS AS SEÇÕES EM BRANCO (override total)
   ============================================================ */
body, html{
  background:#FBF9F5 !important;
  color:#1C1713 !important;
}
.hero, .hero--fluid, .hero--scrub, .hero--split, .hero--minimal,
.manifesto, .home-stats, .showcase, .reel, .reel--asym,
.home-about, .home-projetos3d, .home-projetos, .home-process,
.home-depoimentos, .assinatura, .home-cta, .video-showcase,
section, .section, main, #main{
  background:#FBF9F5 !important;
  color:#1C1713 !important;
}

/* Alternância sutil (sections claras com tom levemente diferente) */
.home-stats, .home-projetos3d, .assinatura, .home-cta{
  background:#FFFFFF !important;
}
.reel.reel--asym, .video-showcase{
  background:#F4EFE7 !important;
}

/* Cancela gradient escurão de oryzo */
.home-process, .home-cta{
  background:linear-gradient(180deg, #FFFFFF 0%, #F4EFE7 100%) !important;
}

/* Headings DARK */
h1, h2, h3, h4, h5, h6,
.hero__title, .hero__name, .home-about__heading,
.home-cta__title, .reel-title, .assinatura__quote,
.manifesto__title, .section-header__title,
.video-showcase__heading, .page-hero__title{
  color:#1C1713 !important;
}

/* Em destaque GOLD (mantém ênfase) */
h1 em, h2 em, h3 em, h4 em,
.hero__name em, .reel-title em,
.video-showcase__heading em, .home-about__heading em,
.manifesto__title [data-italic]{
  color:#9A7C2E !important;
  background:none !important;
  -webkit-text-fill-color:#9A7C2E !important;
  -webkit-background-clip:initial !important;
          background-clip:initial !important;
}

/* Body/lead text */
p, .hero__lead, .manifesto__lead, .reel-lead,
.video-showcase__lead, .section-header__desc,
.home-about__desc, .home-cta__lead, .footer-brand__desc,
blockquote, .assinatura__quote{
  color:#4a3f37 !important;
}

/* Kickers / labels / metadata */
.kicker, .reel-eyebrow, .video-showcase__text .kicker,
.stat-item__label, .hero__kicker, .hero__kicker-text,
.hero__metric-label, .hero__chips li, .reel-caption,
.hero__index, .hero__scroll-label, .hero__scroll-num,
.kicker--dark{
  color:#9A7C2E !important;
}

/* Section transitions (gradient overlays escuros): cancela TODOS */
.hero::after, .hero::before,
.hero.hero--fluid::after, .hero.hero--fluid::before,
.hero.hero--scrub::after, .hero.hero--scrub::before,
.manifesto::after, .manifesto::before,
.home-about::after, .home-about::before,
.home-stats::after, .home-stats::before,
.reel::after, .reel::before,
.assinatura::after, .assinatura::before,
.home-process::after, .home-process::before,
.home-cta::after, .home-cta::before,
.video-showcase::after, .video-showcase::before,
.showcase::after, .showcase::before,
section::after, section::before{
  background:transparent !important;
  opacity:0 !important;
}

/* Home Process — remove traço, centraliza, espaço kicker, cards gold + animação */
.home-process .section-header{
  text-align:center !important;
  align-items:center !important;
}
.home-process .section-header::before{
  display:none !important;
  border:none !important;
}
.home-process .kicker,
.home-process .kicker--light{
  letter-spacing:.38em !important;
  text-indent:.38em !important;
  word-spacing:.4em !important;
  text-align:center !important;
  display:inline-block !important;
}
.home-process .kicker::before,
.home-process .kicker::after{ content:none !important; display:none !important; }

/* Process cards — TODOS dourados, texto preto, flutuação */
.home-process .process-step.process-step--v2,
.home-process .process-step{
  background:linear-gradient(155deg, #f0c560 0%, #d4a040 50%, #9a7220 100%) !important;
  border:1px solid rgba(255,255,255,.32) !important;
  box-shadow:
    0 20px 44px -16px rgba(212,160,64,.6),
    0 4px 14px -2px rgba(28,23,19,.25),
    inset 0 1px 0 rgba(255,255,255,.5) !important;
  color:#1C1713 !important;
  animation:processFloat 5.5s ease-in-out infinite alternate;
  will-change:transform;
  transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s ease, filter .5s ease !important;
  overflow:hidden;
}
.home-process .process-step:nth-child(1){ animation-delay:0s;   animation-duration:5.2s; }
.home-process .process-step:nth-child(2){ animation-delay:.6s;  animation-duration:6.0s; }
.home-process .process-step:nth-child(3){ animation-delay:1.2s; animation-duration:5.6s; }
.home-process .process-step:nth-child(4){ animation-delay:.3s;  animation-duration:6.2s; }
.home-process .process-step:nth-child(5){ animation-delay:.9s;  animation-duration:5.4s; }
.home-process .process-step.process-step--v2:hover,
.home-process .process-step:hover{
  transform:translateY(-12px) scale(1.025);
  filter:brightness(1.08) saturate(1.1);
}
.home-process .process-step.process-step--v2::before{ display:none !important; }
/* Remove número grande de fundo (watermark) */
.home-process .process-step__watermark,
.home-process .process-step--v2 .process-step__watermark{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
@keyframes processFloat{
  0%   { transform:translateY(0); }
  50%  { transform:translateY(-8px); }
  100% { transform:translateY(0); }
}

/* Texto interno escuro */
.home-process .process-step__title,
.home-process .process-step__desc,
.home-process .process-step__num,
.home-process .process-step__watermark{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
}
.home-process .process-step__num{
  background:#1C1713 !important;
  color:#f6d27a !important;
  -webkit-text-fill-color:#f6d27a !important;
  border:none !important;
}
.home-process .process-step__watermark{
  color:rgba(28,23,19,.12) !important;
  -webkit-text-fill-color:rgba(28,23,19,.12) !important;
}
.home-process .process-step__rule{
  background:rgba(28,23,19,.3) !important;
}

@media (prefers-reduced-motion: reduce){
  .home-process .process-step,
  .home-process .process-step--v2{ animation:none !important; }
}

/* Home CTA — ghost-light visível sobre fundo claro */
.home-cta .btn--ghost-light{
  color:#1C1713 !important;
  border-color:rgba(28,23,19,.35) !important;
  background:transparent !important;
}
.home-cta .btn--ghost-light:hover{
  color:#9A7C2E !important;
  border-color:#9A7C2E !important;
  background:rgba(154,124,46,.06) !important;
}
.home-cta .btn--ghost-light svg{ color:#1C1713 !important; }
.home-cta .btn--ghost-light:hover svg{ color:#9A7C2E !important; }

/* Manifesto words */
.manifesto__title span[data-word],
.manifesto__title span{
  color:#1C1713 !important;
}
.manifesto__title .light-streak{
  color:#9A7C2E !important;
  background:none !important;
  -webkit-text-fill-color:#9A7C2E !important;
}

/* FOOTER EM BRANCO */
.site-footer, .footer, footer{
  background:#FFFFFF !important;
  color:#1C1713 !important;
  border-block-start:1px solid rgba(184,137,74,.18);
}
.footer-col__title{ color:#1C1713 !important; }
.footer-col__link{ color:#4a3f37 !important; }
.footer-col__link:hover{ color:#9A7C2E !important; }
.footer-brand__desc{ color:#4a3f37 !important; }
.site-footer *, .footer *, footer *{
  border-color:rgba(184,137,74,.15) !important;
}

/* Socials — dourado destacado */
.site-footer .footer-socials__link{
  color:#c9943a !important;
  border:1px solid rgba(201,148,58,.4) !important;
  background:rgba(201,148,58,.06) !important;
  width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  transition:transform .35s cubic-bezier(.16,1,.3,1),
             background .3s ease, border-color .3s ease, color .3s ease,
             box-shadow .3s ease !important;
}
.site-footer .footer-socials__link svg{ color:#c9943a !important; }
.site-footer .footer-socials__link:hover{
  background:#c9943a !important;
  border-color:#c9943a !important;
  color:#ffffff !important;
  transform:translateY(-3px) scale(1.06);
  box-shadow:0 10px 24px -8px rgba(201,148,58,.55), 0 0 0 4px rgba(201,148,58,.12);
}
.site-footer .footer-socials__link:hover svg{ color:#ffffff !important; }

/* Contact items como cards interativos */
.site-footer .footer-contact__item{
  color:#1C1713 !important;
  padding:10px 14px !important;
  margin-block-end:8px !important;
  border-radius:10px;
  border:1px solid transparent;
  background:transparent;
  cursor:default;
  transition:transform .35s cubic-bezier(.16,1,.3,1),
             background .35s ease, border-color .35s ease,
             box-shadow .35s ease, padding-inline-start .3s ease !important;
}
.site-footer .footer-contact__item span,
.site-footer .footer-contact__item a{
  color:#1C1713 !important;
  transition:color .3s ease !important;
}
.site-footer .footer-contact__item svg{
  color:#c9943a !important;
  transition:transform .35s ease, color .3s ease !important;
}
.site-footer .footer-contact__item:hover{
  background:rgba(201,148,58,.06) !important;
  border-color:rgba(201,148,58,.25) !important;
  transform:translateY(-2px);
  padding-inline-start:18px !important;
  box-shadow:0 8px 22px -10px rgba(28,23,19,.18), 0 2px 6px -2px rgba(201,148,58,.2);
}
.site-footer .footer-contact__item:hover svg{
  transform:scale(1.15);
  color:#9A7C2E !important;
}
.site-footer .footer-contact__item:hover a,
.site-footer .footer-contact__item:hover span{
  color:#9A7C2E !important;
}

/* Stat items */
.stat-item, .stat-item__number{
  color:#1C1713 !important;
  background:transparent !important;
}
.stat-item__suffix{ color:#B8894A !important; }

/* Page-hero: 100% branco, sem foto de fundo */
.page-hero{
  background:#FBF9F5 !important;
  color:#1C1713 !important;
}
.page-hero__bg,
.page-hero__bg picture,
.page-hero__bg-img,
.page-hero__overlay{
  display:none !important;
}
.page-hero__content{
  position:relative !important;
  z-index:1;
  background:transparent !important;
}
.page-hero__title,
.page-hero__title *{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  background:none !important;
  background-image:none !important;
}
.page-hero__title em,
.page-hero__title em *,
.page-hero__title .char[data-italic],
.page-hero__title em .char{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
}
.page-hero__breadcrumb,
.page-hero__breadcrumb *{
  color:#6f655c !important;
}
.page-hero__breadcrumb a{ color:#6f655c !important; }
.page-hero__breadcrumb [aria-current="page"]{ color:#9A7C2E !important; }
.page-hero__title::after{
  background:linear-gradient(90deg, transparent 0%, #B8894A 50%, transparent 100%) !important;
}

/* home-about: TODO texto charcoal sobre branco */
.home-about,
.home-about *,
.home-about__text,
.home-about__text *,
.home-about__grid,
.home-about__heading,
.home-about__desc,
.home-about__founder,
.home-about__founder *,
.home-about p,
.home-about span,
.home-about blockquote,
.home-about__quote{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  background-image:none !important;
}
.home-about{ background:#FBF9F5 !important; }
.home-about__heading em,
.home-about em,
.home-about i{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
}
.home-about__desc,
.home-about__text p{
  color:#3a322b !important;
  -webkit-text-fill-color:#3a322b !important;
}
.home-about blockquote,
.home-about__quote{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  border-left:2px solid #B8894A;
  padding-left:18px;
  font-style:italic;
}
.home-about__founder-name{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
}
.home-about__founder-role{
  color:#6f655c !important;
  -webkit-text-fill-color:#6f655c !important;
}

/* ============================================================
   PAGE-HERO TODA: textos charcoal forçados
   ============================================================ */
.page-hero,
.page-hero *,
.page-hero__content,
.page-hero__content *,
.page-hero__title,
.page-hero__title *,
.page-hero__breadcrumb,
.page-hero__breadcrumb *,
.page-hero__subtitle,
.page-hero p,
.page-hero span,
.page-hero a{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  background-image:none !important;
}
.page-hero__title em,
.page-hero__title em *,
.page-hero em{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
}
.page-hero__breadcrumb,
.page-hero__breadcrumb a,
.page-hero__breadcrumb span{
  color:#6f655c !important;
  -webkit-text-fill-color:#6f655c !important;
}
.page-hero__breadcrumb [aria-current="page"]{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
}

/* ============================================================
   QUALQUER SECTION com texto ao lado de imagem
   ============================================================ */
.assinatura,
.assinatura *,
.home-cta,
.home-cta *,
.video-showcase__text,
.video-showcase__text *,
.section,
.section p,
.section blockquote{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
}
.assinatura p, .assinatura blockquote,
.home-cta p, .home-cta__lead,
.video-showcase__text p, .video-showcase__lead,
.section p{
  color:#3a322b !important;
  -webkit-text-fill-color:#3a322b !important;
}
.assinatura em, .home-cta em,
.video-showcase em, .section em{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
}

/* Buttons globais */
.btn{
  font-family:var(--font-base) !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
}
.btn--primary, .nav-cta{
  background:#B8894A !important;
  color:#FBF9F5 !important;
  border:none !important;
}
.btn--primary:hover, .nav-cta:hover{
  background:#9A7C2E !important;
  color:#FBF9F5 !important;
}

/* Header pure white */
.site-header{
  background:rgba(255,255,255,.92) !important;
  border-block-end:1px solid rgba(184,137,74,.12) !important;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.96) !important;
}
.site-header::after{ display:none !important; }
.nav-primary__link{ color:#1f1a14 !important; font-weight:500 !important; }
.nav-primary__link:hover,
.nav-primary__link[aria-current="page"]{ color:#9A7C2E !important; }

/* Override: tema claro força nav links escuros mesmo em scrolled state */
.site-header.is-scrolled .nav-primary__link{ color:#1f1a14 !important; }
.site-header.is-scrolled .nav-primary__link:hover,
.site-header.is-scrolled .nav-primary__link[aria-current="page"]{ color:#9A7C2E !important; }
.site-header.is-scrolled .site-logo{ color:#9A7C2E !important; }
.site-header.is-scrolled .hamburger__line{ background:#1f1a14 !important; }
.site-header.is-scrolled{
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
}
/* CTA solicitar orçamento — pílula dourada com texto claro */
.nav-cta{ color:#FBF9F5 !important; background:#B8894A !important; }
.site-header.is-scrolled .nav-cta{ color:#FBF9F5 !important; background:#B8894A !important; }
.nav-cta:hover{ background:#9A7C2E !important; color:#FBF9F5 !important; }

/* ============================================================
   TESTIMONIAL CARDS — Gold premium (2026-05-11)
   ============================================================ */
.testimonial-card{
  background:linear-gradient(160deg,
    #f4d68a 0%,
    #e8c87a 22%,
    #c8a84b 55%,
    #b8894a 80%,
    #9a7c2e 100%) !important;
  border:1px solid rgba(184,137,74,.4) !important;
  box-shadow:
    0 18px 40px -12px rgba(184,137,74,.32),
    0 8px 20px -10px rgba(28,23,19,.18),
    inset 0 1px 0 rgba(255,255,255,.45) !important;
  color:#1C1713 !important;
  isolation:isolate;
  position:relative;
  transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s ease !important;
}
.testimonial-card:hover{
  transform:translateY(-6px);
  box-shadow:
    0 28px 60px -14px rgba(184,137,74,.5),
    0 14px 30px -12px rgba(28,23,19,.22),
    inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.testimonial-card *{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
}
.testimonial-card__stars{
  color:#3a2818 !important;
  -webkit-text-fill-color:#3a2818 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.3);
}
.testimonial-card__quote{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  font-style:italic;
  font-weight:500 !important;
}
.testimonial-card__quote::before{
  color:#3a2818 !important;
  -webkit-text-fill-color:#3a2818 !important;
  opacity:.4;
}
.testimonial-card__author{
  background:rgba(255,255,255,.78) !important;
  border-radius:4px;
  padding:10px 14px !important;
  backdrop-filter:blur(4px);
  margin-block-start:14px !important;
}
.testimonial-card__avatar{
  background:#1C1713 !important;
  color:#e8c87a !important;
}
.testimonial-card__name{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  font-weight:600 !important;
}
.testimonial-card__city,
.testimonial-card__ambient{
  color:#3a2818 !important;
  -webkit-text-fill-color:#3a2818 !important;
  font-weight:500 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

/* ============================================================
   CTA FORM — Branco premium (2026-05-11)
   ============================================================ */
.home-cta{
  background:linear-gradient(180deg, #FFFFFF 0%, #F4EFE7 100%) !important;
  color:#1C1713 !important;
}
.home-cta *{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
}
.home-cta__bg,
.home-cta__bg-img,
.home-cta__overlay{
  display:none !important;
}
.home-cta__title{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  background:none !important;
  background-image:none !important;
}
.home-cta__title em{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
}
.home-cta__lead,
.home-cta p{
  color:#3a322b !important;
  -webkit-text-fill-color:#3a322b !important;
}
.home-cta__form,
.cta-form{
  background:#FFFFFF !important;
  border:1px solid rgba(184,137,74,.22) !important;
  border-radius:6px;
  padding:clamp(24px, 3vw, 40px) !important;
  box-shadow:0 24px 60px -22px rgba(28,23,19,.18) !important;
}
.home-cta__form-title{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
}
.cta-form input,
.cta-form textarea,
.cta-form select,
.home-cta__form input,
.home-cta__form textarea,
.home-cta__form select{
  background:#FBF9F5 !important;
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  border:1px solid rgba(184,137,74,.22) !important;
  border-radius:4px !important;
  padding:14px 16px !important;
  font-family:var(--font-base) !important;
  transition:border-color .3s ease, background .3s ease !important;
}
.cta-form input::placeholder,
.cta-form textarea::placeholder{
  color:#9A7C2E !important;
  opacity:.65;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:11px;
}
.cta-form input:focus,
.cta-form textarea:focus,
.cta-form select:focus{
  outline:none;
  border-color:#9A7C2E !important;
  background:#FFFFFF !important;
}
.cta-form label{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
}

/* CTA submit + whatsapp btn dentro do home-cta */
.home-cta .btn--primary,
.home-cta button[type="submit"],
.home-cta__whatsapp,
.cta-form button[type="submit"]{
  background:#1C1713 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:none !important;
  padding:16px 28px !important;
  border-radius:999px !important;
  font-weight:600 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  transition:background .3s ease, transform .3s ease, color .3s ease !important;
}
.home-cta .btn--primary *,
.home-cta button[type="submit"] *,
.home-cta__whatsapp *,
.cta-form button[type="submit"] *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.home-cta .btn--primary:hover,
.home-cta button[type="submit"]:hover,
.home-cta__whatsapp:hover{
  background:#9A7C2E !important;
  transform:translateY(-2px);
  color:#ffffff !important;
}

/* Form inputs/textareas dentro do home-cta — texto branco sobre fundo escuro */
.home-cta .form-input,
.home-cta .form-input--light,
.home-cta .form-select,
.home-cta .form-select--light,
.home-cta .form-textarea,
.home-cta .form-textarea--light{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.home-cta .form-input::placeholder,
.home-cta .form-input--light::placeholder,
.home-cta .form-textarea::placeholder,
.home-cta .form-textarea--light::placeholder{
  color:rgba(255,255,255,.55) !important;
  -webkit-text-fill-color:rgba(255,255,255,.55) !important;
}
.home-cta .form-select option{
  color:#1C1713 !important;
  background:#ffffff !important;
}
.home-cta__whatsapp{
  background:linear-gradient(120deg, #B8894A, #9A7C2E) !important;
}

/* ============================================================
   HERO PREMIUM FX — Ambient light + logo aura (2026-05-11)
   ============================================================ */
.hero--fluid.hero--scrub{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
/* Ambient radial light follows mouse on hero */
.hero--fluid.hero--scrub::before{
  content:"";
  position:absolute;
  inset:-10%;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(
      600px circle at var(--cur-x, 30%) var(--cur-y, 40%),
      rgba(232,200,122,.18) 0%,
      rgba(232,200,122,0) 60%
    ),
    radial-gradient(40% 30% at 12% 30%, rgba(232,200,122,.10) 0%, transparent 65%);
  transition:background .35s ease-out;
  opacity:1;
  background-image:
    radial-gradient(600px circle at var(--cur-x, 30%) var(--cur-y, 40%), rgba(232,200,122,.18) 0%, rgba(232,200,122,0) 60%),
    radial-gradient(40% 30% at 12% 30%, rgba(232,200,122,.10) 0%, transparent 65%) !important;
}
/* Grid texture overlay */
.hero--fluid.hero--scrub::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    repeating-linear-gradient(0deg, rgba(184,137,74,.035) 0 1px, transparent 1px 100px),
    repeating-linear-gradient(90deg, rgba(184,137,74,.035) 0 1px, transparent 1px 100px) !important;
  opacity:.7;
}

.hero--fluid.hero--scrub .hero__col,
.hero--fluid.hero--scrub .hero__col--left,
.hero--fluid.hero--scrub .hero__col--right{
  position:relative;
  z-index:2;
}

/* Logo aura — pulsa atrás do logo */
.hero__logo-anim{
  position:relative !important;
}
.hero__logo-anim::before{
  content:"";
  position:absolute;
  inset:-40% -25%;
  z-index:-1;
  background:radial-gradient(60% 70% at 50% 50%, rgba(232,200,122,.42) 0%, rgba(184,137,74,.18) 35%, rgba(232,200,122,0) 65%);
  filter:blur(22px);
  opacity:.6;
  animation:heroLogoAura 3.6s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes heroLogoAura{
  0%   { opacity:.5; transform:scale(.92); }
  100% { opacity:.9; transform:scale(1.08); }
}

/* Letter float sutil na palavra "móveis planejados" */
.hero__name--inline .word--soft{
  animation:heroWordFloat 6s ease-in-out infinite alternate;
  animation-delay:calc(.5s * var(--word-index, 1));
}
.hero__name--inline .word--soft:nth-child(1){ --word-index: 1; }
.hero__name--inline .word--soft:nth-child(2){ --word-index: 2; animation-delay:1.2s; }

@keyframes heroWordFloat{
  0%   { transform:translateY(0); }
  100% { transform:translateY(-2px); }
}

/* Lead "Marcenaria autoral..." — destacado */
.hero__lead{
  font-size:clamp(1rem, 1.18vw, 1.18rem) !important;
  color:#3a322b !important;
  -webkit-text-fill-color:#3a322b !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  max-width:34ch !important;
  position:relative;
  padding-inline-start:18px;
}
.hero__lead::before{
  content:"";
  position:absolute;
  inset:6px auto 6px 0;
  width:2px;
  background:linear-gradient(180deg, #B8894A, transparent);
  border-radius:2px;
}

/* CTA primário gold premium com gradient + ring */
.hero__cta--primary{
  position:relative;
  background:linear-gradient(120deg, #1C1713 0%, #2a201a 50%, #1C1713 100%) !important;
  background-size:200% 100% !important;
  color:#FBF9F5 !important;
  -webkit-text-fill-color:#FBF9F5 !important;
  padding:16px 30px !important;
  font-size:11px !important;
  border-radius:999px !important;
  letter-spacing:.26em !important;
  font-weight:600 !important;
  box-shadow:
    0 12px 32px -10px rgba(28,23,19,.35),
    0 0 0 1px rgba(184,137,74,.18) inset !important;
  transition:background-position .5s ease, transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease !important;
  overflow:hidden;
}
.hero__cta--primary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 35%, rgba(232,200,122,.42) 50%, transparent 65%);
  background-size:200% 100%;
  background-position:200% 50%;
  animation:heroCtaSweep 4s ease-in-out 1s infinite;
  pointer-events:none;
}
@keyframes heroCtaSweep{
  0%   { background-position:200% 50%; }
  100% { background-position:-100% 50%; }
}
.hero__cta--primary:hover{
  background:linear-gradient(120deg, #B8894A 0%, #9A7C2E 50%, #B8894A 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 50% !important;
  transform:translateY(-3px);
  box-shadow:
    0 18px 44px -10px rgba(184,137,74,.5),
    0 0 0 1px rgba(184,137,74,.5) inset !important;
}
.hero__cta-arrow{
  display:inline-block;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.hero__cta--primary:hover .hero__cta-arrow{
  transform:translateX(6px);
}

/* ============================================================
   LOGOS animadas — gradient global
   ============================================================ */
.site-logo__anim,
.hero__logo-anim,
.footer-brand__logo--anim{
  background:linear-gradient(120deg,
    #1C1713 0%,
    #6b4a1c 25%,
    #9A7C2E 45%,
    #B8894A 55%,
    #9A7C2E 65%,
    #6b4a1c 80%,
    #1C1713 100%) !important;
  filter:drop-shadow(0 0 6px rgba(184,137,74,.15)) !important;
}

/* ============================================================
   FIX TÍTULOS — força charcoal (anula gradient text)
   ============================================================ */
h1, h2, h3, h4, h5, h6,
.hero__name, .hero__title, .home-about__heading,
.home-cta__title, .reel-title, .assinatura__quote,
.manifesto__title, .section-header__title,
.video-showcase__heading, .page-hero__title,
[id$="-h2"], [id$="-h3"]{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
          background-clip:initial !important;
}

/* Em destaque mantém gold */
h1 em, h2 em, h3 em, h4 em,
.hero__name em, .reel-title em,
.video-showcase__heading em, .home-about__heading em,
.manifesto__title [data-italic], .manifesto__title .light-streak{
  color:#9A7C2E !important;
  -webkit-text-fill-color:#9A7C2E !important;
  background:none !important;
  background-image:none !important;
}

/* ============================================================
   ENTRANCE REVEALS — 5 efeitos diferenciados (2026-05-11)
   ============================================================ */

/* (1) WORD HEADING — palavras sobem com mask reveal */
.reveal-word-heading .word-anim{
  display:inline-block;
  opacity:0;
  transform:translateY(60%);
  filter:blur(6px);
  transition:
    opacity .9s cubic-bezier(.16,1,.3,1) var(--wd, 0s),
    transform 1.1s cubic-bezier(.16,1,.3,1) var(--wd, 0s),
    filter .8s ease var(--wd, 0s);
  will-change:opacity, transform, filter;
}
.reveal-word-heading.is-reveal-word-heading .word-anim{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

/* (2) WORD TEXT — palavras de parágrafos aparecem em cascata */
.reveal-word .word-anim{
  display:inline-block;
  opacity:0;
  transform:translateY(18px);
  filter:blur(4px);
  transition:
    opacity .7s cubic-bezier(.16,1,.3,1) var(--wd, 0s),
    transform .9s cubic-bezier(.16,1,.3,1) var(--wd, 0s),
    filter .6s ease var(--wd, 0s);
  will-change:opacity, transform, filter;
}
.reveal-word.is-reveal-word .word-anim{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

/* (3) KICKER — line-grow horizontal */
.reveal-kicker{
  display:inline-flex;
  align-items:center;
  position:relative;
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1);
}
.reveal-kicker::before{
  content:"";
  display:inline-block;
  width:0;
  height:1px;
  margin-right:0;
  background:linear-gradient(90deg, transparent, currentColor);
  transition:width 1.1s cubic-bezier(.16,1,.3,1) .2s, margin-right .9s ease .2s;
}
.reveal-kicker.is-reveal-kicker{
  opacity:1;
  transform:translateX(0);
}
.reveal-kicker.is-reveal-kicker::before{
  width:28px;
  margin-right:14px;
}

/* (4) CARD — slide-up com escala sutil + stagger */
.reveal-card{
  opacity:0;
  transform:translateY(32px) scale(.985);
  filter:blur(3px);
  transition:
    opacity 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0s),
    transform 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0s),
    filter .8s ease var(--reveal-delay, 0s);
  will-change:opacity, transform, filter;
}
.reveal-card.is-reveal-card{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .reveal-heading, .reveal-text, .reveal-kicker, .reveal-card,
  .reveal-word, .reveal-word-heading,
  .reveal-word .word-anim, .reveal-word-heading .word-anim,
  .is-revealed-static{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
    transition:none !important;
    animation:none !important;
  }
  .reveal-kicker::before{ width:28px !important; margin-right:14px !important; }
}

/* ============================================================
   STATS CARDS PREMIUM GOLD
   ============================================================ */
.home-stats{ background:#FBF9F5 !important; }
.home-stats .stat-item{
  background:linear-gradient(160deg,
    #f4d68a 0%,
    #e8c87a 25%,
    #c8a84b 55%,
    #b8894a 80%,
    #9a7c2e 100%) !important;
  border:1px solid rgba(184,137,74,.35) !important;
  box-shadow:
    0 18px 40px -12px rgba(184,137,74,.35),
    0 8px 20px -10px rgba(28,23,19,.18),
    inset 0 1px 0 rgba(255,255,255,.45) !important;
  isolation:isolate;
}
.home-stats .stat-item::before{
  background:linear-gradient(135deg,
    rgba(255,255,255,.55) 0%,
    rgba(255,255,255,.12) 30%,
    transparent 60%,
    rgba(255,237,215,.32) 100%) !important;
  opacity:1 !important;
}
.home-stats .stat-item::after{
  background:radial-gradient(80% 60% at 50% 100%,
    rgba(255,237,215,.40) 0%, transparent 65%) !important;
  opacity:.6 !important;
}
.home-stats .stat-item:hover{
  transform:translateY(-6px);
  box-shadow:
    0 28px 60px -14px rgba(184,137,74,.55),
    0 12px 28px -10px rgba(28,23,19,.25),
    inset 0 1px 0 rgba(255,255,255,.55) !important;
}

/* Textos dentro do card: charcoal forte (contraste sobre gold) */
.home-stats .stat-item .stat-item__number,
.home-stats .stat-item .stat-item__number > *,
.home-stats .stat-item__suffix{
  color:#1C1713 !important;
  -webkit-text-fill-color:#1C1713 !important;
  background:none !important;
  background-image:none !important;
}
.home-stats .stat-item__label{
  color:#3a2818 !important;
  font-weight:700 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.home-stats .stat-item:hover .stat-item__label{
  color:#1C1713 !important;
}

/* Linha decorativa sob o número: charcoal sobre gold */
.home-stats .stat-item .stat-item__number::before{
  background:linear-gradient(90deg, transparent, #1C1713, transparent) !important;
  opacity:.35;
}

/* Catch-all de word-spacing removido — valor base 0.5em em css/base.css
   .kicker é suficiente. */

/* ─── Contato form card — light theme overrides ───────────────
   Sobrescreve estilos dark do oryzo-overlay.css com !important. */
.contato-form-wrap {
  background: #FFFFFF !important;
  border: 1px solid rgba(28,23,19,.08) !important;
  box-shadow: 0 8px 32px rgba(28,23,19,.06) !important;
}

.contato-form-wrap__title {
  color: #1C1713 !important;
}

.contato-form-wrap__subtitle {
  color: #4a3f37 !important;
}

.contato-form-wrap .form-label,
.contato-form-wrap .form-label--light {
  color: #1C1713 !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 600 !important;
}

.contato-form-wrap .form-input,
.contato-form-wrap .form-select,
.contato-form-wrap .form-textarea {
  background: #FBF9F5 !important;
  border: 1px solid rgba(28,23,19,.14) !important;
  color: #1C1713 !important;
}

.contato-form-wrap .form-input:focus,
.contato-form-wrap .form-select:focus,
.contato-form-wrap .form-textarea:focus {
  border-color: #B8894A !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(184,137,74,.15) !important;
}

.contato-form-wrap .form-input::placeholder,
.contato-form-wrap .form-textarea::placeholder {
  color: rgba(28,23,19,.42) !important;
}

.contato-form-wrap .form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231C1713' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
}
