.exp-hero{position:relative;height:92svh;min-height:540px;overflow:hidden;background:#111}.exp-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;opacity:.82}.exp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000059,#0000000d 32%,#000000b8)}.exp-hero-content{position:absolute;bottom:0;left:0;right:0;padding:3.5rem var(--pad)}.exp-hero-inner{max-width:var(--container);margin:0 auto}.exp-hero-kicker{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.1rem}.exp-hero-label{font-family:var(--font-sans);font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3}.exp-hero-title{font-family:var(--font-sans);font-size:clamp(2.2rem,6vw,4.5rem);font-weight:500;color:#fff;line-height:1.02;letter-spacing:-.01em;margin:0}.exp-hero-subtitle{font-family:var(--font-sans);font-size:clamp(1rem,2.2vw,1.5rem);font-weight:300;color:#ffffffd9;line-height:1.35;margin:.7rem 0 0;max-width:38ch}.exp-hero-meta{font-family:var(--font-sans);font-size:.82rem;font-weight:400;letter-spacing:.02em;color:#ffffffb3;margin:1.4rem 0 0}.exp-hero-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;padding:.85rem 1.7rem;background:#fff;color:var(--art-accent);font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .25s ease,color .25s ease,transform .25s ease}.exp-hero-cta:hover{background:var(--art-accent);color:#fff;transform:translateY(-2px)}.exp-hero-cta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.22,1,.36,1)}.exp-hero-cta:hover svg{transform:translate(4px)}.exp-status{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.34rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#ffffffeb}.exp-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.exp-status[data-state=atual]{color:#8fe3c2;border-color:#8fe3c280}.exp-status[data-state=breve]{color:#f0c479;border-color:#f0c47980}.exp-status[data-state=encerrada]{color:#ffffffb3}.exp-section{padding:clamp(3.5rem,7vw,6.5rem) 0}.exp-section--tight{padding:clamp(2.5rem,5vw,4rem) 0}.exp-section--off{background:var(--off)}.exp-narrow{max-width:720px;margin:0 auto;padding:0 var(--pad)}.exp-meta-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem 2rem;max-width:var(--container);margin:0 auto;padding:0 var(--pad);border-top:1px solid var(--light);border-bottom:1px solid var(--light)}.exp-meta-bar-inner{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem 2rem;padding:1.6rem 0}.exp-meta-item{display:flex;flex-direction:column;gap:.35rem}.exp-meta-label{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}.exp-meta-value{font-family:var(--font-sans);font-size:.95rem;font-weight:400;line-height:1.45;color:var(--black)}.exp-lead{font-family:var(--font-sans);font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:300;line-height:1.5;letter-spacing:-.005em;color:var(--black);margin:0}.exp-prose p{font-family:var(--font-sans);font-size:1.02rem;font-weight:300;line-height:1.8;color:#2a2a2a;margin:0 0 1.5rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.exp-prose p:last-child{margin-bottom:0}.exp-prose em{font-style:italic}.exp-figure{max-width:940px;margin:clamp(3rem,6vw,5rem) auto;padding:0 var(--pad)}.exp-figure img{width:100%;height:auto;display:block;border-radius:2px}.exp-figure figcaption{font-family:var(--font-sans);font-size:.74rem;font-weight:400;color:var(--mid);letter-spacing:.02em;margin-top:.8rem}.exp-about{max-width:1040px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}.exp-about-text .exp-section-eyebrow{margin-bottom:.6rem}.exp-about-text .exp-section-title{margin-bottom:1.3rem}.exp-about-text p{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.8;color:#2a2a2a;margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.exp-about-img{border-radius:2px;overflow:hidden;background:var(--off)}.exp-about-img img{width:100%;height:auto;display:block;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover}.exp-section-head{max-width:var(--container);margin:0 auto clamp(2rem,4vw,3rem);padding:0 var(--pad)}.exp-section-eyebrow{font-family:var(--font-sans);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--art-accent);margin:0 0 .6rem}.exp-section-title{font-family:var(--font-sans);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--black);margin:0}.exp-carousel-head{max-width:var(--container);margin:0 auto clamp(1.5rem,3vw,2.4rem);padding:0 var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.exp-carousel-nav{display:flex;align-items:center;gap:.9rem;flex-shrink:0}.exp-carousel-counter{font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.1em;color:var(--mid);min-width:3.6em;text-align:center;font-variant-numeric:tabular-nums}.exp-carousel-btn{width:44px;height:44px;border:1px solid var(--light);background:var(--white);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--black);transition:background .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease}.exp-carousel-btn:hover{background:var(--art-accent);border-color:var(--art-accent);color:#fff}.exp-carousel-btn:disabled{opacity:.3;cursor:default}.exp-carousel-btn:disabled:hover{background:var(--white);border-color:var(--light);color:var(--black)}.exp-carousel-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.exp-carousel-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.exp-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.exp-carousel::-webkit-scrollbar{display:none}.exp-carousel-item{flex:0 0 calc(50% - .5rem);scroll-snap-align:start;aspect-ratio:4 / 3;overflow:hidden;background:var(--off);border:none;padding:0;margin:0;cursor:zoom-in;border-radius:2px}.exp-carousel-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.exp-carousel-item:hover img{transform:scale(1.04)}.exp-artists{max-width:var(--container);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:clamp(1.2rem,2.5vw,2rem)}.exp-artist{text-decoration:none;color:inherit;display:flex;flex-direction:column}.exp-artist-img{aspect-ratio:4 / 5;overflow:hidden;background:var(--off);border-radius:2px}.exp-artist-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.exp-artist:hover .exp-artist-img img{transform:scale(1.05)}.exp-artist-label{font-family:var(--font-sans);font-size:.56rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin:1rem 0 .4rem}.exp-artist-name{font-family:var(--font-sans);font-size:1.08rem;font-weight:500;color:var(--black);margin:0;transition:color .2s ease}.exp-artist:hover .exp-artist-name{color:var(--art-accent)}.exp-artist-meta{font-family:var(--font-sans);font-size:.8rem;font-weight:300;color:var(--mid);margin:.25rem 0 0}.exp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a0c0df0;display:none;align-items:center;justify-content:center;padding:4vw}.exp-lightbox.open{display:flex}.exp-lightbox img{max-width:92vw;max-height:88vh;-o-object-fit:contain;object-fit:contain;border-radius:2px}.exp-lightbox-btn{position:absolute;background:none;border:none;color:#ffffffbf;cursor:pointer;padding:1rem;transition:color .2s ease}.exp-lightbox-btn:hover{color:#fff}.exp-lightbox-btn svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.exp-lightbox-close{top:1.2rem;right:1.5rem}.exp-lightbox-prev{left:1rem;top:50%;transform:translateY(-50%)}.exp-lightbox-next{right:1rem;top:50%;transform:translateY(-50%)}.exp-lightbox-counter{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;color:#ffffffa6}.exp-list{max-width:var(--container);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) var(--pad) clamp(4rem,8vw,7rem);display:grid;gap:clamp(2.5rem,5vw,4rem)}.exp-list-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(1.8rem,4vw,3.5rem);text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--light);border-radius:10px;padding:clamp(1.4rem,3vw,2.4rem);transition:box-shadow .35s ease,border-color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.exp-list-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #13313b1a;border-color:#13313b29}.exp-list-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(.5rem,1.5vw,1.2rem) clamp(.5rem,1.5vw,1.2rem)}.exp-list-card-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;margin-bottom:1.1rem}.exp-list-card-cat{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}.exp-list-card-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--art-accent)}.exp-list-card-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.exp-list-card-status[data-state=breve]{color:#c79a3a}.exp-list-card-status[data-state=encerrada]{color:var(--mid)}.exp-list-card-title{font-family:var(--font-sans);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.08;letter-spacing:-.01em;text-transform:uppercase;color:var(--black);margin:0}.exp-list-card-subtitle{font-family:var(--font-sans);font-size:.82rem;font-weight:600;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;color:var(--black);margin:.5rem 0 0}.exp-list-card-date{font-family:var(--font-sans);font-size:.8rem;font-weight:600;line-height:1.5;letter-spacing:.03em;text-transform:uppercase;color:var(--black);margin:1.4rem 0 0}.exp-list-card-excerpt{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.6;color:var(--mid);margin:1.4rem 0 0;max-width:46ch}.exp-list-card-more{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.8rem;font-family:var(--font-sans);font-size:.92rem;font-weight:400;color:var(--black);transition:color .25s ease}.exp-list-card-more svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.22,1,.36,1)}.exp-list-card:hover .exp-list-card-more{color:var(--art-accent)}.exp-list-card:hover .exp-list-card-more svg{transform:translate(5px)}.exp-list-card-img{position:relative;min-height:340px;overflow:hidden;background:var(--off);border-radius:6px}.exp-list-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.exp-list-card:hover .exp-list-card-img img{transform:scale(1.04)}@media (max-width: 900px){.exp-list-card{grid-template-columns:1fr;gap:1.5rem}.exp-list-card-img{order:-1;aspect-ratio:4 / 3;min-height:0}.exp-list-card-body{padding:.25rem}}@media (max-width: 760px){.exp-about{grid-template-columns:1fr;gap:1.8rem}.exp-about-img{order:-1;max-width:420px}}@media (max-width: 600px){.exp-hero{height:80svh;min-height:460px}.exp-hero-content{padding:2rem var(--pad)}.exp-carousel-item{flex-basis:86%}.exp-carousel-btn{width:40px;height:40px}}
