/* AVG Cursos (site) 0.2.6 — visual novo da barra de filtros (lote 14; prévia aprovada em 2026-10-11). Escopo: #shop-sidebar.avgc-lat,
   .avgc-gav, .avgc-ativos, .avgc-fbtn. Só muda a aparência; o HTML e o comportamento de hoje (barra.js) continuam. */
#shop-sidebar.avgc-lat,.avgc-gav{--avgf-verde:#04251E;--avgf-bege:#E5DBC5;--avgf-cinza:#F1F3F6;--avgf-borda:#DDE2E7;--avgf-borda2:#CBD2D9}

/* ---- cartão da lateral ---- */
#shop-sidebar.avgc-lat{background:#fff;border:1px solid var(--avgf-borda);border-radius:14px;padding:18px 18px 10px;box-shadow:10px 10px 15px rgba(0,0,0,.02)}
#shop-sidebar.avgc-lat .avgc-cab{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.avgc-cab b{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600;color:#03251E}
.avgc-cab b svg{width:18px;height:18px}
#shop-sidebar .avgc-limpar,.avgc-mais{margin:0;padding:0;min-height:0;background:none;border:0;box-shadow:none;color:var(--avgf-verde,#04251E);font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.avgc-mais{display:block;margin:4px 0 2px 4px}
/* busca */
#shop-sidebar.avgc-lat .widget_product_search{margin:0 0 12px}
#shop-sidebar.avgc-lat .widget_product_search .searchform .flex-row{position:relative;display:flex;align-items:center;height:44px;border:1px solid var(--avgf-borda2);border-radius:99px;background:#fff;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s}
#shop-sidebar.avgc-lat .widget_product_search .searchform .flex-row:focus-within{border-color:var(--avgf-verde);box-shadow:0 0 0 3px rgba(4,37,30,.12)}
#shop-sidebar.avgc-lat .widget_product_search .search-field{height:42px;min-height:0;margin:0;border:0!important;box-shadow:none!important;background:transparent;font-size:14.5px;padding:0 6px}
#shop-sidebar.avgc-lat .widget_product_search .flex-col:has(button){order:-1}
#shop-sidebar.avgc-lat .widget_product_search button{min-height:0;height:32px;width:32px;margin:0;padding:0;background:transparent!important;color:var(--avgf-verde)!important;border:0;box-shadow:none}
/* Conteúdo gratuito = interruptor */
#shop-sidebar.avgc-lat .free-filter,.avgc-gav .free-filter{position:relative;display:flex;align-items:center;margin:0 0 6px;padding:12px 14px;border:0;border-radius:12px;background:var(--avgf-verde)!important;cursor:pointer}
#shop-sidebar.avgc-lat .free-filter #free-product,.avgc-gav .free-filter #free-product{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
#shop-sidebar.avgc-lat .free-filter label,.avgc-gav .free-filter label{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:0;color:#fff!important;font-size:14.5px;font-weight:600;line-height:1.3}
#shop-sidebar.avgc-lat .free-filter label::before,.avgc-gav .free-filter label::before{content:"";flex:0 0 38px;width:38px;height:22px;border-radius:99px;background:rgba(255,255,255,.25) radial-gradient(circle at 11px 11px,#fff 7.5px,transparent 8.5px) no-repeat;transition:background .25s}
#shop-sidebar.avgc-lat .free-filter #free-product:checked+label::before,.avgc-gav .free-filter #free-product:checked+label::before{background:var(--avgf-bege) radial-gradient(circle at 27px 11px,#04251E 7.5px,transparent 8.5px) no-repeat}
#shop-sidebar.avgc-lat .free-filter #free-product:focus-visible+label::before,.avgc-gav .free-filter #free-product:focus-visible+label::before{outline:2px solid var(--avgf-bege);outline-offset:2px}
#shop-sidebar.avgc-lat .free-filter label::after,.avgc-gav .free-filter label::after{display:none!important}
.free-filter label .avgc-fn{margin-left:auto;color:var(--avgf-bege)!important}
/* a lista "Ordenação" do widget (só em tela média) fica como está */

/* ---- grupos ---- */
#shop-sidebar.avgc-lat .berocket_single_filter_widget,.avgc-gav .berocket_single_filter_widget{margin:0;border-top:1px solid #EDF0F2}
#shop-sidebar.avgc-lat .berocket_single_filter_widget.bapf_mt_none,.avgc-gav .berocket_single_filter_widget.bapf_mt_none,.berocket_single_filter_widget.avgc-vazio{display:none!important}
#shop-sidebar.avgc-lat .bapf_sfilter,.avgc-gav .bapf_sfilter{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#shop-sidebar.avgc-lat .bapf_sfilter .bapf_head,.avgc-gav .bapf_sfilter .bapf_head{margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0}
#shop-sidebar.avgc-lat .bapf_sfilter .bapf_head h3,.avgc-gav .bapf_sfilter .bapf_head h3{display:flex;align-items:center;gap:8px;margin:0;padding:14px 2px!important;border:0!important;background:transparent!important;font-size:14.5px!important;font-weight:600!important;line-height:1.3;color:#03251E!important;text-transform:none;cursor:pointer}
.avgc-gn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#04251E;color:#fff;font-size:11px;font-weight:700;line-height:1}
#shop-sidebar.avgc-lat .bapf_sfilter .bapf_colaps_smb,.avgc-gav .bapf_sfilter .bapf_colaps_smb{margin-left:auto!important;float:none!important;position:static!important;font-size:12px;color:#6D7A76}
#shop-sidebar.avgc-lat .bapf_sfilter .bapf_body,.avgc-gav .bapf_sfilter .bapf_body{padding:0 0 10px!important;margin:0!important;border:0!important;background:transparent!important}
#shop-sidebar.avgc-lat .bapf_sfilter .bapf_body ul,.avgc-gav .bapf_sfilter .bapf_body ul{margin:0!important;padding:0!important;list-style:none}
#shop-sidebar.avgc-lat .bapf_sfilter li,.avgc-gav .bapf_sfilter li{display:flex!important;align-items:center;gap:11px;margin:0!important;padding:6px 4px!important;border-radius:8px;transition:background .2s}
#shop-sidebar.avgc-lat .bapf_sfilter li:hover,.avgc-gav .bapf_sfilter li:hover{background:var(--avgf-cinza)}
#shop-sidebar.avgc-lat .bapf_sfilter li.avgc-sem,.avgc-gav .bapf_sfilter li.avgc-sem,#shop-sidebar.avgc-lat .bapf_sfilter li.avgc-alem,.avgc-gav .bapf_sfilter li.avgc-alem{display:none!important}
#shop-sidebar.avgc-lat .bapf_sfilter li.avgc-zero,.avgc-gav .bapf_sfilter li.avgc-zero{opacity:.45}
#shop-sidebar.avgc-lat .bapf_sfilter li input[type=checkbox],.avgc-gav .bapf_sfilter li input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 18px;width:18px!important;height:18px!important;min-height:0;margin:0!important;padding:0;border:1.5px solid #AEB8BF!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s}
#shop-sidebar.avgc-lat .bapf_sfilter li input[type=checkbox]::before,.avgc-gav .bapf_sfilter li input[type=checkbox]::before,
#shop-sidebar.avgc-lat .bapf_sfilter li input[type=checkbox]::after,.avgc-gav .bapf_sfilter li input[type=checkbox]::after{content:none!important;display:none!important}
#shop-sidebar.avgc-lat .bapf_sfilter li input[type=checkbox]:checked,.avgc-gav .bapf_sfilter li input[type=checkbox]:checked{background:#04251E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat!important;border-color:#04251E!important}
#shop-sidebar.avgc-lat .bapf_sfilter li input[type=checkbox]:focus-visible,.avgc-gav .bapf_sfilter li input[type=checkbox]:focus-visible{outline:2px solid #04251E;outline-offset:2px}
#shop-sidebar.avgc-lat .bapf_sfilter li label,.avgc-gav .bapf_sfilter li label{display:flex!important;align-items:center;gap:9px;flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:1.35;color:#2B3532!important;cursor:pointer}
#shop-sidebar.avgc-lat .bapf_sfilter li label::before,.avgc-gav .bapf_sfilter li label::before,#shop-sidebar.avgc-lat .bapf_sfilter li label::after,.avgc-gav .bapf_sfilter li label::after{display:none!important}
.avgc-fn{margin-left:auto;padding-left:8px;font-size:12px;font-weight:500;color:#8A9591;font-variant-numeric:tabular-nums}
.avgc-ffoto{width:22px!important;height:22px!important;border-radius:50%;object-fit:cover;flex:0 0 22px;margin:0!important}

/* ---- etiquetas dos filtros ativos ---- */
.avgc-ativos{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0 0 18px;padding:0 15px}
.avgc-ativos.avgc-ativos-cel{display:none}
@media (max-width:849px){.avgc-ativos{display:none}.avgc-ativos.avgc-ativos-cel{display:flex;padding:0 40px;margin:4px 0 14px}}
@media (min-width:550px) and (max-width:849px){.avgc-ativos.avgc-ativos-cel{padding:0 15px}}
.avgc-tag{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;margin:0;padding:0 8px 0 12px;border-radius:99px;background:#fff;border:1px solid #CBD2D9;box-shadow:none;font-size:13px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;color:#03251E;cursor:pointer;transition:border-color .2s}
.avgc-tag:hover{border-color:#04251E}
.avgc-tag svg{width:14px;height:14px}
.avgc-tag.avgc-tag-l{padding:0 12px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* ---- celular: botão "Filtros" e gaveta ---- */
a.filter-btn.avgc-fbtn{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;height:44px;min-height:0;margin:0;padding:0 14px!important;border-radius:99px!important;border:1px solid #04251E!important;background:#04251E!important;color:#fff!important;font-size:14px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0;box-shadow:none}
a.filter-btn.avgc-fbtn svg{width:16px;height:16px}
.filters-mobile:has(.avgc-fbtn){flex-wrap:wrap;align-items:center}
.filters-mobile:has(.avgc-fbtn)>.col.small-9{flex:1 1 0;max-width:none;min-width:0}
.filters-mobile:has(.avgc-fbtn)>.col.small-3{flex:0 0 auto;max-width:none;width:auto;padding-left:10px}
a.filter-btn.avgc-fbtn svg path{fill:#fff}
.avgc-fbadge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#E5DBC5;color:#03251E;font-size:11px;font-weight:700}
.avgc-gav{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden;transition:visibility 0s .35s}
.avgc-gav.on{visibility:visible;transition:none}
.avgc-gav-fundo{position:absolute;inset:0;background:rgba(4,20,16,.5);opacity:0;transition:opacity .35s}
.avgc-gav.on .avgc-gav-fundo{opacity:1}
.avgc-gav-box{position:relative;display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;background:#fff;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.avgc-gav.on .avgc-gav-box{transform:none}
.avgc-gav-box::before{content:"";position:absolute;left:50%;top:8px;width:40px;height:4px;margin-left:-20px;border-radius:99px;background:#D5DADF}
.avgc-gav-h{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 10px}
.avgc-gav-h b{font-size:18px;font-weight:600;color:#03251E}
.avgc-x{display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border-radius:50%;border:0;background:#F1F3F6;color:#04251E;cursor:pointer;box-shadow:none}
.avgc-x svg{width:18px;height:18px}
.avgc-gav-c{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:0 20px 8px}
.avgc-gav-c .col{padding:0!important;max-width:none!important;flex-basis:100%!important}
.avgc-gav-c h2{display:none}
.avgc-gav-f{display:flex;gap:10px;padding:12px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #DDE2E7;background:#fff}
.avgc-gav-f button{height:48px;min-height:0;margin:0;border-radius:9px;font-size:15px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.avgc-gav-f .avgc-b2{flex:0 0 auto;padding:0 18px;border:1px solid #04251E;background:#fff;color:#04251E}
.avgc-gav-f .avgc-b1{flex:1 1 auto;border:0;background:#04251E;color:#fff}
.avgc-gav-f .avgc-b1[disabled]{opacity:.55}
html.avgc-gav-aberta,html.avgc-gav-aberta body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.avgc-gav-box,.avgc-gav-fundo{transition:none}}

/* 0.2.7 (opção A da prévia do lote 15): contagem "19 cursos · mostrando 1 a 12" e "Ordenar por" num campo arredondado */
.woocommerce-result-count.avgc-conta{display:flex;align-items:baseline;gap:10px;margin:0;font-size:14px;line-height:1.2;color:#6D6D6D}
.woocommerce-result-count.avgc-conta b{font-size:22px;font-weight:600;color:#03251E;letter-spacing:-.01em}
.woocommerce-ordering.avgc-ord .flex{gap:10px}
.woocommerce-ordering.avgc-ord span{font-size:14px;color:#46524E;font-weight:400}
.woocommerce-ordering.avgc-ord select.orderby{width:auto!important;height:40px;min-height:0;margin:0;padding:0 38px 0 16px;border:1px solid #CBD2D9!important;border-radius:99px;box-shadow:none;font-size:14px;font-weight:600;color:#03251E;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2304251E' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 15px center!important;cursor:pointer}
.woocommerce-ordering.avgc-ord select.orderby:focus{outline:0;border-color:#04251E!important;box-shadow:0 0 0 3px rgba(4,37,30,.12)}
.woocommerce-ordering.avgc-ord #orderby-hack{display:none!important}

/* 0.2.9 (escolha do Guilherme, 2026-10-11: opção B da prévia do lote 15): a contagem em etiqueta */
.woocommerce-result-count.avgc-conta-b{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 6px;border-radius:99px;background:#fff;border:1px solid #DDE2E7;font-size:14px;color:#46524E;white-space:nowrap}
.woocommerce-result-count.avgc-conta-b i{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:#04251E;color:#fff;font-style:normal;font-weight:700;font-size:13px}
.woocommerce-result-count.avgc-conta-b b{font-size:14px;font-weight:600;color:#03251E;letter-spacing:0}
