/* Wilson · estilo único do site. Cores em OKLCH, espaços em múltiplos de 0,25rem. Ver DESIGN.md. */
:root {
  --bg: oklch(1 0 0); --sup: oklch(0.965 0 0); --linha: oklch(0.9 0 0); --tinta: oklch(0.15 0 0); --suave: oklch(0.46 0 0);
  --sinal: oklch(0.51 0.16 146); --sobre-sinal: oklch(1 0 0); --poster: oklch(0.93 0 0); --scrim: oklch(0.15 0 0 / 0.42);
  --vidro: oklch(0.99 0 0 / 0.62); --vidro-borda: oklch(1 0 0 / 0.7); --vidro-brilho: oklch(1 0 0 / 0.85); --vidro-ativo: oklch(0.15 0 0 / 0.07);
  --perigo: oklch(0.5 0.19 27); --alerta: oklch(0.75 0.15 75);
  --curva: cubic-bezier(.22, 1, .36, 1);
  --e1: .25rem; --e2: .5rem; --e3: .75rem; --e4: 1rem; --e6: 1.5rem; --e8: 2rem; --e10: 2.5rem; --e12: 3rem; --e16: 4rem; --e20: 5rem;
  --margem: var(--e6);
  --serifa: 'Playfair Display', Georgia, serif; --sans: Arimo, Arial, system-ui, sans-serif;
  color-scheme: light;
}
html[data-tema="noite"] {
  --bg: oklch(0.12 0 0); --sup: oklch(0.17 0 0); --linha: oklch(0.27 0 0); --tinta: oklch(0.96 0 0); --suave: oklch(0.74 0 0);
  --sinal: oklch(0.88 0.2 128); --sobre-sinal: oklch(0.15 0 0); --poster: oklch(0.2 0 0); --scrim: oklch(0 0 0 / 0.6);
  --vidro: oklch(0.22 0 0 / 0.58); --vidro-borda: oklch(1 0 0 / 0.12); --vidro-brilho: oklch(1 0 0 / 0.10); --vidro-ativo: oklch(1 0 0 / 0.14);
  --perigo: oklch(0.75 0.15 27); color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  html[data-tema="sistema"] {
    --bg: oklch(0.12 0 0); --sup: oklch(0.17 0 0); --linha: oklch(0.27 0 0); --tinta: oklch(0.96 0 0); --suave: oklch(0.74 0 0);
    --sinal: oklch(0.88 0.2 128); --sobre-sinal: oklch(0.15 0 0); --poster: oklch(0.2 0 0); --scrim: oklch(0 0 0 / 0.6);
    --vidro: oklch(0.22 0 0 / 0.58); --vidro-borda: oklch(1 0 0 / 0.12); --vidro-brilho: oklch(1 0 0 / 0.10); --vidro-ativo: oklch(1 0 0 / 0.14);
    --perigo: oklch(0.75 0.15 27); color-scheme: dark;
  }
}
@media (min-width: 900px) { :root { --margem: var(--e10); } }

* { box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--e8); }
body { margin: 0; background: var(--bg); color: var(--tinta); font-family: var(--sans); line-height: 1.4; -webkit-font-smoothing: antialiased; min-height: 100vh; transition: background-color 240ms var(--curva), color 240ms var(--curva); }
h1, h2, h3, p, ul, ol, dl, dd, figure, fieldset { margin: 0; padding: 0; }
ul, ol { list-style: none; }
fieldset { border: 0; min-width: 0; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--tinta); outline-offset: 2px; border-radius: 4px; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: var(--e4); top: -4rem; z-index: 50; padding: var(--e3) var(--e4); background: var(--tinta); color: var(--bg); border-radius: 8px; }
.pular:focus { top: var(--e2); }

.faixa { width: 100%; max-width: 80rem; margin-inline: auto; padding-inline: var(--margem); }
.faixa.estreita { max-width: 52rem; }
.suave { color: var(--suave); }
.forte { font-weight: 700; }
.serifa { font-family: var(--serifa); font-weight: 800; }
.num { font-family: var(--serifa); font-weight: 900; font-variant-numeric: lining-nums; line-height: .95; }
.rotulo { font-size: .8125rem; font-weight: 700; color: var(--suave); }
.nota { font-size: .8125rem; color: var(--suave); line-height: 1.5; }
.lede { max-width: 34em; font-size: 1.0625rem; line-height: 1.55; color: var(--suave); text-wrap: pretty; }
.h2 { font-size: 1.125rem; font-weight: 700; letter-spacing: -.01em; }
.h2s { font-family: var(--serifa); font-weight: 800; font-size: 1.625rem; line-height: 1.05; text-wrap: balance; }
.h3 { font-size: 1rem; font-weight: 700; margin-top: var(--e6); }
.linha-base { display: flex; align-items: baseline; justify-content: space-between; gap: var(--e3); flex-wrap: wrap; }
.so-simples { display: none !important; }
@media (max-width: 899px) { .so-largo { display: none !important; } }
.rola { display: flex; gap: var(--e2); overflow-x: auto; scrollbar-width: none; margin-inline: -.25rem; padding: .25rem; }
.rola::-webkit-scrollbar { display: none; }
.quebra { display: flex; flex-wrap: wrap; gap: var(--e2); }

/* ---------- topo, menu e rodapé */
.topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e8); height: 3.75rem; }
.topo-marca { display: flex; align-items: center; gap: var(--e3); min-width: 0; }
.marca { display: inline-flex; align-items: flex-start; gap: .35em; text-decoration: none; }
.marca-nome { font-family: Notable, var(--sans); font-size: 1.0625rem; line-height: 1; letter-spacing: .02em; }
.marca-versao { font-size: .625rem; font-weight: 600; line-height: 1; color: var(--suave); }
.menu { display: none; gap: var(--e8); font-size: .9375rem; }
.menu a { text-decoration: none; color: var(--suave); }
.menu a[aria-current] { color: var(--tinta); font-weight: 600; }
.com-ponto { display: inline-flex; align-items: center; gap: .45em; }
.com-ponto::before { content: ""; order: 2; width: .45em; height: .45em; border-radius: 999px; background: var(--sinal); }
.topo-acoes { display: flex; gap: var(--e1); margin-right: -.5rem; }
.tecla { flex: none; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 0; border-radius: 999px; background: transparent; text-decoration: none; transition: background-color 200ms var(--curva), transform 120ms var(--curva); }
.tecla:hover { background: var(--sup); }
.tecla:active { transform: scale(.94); }
.tecla.borda { border: 1px solid var(--linha); }
.tecla.voltar { margin-left: -.6rem; }
.tecla[aria-pressed="true"] { background: var(--tinta); color: var(--bg); }
.i-lua { display: none; }
html[data-tema="noite"] .i-lua { display: block; } html[data-tema="noite"] .i-sol { display: none; }
@media (prefers-color-scheme: dark) { html[data-tema="sistema"] .i-lua { display: block; } html[data-tema="sistema"] .i-sol { display: none; } }
@media (min-width: 900px) { .topo { height: 5rem; } .menu { display: flex; } }

.rolo { display: inline-grid; overflow: hidden; vertical-align: top; }
.rolo > span { grid-area: 1 / 1; transition: transform 420ms var(--curva); }
.rolo > span + span { transform: translateY(110%); }
a:hover > .rolo > span:first-child, button:hover > .rolo > span:first-child { transform: translateY(-110%); }
a:hover > .rolo > span + span, button:hover > .rolo > span + span { transform: none; }
.sublinha { position: relative; text-decoration: none; }
.sublinha::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 420ms var(--curva); }
.sublinha:hover::after, .sublinha[aria-current]::after { transform: scaleX(1); transform-origin: left; }
.sublinha.forte { display: inline-flex; align-items: center; gap: .35em; align-self: flex-start; font-size: .9375rem; }
.titulo-link { text-decoration: none; }
.titulo-link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .12em; }

.aviso-simples { display: none; }
main { padding-bottom: var(--e16); }
.rodape { margin-top: var(--e8); padding-top: var(--e6); padding-bottom: 7.5rem; border-top: 1px solid var(--linha); display: flex; flex-direction: column; gap: var(--e2); font-size: .8125rem; color: var(--suave); line-height: 1.5; }
@media (min-width: 900px) { .rodape { padding-bottom: var(--e10); } }
.navinf { position: fixed; left: var(--e4); right: var(--e4); bottom: calc(var(--e3) + env(safe-area-inset-bottom)); z-index: 20; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; padding: 5px; border-radius: 999px; background: var(--vidro); -webkit-backdrop-filter: blur(22px) saturate(1.8); backdrop-filter: blur(22px) saturate(1.8); border: 1px solid var(--vidro-borda); box-shadow: 0 12px 32px -10px oklch(0 0 0 / .3), 0 2px 6px oklch(0 0 0 / .08), inset 0 1px 0 var(--vidro-brilho); }
.navinf a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2em; min-height: 3.5rem; border-radius: 999px; text-decoration: none; font-size: .6875rem; font-weight: 500; color: var(--suave); transition: background-color 200ms var(--curva), color 200ms var(--curva), transform 160ms var(--curva); }
.navinf a:active { transform: scale(.94); }
.navinf a[aria-current] { color: var(--tinta); font-weight: 700; background: var(--vidro-ativo); }
@media (min-width: 900px) { .navinf { display: none; } }

/* ---------- peças */
.botoes { display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; }
.botao { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 3rem; padding: 0 1.25rem; border: 1px solid var(--linha); border-radius: 999px; background: transparent; font-weight: 700; font-size: .9375rem; text-decoration: none; transition: background-color 160ms var(--curva), opacity 160ms var(--curva), transform 120ms var(--curva); }
.botao:hover { background: var(--sup); }
.botao:active { transform: scale(.97); }
.botao.primario { background: var(--tinta); color: var(--bg); border-color: var(--tinta); }
.botao.primario:hover { opacity: .88; background: var(--tinta); }
.botao.claro { background: var(--bg); color: var(--tinta); border-color: var(--bg); }
.botao.contorno-claro { border-color: currentColor; color: inherit; align-self: flex-start; }
.botao.contorno-claro:hover { background: color-mix(in oklch, currentColor 12%, transparent); }
.link { border: 0; background: none; padding: 0; text-decoration: underline; }
.chip { flex: none; display: inline-flex; align-items: center; gap: .4em; min-height: 2.75rem; padding: 0 1rem; border: 1px solid var(--linha); border-radius: 999px; background: transparent; font-size: .9375rem; text-decoration: none; white-space: nowrap; transition: background-color 200ms var(--curva), color 200ms var(--curva), border-color 200ms var(--curva), transform 120ms var(--curva); }
.chip:hover { border-color: var(--suave); }
.chip:active { transform: scale(.97); }
.chip[aria-current], .chip[aria-pressed="true"] { background: var(--tinta); color: var(--bg); border-color: var(--tinta); }
.chip[aria-current] .suave, .chip[aria-pressed="true"] .suave { color: inherit; opacity: .75; }
.chip strong { font-weight: 600; }
.pilula { display: inline-flex; align-items: center; min-height: 1.9em; padding: 0 .75em; border-radius: 999px; background: var(--sup); font-size: .75rem; font-weight: 700; white-space: nowrap; align-self: flex-start; }
.pilula.verde { background: var(--sinal); color: var(--sobre-sinal); }
.pilula.suave-verde { background: color-mix(in oklch, var(--sinal) 16%, transparent); }
.etiquetas { display: flex; flex-wrap: wrap; gap: var(--e2); }
.etiqueta { display: inline-flex; align-items: center; min-height: 1.9em; padding: 0 .7em; border: 1px solid var(--linha); border-radius: 999px; font-size: .75rem; font-weight: 600; color: var(--suave); }
.meta { display: flex; align-items: center; gap: .5em; flex-wrap: wrap; font-size: .8125rem; color: var(--suave); }
.cl, .lb { display: inline-grid; place-items: center; min-width: 1.7em; height: 1.7em; padding: 0 .35em; border: 1px solid var(--suave); border-radius: 4px; font-size: .75rem; font-weight: 700; line-height: 1; color: var(--tinta); text-decoration: none; font-variant-numeric: tabular-nums; }
.lb { border-color: var(--linha); }
.cartaz { position: relative; display: grid; place-items: center; aspect-ratio: 2 / 3; width: 100%; border-radius: 10px; overflow: hidden; background: var(--poster); color: var(--suave); }
.cartaz img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cartaz svg { opacity: .45; }
.selo-ce { position: absolute; top: .4rem; left: .4rem; padding: .3em .55em .35em; border-radius: 999px; background: var(--tinta); color: var(--bg); font-family: var(--serifa); font-weight: 400; font-size: .625rem; line-height: 1; white-space: nowrap; }
.selo-ce.grande { top: var(--e4); left: var(--e4); font-size: .875rem; padding: .45em .8em .5em; background: oklch(1 0 0 / .94); color: oklch(.15 0 0); }
.horas { display: flex; flex-wrap: wrap; gap: var(--e2); }
.hora { display: inline-flex; align-items: baseline; gap: .4em; min-height: 2.75rem; padding: .55rem .85rem; border: 1px solid var(--linha); border-radius: 10px; text-decoration: none; line-height: 1.2; transition: border-color 160ms var(--curva), background-color 160ms var(--curva), transform 120ms var(--curva); }
.hora:hover { border-color: var(--tinta); }
.hora:active { transform: scale(.97); }
.hora-h { font-weight: 700; font-variant-numeric: tabular-nums; }
.hora-x { font-size: .75rem; color: var(--suave); }
.hora.esgotada .hora-h { text-decoration: line-through; color: var(--suave); }
.hora.comecou { border-style: dashed; }
.linha { display: flex; flex-direction: column; gap: var(--e2); padding-top: var(--e3); }
.linha-nome { font-size: .9375rem; font-weight: 600; }
.linha-nome .suave { font-weight: 400; }
.mais-linhas summary { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: var(--e2); font-size: .9375rem; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.vazio { display: flex; flex-direction: column; align-items: flex-start; gap: var(--e3); padding: var(--e8) var(--e6); border: 1.5px dashed var(--linha); border-radius: 18px; }
.vazio-titulo { font-family: var(--serifa); font-weight: 800; font-size: 1.375rem; line-height: 1.2; }
.cartao { display: flex; flex-direction: column; gap: var(--e3); padding: var(--e6); border-radius: 18px; background: var(--sup); font-size: .9375rem; line-height: 1.55; }
.cartao .links { display: flex; flex-direction: column; gap: var(--e3); }

/* ---------- Hoje */
.intro { display: flex; align-items: center; justify-content: space-between; gap: var(--e4); margin-bottom: var(--e4); padding-block: var(--e2); font-size: .9375rem; line-height: 1.5; }
.intro p { padding: var(--e3) var(--e4); border-radius: 14px; background: var(--sup); flex: 1; }
.destaque { display: flex; flex-direction: column; gap: var(--e6); padding-top: var(--e2); }
.dq-foto { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: var(--poster); }
.dq-foto img, .heroi-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.dq-corpo { display: flex; flex-direction: column; gap: var(--e8); }
.dq-texto, .dq-sessoes { display: flex; flex-direction: column; gap: var(--e3); min-width: 0; }
.dq-titulo, .titulo-pagina { font-family: var(--serifa); font-weight: 900; letter-spacing: -.01em; line-height: 1.02; text-wrap: balance; font-size: 2.25rem; }
.dq-titulo { font-size: 2.75rem; }
.dq-titulo a { text-decoration: none; }
.dq-sinopse { max-width: 36em; line-height: 1.55; color: var(--suave); text-wrap: pretty; }
@media (min-width: 900px) {
  .dq-foto { aspect-ratio: 21 / 9; }
  .dq-corpo { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--e16); align-items: start; }
  .dq-titulo { font-size: 4.5rem; } .titulo-pagina { font-size: 3.5rem; }
}
.busca-faixa { padding-top: var(--e10); }
.busca { display: flex; align-items: center; gap: var(--e3); max-width: 40rem; height: 3.5rem; padding: 0 var(--e4); background: var(--bg); border: 1px solid var(--linha); border-radius: 14px; box-shadow: 0 1px 2px oklch(0 0 0 / .04); color: var(--suave); transition: border-color 200ms var(--curva), box-shadow 200ms var(--curva); }
.busca:focus-within { border-color: var(--tinta); box-shadow: 0 0 0 4px color-mix(in oklch, var(--sinal) 22%, transparent); }
.busca input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; font-size: 1.0625rem; color: var(--tinta); }
.busca input::placeholder { color: var(--suave); opacity: 1; }
.busca.grande { max-width: none; height: 4rem; }
.secao-mostras, .secao-cartaz { padding-top: var(--e12); }
.cab-secao { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--e6); margin-bottom: var(--e6); }
.cab-secao > div:first-child { display: flex; flex-direction: column; gap: var(--e2); min-width: 0; }
.cab-secao > .linha-base:first-child { flex-direction: row; align-items: baseline; justify-content: flex-start; }
.cab-acoes { display: flex; align-items: center; gap: var(--e2); flex: none; }
.cab-acoes .sublinha { margin-right: var(--e2); }
.trilho { display: grid; grid-auto-flow: column; gap: var(--e4); margin: 0; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: .25rem max(var(--margem), calc((100% - 80rem) / 2 + var(--margem))) var(--e2); scroll-padding-inline: max(var(--margem), calc((100% - 80rem) / 2 + var(--margem))); }
.trilho > li { scroll-snap-align: start; display: flex; }
.trilho-mostras { grid-auto-columns: 15.5rem; }
.trilho-cartazes { grid-auto-columns: 9.5rem; }
@media (min-width: 900px) { .trilho-mostras { grid-auto-columns: 18rem; } .trilho-cartazes { grid-auto-columns: 12rem; } }
.mostra { display: flex; flex-direction: column; gap: var(--e4); width: 100%; min-height: 15rem; padding: var(--e6); border-radius: 20px; background: var(--sup); text-decoration: none; transition: transform 260ms var(--curva), box-shadow 260ms var(--curva); }
.mostra:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -18px oklch(0 0 0 / .45); }
.mostra.primeira { background: var(--tinta); color: var(--bg); }
.mostra.primeira .pilula:not(.verde) { background: color-mix(in oklch, var(--bg) 16%, transparent); }
.mostra:not(.primeira) .pilula:not(.verde) { background: var(--bg); }
.mostra.convite { background: transparent; border: 1.5px dashed var(--linha); }
.mostra.convite svg { width: 26px; height: 26px; color: var(--sinal); }
.mostra-topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e3); }
.mostra-preco { font-size: .75rem; font-weight: 600; opacity: .75; }
.mostra-data { display: flex; align-items: baseline; gap: .4em; margin-top: auto; font-size: .875rem; font-weight: 700; }
.mostra-data .num { font-size: 2.75rem; letter-spacing: -.02em; }
.mostra-txt { display: flex; flex-direction: column; gap: .3em; }
.mostra-txt strong { font-family: var(--serifa); font-weight: 800; font-size: 1.25rem; line-height: 1.12; text-wrap: balance; }
.mostra-txt span { font-size: .8125rem; opacity: .75; line-height: 1.4; }
.mostra.convite .mostra-txt { margin-top: auto; }
.cabecalho { display: flex; flex-direction: column; gap: var(--e6); padding-top: var(--e16); padding-bottom: var(--e6); }
.cabecalho > div { display: flex; flex-direction: column; gap: var(--e2); }
.titulo-hoje { font-family: var(--serifa); font-style: italic; font-weight: 900; letter-spacing: -.02em; line-height: 1; font-size: 3rem; text-wrap: balance; }
@media (min-width: 900px) { .cabecalho { flex-direction: row; align-items: flex-end; justify-content: space-between; padding-top: var(--e20); } .titulo-hoje { font-size: 5.5rem; } }
.cidades { position: relative; align-self: flex-start; }
.cidades summary { list-style: none; cursor: pointer; }
.cidades summary::-webkit-details-marker { display: none; }
.cidades summary::after { content: ""; width: .5em; height: .5em; border-right: 1.6px solid; border-bottom: 1.6px solid; transform: rotate(45deg) translateY(-2px); margin-left: .2em; }
.cidades-lista { position: absolute; z-index: 15; top: calc(100% + var(--e2)); left: 0; min-width: 17rem; max-height: 22rem; overflow-y: auto; padding: var(--e2); border: 1px solid var(--linha); border-radius: 16px; background: var(--bg); box-shadow: 0 18px 40px -18px oklch(0 0 0 / .4); }
@media (min-width: 900px) { .cidades { align-self: auto; } .cidades-lista { left: auto; right: 0; } }
.cidades-lista a { display: flex; justify-content: space-between; gap: var(--e4); min-height: 2.75rem; align-items: center; padding: 0 var(--e3); border-radius: 10px; text-decoration: none; font-size: .9375rem; }
.cidades-lista a:hover { background: var(--sup); }
.cidades-lista a[aria-current] { font-weight: 700; }
.cartao-filme { display: flex; flex-direction: column; gap: var(--e2); width: 100%; text-decoration: none; font-size: .8125rem; }
.cartao-filme strong { font-family: var(--serifa); font-weight: 800; font-size: 1.0625rem; line-height: 1.15; text-wrap: balance; }
.cartao-filme .cartaz { transition: transform 260ms var(--curva); }
.cartao-filme:hover .cartaz { transform: translateY(-3px); }
.programacao { padding-top: var(--e12); }
.filtros { position: sticky; top: 0; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; gap: var(--e3) var(--e6); padding-block: var(--e3); background: var(--bg); border-bottom: 1px solid var(--linha); }
.segmentos { position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 4px; border-radius: 999px; background: var(--sup); }
.segmentos > button, .segmentos > a { position: relative; z-index: 1; display: grid; place-items: center; min-height: 2.5rem; padding: 0 1.1rem; border: 0; border-radius: 999px; background: transparent; font-size: .9375rem; font-weight: 500; color: var(--suave); text-decoration: none; white-space: nowrap; transition: color 200ms var(--curva); }
.segmentos > [aria-pressed="true"], .segmentos > [aria-current] { color: var(--tinta); font-weight: 700; }
.segmentos:not(:has(.seg-pilula)) > [aria-pressed="true"], .segmentos > a[aria-current] { background: var(--bg); box-shadow: 0 1px 3px oklch(0 0 0 / .12); }
.seg-pilula { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc((100% - 8px) / 3); border-radius: 999px; background: var(--bg); box-shadow: 0 1px 3px oklch(0 0 0 / .12); transition: transform 380ms var(--curva); }
.segmentos[data-pos="1"] .seg-pilula { transform: translateX(100%); } .segmentos[data-pos="2"] .seg-pilula { transform: translateX(200%); }
.segmentos.dois { align-self: flex-start; width: min(100%, 24rem); }
.resumo { padding-top: var(--e4); font-size: .8125rem; }
.vazio-filtro { padding: var(--e8) 0; }
.item-filme { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--e4); padding: var(--e8) 0; border-bottom: 1px solid var(--linha); }
@media (min-width: 900px) { .item-filme { grid-template-columns: 9rem minmax(0, 1fr); gap: var(--e8); padding: var(--e10) 0; } }
.item-corpo { display: flex; flex-direction: column; gap: var(--e2); min-width: 0; }
.titulo-filme { font-family: var(--serifa); font-weight: 800; font-size: 1.5rem; line-height: 1.1; text-wrap: balance; }
@media (min-width: 900px) { .titulo-filme { font-size: 1.875rem; } }
.sinopse { max-width: 40em; font-size: .9375rem; line-height: 1.5; color: var(--suave); }
.bloco-cinema, .bloco-hora { padding: var(--e8) 0; border-bottom: 1px solid var(--linha); }
.titulo-cinema { font-size: 1.5rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.1; }
.titulo-hora { font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; margin-bottom: var(--e2); }
.lista-hora li { display: grid; grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr); gap: var(--e4); align-items: center; padding: var(--e3) 0; border-top: 1px solid var(--linha); }
.lista-hora .hora { justify-self: start; }
.lh-txt { display: flex; flex-direction: column; gap: .15em; min-width: 0; font-size: .875rem; }
.lh-txt a { font-size: 1.0625rem; }
.outras-cidades { padding-top: var(--e12); display: flex; flex-direction: column; gap: var(--e4); }
.mostra-linha { display: flex; align-items: center; justify-content: space-between; gap: var(--e4); margin-top: var(--e10); padding-block: var(--e6); border-block: 2px solid var(--linha); text-decoration: none; }
.mostra-linha > span { display: flex; flex-direction: column; gap: .25em; }

/* ---------- Filme e cinema */
.heroi { display: flex; flex-direction: column; gap: var(--e6); padding-top: var(--e2); }
.heroi-foto { position: relative; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: var(--poster); }
@media (min-width: 900px) { .heroi-foto { aspect-ratio: 21 / 9; } }
.heroi-corpo.com-cartaz { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: var(--e6); align-items: start; }
@media (min-width: 900px) { .heroi-corpo.com-cartaz { grid-template-columns: 14rem minmax(0, 1fr); gap: var(--e12); } }
.heroi-texto { display: flex; flex-direction: column; gap: var(--e4); min-width: 0; max-width: 46rem; }
.sinopse-longa { font-size: 1.0625rem; line-height: 1.6; text-wrap: pretty; }
.cabecalho-pagina { display: flex; flex-direction: column; gap: var(--e4); padding-top: var(--e6); padding-bottom: var(--e10); }
@media (min-width: 900px) { .cabecalho-pagina { padding-top: var(--e12); } }
.grade { display: flex; flex-direction: column; gap: var(--e16); padding-top: var(--e12); }
.cabecalho-pagina + .grade { padding-top: 0; }
.coluna { display: flex; flex-direction: column; gap: var(--e4); min-width: 0; }
.coluna.larga { gap: var(--e16); }
.coluna.larga > section { display: flex; flex-direction: column; gap: var(--e4); }
.lateral { display: flex; flex-direction: column; gap: var(--e8); min-width: 0; }
.lateral > section { display: flex; flex-direction: column; gap: var(--e3); font-size: .9375rem; line-height: 1.55; }
@media (min-width: 900px) { .grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 22rem); gap: var(--e16); align-items: start; } .lateral { position: sticky; top: var(--e6); } }
.grupo-cidade { padding-bottom: var(--e6); border-bottom: 1px solid var(--linha); }
.trailer-caixa { display: flex; flex-direction: column; gap: var(--e2); }
.trailer { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: oklch(.2 0 0); color: oklch(1 0 0); text-decoration: none; }
.trailer img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.trailer iframe, .trailer-caixa iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; background: oklch(.1 0 0); }
.play { position: relative; display: grid; place-items: center; width: 4.25rem; height: 4.25rem; padding-left: 3px; border-radius: 999px; background: oklch(1 0 0 / .95); color: oklch(.15 0 0); box-shadow: 0 8px 24px -8px oklch(0 0 0 / .5); transition: transform 260ms var(--curva); }
.trailer:hover .play { transform: scale(1.06); }
.trailer-rotulo { position: absolute; left: var(--e4); bottom: var(--e3); font-size: .8125rem; font-weight: 600; text-shadow: 0 1px 3px oklch(0 0 0 / .6); }
.trailer-nota { display: flex; justify-content: space-between; gap: var(--e4); font-size: .75rem; color: var(--suave); }
.trailer-nota a { white-space: nowrap; }
.ficha dl { display: grid; grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr); gap: var(--e3) var(--e6); padding-top: var(--e4); border-top: 1px solid var(--linha); }
.ficha dt { color: var(--suave); }
.estreia { min-height: 2.25em; font-size: .8125rem; }
.quero { display: flex; align-items: center; gap: var(--e4); flex-wrap: wrap; font-size: .875rem; }
.i-ok { display: none; }
[data-quero][aria-pressed="true"] { background: var(--sinal); color: var(--sobre-sinal); border-color: var(--sinal); }
[data-quero][aria-pressed="true"] .i-ok { display: block; } [data-quero][aria-pressed="true"] .i-mais { display: none; }
[data-quero][aria-pressed="true"] .suave { color: inherit; }

/* ---------- Em breve */
.destaque-breve { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--e6); padding: var(--e6); border-radius: 24px; background: var(--tinta); color: var(--bg); text-decoration: none; }
@media (min-width: 900px) { .destaque-breve { grid-template-columns: 11rem minmax(0, 1fr); gap: var(--e10); padding: var(--e10); } }
.db-txt { display: flex; flex-direction: column; gap: var(--e3); min-width: 0; font-size: .9375rem; }
.db-txt strong { font-family: var(--serifa); font-weight: 900; font-size: 2rem; line-height: 1.05; text-wrap: balance; }
.db-sin { opacity: .8; line-height: 1.55; max-width: 38em; }
.semanas { display: flex; flex-direction: column; gap: var(--e16); padding-top: var(--e12); }
.semana { display: flex; flex-direction: column; gap: var(--e6); }
.grade-cartoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e8) var(--e4); }
@media (min-width: 600px) { .grade-cartoes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .grade-cartoes { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--e10) var(--e6); } }
.cartao-breve { display: flex; flex-direction: column; gap: var(--e3); min-width: 0; }
.cartao-breve .cartao-filme { flex: 1; }
.quero-mini { align-self: flex-start; min-height: 2.5rem; padding: 0 .85rem; font-size: .8125rem; font-weight: 600; }
.semanas + .nota { padding-top: var(--e10); }

/* ---------- Mostras */
.mostra-destaque { display: flex; flex-direction: column; gap: var(--e8); padding: var(--e6); border-radius: 24px; background: var(--tinta); color: var(--bg); }
.md-topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e4); flex-wrap: wrap; font-size: .8125rem; }
.md-corpo { display: flex; flex-direction: column; gap: var(--e6); }
.md-data { display: flex; flex-direction: column; gap: .35em; font-size: .875rem; font-weight: 700; }
.md-data .num { font-size: 3.25rem; letter-spacing: -.02em; }
.md-txt { display: flex; flex-direction: column; gap: var(--e3); min-width: 0; line-height: 1.55; }
.md-txt h2 { font-family: var(--serifa); font-weight: 900; font-size: 2rem; line-height: 1.05; text-wrap: balance; }
.md-sub { opacity: .8; font-size: .9375rem; }
@media (min-width: 900px) { .mostra-destaque { padding: var(--e10); } .md-corpo { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--e10); } .md-data { padding-right: var(--e10); border-right: 1px solid color-mix(in oklch, var(--bg) 22%, transparent); } }
.lista-eventos li { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); gap: var(--e4); padding: var(--e8) 0; border-top: 1px solid var(--linha); scroll-margin-top: var(--e8); }
@media (min-width: 900px) { .lista-eventos li { grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--e8); } }
.ev-data { display: flex; flex-direction: column; gap: .3em; font-size: .75rem; font-weight: 700; }
.ev-data .num { font-size: 1.875rem; }
.ev-txt { display: flex; flex-direction: column; gap: var(--e2); min-width: 0; line-height: 1.55; }
.ev-txt h3 { font-family: var(--serifa); font-weight: 800; font-size: 1.5rem; line-height: 1.1; text-wrap: balance; }
.lista-espacos li { display: flex; align-items: center; justify-content: space-between; gap: var(--e4); flex-wrap: wrap; padding: var(--e3) 0; border-top: 1px solid var(--linha); }
.lista-espacos li > span { display: flex; flex-direction: column; gap: .15em; font-size: .875rem; }
.lista-espacos strong { font-size: 1rem; }
.linha-passado { display: grid; grid-template-columns: 1fr; gap: var(--e2); padding: var(--e4) 0; border-top: 1px solid var(--linha); font-size: .9375rem; }
@media (min-width: 900px) { .linha-passado { grid-template-columns: 8.5rem minmax(0, 1fr); gap: var(--e6); } }
.linha-passado > div { display: flex; flex-direction: column; gap: .3em; }
.cal { gap: var(--e4) !important; }
.mes { display: flex; flex-direction: column; gap: var(--e2); font-size: .875rem; }
.mes-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; font-size: .75rem; text-align: center; font-variant-numeric: tabular-nums; }
.mes-grade span { padding: .45em 0; border-radius: 6px; }
.mes-grade .sem { color: var(--suave); font-weight: 600; }
.mes-grade .passou { color: var(--suave); opacity: .6; }
.mes-grade .tem { background: var(--sinal); color: var(--sobre-sinal); font-weight: 700; }
.mes-grade .tem.passou { background: color-mix(in oklch, var(--sinal) 28%, transparent); color: var(--tinta); opacity: 1; font-weight: 400; }
.mes-grade .hoje { box-shadow: inset 0 0 0 1.5px var(--tinta); font-weight: 700; }
.legenda { display: flex; gap: var(--e6); flex-wrap: wrap; font-size: .75rem; color: var(--suave); }
.legenda span { display: inline-flex; align-items: center; gap: .4em; }
.q { width: .8em; height: .8em; border-radius: 3px; } .q.verde { background: var(--sinal); } .q.hoje { border: 1.5px solid var(--tinta); }

/* ---------- Buscar */
.busca-corpo { display: flex; flex-direction: column; gap: var(--e12); }
.busca-corpo > section { display: flex; flex-direction: column; gap: var(--e4); }
.atalhos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e3); }
@media (min-width: 600px) { .atalhos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.atalho { display: flex; flex-direction: column; gap: .3em; min-height: 4.5rem; padding: var(--e4); border: 1px solid transparent; border-radius: 14px; background: var(--sup); text-decoration: none; font-size: .8125rem; transition: transform 200ms var(--curva), background-color 200ms var(--curva); }
.atalho strong { font-size: 1rem; }
.atalho span { opacity: .75; line-height: 1.35; }
.atalho:hover { transform: translateY(-1px); }
.atalho[aria-current] { background: var(--tinta); color: var(--bg); }
.resultados li { border-bottom: 1px solid var(--linha); }
.resultados a { display: flex; align-items: center; justify-content: space-between; gap: var(--e4); min-height: 4rem; padding: var(--e3) .25rem; text-decoration: none; font-size: .875rem; transition: background-color 180ms var(--curva); }
.resultados a:hover { background: var(--sup); }
.resultados a > span:first-child { display: flex; flex-direction: column; gap: .2em; min-width: 0; }
.resultados strong { font-size: 1.0625rem; }
.resultados a > .suave { text-align: right; flex: none; max-width: 45%; }

/* ---------- Sobre e textos */
.pilha { display: flex; flex-direction: column; gap: var(--e12); }
.pilha > section { display: flex; flex-direction: column; gap: var(--e4); }
.homenagem { padding: var(--e8) var(--e6); border-radius: 20px; background: var(--tinta); color: var(--bg); }
.homenagem .rotulo { color: inherit; opacity: .7; }
.citacao { font-family: var(--serifa); font-style: italic; font-weight: 400; font-size: 1.5rem; line-height: 1.3; text-wrap: balance; }
.citacao.grande { font-size: 1.75rem; }
@media (min-width: 900px) { .homenagem { padding: var(--e10); } .citacao { font-size: 2rem; } .citacao.grande { font-size: 2.25rem; } }
.cartao-lista { display: flex; flex-direction: column; border-radius: 16px; background: var(--sup); overflow: hidden; }
.linha-lista { display: flex; align-items: center; gap: var(--e4); min-height: 4rem; padding: var(--e4) var(--e6); border-bottom: 1px solid var(--linha); text-decoration: none; transition: background-color 160ms var(--curva); }
.linha-lista:last-child { border-bottom: 0; }
.linha-lista:hover { background: color-mix(in oklch, var(--tinta) 5%, var(--sup)); }
.linha-lista > span { display: flex; flex-direction: column; gap: .2em; flex: 1; min-width: 0; font-size: .8125rem; line-height: 1.4; }
.linha-lista strong { font-size: 1rem; }
.seta { flex: none; color: var(--suave); transition: transform 320ms var(--curva); }
a:hover > .seta { transform: translateX(3px); }
.novidade { display: flex; align-items: center; gap: var(--e6); padding: var(--e6); border: 1px solid var(--linha); border-radius: 16px; text-decoration: none; }
.novidade .num { font-family: Notable, var(--sans); font-weight: 400; font-size: 1.75rem; }
.novidade > span:last-child { display: flex; flex-direction: column; gap: .25em; font-size: .875rem; line-height: 1.45; }
.novidade strong { font-size: 1rem; }
.texto { display: flex; flex-direction: column; gap: var(--e6); padding-top: var(--e6); line-height: 1.65; font-size: 1.0625rem; }
@media (min-width: 900px) { .texto { padding-top: var(--e12); } }
.texto > p, .texto li { max-width: 38em; text-wrap: pretty; }
.texto ul { list-style: disc; padding-left: 1.2em; display: flex; flex-direction: column; gap: var(--e2); }
.texto .h2 { margin-top: var(--e4); }
.tabela-rola { overflow-x: auto; border: 1px solid var(--linha); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; font-size: .875rem; line-height: 1.4; }
th, td { padding: var(--e3) var(--e4); text-align: left; white-space: nowrap; border-bottom: 1px solid var(--linha); }
tr:last-child td { border-bottom: 0; }
th { font-size: .75rem; color: var(--suave); background: var(--sup); }
.ponto { display: inline-block; width: .55em; height: .55em; margin-right: .5em; border-radius: 999px; background: var(--sinal); } .ponto.alerta { background: var(--alerta); }
.versao { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--e6); padding-top: var(--e6); border-top: 1px solid var(--linha); }
.versao .num { font-family: Notable, var(--sans); font-weight: 400; font-size: 1.75rem; }
.versao > div { display: flex; flex-direction: column; gap: var(--e3); }
.pref { display: flex; flex-direction: column; align-items: flex-start; gap: var(--e3); padding-top: var(--e6); border-top: 1px solid var(--linha); }
.pref legend { float: left; width: 100%; font-weight: 700; margin-bottom: var(--e3); }

/* ---------- formulários */
.form-grade { align-items: start; }
@media (min-width: 900px) { .form-grade { grid-template-columns: minmax(0, 40rem) minmax(0, 20rem); justify-content: space-between; } }
.formulario { display: flex; flex-direction: column; gap: var(--e8); min-width: 0; }
.formulario .botao { align-self: flex-start; }
.grupo { display: flex; flex-direction: column; gap: var(--e2); min-width: 0; }
.grupo label, .grupo legend { font-weight: 700; }
.grupo legend { margin-bottom: var(--e3); }
.grupo label .suave { font-weight: 400; }
.grupo input[type="text"], .grupo input[type="url"], .grupo input[type="email"], .grupo textarea { width: 100%; min-height: 3.25rem; padding: 0 1rem; border: 1px solid var(--linha); border-radius: 12px; background: var(--bg); transition: border-color 200ms var(--curva), box-shadow 200ms var(--curva); }
.grupo textarea { padding: .85rem 1rem; line-height: 1.5; resize: vertical; }
.grupo input:focus, .grupo textarea:focus { outline: none; border-color: var(--tinta); box-shadow: 0 0 0 4px color-mix(in oklch, var(--sinal) 22%, transparent); }
.grupo ::placeholder { color: var(--suave); opacity: 1; }
.duas { display: flex; flex-direction: column; gap: var(--e8); }
@media (min-width: 600px) { .duas { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--e4); } }
.opcoes { display: flex; flex-wrap: wrap; gap: var(--e2); }
.opcoes:has(.grande) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e3); }
.opcao { position: relative; display: flex; }
.opcao input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.opcao > span { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 1.1rem; border: 1px solid var(--linha); border-radius: 999px; font-size: .9375rem; transition: background-color 200ms var(--curva), color 200ms var(--curva); }
.opcao strong { font-weight: 600; }
.opcao.grande > span { flex-direction: column; align-items: flex-start; justify-content: center; gap: .3em; width: 100%; min-height: 5rem; padding: var(--e4); border-radius: 14px; border-color: transparent; background: var(--sup); font-size: .8125rem; line-height: 1.35; }
.opcao.grande strong { font-size: 1rem; font-weight: 700; }
.opcao.grande > span > span { opacity: .75; }
.opcao input:checked + span { background: var(--tinta); color: var(--bg); border-color: var(--tinta); }
.opcao input:focus-visible + span { outline: 2px solid var(--tinta); outline-offset: 2px; }
.marcar { display: inline-flex; align-items: center; gap: var(--e3); min-height: 2.75rem; font-weight: 600; cursor: pointer; }
.marcar input { width: 1.25rem; height: 1.25rem; accent-color: var(--tinta); }
.ajuda { font-size: .8125rem; color: var(--suave); font-weight: 400; }
.erro { font-size: .875rem; font-weight: 600; color: var(--perigo); }
.erro.caixa { padding: var(--e4); border: 1.5px solid var(--perigo); border-radius: 12px; }
.mel { position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden; }
.passos { display: flex; flex-direction: column; gap: var(--e6); }
.passos li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--e3); }
.passos .num { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--linha); border-radius: 999px; font-weight: 800; }
.passos li > span:last-child { display: flex; flex-direction: column; gap: .2em; padding-top: .2em; font-size: .875rem; line-height: 1.5; }
.passos strong { font-size: 1rem; }
.confirmacao { display: flex; flex-direction: column; align-items: flex-start; gap: var(--e6); padding-top: var(--e16); }
.confirmacao .num.grande { font-size: 4rem; }
.selo-ok { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 999px; background: var(--sinal); color: var(--sobre-sinal); }
.selo-ok .i-ok { display: block; width: 26px; height: 26px; }

/* ---------- folha da sessão */
.folha { width: min(30rem, 100%); max-width: 100%; max-height: 92vh; margin: auto auto 0; padding: var(--e6); border: 0; border-radius: 24px 24px 0 0; background: var(--bg); color: var(--tinta); }
.folha::backdrop { background: var(--scrim); }
.folha[open] { display: flex; flex-direction: column; gap: var(--e4); animation: sobe 380ms var(--curva) both; }
@media (min-width: 900px) { .folha { margin: auto; border-radius: 24px; padding: var(--e8); } }
.folha-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--e4); }
.folha-hora { font-size: 2.25rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.folha h2 { font-family: var(--serifa); font-weight: 800; font-size: 1.625rem; line-height: 1.08; text-wrap: balance; }
.folha dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--e2) var(--e6); padding-block: var(--e4); border-block: 1px solid var(--linha); font-size: .9375rem; }
.folha dt { color: var(--suave); }
.folha-precos { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e3); }
.folha-precos div { display: flex; flex-direction: column; gap: .2em; padding: var(--e4); border-radius: 14px; background: var(--sup); font-size: .8125rem; color: var(--suave); }
.folha-precos strong { font-size: 1.375rem; color: var(--tinta); font-variant-numeric: tabular-nums; }
.folha .botao { width: 100%; }
@keyframes sobe { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }

/* ---------- modo simples */
html[data-simples="sim"] { font-size: 125%; --suave: oklch(0.34 0 0); --linha: oklch(0.7 0 0); }
html[data-simples="sim"][data-tema="noite"] { --suave: oklch(0.86 0 0); --linha: oklch(0.46 0 0); }
@media (prefers-color-scheme: dark) { html[data-simples="sim"][data-tema="sistema"] { --suave: oklch(0.86 0 0); --linha: oklch(0.46 0 0); } }
html[data-simples="sim"] .so-completo { display: none !important; }
html[data-simples="sim"] .so-simples { display: revert !important; }
html[data-simples="sim"] a.so-simples, html[data-simples="sim"] .mostra-linha.so-simples { display: flex !important; }
html[data-simples="sim"] .aviso-simples { display: flex; align-items: center; justify-content: space-between; gap: var(--e4); flex-wrap: wrap; width: calc(100% - 2 * var(--margem)); margin-bottom: var(--e4); padding: var(--e3) var(--e4) var(--e3) var(--e6); border-radius: 16px; background: var(--tinta); color: var(--bg); }
.aviso-simples svg { flex: none; }
.aviso-simples p { display: flex; align-items: center; gap: .6em; font-weight: 600; }
.aviso-simples button { min-height: 3rem; padding: 0 1.2rem; border: 2px solid currentColor; border-radius: 999px; background: transparent; font-weight: 700; }
html[data-simples="sim"] .rola { flex-wrap: wrap; overflow: visible; }
html[data-simples="sim"] .lb { display: none; }
html[data-simples="sim"] .navinf { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--bg); border-color: var(--linha); }
html[data-simples="sim"] .rolo > span + span { display: none; }
html[data-simples="sim"] a:hover > .rolo > span:first-child, html[data-simples="sim"] button:hover > .rolo > span:first-child { transform: none; }
html[data-simples="sim"] .atalhos { grid-template-columns: 1fr; }
html[data-simples="sim"] .item-filme { grid-template-columns: minmax(0, 1fr); }
html[data-simples="sim"] .item-filme > a:first-child { display: none; }
html[data-simples="sim"] *, html[data-simples="sim"] *::after { animation: none !important; transition: none !important; }

@media (prefers-reduced-motion: reduce) { *, *::after, *::before { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
@media print { .navinf, .topo-acoes, .menu, .filtros, .busca-faixa, .secao-mostras, .secao-cartaz, .aviso-simples { display: none !important; } }
