/* Fontes: configuradas no site (SetxSete, Masqualero e Quire Sans entram pelas variáveis --f-disp, --f-serif e --f-ui). */

.acervo-app,.acervo-view{
  --preto:#1c1b1a; --cinza-escuro:#26211c; --cinza2:#403e34; --cinza3:#595449; --cinza4:#808073; --beige:#c4beb1; --branco:#fff;
  --acervo-accent:#00e100; --acervo-bg:var(--preto); --acervo-card-bg:#403E34; --acervo-text:var(--beige);
  --f-disp:"SetxSete","Anton",Impact,"Arial Narrow",sans-serif;
  --f-serif:"Masqualero",Georgia,serif;
  --f-ui:"Quire Sans","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(16px,4.4vw,64px);
  background:var(--acervo-bg);color:var(--acervo-text);font-family:var(--f-ui);font-size:16px;line-height:1.5;
  padding:0 0 5em;position:relative;
}
.acervo-app *,.acervo-app *::before,.acervo-app *::after,.acervo-view *,.acervo-view *::before,.acervo-view *::after{box-sizing:border-box}
.acervo-app button,.acervo-app input,.acervo-view button{font:inherit;color:inherit}
.acervo-app button,.acervo-view button{cursor:pointer}
.acervo-app :focus-visible{outline:2px solid #00e9ff;outline-offset:2px}
.acervo-app.is-loading .acervo-main{opacity:.55;transition:opacity .15s}

/* cabeçalho */
.acervo-head{padding-top:96px;max-width:752px}
.acervo-h{font-family:var(--f-disp);font-weight:400;text-transform:uppercase;color:var(--branco);font-size:clamp(48px,6.67vw,96px);line-height:1.15;margin:0 0 24px;text-wrap:balance}
.acervo-head p{font-size:18px;line-height:1.33;color:var(--branco);max-width:528px;margin:0}
.acervo-hr{border:0;border-top:1px solid var(--cinza2);margin:0}

/* trilhas */
.acervo-trilhas{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-block:44px 48px}
.acervo-trilhas-lbl{font-family:var(--f-disp);font-size:42px;color:var(--branco);line-height:1.15}
.acervo-trilhas-chips{display:contents}
.acervo-tchip{border:1px solid var(--cinza4);border-radius:50px;background:transparent !important;padding:12px 32px;font-weight:900 !important;font-size:18px;text-transform:uppercase;color:var(--cinza4);line-height:23px}
.acervo-tchip[aria-pressed="true"]{border-color:var(--acervo-accent);color:var(--acervo-accent)}
.acervo-tchip:hover{border-color:var(--beige)}

/* layout */
.acervo-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:88px}
.acervo-filters-toggle,.acervo-side-close{display:none}

/* filtros */
.acervo-fg{border-bottom:1px solid var(--cinza2);padding-block:36px 24px;display:grid;gap:16px}
.acervo-fg h4{margin:0;display:flex;justify-content:space-between;align-items:center}
.acervo-fg h4 span{font-family:var(--f-disp);font-weight:400;font-size:40px;line-height:1.15;color:var(--beige);text-transform:uppercase}
.acervo-toggle{all:unset;cursor:pointer !important;font-size:24px !important;color:var(--beige) !important;width:24px;text-align:center;background: transparent !important;font-weight: 900 !important;}
.acervo-cbl{display:grid;gap:8px}
.acervo-cb{display:flex;gap:16px;align-items:center;font-size:24px;line-height:31px;color:var(--beige);cursor:pointer}
.acervo-cb input{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border:1px solid var(--cinza4);background:var(--cinza2);border-radius:2px;flex:none;display:grid;place-items:center}
.acervo-cb input:checked{background:var(--acervo-accent);border-color:var(--acervo-accent)}
.acervo-cb input:checked::after{content:"";width:12px;height:7px;border-left:3px solid var(--cinza-escuro);border-bottom:3px solid var(--cinza-escuro);transform:rotate(-45deg) translate(1px,-2px)}
.acervo-cb .c{margin-left:auto;font-size:14px;color:var(--cinza4);font-variant-numeric:tabular-nums}
.acervo-cb.zero{opacity:.45}
.acervo-more-btn{all:unset;cursor:pointer;font-size:18px;color:var(--cinza4) !important;background: transparent !important;}
.acervo-more-btn:hover{color:var(--beige)}
.acervo-fsearch,.acervo-q{border:1px solid var(--cinza3);background:transparent;padding:8px 9px;font-size:18px;width:100%;color:var(--beige);border-radius:0}
.acervo-fsearch::placeholder,.acervo-q::placeholder{color:var(--cinza4)}

/* resultados */
.acervo-active{display:flex;flex-wrap:wrap;gap:16px;padding-top:48px;min-height:32px;align-items:center}
.acervo-apill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cinza3);border-radius:17px;padding:3px 12px 3px 16px;background:transparent !important}
.acervo-apill .k{font-size:14px;text-transform:uppercase;color:var(--cinza3)}
.acervo-apill .v{font-size:16px;color:var(--beige)}
.acervo-apill .x{color:var(--cinza3);font-size:18px;line-height:1}
.acervo-apill .sr{position:absolute;left:-9999px}
.acervo-rhead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;padding-block:24px 8px;font-size:15px;color:var(--cinza4)}
.acervo-rhead b{font-family:var(--f-disp);font-weight:400;font-size:32px;color:var(--branco)}
.acervo-q{max-width:260px;font-size:15px}
.acervo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:64px 32px !important;padding-top:16px}

/* card */
.acervo-card{display:grid;gap:16px;align-content:start;color:inherit;text-decoration:none}
.acervo-ti{font-family:var(--f-serif);font-weight:900;font-size:32px;line-height:1.15;color:var(--beige)}
.acervo-to{display:block;font-family:var(--f-ui);font-weight:400;font-size:14px;line-height:1.35;color:var(--cinza4);margin-top:6px}
.acervo-me{font-size:18px;line-height:1.5;color:var(--beige)}
.acervo-tags{display:flex;flex-wrap:wrap;gap:8px}
.acervo-tag{border:1px solid var(--beige);padding:7px 8px;font-size:14px;line-height:18px;text-transform:uppercase;color:var(--beige)}
.acervo-poster{position:relative;aspect-ratio:2/3;width:100%;background:var(--acervo-card-bg);border:1px solid var(--cinza2);display:flex;flex-direction:column;justify-content:space-between;padding:14px;overflow:hidden}
.acervo-poster .pt{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(22px,2.4vw,34px);line-height:1.05;color:var(--cinza4);overflow-wrap:anywhere}
.acervo-poster .pl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cinza3)}
.acervo-poster .py{font-family:var(--f-disp);font-size:28px;color:var(--cinza3)}
.acervo-poster.is-img{padding:0;border-color:var(--cinza-escuro)}
.acervo-poster.is-img img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.acervo-card:hover .acervo-ti{color:var(--branco)}
.acervo-empty{grid-column:1/-1;padding:40px 0;font-size:18px}

/* paginação */
.acervo-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:56px}
.acervo-btn-green{background:var(--acervo-accent);color:var(--preto) !important;border:0;border-radius:36px;padding:22px 32px;font-weight:900 !important;font-size:22px !important;text-transform:uppercase;line-height:28px !important}
.acervo-pg{min-width:44px;padding:10px 14px;border:1px solid var(--cinza4);background:transparent;border-radius:36px;font-weight:900}
.acervo-pg.is-cur{border-color:var(--acervo-accent);color:var(--acervo-accent)}

/* responsivo */
@media (max-width:980px){
  .acervo-layout{grid-template-columns:1fr;gap:24px}
  .acervo-filters-toggle{display:inline-block;justify-self:start;border:1px solid var(--acervo-accent);color:var(--acervo-accent);background:transparent;border-radius:36px;padding:10px 24px;font-weight:900;text-transform:uppercase}
  .acervo-side{position:fixed;inset:0 auto 0 0;width:min(90vw,340px);z-index:99999;background:var(--preto);padding:16px 20px;overflow:auto;transform:translateX(-105%);transition:transform .25s;box-shadow:4px 0 24px rgba(0,0,0,.5)}
  .acervo-app.side-open .acervo-side{transform:none}
  .acervo-side-close{display:block;background:none;border:0;font-size:32px;color:var(--beige);margin-left:auto}
  .acervo-trilhas-lbl{font-size:32px}
  .acervo-tchip{padding:8px 20px;font-size:15px}
  .acervo-active{padding-top:16px}
  .acervo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
  .acervo-ti{font-size:22px}.acervo-me{font-size:15px}
  .acervo-cb{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.acervo-app *{transition:none!important}}

/* ===== v2.2: Trilha, Playlist e Ficha ===== */
.acervo-view .acervo-head{padding-top:48px}
.acervo-view .acervo-grid[hidden],.acervo-view .acervo-card[hidden]{display:none}
.acervo-actions{padding-block:44px 48px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.acervo-count-lbl{font-size:16px;color:var(--cinza4);font-variant-numeric:tabular-nums}
.acervo-btn-line{background:transparent;color:var(--acervo-accent);border:1px solid var(--acervo-accent);border-radius:36px;padding:16px 32px;font-weight:900;font-size:18px;text-transform:uppercase;line-height:23px;text-decoration:none}
.acervo-sub{font-family:var(--f-disp);font-weight:400;text-transform:uppercase;font-size:42px;color:var(--branco);margin:72px 0 0}
.acervo-plgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 32px;padding-top:32px}
.acervo-plcard{display:grid;gap:12px;align-content:start;text-decoration:none;color:inherit}
.acervo-plcard .ct{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(34px,3.4vw,48px);line-height:1.15;color:var(--cinza4)}
.acervo-plcard:hover .ct{color:var(--beige)}
.acervo-plcard .cs{font-size:18px;color:var(--beige)}

/* onde assistir */
.acervo-oa h5{font-family:var(--f-serif);font-weight:900;font-size:20px;line-height:1.15;margin:0 0 24px;color:var(--beige)}
.acervo-obtns{display:grid;gap:18px}
.acervo-obtn{display:flex;justify-content:center;align-items:center;border:1px solid var(--acervo-accent);border-radius:36px;min-height:55px;padding:8px 20px;font-weight:900;font-size:18px;text-transform:uppercase;color:var(--acervo-accent);text-decoration:none;text-align:center;line-height:1.1}
.acervo-obtn.is-plain{border-color:var(--cinza3);color:var(--cinza4)}
.acervo-oa-none{margin:0;font-size:16px;color:var(--cinza4)}
.acervo-oa-none svg{width:20px;height: 20px;margin-right: 10px;}

/* playlist */
.acervo-ttag{display:inline-block;border:1px solid rgba(255,255,255,.5);padding:3px 8px;font-size:14px;line-height:18px;text-transform:uppercase;color:var(--branco);margin-bottom:24px}
.acervo-pitem{display:grid;grid-template-columns:112px 224px minmax(0,592px) 192px;column-gap:clamp(16px,5.5vw,80px);padding-block:48px;border-bottom:1px solid var(--cinza2);align-items:start}
.acervo-pitem:hover{background:rgba(255,255,255,.1)}
.acervo-pitem.no-num{grid-template-columns:224px minmax(0,592px) 192px}
.acervo-pitem.no-oa{grid-template-columns:112px 224px minmax(0,592px)}
.acervo-pitem.no-num.no-oa{grid-template-columns:224px minmax(0,592px)}
.acervo-pitem .n{font-family:var(--f-disp);font-size:clamp(56px,6.67vw,96px);line-height:1;color:var(--branco);align-self:center}
.acervo-pitem .pp{width:224px;max-width:100%;display:block}
.acervo-pitem .pt2{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(32px,3.3vw,48px);line-height:1.15;color:var(--beige);display:block;text-decoration:none}
.acervo-pitem .pt2:hover{color:var(--branco)}
.acervo-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:18px;color:var(--cinza4);margin:24px 0}
.acervo-nota{font-size:18px;line-height:1.5;color:var(--beige);margin:0}
@media (max-width:1100px){.acervo-pitem,.acervo-pitem.no-num,.acervo-pitem.no-oa,.acervo-pitem.no-num.no-oa{grid-template-columns:72px 160px minmax(0,1fr)}.acervo-pitem.no-num{grid-template-columns:160px minmax(0,1fr)}.acervo-pitem .acervo-oa{grid-column:2/-1;margin-top:24px}.acervo-pitem .pp{width:160px}}
@media (max-width:640px){.acervo-pitem,.acervo-pitem.no-num,.acervo-pitem.no-oa,.acervo-pitem.no-num.no-oa{grid-template-columns:1fr;row-gap:16px}.acervo-pitem .acervo-oa{grid-column:1}}

/* ficha */
.acervo-ficha{display:grid;grid-template-columns:304px minmax(0,752px);column-gap:32px;}
.acervo-ficha h2{font-family:var(--f-disp);font-weight:400;text-transform:lowercase;font-size:clamp(44px,4.45vw,64px);line-height:1.15;color:var(--branco);margin:0 0 24px}
.acervo-fto{font-size:18px;margin:-12px 0 64px !important}
.acervo-fcol .acervo-oa{margin-top:48px}
.acervo-dl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px 0;margin:0}
.acervo-dl dt{font-size:14px;line-height:18px;text-transform:uppercase;color:var(--cinza3);padding-top:4px}
.acervo-dl dd{margin:0;font-size:18px;line-height:1.5;color:var(--beige)}
.acervo-dl a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.acervo-lab2{font-size:14px;text-transform:uppercase;color:var(--cinza3);margin:40px 0 24px}
.acervo-syn p{margin:0 0 1em;max-width:66ch}
.acervo-apchips{display:flex;flex-wrap:wrap;gap:14px}
.acervo-apchip{background:var(--cinza2);border:1px solid var(--cinza4);border-radius:36px;padding:3px 16px;font-size:16px;color:var(--beige);text-decoration:none}
.acervo-apchip:hover{border-color:var(--beige)}
.acervo-critica{background:var(--cinza2);padding:24px;margin-top:40px;display:grid;gap:28px}
.acervo-critica .m{font-size:18px;color:var(--cinza4)}
.acervo-critica .t{font-family:var(--f-serif);font-weight:900;font-size:32px;color:var(--beige)}
.acervo-btn-red{background:#e30000;color:#fff;border-radius:36px;padding:16px 32px;font-weight:900;font-size:18px;text-transform:uppercase;justify-self:start;text-decoration:none}
@media (max-width:980px){.acervo-ficha{grid-template-columns:1fr;row-gap:32px}.acervo-fcol{max-width:304px}}

/* v2.2.1: links de termos sem sublinhado + etiquetas clicáveis */
.acervo-card-link{display:grid;gap:16px;align-content:start;color:inherit;text-decoration:none}
a.acervo-tag{display:inline-block;text-decoration:none;transition:border-color .15s,color .15s}
a.acervo-tag:hover{border-color:var(--acervo-accent);color:var(--acervo-accent)}
.acervo-dl a{text-decoration:none}
.acervo-dl a:hover{color:var(--acervo-accent)}

/* v2.4: Lista de Filmes */
.acervo-view-lista .acervo-grid{padding-top:0}
.acervo-pagenav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:56px}
.acervo-pagenav .page-numbers{min-width:44px;padding:10px 14px;border:1px solid var(--cinza4);border-radius:36px;color:var(--beige);text-decoration:none;text-align:center;font-weight:900;line-height:1.2}
.acervo-pagenav a.page-numbers:hover{border-color:var(--beige)}
.acervo-pagenav .page-numbers.current{border-color:var(--acervo-accent);color:var(--acervo-accent)}
.acervo-pagenav .page-numbers.dots{border-color:transparent}

/* v2.5: Lista de Trilhas / Termos (cards com imagem) */
.acervo-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}
.acervo-tcard{display:grid;grid-template-columns:minmax(0,1fr) var(--acervo-timg,44%);background:var(--acervo-card-bg);min-height:235px;overflow:hidden}
.acervo-tcard.no-img{grid-template-columns:1fr}
.acervo-tcard .tc-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px}
.acervo-tcard .tc-title{margin:0;font-family:var(--f-disp);font-weight:400;text-transform:lowercase;font-size:clamp(28px,2.6vw,38px);line-height:1.1;color:#C4BEB1}
.acervo-tcard .tc-title a{color:inherit;text-decoration:none;text-transform: lowercase;}
.acervo-tcard .tc-desc{margin:0;font-size:16px;line-height:1.4;color:#C4BEB1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.acervo-tcard .tc-count{margin:0;font-size:14px;color:var(--cinza4)}
.acervo-tcard .tc-btn{margin-top:auto;display:inline-block;background:var(--acervo-btn,#e30000);color:#fff;border-radius:36px;padding:10px 26px;font-weight:900;font-size:var(--acervo-btn-fs,13px);text-transform:uppercase;text-decoration:none;line-height:1.2}
.acervo-tcard .tc-btn:hover{filter:brightness(1.12)}
.acervo-tcard .tc-img{display:block;position:relative;min-height:100%}
.acervo-tcard .tc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
@media (max-width:1024px){.acervo-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.acervo-tgrid{grid-template-columns:1fr}.acervo-tcard{min-height:300px}}

/* v2.6: dados do filme na crítica + cartão da crítica */
.acervo-view-cdados{--acervo-star:#ffd400;padding:0}
.acervo-cposter{display:block;max-width:100%;text-decoration:none}
.acervo-cdl{margin:24px 0 0;display:grid;gap:0}
.acervo-cdl dt{font-family:var(--f-serif);font-weight:900;font-size:20px;line-height:1.2;color:var(--beige);margin-top:22px}
.acervo-cdl dd{margin:6px 0 0;font-size:18px;line-height:1.4;color:var(--branco)}
.acervo-cdl dd a{color:inherit;text-decoration:none}
.acervo-cdl dd a:hover{color:var(--acervo-accent)}
.acervo-cdl .acervo-star{color:var(--acervo-star)}
.acervo-cdl dd b{font-weight:400}
.acervo-cdl .acervo-of{color:var(--beige);font-size:.9em}
.acervo-view-critica{padding:0;background:transparent}
.acervo-critica .m{display:flex;flex-wrap:wrap;gap:0 10px;font-size:16px;color:var(--cinza4)}
.acervo-critica .m .sep{margin-right:10px}
.acervo-critica .t{font-family:var(--f-serif);font-weight:900;font-size:clamp(26px,2.6vw,36px);line-height:1.15;color:var(--beige)}
.acervo-critica .x{margin:0;font-size:18px;line-height:1.5;color:var(--beige);max-width:70ch}
.acervo-critica .acervo-btn-red{font-size:15px;padding:16px 28px;text-decoration:none}
.acervo-dl .acervo-star{color:var(--acervo-star,#ffd400)}
.acervo-dl .acervo-of{color:var(--beige);font-size:.9em}
.acervo-dl dd b{font-weight:400}

/* v2.6.4: linha inteira da playlist é um link (o título é o link "esticado"); o hover de fundo já existe acima */
.acervo-pitem{position:relative;cursor:pointer;transition:background .15s}
.acervo-pitem .pt2::after{content:"";position:absolute;inset:0;z-index:1}
.acervo-pitem:hover .pt2{color:var(--branco)}
.acervo-pitem .pt2:focus-visible{outline:none}
.acervo-pitem .pt2:focus-visible::after{outline:2px solid #00e9ff;outline-offset:-2px}
/* pôster e "Onde assistir" ficam clicáveis por cima do link esticado */
.acervo-pitem .pp,.acervo-pitem .acervo-oa{position:relative;z-index:2}

.acervo-app,.acervo-view{
  --preto:#1c1b1a; --cinza-escuro:#26211c; --cinza2:#403e34; --cinza3:#595449; --cinza4:#808073; --beige:#c4beb1; --branco:#fff;
  --acervo-accent:#00e100; --acervo-bg:var(--preto); --acervo-card-bg:var(#403E34); --acervo-text:var(--beige);
  --f-disp:"SetxSete","Anton",Impact,"Arial Narrow",sans-serif;
  --f-serif:"Masqualero",Georgia,serif;
  --f-ui:"Quire Sans","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(16px,4.4vw,64px);
  background:var(--acervo-bg);color:var(--acervo-text);font-family:var(--f-ui);font-size:16px;line-height:1.5;
  padding:0 0 5em;position:relative;
}
.acervo-app *,.acervo-app *::before,.acervo-app *::after,.acervo-view *,.acervo-view *::before,.acervo-view *::after{box-sizing:border-box}
.acervo-app button,.acervo-app input,.acervo-view button{font:inherit;color:inherit}
.acervo-app button,.acervo-view button{cursor:pointer}
.acervo-app :focus-visible{outline:2px solid #00e9ff;outline-offset:2px}
.acervo-app.is-loading .acervo-main{opacity:.55;transition:opacity .15s}

/* cabeçalho */
.acervo-head{padding-top:96px;max-width:752px}
.acervo-h{font-family:var(--f-disp);font-weight:400;text-transform:uppercase;color:var(--branco);font-size:clamp(48px,6.67vw,96px);line-height:1.15;margin:0 0 24px;text-wrap:balance}
.acervo-head p{font-size:18px;line-height:1.33;color:var(--branco);max-width:528px;margin:0}
.acervo-hr{border:0;border-top:1px solid var(--cinza2);margin:0}

/* trilhas */
.acervo-trilhas{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-block:44px 48px}
.acervo-trilhas-lbl{font-family:var(--f-disp);font-size:42px;color:var(--branco);line-height:1.15}
.acervo-trilhas-chips{display:contents}
.acervo-tchip{border:1px solid var(--cinza4);border-radius:50px;background:transparent !important;padding:12px 32px;font-weight:900 !important;font-size:18px;text-transform:uppercase;color:var(--cinza4);line-height:23px}
.acervo-tchip[aria-pressed="true"]{border-color:var(--acervo-accent);color:var(--acervo-accent)}
.acervo-tchip:hover{border-color:var(--beige)}

/* layout */
.acervo-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:88px}
.acervo-filters-toggle,.acervo-side-close{display:none}

/* filtros */
.acervo-fg{border-bottom:1px solid var(--cinza2);padding-block:36px 24px;display:grid;gap:16px}
.acervo-fg h4{margin:0;display:flex;justify-content:space-between;align-items:center}
.acervo-fg h4 span{font-family:var(--f-disp);font-weight:400;font-size:40px;line-height:1.15;color:var(--beige);text-transform:uppercase}
.acervo-toggle{all:unset;cursor:pointer !important;font-size:24px !important;color:var(--beige) !important;width:24px;text-align:center;background: transparent !important;font-weight: 900 !important;}
.acervo-cbl{display:grid;gap:8px}
.acervo-cb{display:flex;gap:16px;align-items:center;font-size:24px;line-height:31px;color:var(--beige);cursor:pointer}
.acervo-cb input{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border:1px solid var(--cinza4);background:var(--cinza2);border-radius:2px;flex:none;display:grid;place-items:center}
.acervo-cb input:checked{background:var(--acervo-accent);border-color:var(--acervo-accent)}
.acervo-cb input:checked::after{content:"";width:12px;height:7px;border-left:3px solid var(--cinza-escuro);border-bottom:3px solid var(--cinza-escuro);transform:rotate(-45deg) translate(1px,-2px)}
.acervo-cb .c{margin-left:auto;font-size:14px;color:var(--cinza4);font-variant-numeric:tabular-nums}
.acervo-cb.zero{opacity:.45}
.acervo-more-btn{all:unset;cursor:pointer;font-size:18px;color:var(--cinza4) !important;background: transparent !important;}
.acervo-more-btn:hover{color:var(--beige)}
.acervo-fsearch,.acervo-q{border:1px solid var(--cinza3);background:transparent;padding:8px 9px;font-size:18px;width:100%;color:var(--beige);border-radius:0}
.acervo-fsearch::placeholder,.acervo-q::placeholder{color:var(--cinza4)}

/* resultados */
.acervo-active{display:flex;flex-wrap:wrap;gap:16px;padding-top:48px;min-height:32px;align-items:center}
.acervo-apill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cinza3);border-radius:17px;padding:3px 12px 3px 16px;background:transparent !important}
.acervo-apill .k{font-size:14px;text-transform:uppercase;color:var(--cinza3)}
.acervo-apill .v{font-size:16px;color:var(--beige)}
.acervo-apill .x{color:var(--cinza3);font-size:18px;line-height:1}
.acervo-apill .sr{position:absolute;left:-9999px}
.acervo-rhead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;padding-block:24px 8px;font-size:15px;color:var(--cinza4)}
.acervo-rhead b{font-family:var(--f-disp);font-weight:400;font-size:32px;color:var(--branco)}
.acervo-q{max-width:260px;font-size:15px}
.acervo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:64px 32px !important;padding-top:16px}

/* card */
.acervo-card{display:grid;gap:16px;align-content:start;color:inherit;text-decoration:none}
.acervo-ti{font-family:var(--f-serif);font-weight:900;font-size:32px;line-height:1.15;color:var(--beige)}
.acervo-to{display:block;font-family:var(--f-ui);font-weight:400;font-size:14px;line-height:1.35;color:var(--cinza4);margin-top:6px}
.acervo-me{font-size:18px;line-height:1.5;color:var(--beige)}
.acervo-tags{display:flex;flex-wrap:wrap;gap:8px}
.acervo-tag{border:1px solid var(--beige);padding:7px 8px;font-size:14px;line-height:18px;text-transform:uppercase;color:var(--beige)}
.acervo-poster{position:relative;aspect-ratio:2/3;width:100%;background:var(--acervo-card-bg);border:1px solid var(--cinza2);display:flex;flex-direction:column;justify-content:space-between;padding:14px;overflow:hidden}
.acervo-poster .pt{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(22px,2.4vw,34px);line-height:1.05;color:var(--cinza4);overflow-wrap:anywhere}
.acervo-poster .pl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cinza3)}
.acervo-poster .py{font-family:var(--f-disp);font-size:28px;color:var(--cinza3)}
.acervo-poster.is-img{padding:0;border-color:var(--cinza-escuro)}
.acervo-poster.is-img img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.acervo-card:hover .acervo-ti{color:var(--branco)}
.acervo-empty{grid-column:1/-1;padding:40px 0;font-size:18px}

/* paginação */
.acervo-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:56px}
.acervo-btn-green{background:var(--acervo-accent);color:var(--preto) !important;border:0;border-radius:36px;padding:22px 32px;font-weight:900 !important;font-size:22px !important;text-transform:uppercase;line-height:28px !important}
.acervo-pg{min-width:44px;padding:10px 14px;border:1px solid var(--cinza4);background:transparent;border-radius:36px;font-weight:900}
.acervo-pg.is-cur{border-color:var(--acervo-accent);color:var(--acervo-accent)}

/* responsivo */
@media (max-width:980px){
  .acervo-layout{grid-template-columns:1fr;gap:24px}
  .acervo-filters-toggle{display:inline-block;justify-self:start;border:1px solid var(--acervo-accent);color:var(--acervo-accent);background:transparent;border-radius:36px;padding:10px 24px;font-weight:900;text-transform:uppercase}
  .acervo-side{position:fixed;inset:0 auto 0 0;width:min(90vw,340px);z-index:99999;background:var(--preto);padding:16px 20px;overflow:auto;transform:translateX(-105%);transition:transform .25s;box-shadow:4px 0 24px rgba(0,0,0,.5)}
  .acervo-app.side-open .acervo-side{transform:none}
  .acervo-side-close{display:block;background:none;border:0;font-size:32px;color:var(--beige);margin-left:auto}
  .acervo-trilhas-lbl{font-size:32px}
  .acervo-tchip{padding:8px 20px;font-size:15px}
  .acervo-active{padding-top:16px}
  .acervo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
  .acervo-ti{font-size:22px}.acervo-me{font-size:15px}
  .acervo-cb{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.acervo-app *{transition:none!important}}

/* ===== v2.2: Trilha, Playlist e Ficha ===== */
.acervo-view .acervo-head{padding-top:48px}
.acervo-view .acervo-grid[hidden],.acervo-view .acervo-card[hidden]{display:none}
.acervo-actions{padding-block:44px 48px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.acervo-count-lbl{font-size:16px;color:var(--cinza4);font-variant-numeric:tabular-nums}
.acervo-btn-line{background:transparent;color:var(--acervo-accent);border:1px solid var(--acervo-accent);border-radius:36px;padding:16px 32px;font-weight:900;font-size:18px;text-transform:uppercase;line-height:23px;text-decoration:none}
.acervo-sub{font-family:var(--f-disp);font-weight:400;text-transform:uppercase;font-size:42px;color:var(--branco);margin:72px 0 0}
.acervo-plgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 32px;padding-top:32px}
.acervo-plcard{display:grid;gap:12px;align-content:start;text-decoration:none;color:inherit}
.acervo-plcard .ct{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(34px,3.4vw,48px);line-height:1.15;color:var(--cinza4)}
.acervo-plcard:hover .ct{color:var(--beige)}
.acervo-plcard .cs{font-size:18px;color:var(--beige)}

/* onde assistir */
.acervo-oa h5{font-family:var(--f-serif);font-weight:900;font-size:20px;line-height:1.15;margin:0 0 24px;color:var(--beige)}
.acervo-obtns{display:grid;gap:18px}
.acervo-obtn{display:flex;justify-content:center;align-items:center;border:1px solid var(--acervo-accent);border-radius:36px;min-height:55px;padding:8px 20px;font-weight:900;font-size:18px;text-transform:uppercase;color:var(--acervo-accent);text-decoration:none;text-align:center;line-height:1.1}
.acervo-obtn.is-plain{border-color:var(--cinza3);color:var(--cinza4)}
.acervo-oa-none{margin:0;font-size:16px;color:var(--cinza4)}
.acervo-oa-none svg{width:20px;height: 20px;margin-right: 10px;}

/* playlist */
.acervo-ttag{display:inline-block;border:1px solid rgba(255,255,255,.5);padding:3px 8px;font-size:14px;line-height:18px;text-transform:uppercase;color:var(--branco);margin-bottom:24px}
.acervo-pitem{display:grid;grid-template-columns:112px 224px minmax(0,592px) 192px;column-gap:clamp(16px,5.5vw,80px);padding-block:48px;border-bottom:1px solid var(--cinza2);align-items:start}
.acervo-pitem:hover{background:rgba(255,255,255,.1)}
.acervo-pitem.no-num{grid-template-columns:224px minmax(0,592px) 192px}
.acervo-pitem.no-oa{grid-template-columns:112px 224px minmax(0,592px)}
.acervo-pitem.no-num.no-oa{grid-template-columns:224px minmax(0,592px)}
.acervo-pitem .n{font-family:var(--f-disp);font-size:clamp(56px,6.67vw,96px);line-height:1;color:var(--branco);align-self:center}
.acervo-pitem .pp{width:224px;max-width:100%;display:block}
.acervo-pitem .pt2{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(32px,3.3vw,48px);line-height:1.15;color:var(--beige);display:block;text-decoration:none}
.acervo-pitem .pt2:hover{color:var(--branco)}
.acervo-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:18px;color:var(--cinza4);margin:24px 0}
.acervo-nota{font-size:18px;line-height:1.5;color:var(--beige);margin:0}
@media (max-width:1100px){.acervo-pitem,.acervo-pitem.no-num,.acervo-pitem.no-oa,.acervo-pitem.no-num.no-oa{grid-template-columns:72px 160px minmax(0,1fr)}.acervo-pitem.no-num{grid-template-columns:160px minmax(0,1fr)}.acervo-pitem .acervo-oa{grid-column:2/-1;margin-top:24px}.acervo-pitem .pp{width:160px}}
@media (max-width:640px){.acervo-pitem,.acervo-pitem.no-num,.acervo-pitem.no-oa,.acervo-pitem.no-num.no-oa{grid-template-columns:1fr;row-gap:16px}.acervo-pitem .acervo-oa{grid-column:1}}

/* ficha */
.acervo-ficha{display:grid;grid-template-columns:304px minmax(0,752px);column-gap:32px;}
.acervo-ficha h2{font-family:var(--f-disp);font-weight:400;text-transform:lowercase;font-size:clamp(44px,4.45vw,64px);line-height:1.15;color:var(--branco);margin:0 0 24px}
.acervo-fto{font-size:18px;margin:-12px 0 64px !important}
.acervo-fcol .acervo-oa{margin-top:48px}
.acervo-dl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px 0;margin:0}
.acervo-dl dt{font-size:14px;line-height:18px;text-transform:uppercase;color:var(--cinza3);padding-top:4px}
.acervo-dl dd{margin:0;font-size:18px;line-height:1.5;color:var(--beige)}
.acervo-dl a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.acervo-lab2{font-size:14px;text-transform:uppercase;color:var(--cinza3);margin:40px 0 24px}
.acervo-syn p{margin:0 0 1em;max-width:66ch}
.acervo-apchips{display:flex;flex-wrap:wrap;gap:14px}
.acervo-apchip{background:var(--cinza2);border:1px solid var(--cinza4);border-radius:36px;padding:3px 16px;font-size:16px;color:var(--beige);text-decoration:none}
.acervo-apchip:hover{border-color:var(--beige)}
.acervo-critica{background:var(--cinza2);padding:24px;margin-top:40px;display:grid;gap:28px}
.acervo-critica .m{font-size:18px;color:var(--cinza4)}
.acervo-critica .t{font-family:var(--f-serif);font-weight:900;font-size:32px;color:var(--beige)}
.acervo-btn-red{background:#e30000;color:#fff;border-radius:36px;padding:16px 32px;font-weight:900;font-size:18px;text-transform:uppercase;justify-self:start;text-decoration:none}
@media (max-width:980px){.acervo-ficha{grid-template-columns:1fr;row-gap:32px}.acervo-fcol{max-width:304px}}

/* v2.2.1: links de termos sem sublinhado + etiquetas clicáveis */
.acervo-card-link{display:grid;gap:16px;align-content:start;color:inherit;text-decoration:none}
a.acervo-tag{display:inline-block;text-decoration:none;transition:border-color .15s,color .15s}
a.acervo-tag:hover{border-color:var(--acervo-accent);color:var(--acervo-accent)}
.acervo-dl a{text-decoration:none}
.acervo-dl a:hover{color:var(--acervo-accent)}

/* v2.4: Lista de Filmes */
.acervo-view-lista .acervo-grid{padding-top:0}
.acervo-pagenav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:56px}
.acervo-pagenav .page-numbers{min-width:44px;padding:10px 14px;border:1px solid var(--cinza4);border-radius:36px;color:var(--beige);text-decoration:none;text-align:center;font-weight:900;line-height:1.2}
.acervo-pagenav a.page-numbers:hover{border-color:var(--beige)}
.acervo-pagenav .page-numbers.current{border-color:var(--acervo-accent);color:var(--acervo-accent)}
.acervo-pagenav .page-numbers.dots{border-color:transparent}

/* v2.5: Lista de Trilhas / Termos (cards com imagem) */
.acervo-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}
.acervo-tcard{display:grid;grid-template-columns:minmax(0,1fr) var(--acervo-timg,44%);background:var(--acervo-card-bg);min-height:235px;overflow:hidden}
.acervo-tcard.no-img{grid-template-columns:1fr}
.acervo-tcard .tc-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px}
.acervo-tcard .tc-title{margin:0;font-family:var(--f-disp);font-weight:400;text-transform:lowercase;font-size:clamp(28px,2.6vw,38px);line-height:1.1;color:#C4BEB1}
.acervo-tcard .tc-title a{color:inherit;text-decoration:none;text-transform: lowercase;}
.acervo-tcard .tc-desc{margin:0;font-size:16px;line-height:1.4;color:#C4BEB1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.acervo-tcard .tc-count{margin:0;font-size:14px;color:var(--cinza4)}
.acervo-tcard .tc-btn{margin-top:auto;display:inline-block;background:var(--acervo-btn,#e30000);color:#fff;border-radius:36px;padding:10px 26px;font-weight:900;font-size:var(--acervo-btn-fs,13px);text-transform:uppercase;text-decoration:none;line-height:1.2}
.acervo-tcard .tc-btn:hover{filter:brightness(1.12)}
.acervo-tcard .tc-img{display:block;position:relative;min-height:100%}
.acervo-tcard .tc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
@media (max-width:1024px){.acervo-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.acervo-tgrid{grid-template-columns:1fr}.acervo-tcard{min-height:300px}}

/* v2.6: dados do filme na crítica + cartão da crítica */
.acervo-view-cdados{--acervo-star:#ffd400;padding:0}
.acervo-cposter{display:block;max-width:100%;text-decoration:none}
.acervo-cdl{margin:24px 0 0;display:grid;gap:0}
.acervo-cdl dt{font-family:var(--f-serif);font-weight:900;font-size:20px;line-height:1.2;color:var(--beige);margin-top:22px}
.acervo-cdl dd{margin:6px 0 0;font-size:18px;line-height:1.4;color:var(--branco)}
.acervo-cdl dd a{color:inherit;text-decoration:none}
.acervo-cdl dd a:hover{color:var(--acervo-accent)}
.acervo-cdl .acervo-star{color:var(--acervo-star)}
.acervo-cdl dd b{font-weight:400}
.acervo-cdl .acervo-of{color:var(--beige);font-size:.9em}
.acervo-view-critica{padding:0;background:transparent}
.acervo-critica .m{display:flex;flex-wrap:wrap;gap:0 10px;font-size:16px;color:var(--cinza4)}
.acervo-critica .m .sep{margin-right:10px}
.acervo-critica .t{font-family:var(--f-serif);font-weight:900;font-size:clamp(26px,2.6vw,36px);line-height:1.15;color:var(--beige)}
.acervo-critica .x{margin:0;font-size:18px;line-height:1.5;color:var(--beige);max-width:70ch}
.acervo-critica .acervo-btn-red{font-size:15px;padding:16px 28px;text-decoration:none}
.acervo-dl .acervo-star{color:var(--acervo-star,#ffd400)}
.acervo-dl .acervo-of{color:var(--beige);font-size:.9em}
.acervo-dl dd b{font-weight:400}

/* v2.6.4: linha inteira da playlist é um link (o título é o link "esticado"); o hover de fundo já existe acima */
.acervo-pitem{position:relative;cursor:pointer;transition:background .15s}
.acervo-pitem .pt2::after{content:"";position:absolute;inset:0;z-index:1}
.acervo-pitem:hover .pt2{color:var(--branco)}
.acervo-pitem .pt2:focus-visible{outline:none}
.acervo-pitem .pt2:focus-visible::after{outline:2px solid #00e9ff;outline-offset:-2px}
/* pôster e "Onde assistir" ficam clicáveis por cima do link esticado */
.acervo-pitem .pp,.acervo-pitem .acervo-oa{position:relative;z-index:2}

/* v2.8: popup "+ ver mais" dos filtros (a busca fica só aqui) */
html.acervo-modal-open{overflow:hidden}
.acervo-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:24px}
.acervo-modal[hidden]{display:none}
.acervo-modal-box{background:var(--cinza-escuro);color:var(--beige);border:1px solid var(--cinza2);width:min(760px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;padding:28px;gap:18px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.acervo-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.acervo-modal-head h3{margin:0;font-family:var(--f-disp);font-weight:400;font-size:40px;line-height:1.15;color:var(--branco);text-transform:uppercase}
.acervo-modal-x{all:unset;cursor:pointer;font-size:34px;line-height:1;color:var(--beige);width:36px;text-align:center}
.acervo-modal-x:hover{color:var(--branco)}
.acervo-modal-q{border:1px solid var(--cinza3);background:transparent;padding:12px 14px;font-size:18px;width:100%;color:var(--beige);border-radius:0}
.acervo-modal-q::placeholder{color:var(--cinza4)}
.acervo-modal-list{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;align-content:start;padding-right:6px;min-height:120px}
.acervo-modal-list .acervo-cb{font-size:20px;line-height:26px}
.acervo-modal-empty{grid-column:1/-1;margin:0;color:var(--cinza4)}
.acervo-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}
.acervo-modal-clear{all:unset;cursor:pointer;font-size:18px;color:var(--cinza4)}
.acervo-modal-clear:hover{color:var(--beige)}
/* (o estilo do botão Aplicar do popup está em .acervo-modal .acervo-modal-apply, abaixo) */
@media (max-width:640px){
  .acervo-modal{padding:0;align-items:flex-end}
  .acervo-modal-box{max-height:92vh;width:100%;padding:20px}
  .acervo-modal-list{grid-template-columns:1fr}
  .acervo-modal-head h3{font-size:30px}
}

/* v2.9: mobile — a lista de trilhas vira um botão para a página de trilhas; botões "Filtros" e fechar configuráveis */
.acervo-trilhas-btn{display:none;text-decoration:none;border:1px solid var(--acervo-accent);color:var(--acervo-accent);background:transparent;border-radius:36px;padding:12px 28px;font-weight:900;font-size:16px;text-transform:uppercase;line-height:1.2;text-align:center}
.acervo-trilhas-btn:hover{border-color:var(--beige);color:var(--beige)}
@media (max-width:980px){
  .acervo-trilhas.has-btn .acervo-trilhas-lbl,.acervo-trilhas.has-btn .acervo-trilhas-chips{display:none}
  .acervo-trilhas.has-btn .acervo-trilhas-btn{display:inline-block}
  .acervo-trilhas.has-btn{padding-block:20px 24px}
}

/* v2.9.1: botões do popup personalizáveis pelo Elementor (sem !important) */
.acervo-modal .acervo-modal-apply{background:var(--acervo-accent);color:var(--preto);border:0;border-radius:36px;padding:14px 28px;font-weight:900;font-size:18px;text-transform:uppercase;line-height:1.2;cursor:pointer}
.acervo-modal .acervo-modal-apply:hover{filter:brightness(1.1)}
