.om-filmes-catalogo{--om-ink:#192a29;--om-green:#21665b;--om-muted:#63706d;--om-line:#e1e9e5;--om-surface:#f4f8f6;color:var(--om-ink);width:100%;max-width:1200px;margin:0 auto;padding:28px 0 52px;font-family:inherit}.om-filmes-intro{max-width:810px;margin:0 0 32px}.om-filmes-kicker{font-size:.76rem;font-weight:750;letter-spacing:.15em;color:var(--om-green)}.om-filmes-intro h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.16;letter-spacing:-.035em;margin:12px 0 12px}.om-filmes-intro p{line-height:1.65;color:var(--om-muted);font-size:1.06rem;margin:0}.om-filmes-filtros{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:0 0 30px}.om-filmes-filtros label:first-child{flex:2 1 260px}.om-filmes-filtros label:nth-child(2){flex:1 1 190px}.om-filmes-filtros input,.om-filmes-filtros select{width:100%;height:48px;border:1px solid #cddbd4;border-radius:10px;background:white;padding:0 14px;color:var(--om-ink);font:inherit}.om-filmes-filtros button,.om-filmes-button{border:none;border-radius:10px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;background:var(--om-green);color:white!important;font-weight:700;cursor:pointer;text-decoration:none!important}.om-filmes-filtros button:hover,.om-filmes-button:hover{background:#17483f;color:white!important}.om-filmes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.om-filmes-card{border:1px solid var(--om-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(17,48,42,.045);display:flex;flex-direction:column;min-width:0}.om-filmes-card-cover{display:block;aspect-ratio:16/9;background:linear-gradient(130deg,#172b31,#355c50);overflow:hidden;text-decoration:none}.om-filmes-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.om-filmes-card-cover:hover img{transform:scale(1.025)}.om-filmes-no-poster{height:100%;display:grid;place-items:center;color:#e7f4eb;font-size:2.7rem}.om-filmes-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.om-filmes-card-category{text-transform:uppercase;letter-spacing:.075em;color:var(--om-green);font-weight:750;font-size:.73rem;margin-bottom:8px}.om-filmes-card h3{font-size:1.19rem;line-height:1.33;margin:0 0 8px}.om-filmes-card h3 a{color:var(--om-ink);text-decoration:none}.om-filmes-card h3 a:hover{color:var(--om-green)}.om-filmes-muted{color:var(--om-muted);font-size:.9rem;margin:0 0 10px}.om-filmes-card-excerpt{font-size:.95rem;color:#54615e;line-height:1.55;margin:0 0 22px}.om-filmes-card-more{color:var(--om-green);font-weight:750;text-decoration:none;margin-top:auto;font-size:.95rem}.om-filmes-card-more span{margin-left:6px}.om-filmes-pagination{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin:28px 0 0;color:var(--om-muted)}.om-filmes-pagination a{color:var(--om-green);font-weight:700}.om-filmes-empty{padding:30px;border:1px solid var(--om-line);background:var(--om-surface);border-radius:14px;color:var(--om-muted)}.om-filmes-footer{font-size:.8rem;color:var(--om-muted);margin-top:30px;border-top:1px solid var(--om-line);padding-top:16px}.om-filmes-single{margin:12px 0 32px}.om-filmes-player{width:100%;aspect-ratio:16/9;position:relative;border-radius:15px;overflow:hidden;background:#101b1d}.om-filmes-player iframe{border:0;display:block;position:absolute;inset:0;width:100%;height:100%}.om-filmes-player-help{font-size:.88rem;margin:12px 0}.om-filmes-player-help a{color:#21665b}.om-filmes-link-panel{background:#eff5f2;border:1px solid #d5e3dc;border-radius:14px;text-align:center;padding:32px 20px}.om-filmes-link-panel p{margin:0 0 15px;color:#4f6560}.om-filmes-credit{font-size:.79rem;color:#6e7773;margin:12px 0 0}.om-filmes-reflection-title{font-size:1.5rem;margin:28px 0 16px}@media(max-width:850px){.om-filmes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:560px){.om-filmes-catalogo{padding:12px 0 32px}.om-filmes-grid{grid-template-columns:1fr;gap:16px}.om-filmes-filtros{flex-direction:column}.om-filmes-filtros label:first-child,.om-filmes-filtros label:nth-child(2){flex:auto}.om-filmes-filtros button{min-height:46px}.om-filmes-card-body{padding:17px}}

/* v0.4.1 — título editorial de filmes: equilibrado sem afetar outros tipos de publicação.
   Especificidade superior aos estilos do tema e aos ajustes móveis gerais. */
body.single-om_filme .om-reading-card .wp-block-post-title {
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
  line-height: 1.13;
  letter-spacing: -.03em;
  overflow-wrap: break-word;
}
@media (max-width: 600px) {
  body.single-om_filme .om-reading-card .wp-block-post-title {
    font-size: clamp(1.7rem, 6vw, 2.15rem);
    line-height: 1.15;
  }
}


/* v0.4.1.2 - capas reais no catalogo sem afetar a pagina do player.
   Prioridade: imagem destacada > poster oficial do Mux > fundo institucional.
   O fundo institucional fica visivel caso a imagem remota nao carregue. */
.om-filmes-card-cover {position:relative;isolation:isolate;aspect-ratio:16/9;background:linear-gradient(128deg,#08172d 0%,#18314d 68%,#28354b 100%)}
.om-filmes-card-cover .om-filmes-no-poster {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:auto;color:#f5ecd8;font-size:clamp(.82rem,1.3vw,1.08rem);font-weight:700;letter-spacing:.015em;text-align:center;z-index:0}
.om-filmes-card-cover .om-filmes-no-poster small {font-size:.7rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#e5d19d}
.om-filmes-card-cover .om-filmes-card-image,
.om-filmes-card-cover .om-filmes-card-video-thumb {position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background-size:cover;background-repeat:no-repeat;background-position:center;z-index:1;transition:transform .25s ease}
.om-filmes-card-cover:hover .om-filmes-card-image,
.om-filmes-card-cover:hover .om-filmes-card-video-thumb {transform:scale(1.025)}
.om-filmes-cover-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(6,17,30,.78);border:1px solid rgba(255,255,255,.4);box-shadow:0 3px 16px rgba(0,0,0,.3);z-index:2;pointer-events:none}
.om-filmes-cover-play:after {content:"";position:absolute;left:21px;top:16px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #f0d59b}
.om-filmes-card-cover:focus-visible {outline:3px solid #b98618;outline-offset:3px}
@media (prefers-reduced-motion:reduce) {
 .om-filmes-card-cover .om-filmes-card-image,.om-filmes-card-cover .om-filmes-card-video-thumb {transition:none}
}

/* v0.4.4 — acabamento de usabilidade mobile, sem redefinir cores da identidade visual. */
.om-filmes-search-status {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin:-8px 0 22px;color:inherit}
.om-filmes-search-status p {margin:0;font-size:.92rem;font-weight:650}
.om-filmes-search-status a {text-decoration:underline;text-underline-offset:3px;font-size:.9rem;color:inherit}
.om-filmes-results-anchor, .om-filmes-search-status {scroll-margin-top:105px}
.om-filmes-about {margin:24px 0 0;padding-top:20px;border-top:1px solid #e4e2dc}
.om-filmes-about h2 {font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;margin:0 0 10px;letter-spacing:-.015em}
.om-filmes-about p {font-size:1rem;line-height:1.7;margin:0;overflow-wrap:anywhere}
.om-filmes-next {padding:18px 20px;border:1px solid #e6e0d4;border-radius:14px;margin:26px 0 8px;display:flex;flex-direction:column;gap:7px}
.om-filmes-next-label {font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750;opacity:.72}
.om-filmes-next a {font-size:1.05rem;line-height:1.4;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.om-filmes-next a:hover,.om-filmes-next a:focus-visible {text-decoration:underline;text-underline-offset:3px}
.om-filmes-catalogo .om-filmes-card-cover:focus-visible,.om-filmes-next a:focus-visible,.om-filmes-search-status a:focus-visible {outline:3px solid currentColor;outline-offset:3px}
@media(max-width:560px) {
 .om-filmes-catalogo .om-filmes-intro{margin-bottom:18px}
 .om-filmes-catalogo .om-filmes-intro h2{margin:9px 0 9px}
 .om-filmes-catalogo .om-filmes-intro p{line-height:1.5;font-size:1rem}
 .om-filmes-catalogo .om-filmes-filtros{gap:10px;margin-bottom:20px}
 .om-filmes-catalogo .om-filmes-filtros input,.om-filmes-catalogo .om-filmes-filtros select{min-height:48px}
 .om-filmes-catalogo .om-filmes-filtros button{min-height:48px}
 .om-filmes-about{margin-top:20px;padding-top:16px}
 .om-filmes-next{padding:16px}
}

/* v0.6.0 — Modo Assistir: player independente da rolagem inferior.
 * Sem JavaScript, o conteúdo permanece no fluxo normal da página.
 */
.om-filmes-assistir{--om-watch-ink:#102640;--om-watch-muted:#526579;--om-watch-line:#e3e8ed;color:var(--om-watch-ink);font-family:inherit;background:#fff;min-width:0;max-width:100%;margin:10px 0 28px;border:1px solid var(--om-watch-line);border-radius:15px;overflow:hidden}
.om-filmes-assistir *{box-sizing:border-box}
.om-filmes-assistir [hidden]{display:none!important}
.om-filmes-assistir-barra{height:54px;padding:0 clamp(14px,3vw,24px);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#101a29;color:#fff}
.om-filmes-assistir-voltar{display:inline-flex;align-items:center;gap:8px;flex:none;color:#fff!important;font-size:.92rem;font-weight:700;text-decoration:none!important}
.om-filmes-assistir-voltar:hover{text-decoration:underline!important}
.om-filmes-assistir-marca{font-size:.87rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.om-filmes-assistir-marca span{color:#e8dcb9;font-weight:500}
.om-filmes-assistir-palco{width:100%;background:#060b12;display:flex;align-items:center;justify-content:center;min-height:180px}
.om-filmes-assistir-player{position:relative;width:min(100%,970px);aspect-ratio:16/9;background:#060b12;display:flex;align-items:center;justify-content:center}
.om-filmes-assistir-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0;display:block}
.om-filmes-assistir-sem-video{color:#f5f4ed!important;text-align:center;padding:24px;font-size:.9rem;margin:0}
.om-filmes-assistir-interior{width:min(100%,990px);padding:22px clamp(16px,3vw,30px) 55px;margin:0 auto}
.om-filmes-assistir-detalhes h2{font-size:clamp(1.4rem,2.7vw,2rem)!important;line-height:1.2!important;letter-spacing:-.02em;margin:5px 0 9px!important;color:#102640!important}
.om-filmes-assistir-serie{font-size:.75rem!important;font-weight:800;letter-spacing:.085em;text-transform:uppercase;color:#28665d!important;margin:0 0 4px!important}
.om-filmes-assistir-meta{margin:0 0 6px!important;font-size:.88rem!important;color:var(--om-watch-muted)!important}
.om-filmes-assistir-credito{margin:8px 0!important;color:#687784!important;font-size:.75rem!important}
.om-filmes-assistir-avisos{min-height:1px;color:#4a655f;font-size:.81rem;line-height:1.4}
.om-filmes-assistir-secao,.om-filmes-assistir-sinopse,.om-filmes-assistir-reflexao{padding-top:19px;margin-top:20px;border-top:1px solid var(--om-watch-line)}
.om-filmes-assistir-secao h3,.om-filmes-assistir-sinopse h3,.om-filmes-assistir-reflexao h3{font-size:1.17rem!important;line-height:1.35;margin:0 0 13px!important;color:#102640!important}
.om-filmes-assistir-secao h3 span{font-weight:450;font-size:.95rem;color:var(--om-watch-muted)}
.om-filmes-assistir-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.om-filmes-assistir-item{display:flex;align-items:center;gap:11px;padding:9px;border:1px solid var(--om-watch-line);border-radius:12px;color:#102640!important;background:#fff;text-decoration:none!important;min-width:0}
.om-filmes-assistir-item.is-current{border-color:#28665d;background:#eef6f3}
.om-filmes-assistir-item:hover{background:#f3f7f6}
.om-filmes-assistir-miniatura{display:flex;width:106px;min-width:106px;aspect-ratio:16/9;align-items:center;justify-content:center;background:#16283a;color:#f5e7cb;overflow:hidden;border-radius:7px}
.om-filmes-assistir-miniatura img{width:100%;height:100%;object-fit:cover;display:block}
.om-filmes-assistir-miniatura-vazia{font-size:1.45rem}
.om-filmes-assistir-item-texto{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.om-filmes-assistir-item-texto small{font-size:.69rem;color:#396f67;font-weight:800;letter-spacing:.05em}
.om-filmes-assistir-item-texto strong{font-size:.86rem;font-weight:700;line-height:1.35}
.om-filmes-assistir-item-seta{font-size:1.6rem;color:#688180}
.om-filmes-assistir-sinopse p{font-size:.98rem;line-height:1.65;margin:0!important;color:#3e5264}
.om-filmes-assistir-reflexao [data-om-reflection]{line-height:1.65;overflow-wrap:anywhere}
.om-filmes-assistir-navegacao{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.om-filmes-assistir-navegacao a{display:inline-flex;border:1px solid #cbdad6;background:#f3f8f5;color:#125d52!important;padding:9px 12px;border-radius:9px;text-decoration:none!important;font-size:.85rem;font-weight:700}
.om-filmes-assistir-rodape{border-top:1px solid var(--om-watch-line);font-size:.75rem;color:#6d7a82;padding-top:15px;margin:22px 0 0!important}
.om-filmes-assistir :is(a,button,[tabindex]):focus-visible{outline:3px solid #bc8420;outline-offset:3px}
/* A classe só é ativada quando o JavaScript inicializou corretamente. */
body.om-filmes-assistir-aberto{overflow:hidden!important}
.om-filmes-assistir.is-enhanced{position:fixed!important;inset:0!important;z-index:2147483000;width:100vw;max-width:none!important;height:100vh;height:100dvh;max-height:none!important;display:flex;flex-direction:column;margin:0!important;border:0;border-radius:0;background:#fff}
.om-filmes-assistir.is-enhanced .om-filmes-assistir-barra{flex:none;min-height:54px}
.om-filmes-assistir.is-enhanced .om-filmes-assistir-palco{flex:none;min-height:0;max-height:54dvh}
.om-filmes-assistir.is-enhanced .om-filmes-assistir-player{width:min(100%,970px,96dvh);max-height:54dvh}
.om-filmes-assistir.is-enhanced .om-filmes-assistir-inferior{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;scrollbar-gutter:stable}
@media(max-width:640px){
 .om-filmes-assistir-barra{height:48px;min-height:48px;padding:0 13px}
 .om-filmes-assistir-marca{font-size:.78rem}
 .om-filmes-assistir-marca span{display:none}
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-barra{min-height:48px}
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-player{width:100%;max-height:48dvh}
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-palco{max-height:48dvh}
 .om-filmes-assistir-interior{padding:18px 15px 52px}
 .om-filmes-assistir-lista{grid-template-columns:1fr;gap:9px}
 .om-filmes-assistir-miniatura{width:102px;min-width:102px}
 .om-filmes-assistir-item-texto strong{font-size:.9rem}
}
@media(max-height:480px) and (orientation:landscape){
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-palco{max-height:55dvh}
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-player{width:min(100%,95dvh);max-height:55dvh}
}
@media(prefers-reduced-motion:reduce){.om-filmes-assistir *{scroll-behavior:auto!important}}

/* v0.6.1 — barra persistente de identificação e cartões mobile compactos. */
.om-filmes-assistir-atual{display:flex;align-items:center;gap:11px;min-height:60px;padding:9px clamp(14px,3vw,24px);background:#f9fafb;border-bottom:1px solid #e3e8ed;min-width:0}
.om-filmes-assistir-atual-icone{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#172a3c;color:#f3e1b8;font-size:12px;padding-left:2px}
.om-filmes-assistir-atual-texto{display:flex;flex-direction:column;gap:2px;min-width:0}
.om-filmes-assistir-atual-label{font-size:.67rem;line-height:1.2;letter-spacing:.055em;color:#2a675d;font-weight:800;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.om-filmes-assistir-atual-texto strong{color:#122940;font-size:.92rem;font-weight:750;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.om-filmes-assistir-item{gap:9px;padding:7px}
.om-filmes-assistir-miniatura{width:96px;min-width:96px;position:relative}
.om-filmes-assistir-miniatura-vazia{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#16283a,#2a4157)}
.om-filmes-assistir-mini-numero{position:absolute;left:8px;top:5px;font-size:.68rem;line-height:1;color:#d9cfb8;font-weight:800;letter-spacing:.06em}
.om-filmes-assistir-mini-play{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.12);font-size:.78rem;padding-left:2px;border:1px solid rgba(255,255,255,.15)}
.om-filmes-assistir-item-texto{gap:2px}
.om-filmes-assistir-item-texto strong{font-size:.84rem;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.om-filmes-assistir-indicador{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;font-weight:800;font-size:.65rem;letter-spacing:.015em;color:#186558;margin-top:2px}
.om-filmes-assistir-indicador-ponto{width:6px;height:6px;border-radius:50%;background:#2f806f}
.om-filmes-assistir-item-seta{font-size:1.35rem;line-height:1}
.om-filmes-assistir.is-enhanced .om-filmes-assistir-atual{flex:none}
@media(max-width:640px){
 .om-filmes-assistir-atual{padding:7px 13px;min-height:53px;gap:9px}
 .om-filmes-assistir-atual-icone{width:28px;height:28px}
 .om-filmes-assistir-atual-texto strong{font-size:.82rem}
 .om-filmes-assistir-lista{gap:7px}
 .om-filmes-assistir-item{padding:6px;gap:9px;border-radius:10px}
 .om-filmes-assistir-miniatura{width:89px;min-width:89px;border-radius:6px}
 .om-filmes-assistir-item-texto strong{font-size:.79rem}
 .om-filmes-assistir-item-texto small{font-size:.64rem}
 .om-filmes-assistir-indicador{font-size:.61rem}
 .om-filmes-assistir-item-seta{font-size:1.25rem}
 .om-filmes-assistir-interior{padding:14px 14px 42px}
}
@media(max-height:430px) and (orientation:landscape){
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-palco{max-height:48dvh}
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-player{width:min(100%,85dvh);max-height:48dvh}
 .om-filmes-assistir.is-enhanced .om-filmes-assistir-atual{min-height:38px;padding-top:3px;padding-bottom:3px}
 .om-filmes-assistir-atual-icone{width:26px;height:26px}
 .om-filmes-assistir-atual-texto strong{-webkit-line-clamp:1}
}

/* v0.6.2 — a lista do Modo Assistir recebe posters reais do catálogo.
   Fundo institucional permanece como fallback para falha de imagem remota. */
.om-filmes-assistir-miniatura{position:relative;isolation:isolate}
.om-filmes-assistir-miniatura .om-filmes-assistir-miniatura-vazia{position:absolute;inset:0}
.om-filmes-assistir-miniatura img,.om-filmes-assistir-miniatura-mux{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:cover}
.om-filmes-assistir-miniatura-mux{background-size:cover;background-position:center;background-repeat:no-repeat}
.om-filmes-assistir-miniatura-episodio-selo{position:absolute;z-index:2;top:5px;left:6px;font-size:.65rem;font-weight:800;letter-spacing:.05em;color:#fff;background:rgba(9,22,32,.72);padding:2px 5px;border-radius:3px}
.om-filmes-assistir-miniatura-play-selo{position:absolute;z-index:2;right:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.66rem;color:#fff;background:rgba(9,22,32,.7);padding-left:1px}


/* v0.6.7 — compartilhamento compacto no Modo Assistir. */
.om-filmes-assistir-titulo-linha{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;position:relative}
.om-filmes-assistir-titulo-linha h2{flex:1 1 220px;min-width:0}
.om-filmes-compartilhar{position:relative;flex:0 0 auto;z-index:4;max-width:100%}
.om-filmes-compartilhar-botao{list-style:none;display:inline-flex;align-items:center;gap:8px;background:#f4f8f6;border:1px solid #c9ddd5;border-radius:9px;color:#17594d!important;font-size:.84rem;font-weight:750;line-height:1.25;padding:9px 12px;cursor:pointer;user-select:none}
.om-filmes-compartilhar-botao::-webkit-details-marker{display:none}
.om-filmes-compartilhar-botao::marker{content:""}
.om-filmes-compartilhar-botao:hover,.om-filmes-compartilhar[open] .om-filmes-compartilhar-botao{background:#e9f3ee;border-color:#96b9aa}
.om-filmes-compartilhar-botao svg{display:block;flex:none}
.om-filmes-compartilhar-menu{position:absolute;right:0;top:calc(100% + 7px);width:max-content;min-width:170px;max-width:calc(100vw - 36px);display:flex;flex-direction:column;gap:2px;padding:7px;border-radius:11px;border:1px solid #d8e3e0;background:#fff;box-shadow:0 12px 34px rgba(15,39,42,.17)}
.om-filmes-compartilhar-menu a,.om-filmes-compartilhar-menu button{display:block;text-align:left;background:transparent!important;color:#183b3b!important;text-decoration:none!important;border:0;border-radius:7px;font:inherit;font-size:.84rem;font-weight:650;line-height:1.35;padding:10px 12px;cursor:pointer;width:100%}
.om-filmes-compartilhar-menu a:hover,.om-filmes-compartilhar-menu button:hover{background:#edf5f1!important;color:#125447!important}
.om-filmes-compartilhar-feedback{padding:5px 11px;color:#126153;font-size:.73rem;line-height:1.3}
@media(max-width:640px){
 .om-filmes-assistir-titulo-linha{gap:5px 10px}
 .om-filmes-assistir-titulo-linha h2{flex:1 1 155px}
 .om-filmes-compartilhar-botao{padding:8px 10px;font-size:.78rem}
}


/* v0.6.7.1 — apenas apresentação do catálogo, sem tocar na reprodução. */
.om-filmes-catalogo .om-filmes-intro { margin:0 0 20px; max-width:850px; }
.om-filmes-catalogo .om-filmes-intro h2 { color:#071b35; font-size:clamp(1.65rem,2.5vw,2rem); line-height:1.22; letter-spacing:-.025em; margin:0; }
.om-filmes-catalogo a.om-filmes-card-more {
  display:inline-flex; align-items:center; justify-content:flex-start;
  gap:8px; width:fit-content; max-width:100%; min-height:44px;
  padding:3px 0; margin-top:auto; background:transparent; border:0;
  border-radius:0; box-shadow:none; text-decoration:none;
  color:#8f1728; font-size:1rem; font-weight:750; line-height:1.3;
}
.om-filmes-catalogo a.om-filmes-card-more:hover { color:#64121e; text-decoration:underline; text-underline-offset:3px; }
.om-filmes-catalogo a.om-filmes-card-more:focus-visible { outline:2px solid #8f1728; outline-offset:3px; }
.om-filmes-catalogo .om-filmes-pelicula-horizontal { display:inline-block; flex:0 0 auto; width:32px; height:18px; vertical-align:middle; }
@media (max-width:782px) {
  .om-filmes-catalogo .om-filmes-intro { margin-bottom:18px; }
  .om-filmes-catalogo .om-filmes-intro h2 { font-size:clamp(1.45rem,5.3vw,1.65rem); }
  .om-filmes-catalogo a.om-filmes-card-more { font-size:.98rem; }
}

/* v0.6.7.2 — pesquisa movida para apos os resultados, acima do rodape. */
.om-filmes-catalogo .om-filmes-pesquisa { margin: 34px 0 0; scroll-margin-top: 112px; }
.om-filmes-catalogo .om-filmes-pesquisa .om-filmes-intro { margin: 0 0 18px; }
.om-filmes-catalogo .om-filmes-pesquisa .om-filmes-filtros { margin-bottom: 0; }
.om-filmes-catalogo .om-filmes-clapperboard { display: inline-block; flex: 0 0 auto; width: 22px; height: 22px; vertical-align: middle; }
@media (max-width: 782px) {
  .om-filmes-catalogo .om-filmes-pesquisa { margin-top: 26px; }
  .om-filmes-catalogo .om-filmes-pesquisa .om-filmes-intro { margin-bottom: 14px; }
}

/*
 * Obra MissionAL — Filmes & Reflexões
 * Ajuste responsivo exclusivo para celulares (até 560px).
 * Escopo restrito ao catálogo. Não modifica desktop nem Modo Assistir.
 * Revisar após confronto com CSS do tema ativo.
 */
@media screen and (max-width: 560px) {
  /* Um filme por linha, sem altura artificial entre cartões. */
  .om-filmes-catalogo .om-filmes-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .om-filmes-catalogo .om-filmes-grid > .om-filmes-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: start;
  }

  /* Compacta os conteúdos. Mantém a capa no formato 16:9. */
  .om-filmes-catalogo .om-filmes-card .om-filmes-card-body {
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto;
    padding: 15px 16px 16px !important;
  }

  .om-filmes-catalogo .om-filmes-card .om-filmes-card-category {
    margin: 0 0 7px !important;
  }

  .om-filmes-catalogo .om-filmes-card h3 {
    margin: 0 0 8px !important;
  }

  .om-filmes-catalogo .om-filmes-card .om-filmes-muted {
    margin: 0 0 8px !important;
  }

  .om-filmes-catalogo .om-filmes-card .om-filmes-card-excerpt {
    margin: 0 0 10px !important;
  }

  /* Elimina o empurrão do botão para baixo. Preserva toque de 44px. */
  .om-filmes-catalogo .om-filmes-card a.om-filmes-card-more {
    margin: 0 !important;
    align-self: flex-start;
    min-height: 44px;
  }

  /* Campo, categoria e botão como um conjunto compacto. */
  .om-filmes-catalogo .om-filmes-pesquisa {
    margin: 20px 0 0 !important;
  }

  .om-filmes-catalogo .om-filmes-pesquisa .om-filmes-intro {
    margin: 0 0 12px !important;
  }

  .om-filmes-catalogo .om-filmes-pesquisa .om-filmes-filtros {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .om-filmes-catalogo .om-filmes-pesquisa .om-filmes-filtros > label {
    display: block;
    flex: 0 0 auto !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .om-filmes-catalogo .om-filmes-pesquisa .om-filmes-filtros input[type="search"],
  .om-filmes-catalogo .om-filmes-pesquisa .om-filmes-filtros select {
    display: block;
    width: 100%;
    height: 48px;
    min-height: 48px;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .om-filmes-catalogo .om-filmes-pesquisa .om-filmes-filtros > button {
    flex: 0 0 auto;
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
  }

  /* Evita vazio excessivo antes do rodapé sem afetar o tema global. */
  .om-filmes-catalogo {
    padding-bottom: 18px;
  }
}


/* v0.6.7.5 — Cabeçalho institucional REAL durante o Modo Assistir.
   Não clona a navegação, não altera o tema e preserva o fallback anterior. */
.om-filmes-assistir-voltar-secundario { display:none; }

body.om-filmes-assistir-com-cabecalho .wp-site-blocks > header.wp-block-template-part {
  z-index:2147483001 !important;
}
body.om-filmes-assistir-com-cabecalho .om-filmes-assistir.is-enhanced {
  inset:var(--om-watch-header-bottom, 76px) 0 0 !important;
  height:auto !important;
  max-height:none !important;
  z-index:2147483000;
}
body.om-filmes-assistir-com-cabecalho .om-filmes-assistir.is-enhanced .om-filmes-assistir-barra {
  display:none !important;
}
body.om-filmes-assistir-com-cabecalho .om-filmes-assistir-atual {
  gap:10px;
}
body.om-filmes-assistir-com-cabecalho .om-filmes-assistir-atual-texto {
  flex:1 1 auto;
  min-width:0;
}
body.om-filmes-assistir-com-cabecalho .om-filmes-assistir-voltar-secundario {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  gap:5px;
  min-height:44px;
  padding:7px 11px;
  border:1px solid #d5e1db;
  border-radius:9px;
  background:#fff;
  color:#184b49 !important;
  font-size:.84rem;
  font-weight:750;
  text-decoration:none !important;
}
body.om-filmes-assistir-com-cabecalho .om-filmes-assistir-voltar-secundario:hover {
  background:#edf5f1;
  color:#125447 !important;
}
body.om-filmes-assistir-com-cabecalho .om-filmes-assistir-voltar-secundario:focus-visible {
  outline:3px solid #bc8420;
  outline-offset:2px;
}
@media (max-width:400px) {
  body.om-filmes-assistir-com-cabecalho .om-filmes-assistir-atual {
    gap:7px;
  }
  body.om-filmes-assistir-com-cabecalho .om-filmes-assistir-voltar-secundario {
    font-size:.77rem;
    padding-inline:8px;
  }
}
