/* ============ Monsieur 396, Orllando Rodríguez ============ */
/* Sistema de design: "Museu Escuro / Dramático"
   Obras iluminadas como numa parede de galeria. Dourado com parcimônia,
   cantos retos, movimento lento, textura de óleo + grão de filme.        */

:root{
  /* base escura (fundo museu) */
  --bg:#07080A;
  --bg-2:#10141C;
  --surface:#15171A;          /* cartões / painéis */
  --surface-2:#0D0E11;
  /* compatibilidade com estilos inline e admin */
  --navy:#0A101C;
  --navy-2:#141C2B;
  --paper:#FBF9F4;            /* painel claro do modal + admin */
  --ink:#14161C;
  --grey:#6B6B6B;            /* usado pelo admin (fundo claro) */
  /* dourado */
  --gold:#C9A24B;
  --gold-light:#DBB978;
  --gold-deep:#8A6D1F;
  /* creme / texto sobre escuro */
  --cream:#F5F1E8;
  --text:rgba(245,241,232,.92);
  --muted:rgba(245,241,232,.62);
  --faint:rgba(245,241,232,.42);
  /* linhas */
  --line:rgba(201,162,75,.30);
  --hair:rgba(245,241,232,.10);
  /* acentos vindos das obras (óleo), usados só como brilho */
  --teal:41,114,111;
  --terra:174,73,43;
  --rose:143,45,69;
  --violet:72,57,107;
  /* tipografia + motion */
  --serif:'Playfair Display', Georgia, serif;
  --sans:'Inter', 'Helvetica Neue', Arial, sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(1200px 700px at -10% 20%, rgba(var(--terra),.12), transparent 58%),
    radial-gradient(900px 720px at 104% 4%, rgba(var(--teal),.12), transparent 58%),
    linear-gradient(180deg,#07080A 0%,#0D0E11 48%,#07080A 100%);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:rgba(201,162,75,.30);color:var(--cream)}

/* grão de filme sutil sobre tudo (sensação analógica / museu) */
body::after{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;
  opacity:.07;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .3s var(--ease),opacity .3s var(--ease)}

/* utilidades */
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;position:relative;z-index:2}
.serif{font-family:var(--serif)}
.muted{color:var(--muted)}
.eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  font-size:.7rem;letter-spacing:.36em;text-transform:uppercase;
  color:var(--gold-light);font-weight:600;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.8}
.divider{width:52px;height:1px;background:var(--gold);margin:0 auto;position:relative}
.divider::before,.divider::after{content:"";position:absolute;top:0;width:5px;height:1px;background:var(--gold-light)}
.divider::before{left:-11px}.divider::after{right:-11px}

/* -------- Header -------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,8,10,.68);
  backdrop-filter:blur(18px) saturate(1.1);
  border-bottom:1px solid var(--hair);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:13px;color:var(--cream)}
.brand img{height:46px;width:auto;filter:drop-shadow(0 2px 14px rgba(201,162,75,.25))}
.brand b{font-family:var(--serif);font-size:1.15rem;letter-spacing:.2em;font-weight:500}
.brand span span,.brand>span span{font-size:.58rem;letter-spacing:.42em;color:var(--gold);display:block;margin-top:3px}
.menu{display:flex;gap:26px;align-items:center}
.menu a{color:var(--cream);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.82;position:relative}
.menu a:not(.cta)::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold-light);transition:width .35s var(--ease)}
.menu a:not(.cta):hover{color:var(--gold-light);opacity:1}
.menu a:not(.cta):hover::after{width:100%}
.menu .cta{
  border:1px solid rgba(219,185,120,.65);color:var(--gold-light);
  padding:10px 18px;border-radius:999px;letter-spacing:.14em;
  background:rgba(201,162,75,.08);
  transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);
}
.menu .cta:hover{background:var(--gold);color:var(--navy);box-shadow:0 10px 26px rgba(201,162,75,.18)}
.burger{display:none;background:none;border:0;color:var(--cream);font-size:1.5rem;cursor:pointer}
.lang{display:flex;gap:8px;align-items:center;margin-left:6px}
.lang a,.lang b{font-size:.7rem;letter-spacing:.12em;color:var(--cream);opacity:.6;text-decoration:none;font-weight:500}
.lang b{color:var(--gold-light);opacity:1}
.lang a:hover{color:var(--gold-light);opacity:1}

/* -------- Hero (parede de galeria iluminada) -------- */
.hero{
  position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;
  color:var(--cream);overflow:hidden;
  background:
    linear-gradient(90deg, rgba(7,8,10,.96) 0%, rgba(7,8,10,.84) 41%, rgba(7,8,10,.2) 72%),
    url("../../img/obras/obra-04.jpg");
  background-size:cover;
  background-position:center right;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(780px 560px at 66% 38%, rgba(219,185,120,.22), transparent 64%),
    radial-gradient(680px 620px at 92% 82%, rgba(var(--rose),.2), transparent 62%),
    linear-gradient(180deg, rgba(7,8,10,.14), rgba(7,8,10,.92));
  mix-blend-mode:screen;
  opacity:.72;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(105deg, rgba(245,241,232,.05) 0 1px, transparent 1px 90px);
  mask-image:linear-gradient(90deg, transparent, #000 38%, transparent 86%);
  opacity:.35;
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:74px;align-items:center;width:100%;padding:82px 0 78px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(3.2rem,7.2vw,6.9rem);line-height:.92;margin:24px 0 28px;letter-spacing:0;max-width:9.8ch}
.hero h1::first-letter{color:var(--gold-light);font-style:italic}
.hero p{max-width:48ch;color:rgba(245,241,232,.72);font-size:1.12rem}
.hero-actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.hero-notes{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;
  color:rgba(245,241,232,.58);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
}
.hero-notes span{border-top:1px solid rgba(219,185,120,.38);padding-top:9px}
.hero-art{position:relative;min-height:640px;isolation:isolate}
.hero-art::before{
  content:"";position:absolute;inset:8% -9% 0 0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(closest-side, rgba(219,185,120,.22), transparent 72%),
    radial-gradient(closest-side at 68% 70%, rgba(var(--teal),.26), transparent 70%);
  filter:blur(10px);
}
.hero-art img{border-radius:0;box-shadow:0 34px 80px rgba(0,0,0,.55),0 0 0 1px rgba(245,241,232,.14)}
.hero-art .hero-main-art,
.hero-art .hero-floating-art{position:absolute;object-fit:cover}
.hero-main-art{
  width:min(72%,390px);aspect-ratio:3/4;right:12%;top:2%;
  transform:rotate(1.5deg);
  filter:saturate(1.05) contrast(1.03);
}
.hero-floating-art{filter:saturate(1.04) brightness(.96)}
.hero-floating-art-a{width:min(48%,260px);aspect-ratio:3/4;left:0;bottom:8%;transform:rotate(-5deg)}
.hero-floating-art-b{width:min(40%,220px);aspect-ratio:3/4;right:0;bottom:0;transform:rotate(5deg)}
.hero-art::after{
  content:"Monsieur 396";position:absolute;right:-8px;top:46%;
  writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.5em;
  color:rgba(219,185,120,.5);font-size:.64rem;
}
.hero-frame{position:absolute;inset:-16px;border:1px solid var(--line);pointer-events:none}

/* -------- Botões -------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  padding:15px 30px;border-radius:999px;cursor:pointer;border:1px solid transparent;
  transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#08090B;box-shadow:0 16px 38px -18px rgba(201,162,75,.75)}
.btn-gold:hover{background:var(--gold-light);box-shadow:0 18px 42px -18px rgba(219,185,120,.8)}
.btn-ghost{border-color:rgba(245,241,232,.35);color:var(--cream)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(245,241,232,.05)}
.btn-wa{background:#25D366;color:#0b3d24}
.btn-wa:hover{filter:brightness(1.06)}

/* -------- Seções -------- */
section{padding:108px 0;position:relative}
.section-head{text-align:center;max-width:660px;margin:0 auto 60px}
.section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.8vw,3.1rem);margin:18px 0 14px;letter-spacing:-.01em}
.section-head p{color:var(--muted)}
.section-head-art{text-align:left;margin-left:0;max-width:760px}
.section-head-art .divider{margin:0 0 0 2px}
.section-head-art h2{font-size:clamp(2.5rem,5.8vw,5rem);line-height:.96;max-width:8ch}
.section-head-art p{max-width:50ch}

section[style*="background:var(--paper)"],
div[style*="background:var(--paper)"]{
  color:var(--ink);
}
section[style*="background:var(--paper)"] .section-head h2,
section[style*="background:var(--paper)"] .faq summary,
section[style*="background:var(--paper)"] .article h2,
div[style*="background:var(--paper)"] h2,
div[style*="background:var(--paper)"] h3{
  color:var(--ink);
}
section[style*="background:var(--paper)"] .section-head p,
section[style*="background:var(--paper)"] .faq p,
div[style*="background:var(--paper)"] p{
  color:var(--grey);
}
section[style*="background:var(--paper)"] strong,
div[style*="background:var(--paper)"] strong{
  color:var(--ink);
}
section[style*="background:var(--paper)"] .divider{
  background:var(--gold-deep);
}
section[style*="background:var(--paper)"] .eyebrow,
section[style*="background:var(--paper)"] .divider,
div[style*="background:var(--paper)"] .eyebrow{
  color:var(--gold-deep);
}
section[style*="background:var(--paper)"] .faq details{
  border-color:#e7ddcb;
}

/* -------- Grade / galeria (obras iluminadas) -------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:start}
.card{
  position:relative;background:transparent;border:0;
  overflow:hidden;cursor:pointer;
  transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease);
}
.card::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;
  background:radial-gradient(70% 40% at 50% 0%, rgba(219,185,120,.16), transparent 70%);
  transition:opacity .55s var(--ease);
}
.card:nth-child(3n+2){margin-top:46px}
.card:nth-child(3n){margin-top:12px}
.card:hover{transform:translateY(-8px)}
.card:hover::before{opacity:1}
.card-img{aspect-ratio:3/4;overflow:hidden;background:var(--surface-2);position:relative;box-shadow:0 26px 60px rgba(0,0,0,.42),0 0 0 1px rgba(245,241,232,.1)}
.card-img::before{content:"";position:absolute;inset:14px;border:1px solid rgba(219,185,120,.24);z-index:2;opacity:0;transition:opacity .55s var(--ease)}
.card-img::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -74px 70px -48px rgba(0,0,0,.58)}
.card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(1.02);transition:transform 1s var(--ease),filter .6s var(--ease)}
.card:hover .card-img img{transform:scale(1.06);filter:brightness(1.04) saturate(1.08)}
.card:hover .card-img::before{opacity:1}
.card-body{padding:18px 2px 4px;position:relative;z-index:4}
.card-body h3{font-family:var(--serif);font-weight:500;font-size:1.38rem;color:var(--cream)}
.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.card-meta small{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}
.card-price{margin-top:12px;font-family:var(--serif);font-size:1.08rem;color:var(--gold-light)}
.card-price.saiba{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-family:var(--sans);font-weight:600}
.modal-info .price.saiba{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-family:var(--sans);font-weight:600}
.tag{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid transparent}
.tag.disp{background:rgba(201,162,75,.14);color:var(--gold-light);border-color:var(--line)}
.tag.vend{background:rgba(245,241,232,.06);color:var(--faint)}
.tag.res{background:rgba(150,74,52,.16);color:#e0a98f}

/* -------- Split / sobre -------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split img{border:1px solid var(--hair)!important;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.artist-teaser{grid-template-columns:.9fr 1.1fr}
.artist-teaser::before{
  content:"";position:absolute;left:31%;top:-22px;bottom:-22px;width:1px;
  background:linear-gradient(transparent, rgba(219,185,120,.45), transparent);
}
.artist-teaser img{transform:rotate(-1.6deg);max-width:440px;margin:auto}
.split.dark{background:var(--navy);color:var(--cream)}
.prose p{margin-bottom:17px;color:var(--muted)}
.prose .lead{font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--gold-light);margin-bottom:18px}
.prose strong{color:var(--cream)}

/* -------- Faixa de citação -------- */
.quote{background:var(--bg-2);text-align:center;border-block:1px solid var(--hair)}
.quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3.2vw,2.3rem);max-width:860px;margin:0 auto;line-height:1.42;color:var(--cream)}
.quote blockquote::before{content:"“";display:block;font-size:3rem;color:var(--gold);line-height:.5;margin-bottom:18px}
.quote cite{display:block;margin-top:26px;font-style:normal;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;color:var(--gold)}

/* -------- Na mídia / press -------- */
.press-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.press-item{border:1px solid var(--hair);background:var(--surface);padding:26px 28px;transition:border-color .4s var(--ease),transform .4s var(--ease)}
.press-item:hover{border-color:var(--line);transform:translateY(-3px)}
.press-item h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin-bottom:8px;color:var(--cream)}
.press-item small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}
.press-item a{color:var(--muted);font-size:.92rem}
.press-item a:hover{color:var(--gold-light)}

/* -------- Blog / artigo -------- */
.article{max-width:760px;margin:0 auto}
.article h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4.4vw,3.2rem);line-height:1.1;margin:16px 0 20px;color:var(--cream)}
.article .meta{color:var(--faint);font-size:.82rem;letter-spacing:.1em;margin-bottom:36px}
.article p{margin-bottom:22px;font-size:1.1rem;color:var(--muted)}
.article h2{font-family:var(--serif);font-weight:500;font-size:1.8rem;margin:44px 0 16px;color:var(--cream)}
.article strong{color:var(--cream)}
.article figure{margin:34px 0}
.article figure img{border:1px solid var(--hair)}
.article figcaption{color:var(--faint);font-size:.82rem;text-align:center;margin-top:10px}
.faq{margin-top:22px}
.faq details{border-top:1px solid var(--hair);padding:18px 0}
.faq summary{font-family:var(--serif);font-size:1.18rem;cursor:pointer;list-style:none;color:var(--cream);transition:color .3s var(--ease)}
.faq summary:hover{color:var(--gold-light)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--gold);margin-right:14px;font-weight:600}
.faq details[open] summary::before{content:"-"}
.faq p{margin-top:14px;color:var(--muted)}

/* -------- Faixa CTA -------- */
.cta-band{
  text-align:center;border-block:1px solid var(--hair);
  background:
    radial-gradient(700px 420px at 50% 0%, rgba(201,162,75,.13), transparent 66%),
    radial-gradient(640px 460px at 8% 90%, rgba(var(--terra),.14), transparent 64%),
    var(--bg-2);
}
.cta-band h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:16px;color:var(--cream)}
.cta-band p{color:var(--muted);max-width:52ch;margin:0 auto 32px}

/* -------- Faixa da exposição -------- */
.expo-band{
  color:var(--cream);border-block:1px solid var(--hair);
  background:
    linear-gradient(90deg, rgba(8,9,11,.92), rgba(8,9,11,.72)),
    url("../../img/obras/obra-15.jpg");
  background-size:cover;
  background-position:center 35%;
}
.expo-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.expo-text h2{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);font-weight:500;margin:16px 0 16px;line-height:1.08}
.expo-text p{color:var(--muted);max-width:46ch}
.expo-facts{display:flex;gap:48px;margin-top:30px}
.expo-facts span{display:block;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.expo-facts strong{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--cream)}
.expo-badge{
  width:158px;height:158px;border:1px solid var(--line);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--gold-light);flex-shrink:0;
  box-shadow:inset 0 0 40px rgba(201,162,75,.08);
  backdrop-filter:blur(8px);
  background:rgba(7,8,10,.26);
}
.expo-badge span{font-family:var(--serif);font-size:3.6rem;line-height:1}
.expo-badge small{letter-spacing:.38em;font-size:.8rem;margin-top:4px}
@media(max-width:760px){.expo-inner{grid-template-columns:1fr}.expo-badge{display:none}.expo-facts{gap:30px}}

@media(max-width:1120px){
  .menu{gap:16px}
  .menu a{font-size:.7rem;letter-spacing:.12em}
  .menu .cta{padding:9px 14px}
  .brand b{font-size:1rem;letter-spacing:.16em}
  .brand span span,.brand>span span{letter-spacing:.32em}
}

/* -------- Rodapé -------- */
.footer{background:#05080F;color:var(--muted);padding:70px 0 36px;border-top:1px solid var(--hair);position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;margin-bottom:44px}
.footer img{height:54px;margin-bottom:18px;filter:drop-shadow(0 2px 12px rgba(201,162,75,.2))}
.footer h4{color:var(--cream);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}
.footer a{display:block;font-size:.9rem;margin-bottom:10px;color:var(--muted)}
.footer a:hover{color:var(--gold-light)}
.footer-bottom{border-top:1px solid var(--hair);padding-top:26px;font-size:.78rem;color:var(--faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-bottom a{color:var(--gold);display:inline}
.footer-bottom a:hover{color:var(--gold-light)}

/* -------- Botão flutuante WhatsApp -------- */
.wa-float{
  position:fixed;right:24px;bottom:24px;z-index:60;
  width:60px;height:60px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 34px rgba(0,0,0,.4);transition:transform .3s var(--ease);
}
.wa-float:hover{transform:scale(1.09)}
.wa-float svg{width:31px;height:31px;fill:#fff}

/* -------- Lightbox / modal (painel claro luminoso) -------- */
.modal{position:fixed;inset:0;z-index:80;background:rgba(6,9,15,.9);backdrop-filter:blur(6px);display:none;padding:32px}
.modal.open{display:flex;align-items:center;justify-content:center;animation:mfade .4s var(--ease)}
@keyframes mfade{from{opacity:0}to{opacity:1}}
.modal-inner{display:grid;grid-template-columns:1fr .82fr;gap:0;max-width:1060px;width:100%;background:var(--paper);border-radius:2px;overflow:hidden;max-height:90vh;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(201,162,75,.25)}
.modal-img{background:#0A0F1B;display:flex;align-items:center;justify-content:center}
.modal-img img{width:100%;height:100%;object-fit:contain;max-height:90vh}
.modal-info{padding:44px 42px;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}
.modal-info .eyebrow{margin-bottom:12px;color:var(--gold-deep)}
.modal-info .eyebrow::before{background:var(--gold-deep)}
.modal-info h3{font-family:var(--serif);font-weight:500;font-size:2.1rem;margin-bottom:12px;color:var(--navy)}
.modal-info .price{font-family:var(--serif);font-size:1.35rem;color:var(--gold-deep);margin:16px 0}
.modal-info ul{list-style:none;margin:16px 0;color:var(--grey);font-size:.92rem}
.modal-info ul li{padding:6px 0;border-bottom:1px solid #eee5d4}
.modal-close{position:absolute;top:24px;right:28px;color:var(--cream);font-size:2rem;cursor:pointer;background:none;border:0;z-index:90;transition:color .3s var(--ease)}
.modal-close:hover{color:var(--gold-light)}

/* -------- Revelação no scroll (só com JS) -------- */
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important}
  .js .reveal{opacity:1!important;transform:none!important;transition:none}
  html{scroll-behavior:auto}
  .btn:hover,.card:hover{transform:none}
}

/* -------- Responsivo -------- */
@media(max-width:900px){
  .hero-inner,.split,.footer-grid{grid-template-columns:1fr}
  .hero{min-height:auto;padding:40px 0}
  .hero-inner{gap:44px;padding:44px 32px 62px}
  .hero h1{max-width:12ch}
  .hero-art{order:-1;max-width:520px;width:100%;min-height:520px;margin:0 auto}
  .grid,.press-list{grid-template-columns:repeat(2,1fr)}
  .menu{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:rgba(8,12,21,.98);backdrop-filter:blur(14px);padding:24px 32px;gap:20px;border-bottom:1px solid var(--hair)}
  .menu.open{display:flex}
  .burger{display:block}
  .modal-inner{grid-template-columns:1fr;overflow-y:auto}
  .artist-teaser::before{display:none}
  .artist-teaser img{max-width:420px}
  section{padding:70px 0}
}
@media(max-width:560px){
  .wrap{padding:0 22px}
  .grid,.press-list{grid-template-columns:1fr}
  .hero{background-position:center}
  .hero-inner{padding:32px 22px 44px}
  .hero h1{font-size:clamp(2.35rem,11.5vw,2.95rem);line-height:1;max-width:8.2ch;margin-top:20px}
  .hero p{font-size:1rem;max-width:31ch}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
  .hero-actions .btn{width:100%;justify-content:center;padding:14px 18px;font-size:.68rem}
  .hero-art{min-height:330px}
  .hero-main-art{width:63%;right:14%;top:0}
  .hero-floating-art-a{width:38%;bottom:9%;left:0}
  .hero-floating-art-b{width:31%;right:0;bottom:4%}
  .hero-art::after{display:none}
  .hero-notes{font-size:.6rem}
  .section-head-art h2{max-width:none}
  .card:nth-child(n){margin-top:0}
  .expo-facts{flex-direction:column;gap:18px}
  .modal{padding:16px}
  .modal-info{padding:34px 26px}
}
