/* Páginas de categorias (categorias.php, categoria.php, subcategoria.php) */
.ix-tax{ --tx-ink:#0f172a; --tx-ink2:#475569; --tx-ink3:#94a3b8; --tx-line:#e5e9f0; --tx-cta:var(--ix-cta,#ea580c); --tx-navy:#0f2a52; padding-bottom:32px; }
.ix-tax .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.ix-tax__trilha ol{ list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:4px 0; margin:16px 0 12px; padding:0; font-size:13.5px; color:var(--tx-ink3); }
.ix-tax__trilha li{ display:inline-flex; align-items:center; min-width:0; }
.ix-tax__trilha li + li::before{ content:"›"; margin:0 8px; color:#cbd5e1; }
.ix-tax__trilha a{ color:var(--tx-ink2); text-decoration:none; }
.ix-tax__trilha a:hover{ color:var(--tx-cta); }
.ix-tax__trilha [aria-current]{ color:var(--tx-ink); font-weight:600; overflow-wrap:anywhere; }

.ix-tax__cab{ display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--tx-line); border-radius:14px; padding:16px 18px; margin-bottom:16px; }
.ix-tax__icone{ flex:0 0 52px; width:52px; height:52px; border-radius:14px; background:#fff1e8; color:var(--tx-cta); display:inline-flex; align-items:center; justify-content:center; font-size:22px; }
.ix-tax__icone--sm{ flex-basis:40px; width:40px; height:40px; border-radius:11px; font-size:17px; }
.ix-tax__cab-txt{ min-width:0; }
.ix-tax__cab h1{ margin:0 0 2px; font-size:clamp(20px, 2.4vw, 26px); font-weight:800; color:var(--tx-navy); line-height:1.25; overflow-wrap:anywhere; }
.ix-tax__cab p{ margin:0; font-size:13.5px; color:var(--tx-ink2); }
.ix-tax__cab p a{ color:var(--tx-cta); font-weight:600; }

.ix-tax__banners{ display:grid; gap:10px; margin-bottom:16px; }
.ix-tax__banners img{ width:100%; border-radius:12px; }

.ix-tax__atalhos, .ix-tax__lista{ background:#fff; border:1px solid var(--tx-line); border-radius:14px; padding:16px 18px; margin-bottom:16px; min-width:0; }
.ix-tax__h2{ margin:0 0 12px !important; padding-left:10px; border-left:4px solid var(--tx-cta); font-size:16px !important; font-weight:700; color:var(--tx-navy); text-transform:none !important; }
.ix-tax__chips{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.ix-tax__chip{ display:inline-flex; align-items:center; gap:7px; min-height:38px; padding:7px 14px; border-radius:999px; border:1.5px solid #dbe3ee;
    background:#fff; color:#1e293b; font-size:13.5px; font-weight:600; text-decoration:none; line-height:1.2; }
.ix-tax__chip b{ font-size:11.5px; font-weight:700; background:#f1f5f9; color:var(--tx-ink2); border-radius:999px; padding:2px 7px; }
.ix-tax__chip:hover{ border-color:var(--tx-cta); color:var(--tx-cta); text-decoration:none; }
.ix-tax__chip.is-vazio{ color:#64748b; font-weight:500; }
.ix-tax__chip.is-on{ background:var(--tx-navy); border-color:var(--tx-navy); color:#fff; }
.ix-tax__chip.is-on b{ background:rgba(255,255,255,.18); color:#fff; }
.ix-tax a:focus-visible, .ix-tax button:focus-visible, .ix-tax select:focus-visible, .ix-tax input:focus-visible{ outline:2px solid #2563eb; outline-offset:2px; }

.ix-tax__barra{ display:flex; align-items:center; justify-content:space-between; gap:10px 16px; flex-wrap:wrap; margin-bottom:6px; }
.ix-tax__barra .ix-tax__h2{ margin-bottom:0 !important; }
.ix-tax__filtros{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.ix-tax__promo{ display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; color:#334155; margin:0; cursor:pointer; min-height:38px; }
.ix-tax__promo input{ width:17px; height:17px; accent-color:var(--tx-cta); margin:0; }
.ix-tax__ordem{ min-height:38px; border:1.5px solid #dbe3ee; border-radius:10px; padding:6px 12px; font-size:13.5px; background:#fff; color:#1e293b; }
.ix-tax #listar_produtos .products-list{ margin-left:-8px; margin-right:-8px; }

.ix-tax__vazio{ text-align:center; padding:60px 20px; }
.ix-tax__vazio i{ font-size:48px; color:#94a3b8; }
.ix-tax__vazio h1{ font-size:22px; color:var(--tx-navy); margin:12px 0 6px; }
.ix-tax__vazio p{ color:var(--tx-ink2); margin-bottom:16px; }

/* Diretório (categorias.php) */
.ix-tax__procura{ position:relative; display:block; margin:0 0 16px; }
.ix-tax__procura i{ position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--tx-ink3); }
.ix-tax__procura input{ width:100%; min-height:46px; border:1.5px solid #dbe3ee; border-radius:12px; padding:10px 14px 10px 40px; font-size:14.5px; background:#fff; }
.ix-tax__procura input:focus{ border-color:var(--tx-cta); outline:none; box-shadow:0 0 0 3px rgba(234,88,12,.15); }
.ix-tax__semres{ color:var(--tx-ink2); padding:12px 2px; }
.ix-tax__grelha{ display:grid; grid-template-columns:repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap:14px; }
.ix-tax__card{ background:#fff; border:1px solid var(--tx-line); border-radius:14px; padding:14px 16px 12px; min-width:0; }
.ix-tax__card[hidden]{ display:none; }
.ix-tax__card-cab{ display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit; margin-bottom:8px; }
.ix-tax__card-cab b{ display:block; font-size:15px; color:var(--tx-navy); line-height:1.3; overflow-wrap:anywhere; }
.ix-tax__card-cab small{ display:block; font-size:12.5px; color:var(--tx-ink3); }
.ix-tax__card-cab:hover b{ color:var(--tx-cta); }
.ix-tax__card-subs{ list-style:none; margin:0; padding:0; }
.ix-tax__card-subs li[hidden]{ display:none; }
.ix-tax__card-subs a{ display:block; padding:6px 4px; font-size:13.5px; color:#334155; text-decoration:none; border-radius:6px; overflow-wrap:anywhere; }
.ix-tax__card-subs a:hover{ color:var(--tx-cta); background:#fff7f2; }
.ix-tax__mais{ border:0; background:none; color:var(--tx-cta); font-weight:700; font-size:13px; padding:6px 4px; cursor:pointer; min-height:32px; }

@media (max-width:575.98px){
    .ix-tax__cab{ padding:14px; }
    .ix-tax__icone{ flex-basis:44px; width:44px; height:44px; font-size:19px; }
    .ix-tax__atalhos, .ix-tax__lista{ padding:14px 12px; }
    /* Muitos atalhos: faixa deslizável dentro do cartão (sem scroll na página) */
    .ix-tax__atalhos .ix-tax__chips{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; margin-right:-12px; padding-right:12px; }
    .ix-tax__atalhos .ix-tax__chips::-webkit-scrollbar{ display:none; }
    .ix-tax__chip{ white-space:nowrap; }
    .ix-tax__filtros{ width:100%; justify-content:space-between; }
}
