:root { --ink:#172642; --paper:#68b9ae; --orange:#f2c45e; --pink:#ea6c9c; --line:#172642; }
body { background:#68b9ae; color:#172642; }
.site-header { display:none; }
.hero { min-height:0; height:min(56.2vw,768px); padding:0; background:url('assets/canva-cover.png') center/cover no-repeat; position:relative; }
.hero .eyebrow,.hero h1,.hero-bottom p { position:absolute; clip:rect(0 0 0 0); clip-path:inset(50%); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.hero-bottom { position:absolute; inset:0; display:block; }
.round-link { position:absolute; left:40%; top:77%; width:22%; height:9%; opacity:0; border-radius:999px; }
.exhibition { padding:5rem 6vw; background:#68b9ae; background-image:radial-gradient(ellipse at 10% 10%,rgba(235,255,250,.65),transparent 22%),radial-gradient(ellipse at 85% 30%,rgba(235,255,250,.55),transparent 24%); }
.section-intro { border-color:#172642; }.section-intro h2,.join h2 { font-family:'DM Sans',sans-serif; font-weight:700; letter-spacing:-.07em; }
.eyebrow,.month-label { color:#172642; font-weight:700; }.filter { background:#ea6c9c; border:3px solid #172642; color:#172642; border-radius:99px; box-shadow:5px 5px 0 #172642; font-family:'DM Sans',sans-serif; font-weight:700; }.filter:hover,.filter.active { background:#f2c45e; color:#172642; border-color:#172642; }
.gallery-grid { gap:2.4rem 1.7rem; }.work-card,.work-card:nth-child(3n+2) { margin-top:0; min-height:390px; }.work-open { min-height:390px; border:3px solid #e8e6e3; background:#172642; box-shadow:0 0 0 3px #172642; }.card-overlay { opacity:1; background:linear-gradient(transparent 25%,rgba(23,38,66,.92)); }.card-overlay span { color:#f2c45e; }.card-overlay b { font-family:'DM Sans',sans-serif; font-weight:700; }
.manifesto { background:#172642; color:#e8e6e3; padding:7rem 12vw; border-top:6px solid #ea6c9c; border-bottom:6px solid #ea6c9c; }.manifesto .eyebrow { color:#f2c45e; }.manifesto-copy { font-family:'DM Sans',sans-serif; font-weight:600; letter-spacing:-.055em; }.manifesto-copy em,.join h2 em { color:#ea6c9c; }
.join { background:#68b9ae; padding:7rem 7vw; }.text-link { display:inline-block; background:#ea6c9c; border:3px solid #172642; border-radius:999px; box-shadow:5px 5px 0 #172642; padding:.65rem 1.4rem; }.text-link:hover { color:#172642; background:#f2c45e; }
footer { background:#172642; color:#e8e6e3; border:0; }.wordmark span { color:#ea6c9c; }
dialog { background:#68b9ae; border:4px solid #172642; }.modal-close { background:#ea6c9c; color:#172642; border:2px solid #172642; } #modal-content img { border-right:4px solid #172642; } #modal-content h2 { font-family:'DM Sans',sans-serif; font-weight:700; }
@media(max-width:720px){.hero { height:124vw; background-position:center top; }.round-link { left:31%; top:78%; width:42%; height:8%; }.work-card,.work-card:nth-child(3n+2),.work-open { min-height:250px; }.gallery-grid{gap:1.2rem}.filter{box-shadow:3px 3px 0 #172642}.manifesto{padding:5rem 7vw}}

/* A capa agora apresenta uma única experiência contínua, não um conjunto de páginas. */
.hero::after { content:""; position:absolute; z-index:1; height:22%; bottom:0; left:0; right:0; background:#68b9ae; }
.hero-bottom::before { content:"Explore a edição atual"; position:absolute; z-index:2; left:50%; bottom:7.2%; transform:translateX(-50%); color:#172642; font:700 clamp(.72rem,1vw,.95rem) 'DM Sans',sans-serif; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
.round-link { z-index:3; left:50%; top:auto; bottom:1.7%; transform:translateX(-50%); width:auto; height:auto; min-width:220px; padding:.65rem 1.6rem; opacity:1; border:3px solid #172642; border-radius:999px; background:#ea6c9c; color:#172642; box-shadow:5px 5px 0 #172642; font:700 1rem 'DM Sans',sans-serif; }
.round-link span { display:inline; font-size:1.1rem; margin-left:.35rem; }.round-link:hover { transform:translateX(-50%) translateY(-2px); background:#f2c45e; }
@media(max-width:720px){.hero::after{height:25%}.hero-bottom::before{bottom:9.5%;font-size:.62rem}.round-link{bottom:2.5%;min-width:176px;padding:.5rem 1rem;font-size:.82rem}}

/* Nova abertura: colagem própria, com os registros visuais da capa original. */
.hero { height:min(58vw,790px); min-height:620px; overflow:hidden; isolation:isolate; background:#68b9ae; }
.hero::after { display:none; }.hero .eyebrow { position:absolute; clip:auto; clip-path:none; z-index:2; width:auto; height:auto; top:9%; left:50%; transform:translateX(-50%); color:#172642; font-size:clamp(.72rem,1.1vw,1rem); white-space:nowrap; }
.hero h1 { position:absolute; clip:auto; clip-path:none; z-index:2; left:50%; top:22%; transform:translateX(-50%); width:auto; height:auto; overflow:visible; white-space:nowrap; color:#172642; font:700 clamp(5rem,11vw,10rem)/.65 'Playfair Display',serif; letter-spacing:-.12em; text-align:center; }
.hero h1 em { color:#ea6c9c; }.hero-bottom { z-index:3; }.hero-bottom p { position:absolute; clip:auto; clip-path:none; left:50%; bottom:19%; transform:translateX(-50%); width:min(480px,76vw); height:auto; overflow:visible; white-space:normal; text-align:center; color:#172642; font:500 clamp(1rem,1.8vw,1.55rem)/1.15 'DM Sans',sans-serif; }
.hero-bottom::before { display:none; }.round-link { bottom:8%; }
.hero-collage { position:absolute; inset:0; z-index:1; pointer-events:none; }.collage-card { position:absolute; display:block; background-image:url('assets/canva-cover.png'); border:10px solid #ebe8e8; box-shadow:0 0 0 3px #ebe8e8; background-repeat:no-repeat; }
.collage-card.writing { width:19%; height:39%; left:3%; top:19%; background-size:520%; background-position:0 0; }.collage-card.music { width:16%; height:32%; right:4%; top:15%; background-size:620%; background-position:100% 0; }.collage-card.painting { width:20%; height:36%; right:5%; bottom:13%; background-size:490%; background-position:100% 56%; }.collage-card.cinema { width:10%; height:20%; left:19%; bottom:12%; background-size:1000%; background-position:17% 41%; }.collage-card.dance { width:10%; height:20%; left:5%; bottom:9%; background-size:1000%; background-position:12% 68%; }
@media(max-width:720px){.hero{height:150vw;min-height:600px}.hero .eyebrow{top:7%;font-size:.6rem}.hero h1{top:27%;font-size:5rem}.hero-bottom p{bottom:19%;font-size:1rem}.round-link{bottom:7%}.collage-card{border-width:6px}.collage-card.writing{width:31%;height:25%;left:4%;top:14%}.collage-card.music{width:28%;height:22%;right:3%;top:13%}.collage-card.painting{width:35%;height:25%;right:2%;bottom:12%}.collage-card.cinema{width:18%;height:16%;left:26%;bottom:11%}.collage-card.dance{width:18%;height:16%;left:3%;bottom:10%}}

/* Capa limpa: arte e lettering originais, sem reconstruções ou recortes. */
.hero{height:min(56.2vw,768px);min-height:0;background:url('assets/canva-cover.png') center/cover no-repeat}.hero-collage{display:none}.hero .eyebrow,.hero h1,.hero-bottom p{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.hero::after{display:block;height:22%;bottom:0;background:#68b9ae}.round-link{z-index:3;left:50%;top:auto;bottom:4%;transform:translateX(-50%);min-width:205px;padding:.56rem 1.3rem;font-size:.9rem}.round-link:hover{transform:translateX(-50%) translateY(-2px)}@media(max-width:720px){.hero{height:124vw;min-height:0;background-position:center top}.hero::after{height:25%}.round-link{bottom:4%;min-width:180px;font-size:.78rem}}

/* Mostra a capa sem qualquer camada sobre a arte original. */
.hero{height:min(51vw,697px);background-position:center top}.hero::after{display:none}.round-link{display:none}@media(max-width:720px){.hero{height:103vw;background-size:cover;background-position:center top}}

/* Nova capa independente, sem elementos da arte anterior. */
.hero{height:min(58vw,760px);min-height:610px;background:#68b9ae;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-collage{display:none}.hero::before{content:"";position:absolute;width:min(56vw,720px);height:min(56vw,720px);border-radius:50%;background:radial-gradient(circle,#7cc6bd 0 52%,transparent 53%);z-index:0}.hero .eyebrow{position:absolute;clip:auto;clip-path:none;z-index:2;top:12%;left:50%;transform:translateX(-50%);width:auto;height:auto;overflow:visible;color:#172642;font:700 clamp(.65rem,1vw,.9rem) 'DM Sans',sans-serif;letter-spacing:.09em;white-space:nowrap}.hero h1{position:relative;clip:auto;clip-path:none;z-index:2;top:auto;left:auto;transform:none;width:auto;height:auto;overflow:visible;color:#172642;font:400 clamp(5.4rem,12vw,11rem)/.68 'Shrikhand',serif;letter-spacing:-.08em;text-align:center;text-shadow:0 .055em #ea6c9c}.hero h1 em{display:block;color:#172642;font-style:normal;font-size:.8em;margin-top:.28em;text-shadow:none}.hero-bottom{position:absolute;inset:0;z-index:3}.hero-bottom p{position:absolute;clip:auto;clip-path:none;left:50%;bottom:15%;transform:translateX(-50%);width:min(500px,80vw);height:auto;overflow:visible;white-space:normal;text-align:center;color:#172642;font:500 clamp(1rem,1.8vw,1.4rem)/1.25 'DM Sans',sans-serif}.round-link{display:block;z-index:4;left:50%;top:auto;bottom:6%;transform:translateX(-50%);min-width:210px}.hero-discipline{position:absolute;z-index:2;margin:0;color:#172642;font:600 clamp(.62rem,.8vw,.8rem) 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.discipline-one{left:6%;top:31%;writing-mode:vertical-rl}.discipline-two{right:6%;bottom:30%;writing-mode:vertical-rl;transform:rotate(180deg)}@media(max-width:720px){.hero{height:124vw;min-height:560px}.hero::before{width:88vw;height:88vw}.hero .eyebrow{top:10%;font-size:.55rem}.hero h1{font-size:5.2rem}.hero-bottom p{bottom:18%;font-size:.9rem}.round-link{bottom:8%;min-width:185px;font-size:.78rem}.hero-discipline{display:none}}
