/* =====================================================================
   EDIFIC — Landing page premium  (paleta escura / premium)
   ===================================================================== */

/* ----------  TOKENS  ---------- */
:root {
  /* Paleta principal (tom mais escuro / premium) */
  --navy: #071226;        /* fundo principal */
  --gold: #F2B705;        /* acento */
  --light: #E7E7E7;

  /* Secundária / apoio */
  --navy-900: #03080F;    /* mais profundo (seções alternadas / rodapé) */
  --navy-700: #0F2142;    /* cards / superfícies elevadas */
  --surface: #0B1A33;
  --white: #FFFFFF;
  --muted: #8F9CB3;
  --gold-600: #D49E04;

  --border: rgba(255, 255, 255, 0.07);
  --border-strong: rgba(255, 255, 255, 0.16);

  --font: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 16px; --sp-4: 24px;
  --sp-5: 32px; --sp-6: 48px; --sp-7: 64px; --sp-8: 96px; --sp-9: 128px;

  --radius-card: 16px;
  --radius-pill: 999px;

  --container: 1200px;
  --gutter: 24px;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-fast: 160ms;
  --t-med: 260ms;

  --shadow-card: 0 14px 40px rgba(0, 0, 0, .45);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background-color: var(--navy);
  color: var(--light);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; }
button { font: inherit; cursor: pointer; }
h1, h2, h3 { line-height: 1.1; font-weight: 800; color: var(--white); letter-spacing: -0.01em; }
.text-gold { color: var(--gold); }

/* only hide reveal elements when JS is available */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms var(--ease), transform 600ms var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }

/* ----------  UTILITÁRIOS  ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 9vw, 128px); }
/* recuo para âncoras não ficarem sob o cabeçalho fixo */
.section, .hero { scroll-margin-top: 84px; }
.section__title { font-size: clamp(2rem, 4vw, 3.25rem); }
.section__lead { color: var(--muted); max-width: 60ch; font-size: clamp(1rem, 1.2vw, 1.125rem); margin-top: var(--sp-3); }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.22em; font-weight: 600; color: var(--gold); margin-bottom: var(--sp-3); }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--gold); display: inline-block; flex: 0 0 auto; }
/* em seções centralizadas, o eyebrow também fica centralizado */
.clients .eyebrow, .contact .eyebrow { justify-content: center; }

/* ----------  ACESSIBILIDADE  ---------- */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--gold); color: var(--navy); padding: var(--sp-2) var(--sp-3); border-radius: 0 0 8px 0; z-index: 1000; font-weight: 600; }
.skip-link:focus { left: 0; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

/* ----------  BOTÕES  ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  padding: 14px 26px; border-radius: var(--radius-pill); font-weight: 600; font-size: 0.95rem;
  border: 1px solid transparent; min-height: 44px; white-space: nowrap;
  transition: transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.btn--primary { background: var(--gold); color: var(--navy); }
.btn--primary:hover { background: var(--gold-600); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(242, 183, 5, .25); }
.btn--ghost { background: transparent; color: var(--white); border-color: var(--border-strong); }
.btn--ghost:hover { background: rgba(255, 255, 255, .08); border-color: var(--white); transform: translateY(-2px); }
.btn--lg { padding: 18px 34px; font-size: 1.05rem; }

/* ----------  HEADER / NAV  ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(7, 18, 38, 0); transition: background-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), backdrop-filter var(--t-med) var(--ease); }
.site-header.is-scrolled { background: rgba(3, 8, 15, 0.88); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--border); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding-block: var(--sp-3); }
.brand__logo { height: 38px; width: auto; }
.nav__list { display: flex; gap: var(--sp-5); }
.nav__list a { font-size: 0.92rem; font-weight: 500; color: var(--light); position: relative; padding-block: 4px; transition: color var(--t-fast) var(--ease); }
.nav__list a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--gold); transition: width var(--t-fast) var(--ease); }
.nav__list a:hover { color: var(--white); }
.nav__list a:hover::after { width: 100%; }
.header__actions { display: flex; align-items: center; gap: var(--sp-4); }
.lang-switch { display: flex; align-items: center; gap: 4px; }
.lang-switch__btn { background: none; border: none; color: var(--muted); font-weight: 600; font-size: 0.85rem; padding: 6px 4px; transition: color var(--t-fast) var(--ease); }
.lang-switch__btn.is-active { color: var(--gold); }
.lang-switch__btn:hover { color: var(--white); }
.lang-switch__sep { color: var(--muted); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 10px; }
.nav-toggle__bar { width: 24px; height: 2px; background: var(--white); transition: transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ----------  HERO  ---------- */
.hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: var(--navy-900); }
.hero__mosaic { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 10px; opacity: 0.16; filter: saturate(.8) brightness(.9); }
.hero__tile { background-size: cover; background-position: center; border-radius: 6px; }
.hero__overlay { position: absolute; inset: 0; background: radial-gradient(120% 90% at 18% 20%, rgba(242,183,5,.10), transparent 55%), linear-gradient(180deg, rgba(3,8,15,.80) 0%, rgba(3,8,15,.92) 55%, var(--navy) 100%); }
.hero__content { position: relative; z-index: 2; max-width: 820px; }
.hero__title { font-size: clamp(2.5rem, 6vw, 5rem); margin-block: var(--sp-3) var(--sp-4); }
.hero__subtitle { font-size: clamp(1.05rem, 1.6vw, 1.35rem); color: var(--light); max-width: 40ch; margin-bottom: var(--sp-6); text-wrap: balance; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.hero__scroll { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); width: 26px; height: 42px; border: 2px solid var(--border-strong); border-radius: var(--radius-pill); display: flex; justify-content: center; padding-top: 7px; z-index: 2; }
.hero__scroll-dot { width: 4px; height: 8px; background: var(--gold); border-radius: 2px; animation: scrollDot 1.6s var(--ease) infinite; }
@keyframes scrollDot { 0%,100% { transform: translateY(0); opacity: 1; } 50% { transform: translateY(8px); opacity: .3; } }

/* ----------  NOSSAS EDIÇÕES (full-bleed)  ---------- */
.edicoes { background: var(--navy); }
.edicoes__head { margin-bottom: var(--sp-6); }
.edicoes__stage { width: 100%; }
.video-slot, .edicoes__stage video, .edicoes__stage iframe { width: 100%; aspect-ratio: 16 / 9; display: block; }
.video-slot { background: radial-gradient(70% 90% at 50% 30%, rgba(242,183,5,.06), transparent 60%), linear-gradient(180deg, var(--navy-900), #000); border-block: 1px solid var(--border); display: flex; align-items: center; justify-content: center; text-align: center; }
.edicoes__stage video, .edicoes__video { object-fit: cover; }
.edicoes__iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.video-slot__inner { max-width: 520px; padding: var(--sp-5); }
.video-slot__icon { display: inline-flex; width: 72px; height: 72px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--border-strong); color: var(--gold); margin-bottom: var(--sp-4); }
.video-slot__icon svg { width: 34px; height: 34px; }
.video-slot__label { color: var(--white); font-weight: 600; font-size: 1.1rem; }
.video-slot__hint { color: var(--muted); font-size: 0.92rem; margin-top: var(--sp-2); }

/* ----------  SERVIÇOS  ---------- */
.services { background: var(--navy-900); }
.services .section__lead { max-width: none; }
.services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-top: var(--sp-6); }
.card { background: var(--navy-700); border: 1px solid var(--border); border-radius: var(--radius-card); padding: var(--sp-5); transition: transform var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease); }
.card:hover { transform: translateY(-6px); border-color: rgba(242, 183, 5, .4); box-shadow: var(--shadow-card); }
.service__icon { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 14px; background: rgba(242, 183, 5, .1); color: var(--gold); margin-bottom: var(--sp-4); }
.service__icon svg { width: 26px; height: 26px; }
.service__title { font-size: 1.35rem; margin-bottom: var(--sp-2); }
.service__desc { color: var(--muted); font-size: 0.98rem; }

/* ----------  CASES (estilo Big Wave)  ---------- */
.cases { background: var(--navy); }
.cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-top: var(--sp-6); }
.case-card { position: relative; border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--border); background: var(--navy-700); cursor: pointer; aspect-ratio: 3 / 4; width: 100%; padding: 0; text-align: left; color: inherit; }
.case-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-med) var(--ease); }
.case-card:hover img { transform: scale(1.06); }
.case-card__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: var(--sp-5); background: linear-gradient(180deg, rgba(3,8,15,0) 35%, rgba(3,8,15,.85) 100%); }
.case-card__tag { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--gold); font-weight: 600; margin-bottom: 6px; }
.case-card__name { font-size: 1.4rem; font-weight: 800; color: var(--white); }
.case-card__cta { margin-top: var(--sp-2); font-size: 0.88rem; color: var(--light); opacity: .85; display: inline-flex; align-items: center; gap: 6px; }
.case-card:hover .case-card__cta { color: var(--gold); }

/* ----------  FOTOGRAFIA  ---------- */
.photo { background: var(--navy-900); }
.photo__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); margin-top: var(--sp-6); }
.photo__item { border-radius: 12px; overflow: hidden; border: 1px solid var(--border); background: var(--navy-700); aspect-ratio: 4 / 5; }
.photo__item--tall { grid-row: span 2; aspect-ratio: 4 / 5; }
.photo__item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-med) var(--ease); }
.photo__item:hover img { transform: scale(1.05); }

/* ----------  VÍDEOS  ---------- */
.videos { background: var(--navy); }
.videos__subtitle { font-size: clamp(1.3rem, 2.4vw, 1.8rem); margin-top: var(--sp-7); margin-bottom: var(--sp-5); }
.videos__grid { display: grid; gap: var(--sp-4); }
.videos__grid--h { grid-template-columns: repeat(2, 1fr); }
.videos__grid--v { grid-template-columns: repeat(4, 1fr); }
.video-embed { position: relative; border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--border); background: #000; }
.video-embed video { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; border: 0; }
/* iframe preenche o card */
.video-embed iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; border: 0; display: block; }
/* bloqueia a UI/hover do YouTube para um visual limpo (reel) */
.video-embed__block { position: absolute; inset: 0; z-index: 1; cursor: default; background: linear-gradient(to top, rgba(6,14,28,.96) 0%, rgba(6,14,28,0) 22%); }
.video-embed--v .video-embed__block { background: linear-gradient(to top, rgba(6,14,28,.98) 0%, rgba(6,14,28,0) 26%); }
/* botão de som discreto */
.video-embed__sound { position: absolute; right: 10px; bottom: 10px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: rgba(3,8,15,.55); color: #fff; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.video-embed__sound:hover { background: var(--gold); color: var(--navy); transform: scale(1.06); }
.video-embed__sound svg { width: 20px; height: 20px; }
.video-embed--h { aspect-ratio: 16 / 9; }
.video-embed--v { aspect-ratio: 9 / 16; }
.video-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-2); text-align: center; color: var(--muted); background: linear-gradient(180deg, var(--navy-700), var(--navy-900)); padding: var(--sp-4); height: 100%; }
.video-ph svg { width: 40px; height: 40px; color: var(--gold); opacity: .8; }
.video-ph span { font-size: 0.85rem; }
.video-ph__label { color: var(--white); font-weight: 600; letter-spacing: .04em; }

/* ----------  SOCIAL (artes 3D)  ---------- */
.social { background: var(--navy-900); }
.social__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-top: var(--sp-6); }
.art-slot { aspect-ratio: 4 / 5; border-radius: var(--radius-card); border: 1px dashed var(--border-strong); background: radial-gradient(60% 60% at 50% 40%, rgba(242,183,5,.06), transparent 70%), var(--navy-700); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 0.9rem; letter-spacing: .04em; }
.social-art { aspect-ratio: 4 / 5; border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--border); background: var(--navy-700); }
.social-art img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-med) var(--ease); }
.social-art:hover img { transform: scale(1.04); }

/* ----------  CLIENTES (marquee uniforme)  ---------- */
.clients { background: var(--navy); text-align: center; }
.clients .container { margin-bottom: var(--sp-6); }
.marquee { position: relative; overflow: hidden; width: 100%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee__track { display: flex; align-items: center; width: max-content; animation: marquee 80s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__cell { flex: 0 0 auto; width: 150px; height: 70px; display: flex; align-items: center; justify-content: center; padding: 0 var(--sp-3); }
.marquee__logo { max-width: 100%; max-height: 46px; width: auto; height: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.55; transition: opacity var(--t-med) var(--ease); }
.marquee__cell:hover .marquee__logo { opacity: 1; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ----------  SOBRE  ---------- */
.about { background: var(--navy-900); }
.about__inner { max-width: 820px; }
.about__paragraph { color: var(--muted); margin-top: var(--sp-4); max-width: 46ch; text-wrap: pretty; }
.about .btn { margin-top: var(--sp-6); }

/* ----------  CONTATO  ---------- */
.contact { background: radial-gradient(90% 120% at 50% 0%, rgba(242,183,5,.09), transparent 60%), var(--navy); text-align: center; }
.contact__inner { max-width: 760px; margin-inline: auto; }
.contact__title { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.contact__lead { color: var(--muted); margin: var(--sp-4) auto var(--sp-6); max-width: 52ch; }
.contact__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); justify-content: center; }

/* ----------  FOOTER (estilo referência)  ---------- */
.site-footer { background: var(--navy-900); border-top: 1px solid var(--border); padding-top: var(--sp-8); }
.footer__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-4); padding-bottom: var(--sp-7); }
.footer__logo { height: 42px; width: auto; }
.footer__tagline { color: var(--muted); font-size: 0.95rem; }
.footer__contacts { display: flex; flex-wrap: wrap; gap: var(--sp-4); justify-content: center; margin-top: var(--sp-3); }
.footer__contact { display: inline-flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3) var(--sp-5); border: 1px solid var(--border); border-radius: var(--radius-pill); transition: border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.footer__contact:hover { border-color: var(--gold); transform: translateY(-2px); }
.footer__contact-icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(242,183,5,.1); color: var(--gold); }
.footer__contact-icon svg { width: 20px; height: 20px; }
.footer__contact-text { display: flex; flex-direction: column; text-align: left; }
.footer__contact-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); }
.footer__contact-value { font-size: 0.98rem; font-weight: 600; color: var(--white); }
.footer__nav { display: flex; flex-wrap: wrap; gap: var(--sp-4); justify-content: center; margin-top: var(--sp-3); }
.footer__nav a { color: var(--muted); font-size: 0.9rem; transition: color var(--t-fast) var(--ease); }
.footer__nav a:hover { color: var(--gold); }
.footer__bottom { border-top: 1px solid var(--border); padding-block: var(--sp-4); text-align: center; }
.footer__bottom p { color: var(--muted); font-size: 0.85rem; }

/* ----------  WHATSAPP FLUTUANTE  ---------- */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 200; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0,0,0,.4); transition: transform var(--t-fast) var(--ease); }
.wa-float svg { width: 32px; height: 32px; }
.wa-float:hover { transform: scale(1.08); }

/* ----------  LOOKBOOK (modal)  ---------- */
.lookbook { position: fixed; inset: 0; z-index: 300; display: flex; align-items: stretch; justify-content: center; }
.lookbook[hidden] { display: none; }
.lookbook__backdrop { position: absolute; inset: 0; background: rgba(2,5,10,.85); backdrop-filter: blur(6px); }
.lookbook__panel { position: relative; z-index: 1; width: min(900px, 100%); display: flex; flex-direction: column; background: var(--navy-900); box-shadow: var(--shadow-card); }
.lookbook__bar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3) var(--sp-4); background: rgba(3,8,15,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.lookbook__title { font-size: 1.05rem; color: var(--white); }
.lookbook__actions { display: flex; align-items: center; gap: var(--sp-2); }
.lookbook__btn { background: transparent; border: 1px solid var(--border-strong); color: var(--light); border-radius: var(--radius-pill); padding: 8px 16px; font-size: 0.82rem; font-weight: 600; transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.lookbook__btn:hover { border-color: var(--gold); color: var(--gold); }
.lookbook__close { background: none; border: none; color: var(--light); font-size: 1.8rem; line-height: 1; width: 40px; height: 40px; border-radius: 50%; }
.lookbook__close:hover { color: var(--gold); }
.lookbook__scroll { overflow-y: auto; padding: var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-3); }
.lookbook__scroll img { width: 100%; border-radius: 8px; }
body.no-scroll { overflow: hidden; }

/* =====================================================================
   RESPONSIVO
   ===================================================================== */
@media (max-width: 1024px) {
  .services__grid, .cases__grid, .social__grid { grid-template-columns: repeat(2, 1fr); }
  .photo__grid { grid-template-columns: repeat(3, 1fr); }
  .videos__grid--v { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .nav, .header__cta { display: none; }
  .nav-toggle { display: flex; }
  .site-header.nav-open .nav { display: block; position: absolute; top: 100%; left: 0; right: 0; background: var(--navy-900); border-top: 1px solid var(--border); box-shadow: var(--shadow-card); padding: var(--sp-4) var(--gutter); }
  .site-header.nav-open .nav__list { flex-direction: column; gap: var(--sp-4); }
  .hero { min-height: 86vh; }
  .hero__mosaic { grid-template-columns: repeat(3, 1fr); }
  .videos__grid--h { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .services__grid, .cases__grid, .social__grid { grid-template-columns: 1fr; }
  .photo__grid { grid-template-columns: repeat(2, 1fr); }
  .videos__grid--v { grid-template-columns: repeat(2, 1fr); }
  .btn { width: 100%; }
  .hero__actions, .contact__actions { flex-direction: column; }
  .footer__contacts { flex-direction: column; width: 100%; }
  .footer__contact { width: 100%; justify-content: center; }
}

/* ----------  IMPRESSÃO (Salvar PDF do lookbook)  ---------- */
@media print {
  body > *:not(#lookbook) { display: none !important; }
  #lookbook { position: static !important; display: block !important; }
  .lookbook__backdrop, .lookbook__actions, .lookbook__close { display: none !important; }
  .lookbook__panel { width: 100% !important; box-shadow: none !important; background: #fff !important; }
  .lookbook__bar { position: static !important; background: #fff !important; border: none !important; }
  .lookbook__title { color: #000 !important; }
  .lookbook__scroll { overflow: visible !important; padding: 0 !important; gap: 8px !important; }
  .lookbook__scroll img { break-inside: avoid; page-break-inside: avoid; }
}

/* ----------  MOVIMENTO REDUZIDO  ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .js .reveal { opacity: 1; transform: none; }
  .marquee__track { animation: none; }
}
