/* Uma folha de arquivo editorial. A imagem ja chega velada; CSS nao protege o traco. */
.galeria-pular {position:fixed;top:-100px;left:16px;z-index:1000;padding:12px;background:var(--contraste);color:var(--contraste-txt)}
.galeria-pular:focus {top:10px}
.galeria-abertura {padding:7rem 0 3rem}
.galeria-editorial {display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:5rem;align-items:end}
.galeria-editorial h1 {font-size:clamp(3rem,6.5vw,6rem);max-width:850px;line-height:1.02;letter-spacing:-.055em}
.galeria-editorial h1 em {font-family:var(--texto-face);font-weight:400;letter-spacing:-.045em}
.galeria-editorial .lead {max-width:650px;margin-top:1.5rem}
.galeria-ficha {border-left:1px solid var(--linha-forte);padding-left:2rem;color:var(--texto-2)}
.galeria-numero {font-family:var(--display);font-size:5rem;line-height:1;color:var(--texto)}
.galeria-numero span {display:block;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 1.5rem}
.galeria-ficha a {display:inline-block;margin-top:1rem;text-decoration:underline;text-underline-offset:5px;color:var(--texto)}
.galeria-nota {border-top:1px solid var(--linha-forte);border-bottom:1px solid var(--linha-forte);padding:1.4rem 0;color:var(--texto-2);max-width:100%;font-size:1rem}
.galeria-nota strong {color:var(--texto)}
.galeria-selecao {padding:3rem 0 5rem;scroll-margin-top:110px}
.galeria-util {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;font:12px var(--mono);color:var(--texto-2)}
.galeria-util button {font:12px var(--mono);min-height:44px;padding:10px 14px;border:1px solid var(--linha-forte);color:var(--texto);background:var(--sup-1);cursor:pointer}
.galeria-filtros {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1.5rem;align-items:end}
.galeria-filtros label {display:block;font:12px var(--mono);margin-bottom:.7rem;color:var(--texto-2)}
.galeria-filtros input,.galeria-filtros select {width:100%;min-height:48px;background:var(--sup-1);color:var(--texto);border:1px solid var(--linha-forte);border-radius:4px;padding:.8rem;font:16px var(--texto-face)}
.galeria-filtros p {font:12px var(--mono);padding-bottom:.9rem;color:var(--texto-2)}
.galeria-ajuda {margin:1.2rem 0 2rem;color:var(--texto-2);font-size:1rem}
.galeria-grade {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.galeria-card {min-width:0;margin:0}
.galeria-abrir {width:100%;display:block;border:1px solid var(--linha-forte);padding:0;cursor:zoom-in;background:var(--sup-2);color:var(--texto);text-align:left}
.galeria-abrir img {width:100%;height:auto;display:block;aspect-ratio:438/620;object-fit:contain;background:#fff}
.galeria-abrir span {display:flex;justify-content:space-between;gap:10px;padding:.85rem 1rem;font:11px var(--mono);text-transform:uppercase;letter-spacing:.025em}
.galeria-abrir:hover {border-color:var(--texto-2)}
.galeria-card figcaption {padding-top:1rem}
.galeria-card .galeria-codigo {font:11px var(--mono);color:var(--texto-2);margin-bottom:.55rem}
.galeria-card h2 {font-size:1.35rem;line-height:1.25;margin:0 0 .5rem}
.galeria-card figcaption p:last-child {color:var(--texto-2);font-size:1rem;line-height:1.5}
.galeria-vazia {grid-column:1/-1;padding:3rem 0;color:var(--texto-2)}
.galeria-fecho {max-width:850px;margin-left:auto;margin-right:auto;text-align:center}
.galeria-fecho h2 {font-size:clamp(2rem,4vw,3rem)}
.galeria-fecho p {margin:1.5rem 0;color:var(--texto-2)}
.galeria-dialogo {margin:auto;width:min(680px,94vw);max-height:94dvh;border:1px solid var(--linha-forte);padding:1rem;background:var(--fundo);color:var(--texto);overflow:auto}
.galeria-dialogo::backdrop {background:rgba(0,0,0,.85)}
.galeria-dialogo-barra {display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.galeria-dialogo h2 {font-size:1.15rem;margin:0}
.galeria-dialogo button {font:14px var(--mono);padding:10px;min-height:44px;background:var(--contraste);color:var(--contraste-txt);border:0;cursor:pointer;white-space:nowrap}
.galeria-dialogo img {max-height:68dvh;width:100%;object-fit:contain;display:block}
.galeria-dialogo p {margin:1rem 0 0;color:var(--texto-2);font-size:1rem}
.galeria-home {display:flex;justify-content:space-between;gap:2rem;align-items:center}
.galeria-home p {color:var(--texto-2);max-width:720px;margin:.8rem 0 0}
.galeria-home h2 {font-size:clamp(2rem,4vw,3rem)}
.galeria-home .btn {flex-shrink:0}
.anime-materiais {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;list-style:none;padding:0;margin:2rem 0 0}
.anime-materiais li {padding:1rem 0;border-bottom:1px solid var(--linha-forte);font-family:var(--display);font-size:1rem;color:var(--texto)}
.anime-disponibilidade {font-size:1rem;color:var(--texto-2)}
.anime-oferta {margin:2rem 0;display:flex;flex-direction:column;gap:.4rem;align-items:center}
.anime-oferta strong {font:700 clamp(2.8rem,7vw,4.5rem)/1.1 var(--display);color:var(--texto);letter-spacing:-.04em}
.anime-oferta span {font-size:1rem;color:var(--texto-2)}
#conteudo,#materiais-anime,#disponibilidade {scroll-margin-top:90px}
@media(max-width:600px){.anime-materiais{grid-template-columns:1fr}}
/* O novo item de navegacao exige recolher o menu antes de quebrar a marca em linhas. */
@media(max-width:1180px){.menu-btn{display:block}.nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--fundo);border-bottom:1px solid var(--linha);padding:.4rem var(--gut) 1.2rem;display:none}.nav[data-aberto="true"]{display:flex}.nav a{padding:.85rem 0;border-bottom:1px solid var(--linha)}.nav .btn{margin-top:.9rem}}
@media(max-width:900px){.galeria-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.galeria-editorial{gap:2rem}.galeria-filtros{grid-template-columns:1fr 1fr}.galeria-filtros p{grid-column:1/-1;padding:0}.galeria-home{display:block}.galeria-home .btn{margin-top:1.5rem}}
@media(max-width:600px){.galeria-abertura{padding-top:4rem}.galeria-editorial{grid-template-columns:1fr}.galeria-ficha{border-left:0;border-top:1px solid var(--linha-forte);padding:1.5rem 0 0}.galeria-numero{font-size:3rem}.galeria-numero span{display:inline-block;margin:0 0 0 1rem}.galeria-filtros{grid-template-columns:1fr}.galeria-grade{grid-template-columns:1fr;gap:2.5rem}.galeria-dialogo-barra{align-items:start}}
