/* ─────────────────────────────────────────────────────────────
   oryzo-overlay.css — Estilo oryzo.ai (Lusion) aplicado na Luz
   Tokens, transições, efeitos e tipografia oryzo-like
   Carregado APÓS premium-visual.css → maior precedência
───────────────────────────────────────────────────────────── */

:root {
  /* Easing oryzo */
  --o-ease-silk:   cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --o-ease-wood:   cubic-bezier(0.165, 0.84, 0.44, 1);
  --o-ease-sharp:  cubic-bezier(0.4, 0, 0.2, 1);
  --o-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Pills + radii oryzo */
  --o-radius-pill: 54px;
  --o-radius-card: 12px;
}

/* ─── Body — fundo oryzo warm ─────────────────────────── */
body {
  background: #100904 !important;
  color: #ffedd7 !important;
  font-family: 'DM Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Selection oryzo */
::selection { background: #c9943a; color: #100904; }

/* ─── Tipografia oryzo: heroica, uppercase, condensada ── */
h1, h2, h3, h4, .hero__title, .section-header__title,
.home-about__heading, .home-cta__title, .reel-title,
.assinatura__quote, .manifesto__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 0.95;
  color: #ffedd7;
}

.hero__title {
  font-size: clamp(48px, 7vw, 112px) !important;
  letter-spacing: -0.025em !important;
  line-height: 0.95 !important;
  font-weight: 500 !important;
  text-transform: none;
  color: #ffedd7 !important;
  font-style: normal !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* Italic gold em <em> de títulos */
h1 em, h2 em, h3 em,
.section-header__title em,
.hero__title em,
.assinatura__quote em,
.reel-title em,
.manifesto__title em {
  font-style: italic;
  color: #c9943a;
  font-weight: 400;
}

/* Eyebrow / kicker / mono labels — oryzo */
.kicker, .hero__eyebrow-text, .reel-eyebrow,
.testimonial-card__city, .testimonial-card__ambient,
.process-step__num, .stat-item__label,
.p3d-slide__tag, .projeto-slide__label,
.showcase-card__tag, .showcase-card__city,
.footer-col__title, .reel-caption-eyebrow,
.assinatura__role, .home-about__founder-role {
  font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #c9943a !important;
}

.kicker--light, .kicker--dark {
  color: #c9943a !important;
}

/* Body text creme suave */
.hero__subtitle, .home-about__desc, .manifesto__lead,
.testimonial-card__quote, .home-cta__desc, .reel-sub,
.section-header__desc, .footer-brand__desc, p {
  color: #c4aa8a;
  line-height: 1.65;
}

.hero__subtitle {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(18px, 1.4vw, 24px) !important;
  color: #c4aa8a !important;
  font-weight: 400 !important;
}

/* ─── Hero — nav fixa transparente, glass on scroll ─── */
.site-header {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.nav-primary__link {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(255, 237, 215, 0.78) !important;
  transition: color 0.3s var(--o-ease-silk), opacity 0.3s var(--o-ease-silk);
}
.nav-primary__link:hover { color: #ffedd7 !important; opacity: 1; }

.site-header.is-scrolled .nav-primary__link {
  color: rgba(255, 237, 215, 0.78) !important;
}
.site-header.is-scrolled .nav-primary__link:hover { color: #c9943a !important; }

/* Logo color override em scroll — manter creme */
.site-header.is-scrolled { color: #ffedd7 !important; }
.site-header.is-scrolled .site-logo { color: #c9943a; }
.site-logo svg, .site-logo { color: #ffedd7; }

/* ─── Botões oryzo: pill, generous padding, smooth ──── */
.btn, .nav-cta, .reel-cta {
  border-radius: var(--o-radius-pill) !important;
  padding: 18px 32px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  transition: background 0.4s var(--o-ease-silk), color 0.4s var(--o-ease-silk),
              border-color 0.4s var(--o-ease-silk), gap 0.4s var(--o-ease-silk),
              transform 0.4s var(--o-ease-silk);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid transparent;
}

.btn--primary, .btn-primary {
  background: #c9943a !important;
  color: #100904 !important;
}
.btn--primary:hover, .btn-primary:hover {
  background: #e8b055 !important;
  gap: 18px;
}

.btn--secondary, .btn-secondary {
  background: transparent !important;
  color: #ffedd7 !important;
  border: 1px solid rgba(255, 237, 215, 0.25) !important;
}
.btn--secondary:hover, .btn-secondary:hover {
  border-color: #ffedd7 !important;
  background: transparent !important;
  gap: 18px;
}

.btn--ghost-light, .btn--ghost-gold {
  background: transparent !important;
  color: #ffedd7 !important;
  border: 1px solid rgba(255, 237, 215, 0.25) !important;
}
.btn--ghost-light:hover, .btn--ghost-gold:hover {
  border-color: #c9943a !important;
  color: #c9943a !important;
}

.nav-cta {
  padding: 12px 24px !important;
  font-size: 10px !important;
}

/* ─── Sections — fundo warm uniforme ─────────────────── */
.manifesto, .home-stats, .showcase, .reel,
.home-about, .home-projetos3d, .home-projetos,
.home-process, .home-depoimentos, .assinatura, .home-cta {
  background: #100904 !important;
  color: #ffedd7;
  position: relative;
}

/* Alternating subtle tone */
.home-stats, .home-projetos3d, .assinatura {
  background: #0a0604 !important;
}

/* Process e CTA com gradient warm dramático */
.home-process, .home-cta {
  background: linear-gradient(135deg, #1a0f08 0%, #100904 50%, #1a0f08 100%) !important;
  animation: none !important;
}

/* Showcase fundo escuro (já era escuro) */
.showcase { background: #080503 !important; }

/* Section headings cor creme */
.section-header__title,
[id="showcase-h2"],
[id="proc-h2"] {
  color: #ffedd7 !important;
}

/* ─── Dashlines (separators oryzo) ───────────────────── */
.section-header,
.showcase__cta,
.gallery__more,
.assinatura__quote-wrap::before {
  position: relative;
}

.section-header::before {
  content: '';
  display: block;
  border-top: 1px dashed rgba(255, 237, 215, 0.18);
  margin-bottom: var(--sp-7);
}

/* ─── Cards — feature/glass oryzo ───────────────────── */
.stat-item, .testimonial-card, .ambient-card,
.process-step, .showcase-card, .reel-card,
.p3d-slide, .projeto-slide {
  background: #382416;
  border: 1px solid rgba(255, 237, 215, 0.08);
  border-radius: var(--o-radius-card);
  transition: border-color 0.5s var(--o-ease-silk),
              box-shadow 0.5s var(--o-ease-silk),
              transform 0.5s var(--o-ease-wood);
}
.stat-item:hover, .ambient-card:hover, .process-step:hover,
.showcase-card:hover, .reel-card:hover, .p3d-slide:hover,
.projeto-slide:hover, .testimonial-card:hover {
  border-color: rgba(201, 148, 58, 0.35);
  box-shadow:
    rgba(201, 148, 58, 0.18) 0px 20px 60px,
    rgba(201, 148, 58, 0.08) 0px 4px 14px;
}

/* Stat number — DM Sans clean, profissional */
.stat-item__number {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: clamp(48px, 6vw, 84px) !important;
  font-weight: 500 !important;
  color: #c9943a !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  font-style: normal !important;
}
.stat-item__suffix {
  color: #c9943a !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
}
.stat-item__label {
  color: #c4aa8a !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  margin-top: var(--sp-4) !important;
}

/* Process number — limpo numeral só */
.process-step__num {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  color: #c9943a !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  line-height: 1 !important;
  font-style: normal !important;
}

/* ─── Hero details ──────────────────────────────────── */
.hero__bg-img {
  filter: brightness(0.42) saturate(1.1) contrast(1.05);
}

.hero__overlay {
  background:
    linear-gradient(180deg, rgba(8,5,3,0) 30%, rgba(8,5,3,0.7) 100%),
    radial-gradient(ellipse 90% 70% at 30% 80%, rgba(8,5,3,0.5) 0%, transparent 60%) !important;
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: var(--sp-6);
}
.hero__eyebrow-line {
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #c9943a;
}
.hero__eyebrow-text {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  color: #c9943a !important;
  letter-spacing: 0.28em !important;
}

.hero__ctas {
  margin-top: var(--sp-7);
  display: flex;
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.hero__scroll-indicator {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  color: rgba(255, 237, 215, 0.5) !important;
}

.hero__scroll-line {
  background: linear-gradient(180deg, #c9943a 0%, transparent 100%) !important;
}

/* ─── Mask reveal — entrada oryzo (texto sobe de baixo) ─ */
[data-reveal="up"], [data-reveal="left"], [data-reveal="right"] {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.1s var(--o-ease-wood), transform 1.1s var(--o-ease-wood);
}
[data-reveal].is-visible,
[data-reveal="up"].is-visible,
[data-reveal="left"].is-visible,
[data-reveal="right"].is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal="left"] { transform: translateX(-40px); }
[data-reveal="left"].is-visible { transform: translateX(0); }
[data-reveal="right"] { transform: translateX(40px); }
[data-reveal="right"].is-visible { transform: translateX(0); }

/* Stagger delay */
[data-delay="1"] { transition-delay: 0.12s; }
[data-delay="2"] { transition-delay: 0.24s; }
[data-delay="3"] { transition-delay: 0.36s; }
[data-delay="4"] { transition-delay: 0.48s; }

/* ─── Showcase cards ─────────────────────────────────── */
.showcase-card {
  border-radius: var(--o-radius-card);
  overflow: hidden;
  background: #382416;
}
.showcase-card__img {
  transition: transform 1.4s var(--o-ease-wood), filter 0.6s var(--o-ease-silk);
  filter: brightness(0.85);
}
.showcase-card:hover .showcase-card__img {
  transform: scale(1.06);
  filter: brightness(1);
}
.showcase-card__overlay {
  background: linear-gradient(180deg, transparent 50%, rgba(8,5,3,0.92) 100%);
}
.showcase-card__name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic;
  font-size: 28px !important;
  color: #ffedd7 !important;
  font-weight: 500 !important;
}

/* ─── Footer oryzo ───────────────────────────────────── */
.site-footer {
  background: #080503 !important;
  color: rgba(255, 237, 215, 0.55) !important;
  border-top: 1px dashed rgba(255, 237, 215, 0.18);
}
.footer-col__title {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #c9943a !important;
}
.footer-col__link, .footer-contact__item a, .footer-contact__item span {
  color: rgba(255, 237, 215, 0.7) !important;
  transition: color 0.3s var(--o-ease-silk);
}
.footer-col__link:hover, .footer-contact__item a:hover {
  color: #c9943a !important;
}

/* ─── Forms (CTA contact) ────────────────────────────── */
.form-input, .form-select, .form-textarea {
  background: rgba(56, 36, 22, 0.4) !important;
  border: 1px solid rgba(255, 237, 215, 0.15) !important;
  color: #ffedd7 !important;
  border-radius: 6px !important;
  transition: border-color 0.3s var(--o-ease-silk), background 0.3s var(--o-ease-silk);
  padding: 14px 16px !important;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: #c9943a !important;
  background: rgba(56, 36, 22, 0.6) !important;
  outline: none !important;
}
.form-input::placeholder, .form-textarea::placeholder {
  color: rgba(255, 237, 215, 0.35);
}
.form-label, .form-label--light {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #c4aa8a !important;
}

/* Hide CTA bg image overlay heavy — keep background warm */
.home-cta__overlay {
  background: linear-gradient(135deg, rgba(16,9,4,0.95) 0%, rgba(16,9,4,0.85) 100%) !important;
}
.home-cta__bg-img {
  filter: brightness(0.32) saturate(1.1);
}

/* ─── Misc cleanups ──────────────────────────────────── */
.scroll-progress { background: #c9943a !important; }
.back-to-top {
  background: rgba(56, 36, 22, 0.85) !important;
  color: #ffedd7 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 237, 215, 0.15) !important;
}
.back-to-top:hover { background: #c9943a !important; color: #100904 !important; }

.whatsapp-fab {
  border-radius: 50% !important;
  background: #c9943a !important;
  color: #100904 !important;
  box-shadow: rgba(201, 148, 58, 0.35) 0px 12px 32px !important;
}
.whatsapp-fab:hover { background: #e8b055 !important; }

/* Quick nav lateral — gold dots */
.quick-nav__dot {
  background: rgba(255, 237, 215, 0.25) !important;
}
.quick-nav__dot.is-active,
.quick-nav__dot:hover {
  background: #c9943a !important;
}

/* Disable old gradient brown bg in dark sections (animations.css) */
.home-process, .home-stats, .home-cta {
  animation: none !important;
}

/* Custom cursor — gold dot */
.custom-cursor__dot { background: #c9943a !important; }
.custom-cursor__ring { border-color: rgba(201, 148, 58, 0.4) !important; }
.cursor-text { color: #c9943a !important; }

/* Mobile nav overlay */
.nav-mobile-overlay { background: rgba(8, 5, 3, 0.96) !important; }
.nav-mobile__link {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic;
  color: #ffedd7 !important;
}
.nav-mobile__link:hover { color: #c9943a !important; }

/* Lightbox dark warm */
.lightbox { background: rgba(8, 5, 3, 0.96) !important; }

/* Reel videos — keep mix-blend off (fundo warm já casa) */
.reel-card { background: #382416 !important; }
.reel-num {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #c9943a !important;
}

/* Assinatura grayscale → cor on reveal */
.assinatura__img { filter: grayscale(0.4) contrast(1.05); }

/* ─── Grain overlay global ─────────────────────────── */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 60;
  opacity: 0.035;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}


/* ─── Preloader antigo (até 04/05/2026) — logo-animada + barra + percent ─── */
.preloader {
  position: fixed !important;
  inset: 0 !important;
  background: var(--cor-fundo-escuro, #080503) !important;
  z-index: 10000 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  transition: opacity 0.6s var(--o-ease-silk), visibility 0.6s var(--o-ease-silk) !important;
}
.preloader.is-done {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.preloader__logo {
  height: clamp(56px, 6vw, 78px);
  width: auto;
  filter: drop-shadow(0 0 18px rgba(232, 176, 85, 0.35));
}
.preloader__bar {
  width: 180px;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.preloader__bar-fill {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  height: 100%;
  width: 100%;
  background: var(--cor-dourado, #c9943a);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.18s linear;
}
.preloader__percent {
  font-family: 'JetBrains Mono', 'SF Mono', monospace;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.18em;
}

/* Legacy bulb ignition preloader (DESATIVADO) */
.pre-svg, .pre-stage, .pre-sub,
.pre-atmo, .pre-halo, .pre-rays, .pre-glass, .pre-filament,
.pre-interior, .pre-wire, .pre-base, .pre-dust, .pre-moth-orbit { display: none !important; }

/* ─── Logo halo gold breathing + hover dots ────────── */
.site-logo__svg .logo-halo {
  transform-origin: center;
  animation: oLogoHaloPulse 4s ease-in-out infinite;
}
@keyframes oLogoHaloPulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.08); }
}
.site-logo:hover .logo-dots circle {
  animation: oLogoDotPulse 1.4s var(--o-ease-silk) infinite;
}
.site-logo .logo-dots circle:nth-child(1)  { animation-delay: 0s; }
.site-logo .logo-dots circle:nth-child(2)  { animation-delay: .08s; }
.site-logo .logo-dots circle:nth-child(3)  { animation-delay: .16s; }
.site-logo .logo-dots circle:nth-child(4)  { animation-delay: .24s; }
.site-logo .logo-dots circle:nth-child(5)  { animation-delay: .32s; }
.site-logo .logo-dots circle:nth-child(6)  { animation-delay: .4s; }
.site-logo .logo-dots circle:nth-child(7)  { animation-delay: .48s; }
.site-logo .logo-dots circle:nth-child(8)  { animation-delay: .56s; }
.site-logo .logo-dots circle:nth-child(9)  { animation-delay: .64s; }
.site-logo .logo-dots circle:nth-child(10) { animation-delay: .72s; }
.site-logo .logo-dots circle:nth-child(11) { animation-delay: .8s; }
.site-logo .logo-dots circle:nth-child(12) { animation-delay: .88s; }
@keyframes oLogoDotPulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.4; }
}
.site-logo .logo-bulb { color: #c9943a; }
.site-header.is-scrolled .site-logo .logo-bulb { color: #e8b055; }

/* ─── Centralizar escritas em todo o site ───────────── */
.section-header,
.home-cta__text,
.assinatura__quote-wrap {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}
.section-header__title,
.section-header__desc,
.section-header .kicker,
.kicker--light, .kicker--dark,
.home-cta__title,
.home-cta__desc,
.assinatura__quote,
.assinatura__by,
.manifesto__title,
.manifesto__lead,
.reel-head,
.reel-eyebrow,
.reel-title,
.reel-sub {
  text-align: center !important;
  margin-inline: auto !important;
}
.manifesto .container,
.reel .container {
  text-align: center;
}
.manifesto__title { display: block; }
.assinatura__by { align-items: center; }

/* About section: imagens à esquerda + texto centralizado */
.home-about__heading,
.home-about__desc,
.home-about__founder,
.home-about__text {
  text-align: center !important;
}
.home-about__text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-about__founder { justify-content: center; }

/* Hero — já centralizado, garantir CTA centralizado */
.hero__content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero__eyebrow,
.hero__title,
.hero__subtitle,
.hero__ctas {
  margin-inline: auto;
  text-align: center;
}
.hero__ctas { justify-content: center; }

/* Stats grid centralizada já — garantir labels */
.stat-item { text-align: center; align-items: center; }

/* Process steps texto centro */
.process-step { text-align: center; }
.process-step__title, .process-step__desc { text-align: center; }

/* Section header — quando flex column, manter gap */
.section-header { gap: var(--sp-3); }

/* Page heroes (sobre/ambientes/etc) também centralizar */
.page-hero, .page-hero__content,
.page-hero__title, .page-hero__subtitle {
  text-align: center !important;
}
.page-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ─── Limpeza: matar blobs/auras de fundo ──────────── */
/* Ambient canvas (caustics + flow trails) — desligar via CSS */
#ambient-bg { display: none !important; }

/* darkAura animation — já desabilitada acima, garantir bg sólido */
.home-process, .home-stats, .home-cta {
  background: linear-gradient(135deg, #150c06 0%, #100904 50%, #150c06 100%) !important;
  animation: none !important;
}

/* page-hero pseudo-blobs — limpar */
.page-hero::before, .page-hero::after {
  display: none !important;
}
.ambient-wave { display: none !important; }

/* atmosphere grid — manter sutil só, sem blob */
.atmosphere-grid::before, .atmosphere-grid::after {
  opacity: 0.4 !important;
}

/* ─── Body text — mais visível + espaçado ──────────── */
body, p, .home-about__desc, .testimonial-card__quote,
.section-header__desc, .home-cta__desc, .reel-sub,
.manifesto__lead, .footer-brand__desc, .blog-card__excerpt,
.page-hero__subtitle {
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.75 !important;
  letter-spacing: 0.005em;
  color: #c4aa8a;
}

/* Section titles + page titles — mais respiro */
.section-header__title,
.home-about__heading,
.home-cta__title,
.page-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: -0.015em !important;
  line-height: 1.1 !important;
  color: #ffedd7 !important;
  margin-block-end: var(--sp-5) !important;
}

/* Kickers / labels — espaçamento maior */
.kicker, .reel-eyebrow, .page-hero__breadcrumb {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #c9943a !important;
  margin-block-end: var(--sp-4) !important;
}

/* Italic emphasis em títulos — mantém charme sem exagerar */
.section-header__title em,
.home-about__heading em,
.home-cta__title em,
.hero__title em,
.page-hero__title em {
  font-style: italic;
  color: #c9943a;
  font-weight: 500;
}

/* Cards content — texto + espaçamento limpo */
.testimonial-card__name, .home-about__founder-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  font-size: 18px;
  color: #ffedd7;
}

/* page-hero — ambientes / sobre / etc — mais respiro */
.page-hero__title {
  font-size: clamp(40px, 5.5vw, 80px) !important;
  margin-block: var(--sp-3) var(--sp-4) !important;
}
.page-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.page-hero__breadcrumb a { color: #c9943a; opacity: 0.7; }
.page-hero__breadcrumb a:hover { opacity: 1; }
.page-hero__breadcrumb span[aria-current] { color: #c4aa8a; }

/* Filter chips — visíveis, espaçadas */
.filter-pill, .ambientes-filters__btn, .filter-btn {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #c4aa8a !important;
  border: 1px solid rgba(255, 237, 215, 0.18) !important;
  transition: all 0.4s var(--o-ease-silk) !important;
}
.filter-pill.is-active, .ambientes-filters__btn.is-active,
.filter-btn.is-active,
.filter-pill:hover, .ambientes-filters__btn:hover, .filter-btn:hover {
  background: #c9943a !important;
  color: #100904 !important;
  border-color: #c9943a !important;
}

/* Filters wrapper — limpo */
.ambientes-filters,
.filter-bar,
.gallery-filters {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--sp-3) !important;
  justify-content: center !important;
  margin-block: var(--sp-7) !important;
}

/* Ambientes hero strip — galeria preview no topo */
.ambientes-hero-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  margin-block-start: calc(var(--header-h) * -1 + var(--sp-7));
  padding-block: var(--sp-7) 0;
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: var(--sp-5);
  position: relative;
  z-index: 5;
}
.ambientes-hero-strip__item {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 4px;
  opacity: 0;
  transform: translateY(24px);
  animation: oStripIn 1s var(--o-ease-wood) forwards;
}
.ambientes-hero-strip__item:nth-child(1) { animation-delay: 0.1s; }
.ambientes-hero-strip__item:nth-child(2) { animation-delay: 0.2s; }
.ambientes-hero-strip__item:nth-child(3) { animation-delay: 0.3s; }
.ambientes-hero-strip__item:nth-child(4) { animation-delay: 0.4s; }
.ambientes-hero-strip__item:nth-child(5) { animation-delay: 0.5s; }
.ambientes-hero-strip__item:nth-child(6) { animation-delay: 0.6s; }
@keyframes oStripIn {
  to { opacity: 1; transform: translateY(0); }
}
.ambientes-hero-strip__item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.4s var(--o-ease-wood), filter 0.6s var(--o-ease-silk);
  filter: brightness(0.78);
}
.ambientes-hero-strip__item:hover img {
  transform: scale(1.06);
  filter: brightness(1);
}
@media (max-width: 900px) {
  .ambientes-hero-strip { grid-template-columns: repeat(3, 1fr); }
  .ambientes-hero-strip__item:nth-child(n+4) { display: none; }
}

/* ─── Reduced motion ───────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  body::after { display: none; }
}
