/* Coleção de capas cinematográficas — arte aprovada em 04/11/2026. */
.poster-wall{position:relative;min-width:0;height:570px;display:flex;flex-direction:column;justify-content:center;padding:30px 40px 20px;isolation:isolate;margin:0 -20px 0 0}
.poster-wall-glow{position:absolute;inset:0 -20px;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#e65e202e,transparent 66%)}
.poster-wall-caption,.poster-wall-footer{display:flex;justify-content:space-between;font-size:7px;color:#a08677;letter-spacing:1px;position:relative;z-index:2}
.poster-wall-caption{margin:0 12px 19px}.poster-wall-caption>span{color:#666}
.poster-wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:360px;margin-inline:auto;position:relative;width:100%;transform:rotate(-5deg)}
.wall-poster{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:5px;border:1px solid #d884494d;box-shadow:0 15px 40px #000b;transition:transform .25s,box-shadow .25s}
.wall-poster:hover{transform:scale(1.035);box-shadow:0 15px 40px #f66c1f25;z-index:3}
.wall-one,.wall-three{transform:translateY(15px)}.wall-one:hover,.wall-three:hover{transform:translateY(15px) scale(1.035)}
.poster-wall-footer{border-top:1px solid #7e452633;padding-top:14px;margin:29px 12px 0}.poster-wall-footer>span:last-child{color:var(--orange);font-size:18px;line-height:1}
.hero{padding-top:57px;padding-bottom:70px}
.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.catalog-controls>.mono{color:#6e6e76;font-size:8px;letter-spacing:1px}
.catalog-controls>div{display:flex;gap:7px}.catalog-controls button{display:grid;place-items:center;width:36px;height:34px;border:1px solid #3c3430;color:#bd9b86;background:#15110e;border-radius:3px;padding:0;font-size:20px;line-height:1;transition:background .2s,color .2s}
.catalog-controls button:hover{background:var(--orange);color:#0b0705;border-color:var(--orange)}
.file-rail{gap:20px;grid-auto-columns:calc((100% - 60px)/4);padding-top:0;padding-bottom:18px;scroll-padding-inline:0;align-items:stretch}
.streaming-card.dossier{padding:0;min-height:0;margin:0;border:0;border-radius:5px;background:transparent;overflow:visible;transition:transform .25s}
.streaming-card.dossier:hover{background:transparent;border:0}
.poster-frame{display:block;position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid #51321f;border-radius:5px;background:#150d08;box-shadow:0 10px 24px #0008;transition:border-color .25s,box-shadow .25s}
.poster-frame>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s;aspect-ratio:2/3}
.streaming-card:hover .poster-frame{border-color:#fd813f;box-shadow:0 12px 30px #ff6a1f22}
.streaming-card:hover .poster-frame>img{transform:scale(1.015)}
.poster-serial{position:absolute;top:9px;left:9px;background:#080808de;border:1px solid #7b40234d;color:#eaa474;padding:1px 6px;font-size:8px;line-height:1.7;letter-spacing:.5px;opacity:0;transition:opacity .2s}.streaming-card:hover .poster-serial{opacity:1}
.poster-info{padding:0 3px;display:flex;flex-direction:column;flex:1}
.poster-info>.category{margin-top:17px;margin-bottom:10px;font-size:7px;letter-spacing:1px;color:#b47e5d}
.streaming-card h3,.streaming-card .h3{font-size:17px;line-height:1.25;letter-spacing:-.4px;min-height:44px;color:#eee}
.poster-info>p,.poster-info>.secret-description{font-size:11px;color:#84848b;line-height:1.7;margin:9px 0 20px;min-height:56px}
.poster-info>.file-foot{border-color:#33302c;color:#77727a;font-size:7px;letter-spacing:.6px;padding-block:12px}
.streaming-card.dossier-secret{color:var(--ink);background:transparent}.streaming-card.dossier-secret:hover{background:transparent}.streaming-card .dossier-tab[hidden]{display:none}
.new-badge{position:absolute;top:12px;right:10px;padding:4px 6px;background:var(--orange);color:#190a02;font-size:7px;font-weight:bold;letter-spacing:.7px;border-radius:2px;box-shadow:0 4px 12px #0008}
.secret-poster-mask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:25px 15px 23px;background:linear-gradient(0deg,#090807 0%,#090807 41%,#090807e8 52%,#09080700 75%);transition:opacity .35s,visibility .35s}
.secret-poster-mask>svg{color:#f47532;width:30px;height:30px;margin-bottom:18px;stroke-width:1}
.secret-poster-mask>.mono{font-size:6px;color:#bd754e;letter-spacing:1px;margin-bottom:12px}
.secret-poster-mask>strong{font-size:21px;line-height:1.05;letter-spacing:-.5px;color:#e9e0d5;font-weight:750}
.secret-poster-mask>span:last-child{font-size:8px;color:#a87e66;margin-top:17px}.secret-poster-mask>span:last-child>b{color:var(--orange);font-size:13px;margin-left:4px}
.revealed .secret-poster-mask{opacity:0;visibility:hidden}
.streaming-card .redacted{background:#292321;color:#292321!important;line-height:2;font-size:12px}
@media(min-width:1500px){.poster-wall{height:620px}.poster-wall-grid{max-width:390px}}
@media(max-width:1100px){.poster-wall{padding-inline:14px;height:530px;margin-right:-5px}.poster-wall-grid{max-width:310px;gap:12px}.file-rail{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:760px){.hero{padding-top:39px;padding-bottom:29px}.poster-wall{height:auto;padding:0 18px;margin:42px 0 0;align-self:center;width:100%;max-width:430px}.poster-wall-grid{max-width:300px;gap:13px}.poster-wall-caption{font-size:6px;letter-spacing:.7px;margin-bottom:20px;margin-inline:0}.poster-wall-footer{font-size:6px;letter-spacing:.8px;margin:26px 0 0;padding-top:13px}.poster-wall-grid{transform:rotate(-3deg)}.wall-poster{border-radius:4px}.file-rail{grid-auto-columns:72%;gap:17px}.streaming-card h3,.streaming-card .h3{font-size:20px;min-height:49px}.poster-info>p,.poster-info>.secret-description{font-size:12px;min-height:62px}.poster-info>.category{font-size:8px;margin-top:18px}.poster-info>.file-foot{font-size:7px}.secret-poster-mask>strong{font-size:26px}.secret-poster-mask>.mono{font-size:7px}.secret-poster-mask>span:last-child{font-size:9px}.secret-poster-mask{padding-bottom:25px}.new-badge{font-size:7px}.catalog-controls button{width:35px;height:33px}.catalog-controls>.mono{font-size:7px}.section-heading{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.wall-poster,.poster-frame,.poster-frame>img,.streaming-card,.secret-poster-mask{transition:none}}
