:root {
	--bnc-tinta: var(--tinta, #282828);
	--bnc-gris: var(--gris, #666);
	--bnc-borde: var(--borde, #eaeaea);
	--bnc-fondo: var(--fondo, #fff);
	--bnc-card: var(--card, #fff);
	--bnc-cab: var(--tab-cab, #191c20);
	--bnc-par: var(--tab-par, #f7f7f7);
	--bnc-linea: var(--tab-linea, rgba(136, 136, 136, .15));
	--bnc-rojo: var(--rojo, #ff184e);
	--bnc-rojo2: var(--rojo2, #e1264f);
	--bnc-tit: var(--tit, "Encode Sans Condensed", Arial, sans-serif);
	--bnc-ui: var(--inter, Inter, Arial, sans-serif);
	--bnc-sombra: var(--sombra, 0 8px 26px rgba(16, 19, 29, .07));
	--bnc-verde: #15803d;
	--bnc-ambar: #9a5b00;
	--bnc-vazia: #d4d4d8;
	--bnc-ok-f: #ecfdf3;
	--bnc-ok-t: #166534;
	--bnc-erro-f: #fef2f2;
	--bnc-erro-t: #991b1b;
}
:root[data-theme="dark"] {
	--bnc-verde: #4ade80;
	--bnc-ambar: #fbbf24;
	--bnc-vazia: #3f444c;
	--bnc-ok-f: rgba(74, 222, 128, .1);
	--bnc-ok-t: #86efac;
	--bnc-erro-f: rgba(248, 113, 113, .12);
	--bnc-erro-t: #fca5a5;
}

.bnc-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bnc-ico { flex: none; width: 16px; height: 16px; }

.bn-tabla.bnc-tabla { width: 100%; margin: 0 0 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bnc-tabla table { width: 100%; min-width: 100%; margin: 0; border-collapse: collapse; background: var(--bnc-fondo); font-size: 15px; line-height: 1.5; }
.bnc-tabla caption { caption-side: top; padding: 0 0 10px; text-align: left; font: 700 16px/1.35 var(--bnc-ui); color: var(--bnc-tinta); }
.bnc-tabla th, .bnc-tabla td { padding: 10px 12px; border: 1px solid var(--bnc-linea); text-align: left; vertical-align: middle; overflow-wrap: break-word; word-break: normal; }
.bnc-tabla thead th { background: var(--bnc-cab); color: #fff; font: 700 13px/1.35 var(--bnc-ui); vertical-align: bottom; }
.bnc-tabla tbody tr:nth-child(odd) { background: var(--bnc-par); }
.bnc-tabla tbody th { font-weight: 700; }
.bnc-tabla--ficha tbody th { width: 42%; }
.bnc-tabla .bnc-td-botao { width: 1%; text-align: center; white-space: nowrap; }

.bnc-op { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bnc-pos { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--bnc-rojo2); color: #fff; font: 800 13px/1 var(--bnc-ui); }
.bnc-logo { flex: none; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 88px; height: 38px; padding: 4px 8px; border: 1px solid var(--bnc-linea); border-radius: 6px; background: #fff; }
.bnc-logo > img[src] { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0; border-radius: 0; }
.bnc-op-nome { font-weight: 700; color: var(--bnc-tinta); }
a.bnc-op-nome.bnc-op-nome { color: var(--bnc-tinta); border-bottom: 1px solid var(--bnc-rojo); text-decoration: none; }
a.bnc-op-nome.bnc-op-nome:hover { color: var(--bnc-rojo2); }
.bnc-nota-p { display: inline-block; min-width: 40px; padding: 3px 8px; border-radius: 4px; background: var(--bnc-cab); color: #fff; font: 800 14px/1.25 var(--bnc-ui); text-align: center; }
.bnc-si { display: inline-flex; align-items: center; gap: 4px; color: var(--bnc-verde); font-weight: 700; }
.bnc-meio { color: var(--bnc-ambar); font-weight: 700; }
.bnc-no, .bnc-nd { color: var(--bnc-gris); }

a.bnc-botao.bnc-botao { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--bnc-rojo2); color: #fff; font: 900 13px/1.15 var(--bnc-ui); text-align: center; text-decoration: none; white-space: nowrap; }
a.bnc-botao.bnc-botao:hover, a.bnc-botao.bnc-botao:focus-visible { background: #b81d40; color: #fff; }
a.bnc-botao.bnc-botao:focus-visible { outline: 2px solid var(--bnc-tinta); outline-offset: 2px; }
a.bnc-botao--p.bnc-botao--p { min-height: 38px; padding: 0 16px; font-size: 12px; }

p.bnc-verif { margin: 0 0 28px; font-size: 12.5px; line-height: 1.45; color: var(--bnc-gris); }
p.bnc-aviso { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--bnc-gris); }
.bnc-18 { display: inline-block; margin-right: 2px; padding: 0 5px; border: 1.5px solid currentColor; border-radius: 4px; font: 800 11px/1.45 var(--bnc-ui); vertical-align: 1px; }
.bnc-ranking { margin: 8px 0 32px; }
.bnc-ranking p.bnc-verif { margin: 0; }
.bnc-ranking p.bnc-aviso { margin-top: 8px; }
p.bnc-alerta { margin: 0 0 24px; padding: 10px 12px; border: 1px dashed #d97706; border-radius: 6px; background: #fffbeb; color: #92400e; font-size: 14px; line-height: 1.45; }

.bnc-analise { box-sizing: border-box; margin: 0 0 32px; padding: 22px; border: 1px solid var(--bnc-borde); border-radius: 10px; background: var(--bnc-card); box-shadow: var(--bnc-sombra); }
.bnc-an-cab { display: flex; align-items: center; gap: 16px; }
.bnc-an-cab .bnc-logo--g { width: 128px; height: 60px; padding: 8px 12px; }
.bnc-an-id { flex: 1; min-width: 0; }
.bnc-analise p.bnc-an-nome { margin: 0; font: 700 26px/1.2 var(--bnc-tit); color: var(--bnc-tinta); }
.bnc-analise p.bnc-an-tipo { margin: 4px 0 0; font: 700 11.5px/1.3 var(--bnc-ui); letter-spacing: .05em; text-transform: uppercase; color: var(--bnc-gris); }
.bnc-an-nota { flex: none; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; max-width: 112px; padding: 10px 14px; border-radius: 8px; background: var(--bnc-cab); color: #fff; text-align: center; }
.bnc-an-nota b { font: 900 34px/1 var(--bnc-ui); }
.bnc-an-nota small { margin-left: 2px; font: 700 14px/1 var(--bnc-ui); opacity: .8; }
.bnc-an-nota span { flex-basis: 100%; margin-top: 6px; font: 700 10px/1.2 var(--bnc-ui); letter-spacing: .05em; text-transform: uppercase; opacity: .85; }
.bnc-analise ul.bnc-an-crit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 32px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--bnc-borde); list-style: none; }
.bnc-analise li.bnc-an-c { display: grid; grid-template-columns: minmax(0, 1fr) 36% 30px; align-items: center; gap: 10px; margin: 0; font: 600 14px/1.3 var(--bnc-ui); }
.bnc-an-c b { text-align: right; font-weight: 800; }
.bnc-barra { display: block; height: 6px; overflow: hidden; border-radius: 3px; background: var(--bnc-borde); }
.bnc-barra > span { display: block; height: 100%; border-radius: 3px; background: var(--bnc-rojo2); }
.bnc-analise dl.bnc-an-dados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 20px 0 0; overflow: hidden; border: 1px solid var(--bnc-linea); border-radius: 8px; background: var(--bnc-linea); }
.bnc-an-dados .bnc-an-d { padding: 10px 12px; background: var(--bnc-fondo); }
.bnc-an-dados dt { margin: 0; font: 700 11px/1.3 var(--bnc-ui); letter-spacing: .04em; text-transform: uppercase; color: var(--bnc-gris); }
.bnc-an-dados dd { margin: 4px 0 0; font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--bnc-tinta); }
.bnc-an-ver { margin: 20px 0 0; padding: 2px 0 2px 14px; border-left: 3px solid var(--bnc-rojo); }
.bnc-analise p.bnc-an-ver-t { margin: 0 0 4px; font: 800 11.5px/1.3 var(--bnc-ui); letter-spacing: .05em; text-transform: uppercase; color: var(--bnc-rojo2); }
.bnc-analise p.bnc-an-ver-x { margin: 0; }
.bnc-an-pe { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 20px 0 0; padding: 16px 18px; border-radius: 8px; background: var(--bnc-par); }
.bnc-analise p.bnc-an-dest { flex: 1 1 260px; margin: 0; font: 700 17px/1.35 var(--bnc-tit); color: var(--bnc-tinta); }
.bnc-analise p.bnc-verif { margin: 6px 0 0; }

.bnc-pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 32px; }
.bnc-pc-col { padding: 16px 18px; border: 1px solid var(--bnc-borde); border-top: 3px solid var(--bnc-verde); border-radius: 8px; background: var(--bnc-card); }
.bnc-pc-contras { border-top-color: var(--bnc-rojo2); }
.bnc-pc p.bnc-pc-t { margin: 0 0 10px; font: 800 12.5px/1.3 var(--bnc-ui); letter-spacing: .05em; text-transform: uppercase; color: var(--bnc-tinta); }
.bnc-pc ul.bnc-pc-l { margin: 0; padding: 0; list-style: none; }
.bnc-pc li.bnc-pc-i { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 8px; line-height: 1.5; }
.bnc-pc li.bnc-pc-i:last-child { margin-bottom: 0; }
.bnc-pc-i .bnc-ico { margin-top: 4px; }
.bnc-pc-pros .bnc-ico { color: var(--bnc-verde); }
.bnc-pc-contras .bnc-ico { color: var(--bnc-rojo2); }

.bnc-ficha { margin: 40px 0 0; }

.bnc-estrelas { --p: 0%; display: inline-block; flex: none; width: 90px; height: 18px; vertical-align: -3px; background: linear-gradient(90deg, var(--bnc-rojo2) var(--p), var(--bnc-vazia) var(--p)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") 0 0 / 18px 18px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") 0 0 / 18px 18px repeat-x; }
.bnc-av-linha { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 8px; font: 600 13px/1.35 var(--bnc-ui); color: var(--bnc-tinta); }
a.bnc-av-linha.bnc-av-linha { border: 0; text-decoration: none; color: var(--bnc-tinta); }
a.bnc-av-linha.bnc-av-linha:hover span { text-decoration: underline; }
.bnc-nu { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.bnc-nu .bnc-estrelas { width: 70px; height: 14px; -webkit-mask-size: 14px 14px; mask-size: 14px 14px; }

.bnc-av { margin: 48px 0 0; }
p.bnc-av-msg { margin: 0 0 20px; padding: 12px 14px; border-radius: 8px; font-weight: 600; }
.bnc-av-msg--ok { background: var(--bnc-ok-f); color: var(--bnc-ok-t); }
.bnc-av-msg--erro { background: var(--bnc-erro-f); color: var(--bnc-erro-t); }
.bnc-av-res { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px 32px; align-items: center; margin: 0 0 24px; padding: 20px 22px; border: 1px solid var(--bnc-borde); border-radius: 10px; background: var(--bnc-card); }
.bnc-av-media { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.bnc-av-media b { font: 900 46px/1 var(--bnc-ui); color: var(--bnc-tinta); }
.bnc-av-de { font: 600 14px/1 var(--bnc-ui); color: var(--bnc-gris); }
.bnc-av-media .bnc-estrelas { flex-basis: 100%; max-width: 90px; }
.bnc-av-tot { flex-basis: 100%; font: 600 13px/1.3 var(--bnc-ui); color: var(--bnc-gris); }
.bnc-av ul.bnc-av-dist { margin: 0; padding: 0; list-style: none; }
.bnc-av li.bnc-av-di { display: grid; grid-template-columns: 76px minmax(0, 1fr) 28px; align-items: center; gap: 10px; margin: 0 0 6px; font: 600 13px/1.3 var(--bnc-ui); }
.bnc-av li.bnc-av-di:last-child { margin-bottom: 0; }
.bnc-av-dq { text-align: right; color: var(--bnc-gris); }
.bnc-av p.bnc-av-vazio { grid-column: 1 / -1; margin: 0; }
.bnc-av ol.bnc-av-lista { margin: 0 0 16px; padding: 0; list-style: none; }
.bnc-av li.bnc-av-item { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--bnc-borde); }
.bnc-av li.bnc-av-item:focus { outline: none; }
.bnc-av-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.bnc-av p.bnc-av-autor { margin: 0; font-weight: 700; }
.bnc-av-cab time { font-size: 13px; color: var(--bnc-gris); }
.bnc-av p.bnc-av-tit { margin: 8px 0 4px; font-weight: 700; }
.bnc-av .bnc-av-txt p { margin: 0 0 8px; }
.bnc-av .bnc-av-txt p:last-child { margin-bottom: 0; }
.bnc-av p.bnc-av-saque { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; font: 700 13px/1.3 var(--bnc-ui); color: var(--bnc-verde); }
.bnc-av-mais, .bnc-av-abrir { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 0 22px; border: 2px solid var(--bnc-rojo2); border-radius: 999px; background: transparent; color: var(--bnc-tinta); font: 800 13px/1.2 var(--bnc-ui); cursor: pointer; }
.bnc-av-mais { margin: 0 0 20px; }
.bnc-av-mais:hover, .bnc-av-abrir:hover { background: var(--bnc-rojo2); color: #fff; }
.bnc-av-mais:focus-visible, .bnc-av-abrir:focus-visible { outline: 2px solid var(--bnc-tinta); outline-offset: 2px; }
.bnc-av-det { margin: 8px 0 0; }
.bnc-av-abrir { list-style: none; }
.bnc-av-abrir::-webkit-details-marker { display: none; }
.bnc-av-det[open] .bnc-av-abrir { margin-bottom: 18px; }
.bnc-av-form { padding: 20px 22px; border: 1px solid var(--bnc-borde); border-radius: 10px; background: var(--bnc-card); }
.bnc-av-form p { margin: 0 0 14px; }
.bnc-av-form p.bnc-av-nota-mod, .bnc-av-form p.bnc-av-ajuda { font-size: 13px; line-height: 1.45; color: var(--bnc-gris); }
.bnc-av-form p.bnc-av-ajuda { margin-top: -8px; }
.bnc-av-form fieldset { margin: 0 0 14px; padding: 0; border: 0; }
.bnc-av-form legend, .bnc-av-c label { display: block; margin: 0 0 6px; font: 700 14px/1.3 var(--bnc-ui); color: var(--bnc-tinta); }
.bnc-av-c input, .bnc-av-c textarea { display: block; box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid var(--bnc-borde); border-radius: 6px; background: var(--bnc-fondo); color: var(--bnc-tinta); font: 400 16px/1.45 var(--bnc-ui); }
.bnc-av-c input:focus, .bnc-av-c textarea:focus { outline: 2px solid var(--bnc-rojo2); outline-offset: 0; border-color: transparent; }
.bnc-av-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.bnc-av-estr { display: inline-flex; gap: 2px; }
.bnc-av-estr input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bnc-av-estr label { display: block; padding: 3px; border-radius: 4px; color: var(--bnc-vazia); cursor: pointer; line-height: 0; }
.bnc-av-estr:hover label { color: var(--bnc-rojo2); }
.bnc-av-estr label:hover ~ label { color: var(--bnc-vazia); }
.bnc-av-estr input:focus-visible + label { outline: 2px solid var(--bnc-tinta); outline-offset: 1px; }
.bnc-av-estr[data-nota="1"] label:nth-of-type(-n+1), .bnc-av-estr[data-nota="2"] label:nth-of-type(-n+2), .bnc-av-estr[data-nota="3"] label:nth-of-type(-n+3), .bnc-av-estr[data-nota="4"] label:nth-of-type(-n+4), .bnc-av-estr[data-nota="5"] label:nth-of-type(-n+5) { color: var(--bnc-rojo2); }
.bnc-av-estr:has(input[value="1"]:checked) label:nth-of-type(-n+1), .bnc-av-estr:has(input[value="2"]:checked) label:nth-of-type(-n+2), .bnc-av-estr:has(input[value="3"]:checked) label:nth-of-type(-n+3), .bnc-av-estr:has(input[value="4"]:checked) label:nth-of-type(-n+4), .bnc-av-estr:has(input[value="5"]:checked) label:nth-of-type(-n+5) { color: var(--bnc-rojo2); }
.bnc-av-saq { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.bnc-av-saq legend { width: 100%; }
.bnc-av-saq label, .bnc-av-ok label { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 1.45; cursor: pointer; }
.bnc-av-saq input, .bnc-av-ok input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--bnc-rojo2); }
.bnc-botao-f { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--bnc-rojo2); color: #fff; font: 900 14px/1.15 var(--bnc-ui); cursor: pointer; }
.bnc-botao-f:hover, .bnc-botao-f:focus-visible { background: #b81d40; }
.bnc-botao-f:focus-visible { outline: 2px solid var(--bnc-tinta); outline-offset: 2px; }
.bnc-av-form p.bnc-av-env { margin: 6px 0 0; }

.bnc-gal { margin: 0 0 32px; }
.bnc-gal p.bnc-gal-tit { margin: 0 0 10px; font: 700 15px/1.35 var(--bnc-ui); color: var(--bnc-tinta); }
.bnc-gal-quadro { position: relative; }
.bnc-gal-rolo { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 0 0 8px; }
.bnc-gal-rolo:focus-visible { outline: 2px solid var(--bnc-tinta); outline-offset: 2px; }
.bnc-gal ul.bnc-gal-l { display: flex; gap: 12px; margin: 0; padding: 0; list-style: none; }
.bnc-gal li.bnc-gal-i { flex: none; margin: 0; scroll-snap-align: start; }
a.bnc-gal-a.bnc-gal-a { display: block; overflow: hidden; border: 1px solid var(--bnc-borde); border-radius: 10px; background: var(--bnc-par); line-height: 0; }
a.bnc-gal-a.bnc-gal-a:focus-visible { outline: 2px solid var(--bnc-rojo2); outline-offset: 2px; }
.bnc-gal-a > img[src] { display: block; width: auto; max-width: none; margin: 0; border-radius: 0; }
.bnc-gal--app .bnc-gal-a > img[src] { height: 440px; }
.bnc-gal--desktop .bnc-gal-a > img[src] { height: 270px; }
.bnc-gal-nav { position: absolute; top: calc(50% - 26px); z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; padding: 0 0 3px; border: 1px solid var(--bnc-borde); border-radius: 50%; background: var(--bnc-card); color: var(--bnc-tinta); box-shadow: var(--bnc-sombra); font: 400 28px/1 var(--bnc-ui); cursor: pointer; }
.bnc-gal-ant { left: -10px; }
.bnc-gal-prox { right: -10px; }
.bnc-gal-nav:disabled { visibility: hidden; }
.bnc-gal-nav:focus-visible { outline: 2px solid var(--bnc-rojo2); outline-offset: 2px; }

dialog.bnc-lb { box-sizing: border-box; width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 56px 64px; border: 0; background: rgba(10, 11, 13, .94); color: #fff; }
dialog.bnc-lb[open] { display: flex; align-items: center; justify-content: center; }
dialog.bnc-lb::backdrop { background: rgba(10, 11, 13, .6); }
.bnc-lb-f { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 100%; max-height: 100%; margin: 0; }
.bnc-lb-f img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 150px); border-radius: 8px; }
.bnc-lb-f figcaption { max-width: 60ch; font: 400 14px/1.45 Arial, sans-serif; color: #d4d4d8; text-align: center; }
.bnc-lb-x, .bnc-lb-n { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; padding: 0 0 3px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font: 400 30px/1 Arial, sans-serif; cursor: pointer; }
.bnc-lb-x { top: 12px; right: 12px; }
.bnc-lb-n { top: calc(50% - 23px); }
.bnc-lb-a { left: 10px; }
.bnc-lb-p { right: 10px; }
.bnc-lb-x:hover, .bnc-lb-n:hover { background: rgba(255, 255, 255, .26); }
.bnc-lb-x:focus-visible, .bnc-lb-n:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

figure.bnc-video { margin: 0 0 32px; }
.bnc-video-q { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 10px; background: #111; }
.bnc-video-q img.bnc-video-capa { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border-radius: 0; object-fit: cover; }
.bnc-video-play { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; height: 100%; padding: 0; border: 0; background: linear-gradient(transparent 55%, rgba(0, 0, 0, .45)); cursor: pointer; }
.bnc-video-play svg { transition: transform .15s; }
.bnc-video-play:hover svg, .bnc-video-play:focus-visible svg { transform: scale(1.08); }
.bnc-video-play:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.bnc-video-q iframe.bnc-video-f { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border: 0; }
.bnc-video figcaption { padding-top: 6px; font-size: 13px; color: var(--bnc-gris); }
.bnc-video-arq { display: block; width: 100%; border-radius: 10px; }
.bnc-video-link { position: absolute; left: 12px; bottom: 12px; color: #fff; }

figure.bnc-esp { position: relative; margin: 0 0 32px; padding: 22px 24px 20px; border: 1px solid var(--bnc-borde); border-left: 4px solid var(--bnc-rojo); border-radius: 0 10px 10px 0; background: var(--bnc-card); }
figure.bnc-esp::before { content: "\201C"; position: absolute; top: 6px; right: 18px; font: 700 72px/1 Georgia, serif; color: var(--bnc-borde); pointer-events: none; }
.bnc-esp p.bnc-esp-rot { margin: 0 0 10px; font: 800 11.5px/1.3 var(--bnc-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--bnc-rojo2); }
.bnc-esp blockquote.bnc-esp-txt { position: relative; margin: 0; padding: 0; border: 0; font-size: 17px; font-weight: 400; line-height: 1.6; color: var(--bnc-tinta); }
.bnc-esp .bnc-esp-txt p { margin: 0 0 10px; }
.bnc-esp .bnc-esp-txt p:last-child { margin-bottom: 0; }
figcaption.bnc-esp-aut { display: flex; align-items: center; gap: 12px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--bnc-borde); }
a.bnc-esp-fl.bnc-esp-fl { flex: none; border: 0; line-height: 0; }
.bnc-esp img.bnc-esp-foto { width: 56px; height: 56px; margin: 0; border-radius: 50%; object-fit: cover; }
.bnc-esp-id { display: flex; flex-direction: column; gap: 2px; }
a.bnc-esp-nome.bnc-esp-nome { font-weight: 700; color: var(--bnc-tinta); border: 0; text-decoration: none; }
a.bnc-esp-nome.bnc-esp-nome:hover { text-decoration: underline; }
.bnc-esp-cargo { font-size: 13px; line-height: 1.35; color: var(--bnc-gris); }

.bnc-faq { margin: 40px 0 32px; }
.bnc-faq-l { border-top: 1px solid var(--bnc-borde); }
details.bnc-faq-i { border-bottom: 1px solid var(--bnc-borde); }
.bnc-faq-i summary { position: relative; padding: 16px 44px 16px 0; font: 700 17px/1.4 var(--bnc-ui); color: var(--bnc-tinta); cursor: pointer; list-style: none; }
.bnc-faq-i summary::-webkit-details-marker { display: none; }
.bnc-faq-i summary::after { content: "+"; position: absolute; top: 50%; right: 8px; transform: translateY(-50%); font: 400 28px/1 var(--bnc-ui); color: var(--bnc-rojo2); }
.bnc-faq-i[open] summary::after { content: "\2212"; }
.bnc-faq-i summary:focus-visible { outline: 2px solid var(--bnc-rojo2); outline-offset: 2px; }
.bnc-faq .bnc-faq-r { padding: 0 0 16px; }
.bnc-faq .bnc-faq-r p { margin: 0 0 10px; }
.bnc-faq .bnc-faq-r p:last-child { margin-bottom: 0; }

.bnc-bloco a, .bnc-bloco button, .bnc-bloco summary, .bnc-bloco input, .bnc-bloco textarea, .bnc-bloco label { pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
	.bnc-video-play svg { transition: none; }
}

@media (max-width: 767px) {
	.bn-tabla.bnc-fichas { overflow: visible; }
	.bnc-fichas table, .bnc-fichas tbody, .bnc-fichas tr, .bnc-fichas td, .bnc-fichas th { display: block; width: auto !important; }
	.bnc-fichas table { background: none; }
	.bnc-fichas caption { display: block; }
	.bnc-fichas thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.bnc-fichas tbody tr, .bnc-fichas tbody tr:nth-child(odd) { margin: 0 0 12px; overflow: hidden; border: 1px solid var(--bnc-linea); border-radius: 8px; background: var(--bnc-fondo); }
	.bnc-fichas tbody tr:last-child { margin-bottom: 0; }
	.bnc-fichas tbody td, .bnc-fichas tbody th { display: flow-root; padding: 9px 12px; border: 0; border-top: 1px solid var(--bnc-linea); text-align: right; }
	.bnc-fichas tbody td:nth-child(even) { background: var(--bnc-par); }
	.bnc-fichas tbody td::before { content: attr(data-label); float: left; max-width: 55%; margin-right: 16px; font-weight: 700; text-align: left; }
	.bnc-fichas tbody tr > :first-child { border-top: 0; background: var(--bnc-cab); color: #fff; text-align: left; }
	.bnc-fichas tbody tr > :first-child::before { content: none; }
	.bnc-fichas .bnc-op-nome, .bnc-fichas a.bnc-op-nome.bnc-op-nome { color: #fff; }
	.bnc-fichas .bnc-nota-p { background: var(--bnc-rojo2); }
	.bnc-fichas td.bnc-td-botao { width: auto; padding: 12px; white-space: normal; text-align: center; }
	.bnc-fichas td.bnc-td-botao::before { content: none; }
	.bnc-fichas td.bnc-td-botao a.bnc-botao.bnc-botao { width: 100%; }
	.bnc-tabla--ficha tbody th { width: 46%; }

	.bnc-analise { padding: 16px; }
	.bnc-an-cab { flex-wrap: wrap; gap: 12px; }
	.bnc-an-cab .bnc-logo--g { width: 104px; height: 50px; padding: 6px 10px; }
	.bnc-an-id { flex-basis: 100%; order: 3; }
	.bnc-an-nota { margin-left: auto; }
	.bnc-analise p.bnc-an-nome { font-size: 22px; }
	.bnc-an-nota { padding: 8px 10px; }
	.bnc-an-nota b { font-size: 26px; }
	.bnc-an-nota span { font-size: 9px; }
	.bnc-analise ul.bnc-an-crit { grid-template-columns: minmax(0, 1fr); }
	.bnc-analise dl.bnc-an-dados { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bnc-an-pe { flex-direction: column; align-items: stretch; padding: 14px; text-align: center; }
	.bnc-an-pe a.bnc-botao.bnc-botao { width: 100%; }
	.bnc-analise p.bnc-an-dest { flex: none; }
	.bnc-pc { grid-template-columns: minmax(0, 1fr); gap: 12px; }

	.bnc-av-res { grid-template-columns: minmax(0, 1fr); padding: 16px; }
	.bnc-av-grade { grid-template-columns: minmax(0, 1fr); }
	.bnc-av-form { padding: 16px; }
	.bnc-av-abrir { width: 100%; }
	.bnc-gal--app .bnc-gal-a > img[src] { height: 360px; }
	.bnc-gal--desktop .bnc-gal-a > img[src] { height: 190px; }
	.bnc-gal-ant { left: 4px; }
	.bnc-gal-prox { right: 4px; }
	dialog.bnc-lb { padding: 64px 12px 24px; }
	.bnc-lb-n { top: auto; bottom: 14px; }
	.bnc-lb-a { left: calc(50% - 56px); }
	.bnc-lb-p { right: calc(50% - 56px); }
	.bnc-lb-f img { max-height: calc(100vh - 190px); }
	figure.bnc-esp { padding: 18px 16px 16px; }
	.bnc-esp blockquote.bnc-esp-txt { font-size: 16px; }
	.bnc-faq-i summary { font-size: 16px; }
}
