:root {
  --orange:#f05223; --orange-dark:#d94318; --ink:#171717; --text:#2d2d2d;
  --muted:#6e716f; --soft:#f4f5f3; --white:#fff; --line:#dedfdb;
  --container:min(1180px,calc(100% - 48px)); --section:clamp(72px,9vw,128px);
  --radius:22px; --shadow:0 24px 70px rgba(20,20,20,.10); --ease:cubic-bezier(.22,1,.36,1);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:96px; }
body { margin:0; overflow-x:hidden; background:var(--white); color:var(--text); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
[hidden] { display:none!important; }
:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.site-header-frame { position:fixed; z-index:80; inset:0 0 auto; width:100%; height:104px; display:block; border:0; background:transparent; }
.site-header-frame.menu-open { height:100dvh; }

.nav { position:fixed; z-index:30; inset:0 0 auto; height:92px; display:grid; grid-template-columns:140px 1fr auto; align-items:center; gap:36px; padding:0 max(24px,calc((100vw - 1180px)/2)); background:rgba(255,255,255,.92); border-bottom:1px solid transparent; backdrop-filter:blur(16px); transition:height .25s,box-shadow .25s,border-color .25s; }
.nav-scrolled { height:76px; border-color:var(--line); box-shadow:0 8px 30px rgba(20,20,20,.06); }
.brand { width:106px; height:74px; display:flex; align-items:center; }
.brand-logo { width:100%; height:100%; display:block; object-fit:contain; }
.nav-links { display:flex; justify-content:center; gap:clamp(24px,3vw,42px); color:#464846; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.nav-links a { position:relative; padding:12px 0; }
.nav-links a:after { content:""; position:absolute; left:0; right:100%; bottom:5px; height:2px; background:var(--orange); transition:right .25s var(--ease); }
.nav-links a:hover:after { right:0; }
.nav-actions { display:flex; align-items:center; gap:14px; }
.menu-toggle { display:none; width:46px; height:46px; padding:0; border:1px solid var(--line); border-radius:12px; background:#fff; align-items:center; justify-content:center; flex-direction:column; gap:6px; cursor:pointer; position:relative; z-index:32; }
.menu-toggle span { width:20px; height:2px; background:var(--ink); }
.menu-backdrop { display:none; }

.ticket { min-height:54px; min-width:238px; padding:16px 22px; display:inline-flex; align-items:center; justify-content:space-between; gap:28px; border:1px solid var(--orange); border-radius:12px; background:var(--orange); color:#fff; font-size:.76rem; font-weight:900; letter-spacing:.04em; transition:background .22s,color .22s,transform .22s,box-shadow .22s; }
.ticket:hover { background:var(--orange-dark); transform:translateY(-2px); box-shadow:0 12px 28px rgba(240,82,35,.24); }
.ticket.small { min-width:210px; min-height:46px; padding:13px 17px; font-size:.67rem; }
.ticket.black { background:var(--ink); border-color:var(--ink); }
.ticket.black:hover { background:#000; }

.hero { min-height:780px; padding:150px max(24px,calc((100vw - 1180px)/2)) 92px; position:relative; display:flex; align-items:center; overflow:hidden; background:#f1f2ef; }
.hero-image { position:absolute; z-index:0; top:120px; bottom:70px; left:50%; right:max(24px,calc((100vw - 1180px)/2)); overflow:hidden; border-radius:var(--radius); background:url('assets/hero.webp') 64% center/cover; box-shadow:var(--shadow); }
.hero-video { position:absolute; z-index:0; top:50%; left:50%; width:186%; height:105%; min-width:100%; min-height:100%; border:0; transform:translate(-50%,-50%); pointer-events:none; }
.hero-image:after { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(90deg,rgba(16,16,16,.35),transparent 48%); }
.hero-grain { display:none; }
.hero-content { position:relative; z-index:2; width:56%; max-width:650px; padding:clamp(38px,5vw,68px); margin-left:-1px; border-radius:var(--radius); background:#fff; box-shadow:var(--shadow); }
.eyebrow { margin:0; display:flex; align-items:center; gap:12px; color:var(--orange-dark); font-size:.66rem; font-weight:900; letter-spacing:.16em; line-height:1.5; }
.eyebrow span { width:28px; height:3px; flex:0 0 28px; background:var(--orange); }
h1,h2,h3 { margin:0; color:var(--ink); font-weight:900; letter-spacing:-.045em; line-height:.96; }
h1 { margin:26px 0 24px; font-size:clamp(3.6rem,5.7vw,5.8rem); }
h1 em,h2 em { color:var(--orange); font-style:normal; }
.lead { max-width:510px; margin:0; color:var(--muted); font-size:clamp(1rem,.9rem + .3vw,1.15rem); line-height:1.7; }
.hero-actions { margin-top:34px; display:flex; align-items:center; gap:26px; }
.text-link { min-height:46px; display:inline-flex; align-items:center; color:var(--ink); border-bottom:1px solid #b8bab5; font-size:.7rem; font-weight:900; letter-spacing:.07em; }
.text-link span { margin-left:12px; color:var(--orange); }
.hero-info { position:absolute; z-index:3; right:max(24px,calc((100vw - 1180px)/2)); bottom:70px; width:min(50%,590px); display:grid; grid-template-columns:1fr 1fr 1.25fr; overflow:hidden; border-radius:0 0 var(--radius) var(--radius); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); }
.hero-info div { min-height:82px; padding:18px 22px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); }
.hero-info div:last-child { border:0; }
.hero-info small,.info-grid small { margin-bottom:7px; color:#8a8c88; font-size:.56rem; font-weight:900; letter-spacing:.18em; }
.hero-info strong { color:var(--ink); font-size:.82rem; }

.manifesto { padding:var(--section) 0; background:#fff; }
.manifesto > * { width:var(--container); margin-inline:auto; }
.manifesto { display:grid; grid-template-columns:max(24px,calc((100vw - 1180px)/2)) minmax(0,1180px) max(24px,calc((100vw - 1180px)/2)); }
.manifesto > .section-label,.manifesto > .manifesto-main,.manifesto > .numbers { grid-column:2; width:auto; }
.section-label { color:#8b8d89; font-size:.59rem; font-weight:900; letter-spacing:.18em; }
.overline { margin:18px 0; color:var(--orange); font-size:.75rem; font-weight:900; letter-spacing:.14em; }
h2 { font-size:clamp(3rem,5.4vw,5.5rem); }
.manifesto-main { max-width:1060px; }
.manifesto-main h2 { max-width:940px; }
.manifesto-detail { max-width:860px; margin:44px 0 0 auto; display:grid; grid-template-columns:minmax(280px,580px) auto; align-items:end; gap:54px; }
.manifesto-copy { margin:0; color:var(--muted); font-size:1.05rem; line-height:1.75; }
.inline-link { width:max-content; padding-bottom:9px; border-bottom:2px solid var(--orange); color:var(--ink); font-size:.63rem; font-weight:900; letter-spacing:.08em; white-space:nowrap; }
.inline-link span { margin-left:15px; color:var(--orange); }
.numbers { margin-top:82px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:18px; background:var(--soft); }
.numbers div { min-height:132px; padding:28px 34px; display:flex; align-items:flex-end; gap:16px; border-right:1px solid var(--line); }
.numbers div:last-child { border:0; }
.numbers strong { color:var(--orange); font-size:3.4rem; line-height:.9; letter-spacing:-.06em; }
.numbers span { max-width:105px; padding-bottom:5px; color:#60625f; font-size:.58rem; font-weight:900; line-height:1.35; letter-spacing:.08em; }

.experiences { padding:var(--section) 0; background:var(--soft); }
.experiences > * { width:var(--container); margin-inline:auto; }
.section-head { margin-bottom:52px; display:grid; grid-template-columns:1fr minmax(280px,390px); align-items:end; gap:80px; }
.section-head .section-label { display:block; margin-bottom:20px; }
.section-head p { margin:0; color:var(--muted); font-size:1rem; line-height:1.7; }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.experience-card,.experience-card:nth-child(n) { grid-column:auto; height:430px; position:relative; overflow:hidden; border-radius:18px; background-size:cover; background-position:center; box-shadow:0 12px 35px rgba(20,20,20,.08); cursor:pointer; transition:transform .3s var(--ease),box-shadow .3s; }
.experience-card:hover,.experience-card:focus-visible { transform:translateY(-7px); box-shadow:0 20px 42px rgba(20,20,20,.16); }
.card-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.03) 68%); }
.card-number { position:absolute; top:20px; right:20px; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.9); color:var(--ink); font-size:.63rem; font-weight:900; }
.card-copy { position:absolute; left:26px; right:26px; bottom:26px; }
.card-copy p { margin:0; color:#e9e9e7; font-size:.63rem; text-transform:uppercase; letter-spacing:.12em; }
.card-copy h3 { margin:9px 0 18px; color:#fff; font-size:2.45rem; }
.card-copy > span { color:#ff8a66; font-size:.61rem; font-weight:900; letter-spacing:.1em; }

.info { width:var(--container); margin:var(--section) auto; display:grid; grid-template-columns:44% 56%; overflow:hidden; border-radius:var(--radius); background:var(--orange); box-shadow:var(--shadow); }
.info-art { min-height:680px; position:relative; background:url('assets/final.webp') center/cover; }
.info-art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 55%,rgba(240,82,35,.45)); }
.info-art span { display:none; }
.info-content { padding:clamp(54px,6vw,86px); }
.eyebrow.dark { color:#25140f; }
.eyebrow.dark span { background:#25140f; }
.info h2 { margin:26px 0 46px; font-size:clamp(3rem,4.6vw,4.8rem); }
.info h2 em { color:#fff; }
.mobile-break { display:none; }
.info-grid { margin-bottom:38px; padding-top:24px; display:grid; grid-template-columns:repeat(2,1fr); gap:28px 34px; border-top:1px solid rgba(25,25,25,.25); }
.info-grid small { display:block; color:rgba(20,20,20,.58); }
.info-grid strong { color:#1b1b1b; font-size:.92rem; line-height:1.4; }
.info-grid p { margin:7px 0 0; color:#542412; font-size:.7rem; }

.final-cta { width:var(--container); min-height:480px; margin:0 auto var(--section); padding:72px 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:var(--radius); background:#1b1b1b; position:relative; overflow:hidden; }
.final-cta:before { content:""; position:absolute; width:430px; height:430px; right:-150px; top:-180px; border-radius:50%; background:var(--orange); opacity:.18; }
.final-cta > * { position:relative; z-index:1; }
.final-cta p { margin:0; color:#c7c8c5; font-size:.67rem; font-weight:900; letter-spacing:.22em; }
.final-cta h2 { margin:26px 0 38px; color:#fff; font-size:clamp(4rem,7vw,7rem); }
footer { min-height:170px; padding:24px max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:auto minmax(260px,1fr) auto auto; align-items:center; gap:clamp(24px,4vw,58px); border-top:1px solid var(--line); background:#fff; color:#858783; font-size:.58rem; letter-spacing:.08em; }
footer p { margin:0; } footer p:last-child { justify-self:end; }
.footer-brand { width:120px; height:92px; }
.footer-event { line-height:1.8; }
.footer-production { display:grid; justify-items:center; gap:7px; color:#aaa; font-size:.52rem; font-weight:900; letter-spacing:.18em; }
.footer-production img { width:128px; height:72px; object-fit:contain; }

@media (max-width:980px) {
  .nav { grid-template-columns:120px 1fr auto; }
  .nav-links { gap:22px; }
  .nav .ticket { display:none; }
  .hero { min-height:860px; align-items:flex-start; }
  .hero-image { top:128px; left:34%; bottom:70px; }
  .hero-content { width:66%; margin-top:90px; }
  .hero-info { width:66%; }
  .card-grid { grid-template-columns:repeat(2,1fr); }
  .info { grid-template-columns:40% 60%; }
}

@media (max-width:760px) {
  .site-header-frame { height:78px; }
  :root { --container:min(100% - 40px,1180px); --section:76px; }
  html { scroll-padding-top:78px; }
  .nav,.nav-scrolled { height:76px; padding:0 20px; grid-template-columns:90px 1fr auto; gap:14px; }
  .brand { width:82px; height:62px; }
  .menu-toggle { display:flex; }
  .nav-links { position:fixed; z-index:31; inset:0 0 auto; padding:106px 24px 34px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; background:#fff; transform:translateY(-110%); transition:transform .32s var(--ease); box-shadow:0 24px 50px rgba(20,20,20,.14); }
  .nav-links.open { transform:translateY(0); }
  .nav-links a { width:100%; padding:14px 0; border-bottom:1px solid var(--line); font-size:.9rem; }
  .menu-backdrop { position:fixed; z-index:29; inset:0; display:block; border:0; background:rgba(0,0,0,.35); }
  .hero { min-height:0; padding:104px 20px 36px; display:block; }
  .hero-image { position:relative; inset:auto; width:100%; height:330px; border-radius:18px 18px 0 0; background-position:62% center; }
  .hero-image:after { background:linear-gradient(0deg,rgba(0,0,0,.3),transparent); }
  .hero-content { width:100%; max-width:none; margin:0; padding:34px 26px 38px; border-radius:0; box-shadow:none; }
  h1 { font-size:clamp(3.2rem,15vw,4.8rem); }
  h2 { font-size:clamp(2.8rem,13vw,4.5rem); }
  .eyebrow { font-size:.58rem; letter-spacing:.12em; }
  .hero-actions { align-items:stretch; flex-direction:column; gap:12px; }
  .hero-actions .ticket { width:100%; min-width:0; }
  .text-link { width:max-content; }
  .hero-info { position:relative; inset:auto; width:100%; grid-template-columns:1fr 1fr; border-radius:0 0 18px 18px; border-top:1px solid var(--line); }
  .hero-info div { min-height:72px; padding:14px 16px; }
  .hero-info div:last-child { grid-column:1/-1; border-top:1px solid var(--line); }
  .manifesto { display:block; padding-inline:20px; }
  .manifesto > * { width:100%; }
  .manifesto-detail { grid-template-columns:1fr; align-items:start; gap:28px; margin-top:32px; }
  .numbers { grid-template-columns:1fr; margin-top:54px; }
  .numbers div { min-height:100px; border-right:0; border-bottom:1px solid var(--line); }
  .section-head { grid-template-columns:1fr; align-items:start; gap:24px; }
  .card-grid { grid-template-columns:1fr; gap:16px; }
  .experience-card,.experience-card:nth-child(n) { height:min(112vw,440px); }
  .info { grid-template-columns:1fr; margin-block:var(--section); }
  .info-art { min-height:330px; }
  .info-content { padding:46px 26px 52px; }
  .info h2 { max-width:100%; font-size:clamp(2.05rem,9.5vw,2.8rem); line-height:.92; letter-spacing:-.065em; }
  .mobile-break { display:inline; }
  .info-grid { grid-template-columns:1fr; }
  .final-cta { min-height:430px; }
  .final-cta h2 { font-size:clamp(3.8rem,18vw,5.7rem); }
  footer { grid-template-columns:1fr; justify-items:center; gap:18px; padding:38px 20px; text-align:center; }
  footer p:last-child { justify-self:center; }
  .footer-event { max-width:330px; }
  .footer-production img { width:150px; height:82px; }
}

/* Ajuste do bloco de informações */
.info { grid-template-columns:minmax(380px,43%) minmax(0,57%); }
.info-art { min-height:680px; display:grid; place-items:center; overflow:hidden; background:#0a0a0a; filter:none; isolation:isolate; }
.info-art:after { z-index:-1; background:radial-gradient(circle at center,transparent 0 34%,rgba(255,255,255,.13) 34.5% 35%,transparent 35.5%),repeating-radial-gradient(circle at center,transparent 0 18px,rgba(255,255,255,.07) 19px 21px,transparent 22px 36px); mix-blend-mode:normal; }
.info-art:before { content:""; position:absolute; z-index:-1; inset:0; height:auto; background:linear-gradient(153deg,transparent 0 42%,rgba(240,82,35,.78) 43% 46%,transparent 47%),linear-gradient(23deg,transparent 0 64%,rgba(255,255,255,.12) 65% 67%,transparent 68%); }
.info-logo-circle { width:min(76%,390px); aspect-ratio:1; display:grid; place-items:center; position:relative; border-radius:50%; background:#fff; box-shadow:0 0 0 16px rgba(255,255,255,.09),0 0 0 2px #fff; transform:rotate(-2deg); }
.info-logo-circle:before { content:""; position:absolute; inset:-22px; border:2px dashed rgba(240,82,35,.9); border-radius:50%; }
.info-logo-circle img { width:82%; height:82%; object-fit:contain; }
.info h2 { max-width:100%; font-size:clamp(2.9rem,4.25vw,4.55rem); line-height:.88; overflow-wrap:normal; word-break:normal; }
.info-content { min-width:0; padding-inline:clamp(42px,5.3vw,78px); }

@media (max-width:980px) {
  .info { grid-template-columns:38% 62%; }
  .info h2 { font-size:clamp(2.8rem,5vw,4.1rem); }
}

@media (max-width:760px) {
  .info { grid-template-columns:1fr; }
  .info-art { min-height:350px; }
  .info-logo-circle { width:min(68%,250px); }
  .info-content { padding-inline:26px; }
  .info h2 { font-size:clamp(2.75rem,13vw,4rem); }
}

/* Página de ingressos */
.back-home { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:.68rem; font-weight:900; letter-spacing:.1em; }
.back-home span { color:var(--orange); font-size:1rem; }
.coming-soon { min-height:100svh; padding:150px max(24px,calc((100vw - 1180px)/2)) 58px; display:flex; align-items:center; position:relative; overflow:hidden; background:#090909; }
.coming-photo { position:absolute; inset:112px 0 0 42%; background:url('assets/hero.webp') 62% center/cover; filter:grayscale(.82) contrast(1.28); clip-path:polygon(7% 0,100% 3%,100% 100%,0 96%); }
.coming-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#090909 0,rgba(9,9,9,.72) 18%,transparent 55%),linear-gradient(0deg,rgba(9,9,9,.56),transparent 55%); }
.coming-texture { position:absolute; inset:0; opacity:.28; background:repeating-linear-gradient(164deg,transparent 0 27px,rgba(240,82,35,.62) 28px 31px,transparent 32px 61px); clip-path:polygon(72% 0,100% 0,100% 100%,58% 100%); }
.coming-panel { width:min(650px,58%); padding:clamp(42px,5vw,72px); position:relative; z-index:3; background:#ebeae3; color:#111; box-shadow:18px 20px 0 var(--orange); clip-path:polygon(0 2%,98% 0,100% 96%,3% 100%); }
.coming-tag { width:max-content; margin:24px 0 12px; padding:7px 13px; background:#111; color:#fff; font-size:.68rem; font-weight:950; letter-spacing:.18em; transform:rotate(-1deg); }
.coming-panel h1 { margin:0 0 30px; font-size:clamp(3.8rem,5.5vw,5rem); line-height:.82; transform:skew(-3deg); }
.coming-copy { max-width:510px; margin:0; color:#555; font-size:1.05rem; line-height:1.7; }
.coming-event { margin:38px 0; padding:25px 0; display:grid; grid-template-columns:.75fr 1.4fr; gap:28px; border-top:1px solid #bdbdb7; border-bottom:1px solid #bdbdb7; }
.coming-event > div:last-child { grid-column:1/-1; padding-top:18px; border-top:1px solid #d2d1ca; }
.coming-event small { display:block; margin-bottom:8px; color:#777; font-size:.55rem; font-weight:900; letter-spacing:.18em; }
.coming-event strong { color:#171717; font-size:.82rem; line-height:1.35; }
.coming-event span { display:block; margin-top:7px; color:#777; font-size:.67rem; }
.coming-watermark { position:absolute; z-index:2; right:-2vw; bottom:-3vw; margin:0; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.2); font-size:clamp(5rem,14vw,14rem); font-weight:1000; letter-spacing:-.08em; white-space:nowrap; transform:rotate(-4deg); }

@media (max-width:760px) {
  .ticket-page .nav-links { background:#0a0a0a; }
  .back-home { display:none; }
  .coming-soon { min-height:0; padding:108px 20px 54px; display:block; }
  .coming-photo { position:relative; inset:auto; height:330px; clip-path:polygon(0 0,100% 3%,97% 100%,2% 96%); }
  .coming-photo:after { background:linear-gradient(0deg,rgba(9,9,9,.65),transparent 65%); }
  .coming-panel { width:100%; margin-top:-28px; padding:38px 26px 48px; box-shadow:9px 10px 0 var(--orange); }
  .coming-panel h1 { font-size:clamp(3rem,13vw,4rem); line-height:.86; }
  .coming-event { grid-template-columns:1fr; }
  .coming-event > div:last-child { grid-column:auto; }
  .coming-panel .ticket { min-width:0; width:100%; }
  .coming-watermark { display:none; }
}

/* Páginas das operações */
.operation-page { background:#0a0a0a; }
.operation-hero { min-height:100svh; padding:140px max(24px,calc((100vw - 1180px)/2)) 70px; display:flex; align-items:flex-end; position:relative; overflow:hidden; background:#090909; }
.operation-image { position:absolute; inset:104px 0 0; background-image:var(--operation-image); background-position:center; background-size:cover; filter:grayscale(.56) contrast(1.22); }
.operation-image:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,7,7,.94) 0,rgba(7,7,7,.64) 42%,rgba(7,7,7,.08) 76%),linear-gradient(0deg,#080808 0,transparent 58%); }
.operation-image:before { content:""; position:absolute; z-index:2; inset:0; opacity:.28; background:repeating-linear-gradient(166deg,transparent 0 30px,rgba(240,82,35,.62) 31px 34px,transparent 35px 65px); clip-path:polygon(72% 0,100% 0,100% 100%,58% 100%); }
.operation-content { width:min(720px,68%); position:relative; z-index:3; padding-bottom:36px; }
.operation-index { display:inline-block; margin:0 0 18px; padding:7px 13px; background:var(--orange); color:#fff; font-size:.62rem; font-weight:950; letter-spacing:.18em; transform:rotate(-1deg); }
.operation-content h1 { margin:0 0 26px; color:#fff; font-size:clamp(5rem,10vw,10rem); line-height:.78; text-shadow:6px 7px 0 #000; }
.operation-content h1 em { color:var(--orange); }
.operation-lead { max-width:590px; margin:0; color:#d3d3cf; font-size:clamp(1rem,.9rem + .3vw,1.18rem); line-height:1.75; }
.operation-meta { margin-top:38px; display:flex; flex-wrap:wrap; gap:12px; }
.operation-meta span { padding:10px 13px; border:1px solid rgba(255,255,255,.28); background:rgba(0,0,0,.38); color:#eee; font-size:.59rem; font-weight:900; letter-spacing:.1em; }
.operation-back { margin-top:38px; display:inline-flex; align-items:center; gap:12px; color:#fff; border-bottom:2px solid var(--orange); padding-bottom:9px; font-size:.67rem; font-weight:900; letter-spacing:.1em; }

@media (max-width:760px) {
  .operation-page { overflow-x:hidden; }
  .operation-hero { min-height:100svh; height:auto; padding:126px 20px 52px; overflow:visible; }
  .operation-image { inset:78px 0 0; background-position:60% center; }
  .operation-image:after { background:linear-gradient(0deg,#080808 0,rgba(7,7,7,.62) 58%,rgba(7,7,7,.08)); }
  .operation-content { width:100%; min-width:0; padding:130px 0 0; }
  .operation-content h1 { max-width:100%; font-size:clamp(3.35rem,14vw,4.5rem); line-height:.84; overflow-wrap:anywhere; }
  .operation-lead { font-size:.98rem; line-height:1.65; }
  .operation-meta { margin-top:28px; gap:8px; }
  .operation-back { margin-top:30px; }
}

@media (max-width:380px) {
  .operation-hero { padding-inline:17px; }
  .operation-content h1 { font-size:clamp(3rem,13.5vw,3.55rem); }
}

/* Mantém o manifesto inteiro dentro da viewport mobile */
@media (max-width:760px) {
  .manifesto-main { min-width:0; overflow:hidden; }
  .manifesto-main h2 { max-width:100%; font-size:clamp(2.35rem,10.5vw,3.15rem); line-height:.92; letter-spacing:-.06em; overflow-wrap:anywhere; }
}

/* Vídeo do hero como monitor independente, sem cobrir o conteúdo */
@media (min-width:761px) {
  .hero { min-height:840px; }
  .hero-content { width:calc(50% - 24px); max-width:570px; }
  .hero-image {
    z-index:2;
    top:150px;
    bottom:190px;
    left:calc(50% + 44px);
    right:max(30px,calc((100vw - 1180px)/2));
    border:8px solid #0b0b0b;
    background-color:#050505;
    box-shadow:16px 18px 0 var(--orange),-6px -6px 0 #343434;
    clip-path:polygon(1% 0,100% 2%,98% 100%,0 97%);
    filter:saturate(.8) contrast(1.08);
  }
  .hero-info { bottom:66px; width:calc(50% - max(30px,calc((100vw - 1180px)/2))); max-width:560px; }
}

@media (max-width:760px) {
  .hero { padding-top:104px; }
  .hero-image {
    width:calc(100% - 8px);
    height:auto;
    aspect-ratio:16/10;
    margin:0 4px 24px;
    border:6px solid #0b0b0b;
    background-color:#050505;
    box-shadow:10px 11px 0 var(--orange),-4px -4px 0 #343434;
    clip-path:polygon(1% 0,100% 2%,98% 100%,0 97%);
    filter:saturate(.82) contrast(1.08);
  }
  .hero-video { width:178%; height:100%; }
  .hero-content { position:relative; z-index:3; margin-top:0; }
  .hero-info { margin-top:0; }
}

/* Composição final do hero: painel estendido + vídeo 16:9 sobreposto */
@media (min-width:901px) {
  .hero { min-height:820px; }
  .hero-content {
    z-index:2;
    width:64%;
    max-width:760px;
    padding-right:clamp(180px,16vw,235px);
  }
  .hero-image {
    z-index:3;
    top:50%;
    bottom:auto;
    left:49%;
    right:max(30px,calc((100vw - 1180px)/2));
    width:auto;
    height:auto;
    aspect-ratio:16/9;
    border:7px solid #090909;
    box-shadow:20px 22px 0 var(--orange),-6px -6px 0 #343434;
    clip-path:none;
    filter:none;
    transform:translateY(-50%);
  }
  .hero-video { width:100%; height:100%; min-width:0; min-height:0; }
  .hero-image:after { background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 35%); }
  .hero-info { z-index:4; bottom:58px; width:calc(48% - max(30px,calc((100vw - 1180px)/2))); max-width:560px; }
}

@media (min-width:761px) and (max-width:900px) {
  .hero { min-height:0; padding:126px 24px 46px; display:block; }
  .hero-image { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:16/9; margin-bottom:24px; filter:none; }
  .hero-video { width:100%; height:100%; min-width:0; min-height:0; }
  .hero-content { width:100%; max-width:none; margin:0; }
  .hero-info { position:relative; inset:auto; width:100%; max-width:none; }
}

@media (max-width:760px) {
  .hero-image { aspect-ratio:16/9; }
  .hero-video { width:100%; height:100%; min-width:0; min-height:0; }
}

/* Faixas full-width e conteúdo controlado para telas ultrawide */
.hero-content { background:var(--orange); color:#111; }
.hero-content h1,.hero-content h1 em { color:#111; }
.hero-content .eyebrow { color:#171717; }
.hero-content .eyebrow span { background:#171717; }
.hero-content .lead { color:#2d1b15; }
.hero-content .ticket { border-color:#171717; background:#171717; color:#fff; box-shadow:6px 7px 0 rgba(255,255,255,.2); }
.hero-content .ticket:hover { background:#303030; }
.hero-content .text-link { color:#171717; border-color:rgba(17,17,17,.45); }
.hero-content .text-link span { color:#171717; }

.info {
  width:100%;
  margin:var(--section) 0;
  border-radius:0;
  box-shadow:none;
  clip-path:none;
}
.info:after { inset:0 0 0 43%; }
.info-content { padding-right:max(28px,calc((100vw - 1180px)/2)); }

.exhibitor {
  width:100%;
  margin:var(--section) 0;
  padding:clamp(60px,8vw,110px) max(24px,calc((100vw - 1180px)/2));
  border-radius:0;
  box-shadow:none;
  clip-path:none;
}

.final-cta {
  width:100%;
  min-height:560px;
  margin:0 0 var(--section);
  padding:80px max(24px,calc((100vw - 1180px)/2));
  border-radius:0;
  box-shadow:none;
  clip-path:none;
}

@media (max-width:760px) {
  .hero-content { box-shadow:8px 9px 0 var(--orange); }
  .info-content { padding:48px 22px 58px; }
  .exhibitor { width:100%; padding:62px 20px 72px; }
  .final-cta { min-height:480px; margin-bottom:var(--section); padding-inline:20px; }
}

/* Prioridade final do novo painel de informações */
.info-art { filter:none; background:#0a0a0a; }
.info-art:before { z-index:-1; inset:0; height:auto; background:linear-gradient(153deg,transparent 0 42%,rgba(240,82,35,.78) 43% 46%,transparent 47%),linear-gradient(23deg,transparent 0 64%,rgba(255,255,255,.12) 65% 67%,transparent 68%); }
.info-logo-circle { z-index:3; }

/* Mantém a arte original e posiciona somente a logo no círculo existente */
.info-art { background:url('assets/final.webp') center/cover no-repeat; filter:none; }
.info-art:before,.info-art:after { content:none; }
.info-logo-circle { width:min(48%,250px); aspect-ratio:1; display:grid; place-items:center; background:transparent; border-radius:0; box-shadow:none; transform:none; }
.info-logo-circle:before { content:none; }
.info-logo-circle img { width:100%; height:auto; max-height:100%; object-fit:contain; filter:none; }

@media (max-width:760px) {
  .info-logo-circle { width:min(46%,190px); }
}

/* Logo oficial sem alteração de cor, alinhada ao centro óptico da arte */
.info { z-index:101; }
.info-art { display:block; position:relative; isolation:auto; }
.info-logo-circle { position:absolute; z-index:3; top:42%; left:50%; width:min(40%,210px); height:auto; aspect-ratio:auto; transform:translate(-50%,-50%); }
.info-logo-circle img { display:block; width:100%; height:auto; max-height:none; opacity:1; filter:none!important; mix-blend-mode:normal; }

@media (max-width:760px) {
  .info-logo-circle { top:43%; width:min(38%,150px); }
}

@media (prefers-reduced-motion:reduce) {
  .hero-video { display:none; }
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}

/* Direção visual grunge */
body { background:#0b0b0b; }
body:before { content:""; position:fixed; z-index:100; inset:0; pointer-events:none; opacity:.13; mix-blend-mode:multiply; background-image:radial-gradient(#000 0.7px,transparent .8px),radial-gradient(#fff .55px,transparent .7px); background-position:0 0,4px 5px; background-size:7px 7px,9px 9px; }
.nav,.nav-scrolled { background:rgba(8,8,8,.94); border-color:rgba(255,255,255,.15); box-shadow:0 8px 30px rgba(0,0,0,.28); }
.nav-links { color:#efefeb; }
.nav-links a { transform:skew(-3deg); }
.nav-links a:before { content:"/"; margin-right:6px; color:var(--orange); }
.menu-toggle { background:#121212; border-color:#41413f; border-radius:2px; }
.menu-toggle span { background:#fff; }
.ticket { border-radius:2px; clip-path:polygon(3% 0,100% 0,97% 100%,0 92%); box-shadow:6px 7px 0 rgba(0,0,0,.18); }

.hero { background:#0a0a0a; }
.hero:before { content:""; position:absolute; z-index:1; left:0; top:20%; width:44%; height:68%; opacity:.34; background:repeating-linear-gradient(166deg,transparent 0 18px,rgba(240,82,35,.45) 19px 21px,transparent 22px 42px); clip-path:polygon(0 7%,95% 0,87% 90%,0 100%); }
.hero-image { border-radius:1px; filter:grayscale(.72) contrast(1.32); box-shadow:22px 24px 0 #ef4b1c,-9px -8px 0 #343434; clip-path:polygon(3% 0,100% 3%,97% 100%,0 94%); }
.hero-image:after { border-radius:0; background:linear-gradient(90deg,rgba(0,0,0,.65),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.28),transparent); }
.hero-content { background:#f1f0ea; border-radius:1px; box-shadow:15px 16px 0 rgba(240,82,35,.88); clip-path:polygon(0 2%,98% 0,100% 96%,3% 100%); }
h1,h2,h3 { letter-spacing:-.055em; text-transform:uppercase; }
h1 { transform:skew(-2deg); }
.hero-info { border-radius:0; background:rgba(9,9,9,.94); border-top:3px solid var(--orange); clip-path:polygon(1% 0,100% 4%,98% 100%,0 96%); }
.hero-info small { color:#999; }
.hero-info strong { color:#fff; }

.manifesto { position:relative; background:#e9e8e1; overflow:hidden; }
.manifesto:before { content:""; position:absolute; inset:0; opacity:.12; background-image:radial-gradient(#161616 1px,transparent 1.4px),linear-gradient(118deg,transparent 72%,#111 72% 73%,transparent 73%); background-size:11px 11px,100% 100%; }
.manifesto:after { content:"ACTION / ACTION / ACTION"; position:absolute; right:-80px; top:88px; color:transparent; -webkit-text-stroke:1px rgba(0,0,0,.13); font-size:clamp(4rem,9vw,9rem); font-weight:1000; letter-spacing:-.07em; white-space:nowrap; transform:rotate(-4deg); }
.manifesto > * { position:relative; z-index:2; }
.section-label { color:#555; }
.overline { display:inline-block; padding:7px 12px; background:var(--orange); color:#fff; transform:rotate(-1deg); }
.manifesto-main h2 { transform:skew(-2deg); }
.numbers { border-radius:1px; border:2px solid #1b1b1b; background:#deddd5; box-shadow:10px 10px 0 #1a1a1a; transform:rotate(-.3deg); }
.numbers strong { color:#111; text-shadow:3px 3px 0 rgba(240,82,35,.35); }

.experiences { position:relative; background:#111; overflow:hidden; }
.experiences:before { content:""; position:absolute; inset:0; opacity:.17; background:repeating-linear-gradient(135deg,transparent 0 22px,#fff 23px 24px,transparent 25px 49px); clip-path:polygon(68% 0,100% 0,100% 100%,85% 100%); }
.experiences > * { position:relative; z-index:2; }
.experiences .section-label,.section-head p { color:#aaa; }
.experiences h2 { color:#fff; }
.experience-card,.experience-card:nth-child(n) { border-radius:1px; filter:saturate(.72) contrast(1.12); clip-path:polygon(2% 0,100% 2%,98% 100%,0 97%); box-shadow:9px 10px 0 #2e2e2e; }
.experience-card:nth-child(even) { clip-path:polygon(0 3%,98% 0,100% 96%,2% 100%); }
.experience-card:hover,.experience-card:focus-visible { filter:saturate(1) contrast(1.08); box-shadow:11px 13px 0 var(--orange); }
.card-number { border-radius:1px; background:var(--orange); color:#fff; transform:rotate(4deg); }
.card-copy h3 { text-shadow:3px 3px 0 #000; }

.info { position:relative; border-radius:1px; box-shadow:18px 20px 0 #282828; clip-path:polygon(1% 0,100% 2%,98% 100%,0 97%); }
.info:after { content:""; position:absolute; z-index:1; inset:0 0 0 43%; pointer-events:none; opacity:.19; background-image:radial-gradient(#111 1px,transparent 1.6px); background-size:10px 10px; }
.info-art { filter:grayscale(1) contrast(1.3); }
.info-art:before { content:""; position:absolute; z-index:2; left:0; right:0; bottom:0; height:80px; background:linear-gradient(170deg,transparent 0 45%,#0d0d0d 46% 64%,transparent 65%); }
.info-content { position:relative; z-index:2; }
.info h2 { transform:skew(-2deg); }

.final-cta { border-radius:1px; background:#0a0a0a; box-shadow:14px 16px 0 var(--orange); clip-path:polygon(2% 0,100% 3%,97% 100%,0 95%); }
.final-cta:before { width:100%; height:100%; inset:0; border-radius:0; opacity:.22; background:repeating-linear-gradient(160deg,transparent 0 24px,var(--orange) 25px 28px,transparent 29px 52px); clip-path:polygon(70% 0,100% 0,100% 100%,55% 100%); }
.final-cta h2 { transform:skew(-3deg); text-shadow:5px 5px 0 #000; }
footer { background:#080808; border-color:#333; color:#858783; }

@media (max-width:760px) {
  .nav-links { background:#0a0a0a; color:#fff; }
  .hero:before { width:100%; opacity:.2; }
  .hero-image { box-shadow:8px 8px 0 var(--orange); clip-path:polygon(0 0,100% 2%,98% 100%,2% 96%); }
  .hero-content { box-shadow:8px 8px 0 var(--orange); clip-path:polygon(0 1%,100% 0,98% 100%,2% 98%); }
  .hero-info { clip-path:none; }
  .numbers { box-shadow:6px 7px 0 #1a1a1a; }
  .experience-card,.experience-card:nth-child(n) { clip-path:polygon(1% 0,100% 2%,98% 100%,0 98%); }
  .info { box-shadow:9px 10px 0 #282828; }
  .info:after { inset:330px 0 0; }
  .final-cta { box-shadow:8px 10px 0 var(--orange); }
}

/* Correção definitiva: logo oficial colorida e ampliada */
.info { z-index:101; }
.info-art { display:block; position:relative; isolation:isolate; background:url('assets/final.webp') center/cover no-repeat!important; filter:none!important; }
.info-art:before,.info-art:after { content:none!important; display:none!important; }
.info-logo-circle { position:absolute; z-index:10; top:42%; left:50%; width:min(105%,560px); height:auto; aspect-ratio:auto; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; transform:translate(-50%,-50%); filter:none!important; mix-blend-mode:normal; }
.info-logo-circle:before,.info-logo-circle:after { content:none!important; }
.info-logo-circle img { display:block; width:100%; height:auto; max-width:none; max-height:none; opacity:1!important; filter:none!important; mix-blend-mode:normal!important; }

@media (max-width:760px) {
  .info-logo-circle { top:43%; width:100%; }
}

/* Formulários comerciais */
.exhibitor { width:var(--container); margin:var(--section) auto; padding:clamp(50px,7vw,90px); display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.75fr); gap:clamp(50px,7vw,100px); align-items:center; position:relative; overflow:hidden; background:#e9e8e1; box-shadow:14px 16px 0 var(--orange); clip-path:polygon(1% 0,100% 2%,98% 100%,0 97%); }
.exhibitor:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image:radial-gradient(#111 1px,transparent 1.4px); background-size:10px 10px; }
.exhibitor > * { position:relative; z-index:1; }
.exhibitor h2 { margin:24px 0 30px; font-size:clamp(3.2rem,5vw,5.4rem); }
.exhibitor-intro > p:last-child { max-width:570px; color:#555; font-size:1.02rem; line-height:1.75; }
.lead-form,.ticket-interest-form { display:grid; gap:20px; }
.lead-form { padding:34px; background:#111; color:#fff; box-shadow:8px 9px 0 rgba(240,82,35,.8); }
.form-field { display:grid; gap:8px; }
.form-field label { font-size:.61rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.form-field input { width:100%; height:52px; padding:0 15px; border:1px solid #bdbdb8; border-radius:0; background:#fff; color:#171717; font:inherit; }
.form-field input:focus { outline:3px solid var(--orange); border-color:transparent; }
.hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.consent { display:flex; align-items:flex-start; gap:10px; color:#c7c7c4; font-size:.72rem; line-height:1.45; }
.consent input { margin-top:2px; accent-color:var(--orange); }
.lead-form .ticket,.ticket-interest-form .ticket { border:0; cursor:pointer; }
.form-status { min-height:1.2em; margin:0; font-size:.76rem; font-weight:700; }
.form-status.is-success { color:#57b66f; }
.form-status.is-error { color:#ff8b6a; }
.ticket-interest-form .form-status.is-success { color:#24713b; }
.ticket-interest-form .form-status.is-error { color:#a62812; }
.ticket-interest-form { margin-top:32px; padding-top:28px; border-top:1px solid #bdbdb7; grid-template-columns:1fr 1fr; }
.ticket-interest-form .consent,.ticket-interest-form .ticket,.ticket-interest-form .form-status { grid-column:1/-1; }
.ticket-interest-form .consent { color:#555; }

@media (max-width:820px) {
  .exhibitor { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .exhibitor { width:calc(100% - 40px); padding:48px 24px 58px; gap:38px; }
  .lead-form { padding:26px 20px; }
  .ticket-interest-form { grid-template-columns:1fr; }
  .ticket-interest-form .consent,.ticket-interest-form .ticket,.ticket-interest-form .form-status { grid-column:auto; }
}

/* Evita o corte do título do painel de informações em telas estreitas */
@media (max-width:760px) {
  .info-content { padding-inline:22px; overflow:hidden; }
  .info h2 { max-width:100%; font-size:clamp(2.05rem,9.5vw,2.8rem); line-height:.92; letter-spacing:-.065em; }
  .mobile-break { display:inline; }
}

/* Prioridade final do painel principal */
.hero .hero-content {
  background:#f05223!important;
  color:#111!important;
  box-shadow:15px 16px 0 #292929!important;
}
.hero .hero-content h1 { color:#111!important; }
.hero .hero-content h1 em { color:#fff!important; text-shadow:3px 3px 0 rgba(0,0,0,.22); }
.hero .hero-content .eyebrow { color:#111!important; }
.hero .hero-content .eyebrow span { background:#111!important; }
.hero .hero-content .lead { color:#2b1710!important; }
.hero .hero-content .ticket { background:#111!important; border-color:#111!important; color:#fff!important; box-shadow:6px 7px 0 rgba(255,255,255,.3)!important; }
.hero .hero-content .ticket:hover { background:#303030!important; }
.hero .hero-content .text-link,.hero .hero-content .text-link span { color:#111!important; }
.hero .hero-content .text-link { border-color:rgba(17,17,17,.45)!important; }

@media (max-width:760px) {
  .hero .hero-content { box-shadow:8px 9px 0 #292929!important; }
  .hero .hero-content { width:calc(100% + 12px); margin-left:-12px; }
}

/* Convite para o Instagram */
body.popup-open { overflow:hidden; }
.instagram-popup { position:fixed; z-index:200; inset:0; display:grid; place-items:center; padding:24px; opacity:0; visibility:hidden; transition:opacity .25s ease,visibility .25s ease; }
.instagram-popup.is-visible { opacity:1; visibility:visible; }
.instagram-backdrop { position:absolute; inset:0; border:0; background:rgba(0,0,0,.78); backdrop-filter:blur(5px); cursor:pointer; }
.instagram-card { width:min(500px,100%); padding:48px; position:relative; overflow:hidden; background:#111; color:#fff; border:1px solid #363636; box-shadow:14px 16px 0 var(--orange); transform:translateY(18px) rotate(-.4deg); transition:transform .28s var(--ease); }
.instagram-popup.is-visible .instagram-card { transform:translateY(0) rotate(-.4deg); }
.instagram-card:before { content:""; position:absolute; inset:0; opacity:.13; pointer-events:none; background-image:radial-gradient(#fff 1px,transparent 1.4px); background-size:9px 9px; }
.instagram-card > * { position:relative; z-index:1; }
.instagram-close { position:absolute; z-index:2; top:14px; right:14px; width:42px; height:42px; display:grid; place-items:center; border:1px solid #484848; background:#191919; color:#fff; font-size:25px; cursor:pointer; }
.instagram-close:hover { background:var(--orange); }
.instagram-mark { width:62px; height:62px; display:grid; place-items:center; margin-bottom:26px; background:var(--orange); color:#111; font-size:34px; font-weight:1000; transform:rotate(-4deg); }
.instagram-kicker { margin:0 0 16px!important; color:#aaa!important; font-size:.6rem!important; font-weight:900; letter-spacing:.18em!important; }
.instagram-card h2 { margin:0 0 22px; color:#fff; font-size:clamp(3rem,7vw,4.6rem); line-height:.86; }
.instagram-card h2 em { color:var(--orange); }
.instagram-card > p:last-of-type { margin:0 0 30px; color:#c4c4c0; font-size:.95rem; line-height:1.65; }
.instagram-button { min-height:56px; padding:16px 19px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:var(--orange); color:#fff; font-size:.72rem; font-weight:950; letter-spacing:.06em; clip-path:polygon(2% 0,100% 0,97% 100%,0 94%); }
.instagram-button:hover { background:#d94318; }

@media (max-width:560px) {
  .instagram-popup { padding:20px; }
  .instagram-card { padding:40px 24px 30px; box-shadow:9px 10px 0 var(--orange); }
  .instagram-card h2 { font-size:clamp(2.8rem,14vw,4rem); }
  .instagram-mark { width:52px; height:52px; margin-bottom:22px; }
}

/* Balão permanente do Instagram */
.instagram-float { position:fixed; z-index:150; right:24px; bottom:26px; min-width:270px; min-height:72px; padding:10px 14px 10px 10px; display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:12px; border:1px solid #3d3d3d; background:#111; color:#fff; box-shadow:8px 9px 0 var(--orange); transform:rotate(-.5deg); transition:transform .22s ease,box-shadow .22s ease; }
.instagram-float:hover { transform:translateY(-4px) rotate(-.5deg); box-shadow:10px 13px 0 var(--orange); }
.instagram-float-icon { width:52px; height:52px; display:grid; place-items:center; background:var(--orange); color:#111; font-size:27px; font-weight:1000; }
.instagram-float-icon svg { width:27px; height:27px; fill:none; stroke:#111; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.instagram-float-icon svg .instagram-dot { fill:#111; stroke:none; }

/* Faixa dinâmica de parceiros */
.partners-strip{width:100%;padding:36px 0 34px;overflow:hidden;background:#0b0b0b;border-block:1px solid #303030;color:#fff}
.partners-heading{width:var(--container);margin:0 auto 24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.partners-heading p{margin:0;color:#999;font-size:.56rem;font-weight:900;letter-spacing:.17em}.partners-heading h2{margin:0;color:#fff;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:.9;white-space:nowrap}.partners-heading h2 em{color:var(--orange)}
.partners-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.partners-track{--partners-duration:26s;width:max-content;display:flex;animation:partners-scroll var(--partners-duration) linear infinite;will-change:transform}.partners-set{display:flex;align-items:center;gap:20px;padding-right:20px}.partner-item{width:220px;height:180px;padding:14px 20px;display:flex;align-items:center;justify-content:center;flex:0 0 220px;overflow:hidden;border:1px solid #303030;background:#f1f0ea;transition:border-color .2s,transform .2s,background .2s}.partner-item:hover{border-color:var(--orange);background:#fff;transform:translateY(-3px)}.partner-item img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;filter:grayscale(1);transition:filter .2s}.partner-item:hover img{filter:none}
@keyframes partners-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.partners-strip{padding:28px 0 26px}.partners-heading{width:calc(100% - 40px);margin-bottom:18px;align-items:start;flex-direction:column;gap:7px}.partners-heading h2{font-size:1.65rem;white-space:normal}.partners-marquee{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.partners-set{gap:12px;padding-right:12px}.partner-item{width:180px;height:145px;flex-basis:180px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.partners-track{animation-play-state:paused}}
.instagram-float-copy { display:grid; gap:4px; }
.instagram-float-copy small { color:#aaa; font-size:.48rem; font-weight:900; letter-spacing:.14em; }
.instagram-float-copy strong { color:#fff; font-size:.8rem; letter-spacing:.05em; }
.instagram-float-arrow { color:var(--orange); font-size:18px; }

@media (max-width:560px) {
  .instagram-float { right:16px; bottom:18px; min-width:0; min-height:60px; padding:7px 10px 7px 7px; grid-template-columns:46px auto; gap:9px; box-shadow:6px 7px 0 var(--orange); }
  .instagram-float-icon { width:46px; height:46px; font-size:24px; }
  .instagram-float-copy small { display:none; }
  .instagram-float-copy strong { font-size:.7rem; }
  .instagram-float-arrow { display:none; }
}

/* Garantia final das faixas em largura total */
.info,
.exhibitor,
.final-cta {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
  clip-path:none!important;
}
.info,.exhibitor { margin-top:var(--section)!important; margin-bottom:var(--section)!important; }
.info { margin-bottom:0!important; }
.info { box-shadow:none!important; }
.info + .exhibitor { margin-top:0!important; }
.exhibitor { margin-bottom:0!important; }
.exhibitor {
  padding:clamp(60px,8vw,110px) max(24px,calc((100vw - 1180px)/2))!important;
  box-shadow:none!important;
}
.final-cta {
  min-height:560px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:80px max(24px,calc((100vw - 1180px)/2))!important;
  box-shadow:none!important;
}

@media (max-width:760px) {
  .exhibitor { padding:62px 20px 72px!important; }
  .final-cta { min-height:480px!important; padding:72px 20px!important; }
}
