:root{--ink:#090909;--ivory:#f7f5f0;--gold:#c4ad7a;--muted:#716d65;--line:#dedad0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,Arial,sans-serif;line-height:1.55}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.page-nav{position:fixed;inset:0 0 auto;z-index:20;height:72px;display:flex;align-items:center;gap:32px;padding:0 4vw;color:#fff;background:rgba(5,5,5,.72);backdrop-filter:blur(18px)}.page-nav img{width:220px}.page-nav nav{display:flex;gap:24px;margin-left:auto;font-size:12px}.page-nav .cta{padding:10px 17px;color:#080808;background:#fff;border-radius:99px}.page-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;padding:10vw 7vw 7vw;color:#fff;background:#080808;overflow:hidden}.page-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.68}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 70%)}.page-hero-copy{position:relative;z-index:2;max-width:1050px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.page-hero h1{max-width:1000px;margin:12px 0;font:700 clamp(4.5rem,10vw,11rem)/.8 Manrope;letter-spacing:-.085em}.page-hero p{max-width:700px;color:rgba(255,255,255,.78);font-size:1.15rem}.page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--ink);border-radius:99px;font-weight:700}.button.primary{color:#080808;border-color:#fff;background:#fff}.button.gold{color:#fff;border-color:var(--gold);background:var(--gold)}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:10vw 8vw}.intro h2,.content-title{margin:0;font:700 clamp(3rem,6vw,7rem)/.9 Manrope;letter-spacing:-.07em}.intro-copy{font-size:1.08rem}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:var(--line)}.fact-grid div{padding:25px;background:var(--ivory)}.fact-grid b{display:block;margin-bottom:7px}.section{padding:9vw 8vw}.section.dark{color:#fff;background:#0a0a0a}.section.white{background:#fff}.section-head{max-width:1000px;margin-bottom:55px}.section-head h2{margin:5px 0;font:700 clamp(3rem,6vw,7rem)/.9 Manrope;letter-spacing:-.07em}.benefits,.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.benefits article,.edition-card{padding:35px;background:#fff}.dark .benefits article{color:#fff;background:#151515;border:1px solid #282828}.benefits h3,.edition-card h3{font:700 1.7rem Manrope}.benefits p,.edition-card p{color:var(--muted)}.dark .benefits p{color:#aaa}.edition-card img{aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.edition-card.featured{grid-column:span 2;background:#151515;color:#fff}.edition-card.featured p{color:#aaa}.artist{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.artist img{max-height:750px;object-fit:cover}.artist h2{margin:0;font:700 clamp(3rem,6vw,7rem)/.9 Manrope;letter-spacing:-.07em}.accordion details{border-top:1px solid var(--line);padding:24px 0}.accordion summary{cursor:pointer;font:700 clamp(1.3rem,2vw,2rem) Manrope}.accordion details>div{max-width:900px;padding:15px 0;color:var(--muted)}.accordion li{margin:8px 0}.page-cta{padding:10vw 8vw;text-align:center;color:#fff;background:var(--gold)}.page-cta h2{max-width:1000px;margin:0 auto 30px;font:700 clamp(3rem,7vw,8rem)/.88 Manrope;letter-spacing:-.075em}.page-footer{display:flex;justify-content:space-between;gap:30px;padding:55px 7vw 90px;color:#aaa;background:#050505}.page-footer img{width:250px}.page-footer a{display:block;margin:7px 0}.ensemble-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.ensemble-list a{display:flex;justify-content:space-between;padding:25px;background:var(--ivory);font-weight:700}.ensemble-list a:hover{color:#fff;background:var(--gold)}
@media(max-width:800px){.page-nav nav{display:none}.page-nav img{width:175px}.page-nav{padding:0 18px}.page-nav .cta{margin-left:auto}.intro,.artist{grid-template-columns:1fr}.fact-grid,.benefits,.edition-grid{grid-template-columns:1fr}.edition-card.featured{grid-column:auto}.page-hero{min-height:78svh;padding:120px 20px 50px}.page-hero h1{font-size:18vw}.intro,.section{padding:90px 20px}.page-footer{flex-direction:column}.ensemble-list{grid-template-columns:1fr}}
.page-language{width:38px;height:38px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:10px;font-weight:700}
.edition-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.edition-links a{min-width:70px;padding:12px;border:1px solid var(--line);text-align:center;font-weight:700}.edition-links a:hover{color:#fff;background:#111}
.legacy-copy{max-width:980px}.legacy-copy p{margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.02rem}.legacy-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.legacy-gallery img{height:330px;object-fit:cover;background:#ddd}
.ramos-rail{display:flex;gap:8px;overflow-x:auto;margin:0 -8vw 70px;padding:10px 8vw 28px;scroll-snap-type:x mandatory}.ramos-rail a{min-width:min(330px,78vw);padding:10px 10px 25px;background:#fff;scroll-snap-align:center}.ramos-rail img{height:380px;object-fit:cover}.ramos-rail b{display:block;margin:18px 12px 2px;font:700 3rem Manrope;letter-spacing:-.07em}.ramos-rail span{display:block;margin:0 12px;color:var(--muted)}
@media(max-width:800px){.legacy-gallery{grid-template-columns:1fr 1fr}.legacy-gallery img{height:230px}}
@media(max-width:800px){.page-language{margin-left:auto}.page-nav .cta{margin-left:0}}
.ramos-rail a{position:relative}.ramos-rail a:after{content:"+";position:absolute;right:20px;bottom:20px;width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#111;font-size:24px}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.city-grid a{display:flex;flex-direction:column;padding:12px 12px 28px;background:#151515}.city-grid img{aspect-ratio:4/3;object-fit:cover}.city-grid h3{margin:25px 12px 5px;font:700 2.5rem Manrope}.city-grid span{margin:0 12px;color:#aaa;font-size:12px}@media(max-width:800px){.city-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.city-grid a{min-width:82vw;scroll-snap-align:center}}
.legacy-copy.organized{max-width:1000px}.legacy-section{padding:0;border-top:1px solid var(--line)}.legacy-section summary{padding:25px 45px 25px 0;cursor:pointer;list-style:none;font:700 clamp(1.25rem,2vw,2rem) Manrope;letter-spacing:-.03em}.legacy-section summary::-webkit-details-marker{display:none}.legacy-section summary:after{content:"+";float:right;font-size:25px;font-weight:400}.legacy-section[open] summary:after{content:"−"}.legacy-section>div{max-width:850px;padding:0 0 35px}.legacy-section p{margin:0 0 14px;color:#454545}.event-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.event-directory a{min-height:255px;display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line);transition:.2s}.event-directory a:hover{color:#fff;background:#111}.event-directory span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.event-directory h3{margin:auto 0 10px;font:700 clamp(2rem,3.4vw,4rem)/.88 Manrope;letter-spacing:-.06em}.event-directory p{margin:0;color:var(--muted)}.event-directory a:hover p{color:#bbb}@media(max-width:800px){.event-directory{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.event-directory a{min-width:82vw;scroll-snap-align:center}}

/* V15 — identidade orbital das páginas internas */
:root{--ink:#050505;--ivory:#f5f5f7;--gold:#6c63ff;--muted:#6e6e73;--silver:#aeb4bc;--line:#d2d2d7}
.eyebrow{color:var(--gold)}
.button.gold{border-color:var(--gold);background:var(--gold)}
.page-cta{background:#111}
.page-cta .button:hover{color:#fff;border-color:var(--gold);background:var(--gold)}
.ensemble-list a:hover,.event-directory a:hover{color:#fff;background:#111}
.edition-links a:hover,.ramos-rail a:after{background:#111}
.page-language:hover{border-color:var(--gold);background:var(--gold)}
