/* Arquivo de taxonomia (linha, função, montadora, característica): mesmo desenho do hero e da busca do catálogo. */
.trink-arquivo { --ta-cor: #e5351e; margin: 8px 0 28px; padding: 36px 32px 28px; border: 1px solid #ececee; border-radius: 28px; background: linear-gradient(180deg, #f5f5f6 0%, #fafafa 60%, #fff 100%); font-family: "Poppins Custom", Poppins, sans-serif; text-align: center; }
.trink-arquivo a { text-decoration: none; }
.trink-arquivo__voltar { display: inline-block; margin: 0 0 18px; font-size: 13px; color: #777 !important; }
.trink-arquivo__voltar:hover { color: var(--ta-cor) !important; }
.trink-arquivo__selo { display: table; margin: 0 auto 14px; padding: 6px 14px; border: 1px solid #e6e6e8; border-radius: 999px; background: #fff; color: var(--ta-cor); font-size: 13px; font-weight: 600; }
.trink-arquivo .trink-arquivo__titulo { margin: 0 auto 12px; max-width: 820px; font-family: inherit; font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; color: #141414; text-transform: none; }
.trink-arquivo__titulo span { color: var(--ta-cor); }
.trink-arquivo__resumo { margin: 0 auto 8px; max-width: 640px; font-size: 16px; line-height: 1.55; color: #555; }
/* Blog: links para as funções do catálogo, logo abaixo do resumo. */
.trink-arquivo__catalogo { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 14px auto 0; max-width: 820px; font-size: 13px; }
.trink-arquivo__catalogo > span { color: #999; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: 11px; margin-right: 4px; }
.trink-arquivo__catalogo a { padding: 4px 12px; border-radius: 999px; background: #fff; border: 1px solid #f3c9c2; color: var(--ta-cor) !important; font-weight: 600; transition: background .15s, color .15s; }
.trink-arquivo__catalogo a small { font-size: 11px; font-weight: 500; opacity: .75; }
.trink-arquivo__catalogo a:hover { background: var(--ta-cor); color: #fff !important; }
.trink-filtros--blog .trink-filtros__rotulo { flex-basis: 64px; }
.trink-arquivo__descricao { margin: 0 auto 8px; max-width: 720px; font-size: 15px; line-height: 1.6; color: #555; }

/* Filtros: chips das outras taxonomias, com contagem; o ativo vai cheio no laranja. */
.trink-filtros { max-width: 900px; margin: 24px auto 0; padding-top: 20px; border-top: 1px solid #ececee; text-align: left; }
.trink-filtros__grupo { display: flex; gap: 12px; align-items: baseline; margin: 0 0 10px; }
.trink-filtros__rotulo { flex: 0 0 88px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #999; }
.trink-filtros__chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.trink-arquivo .trink-filtro { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px !important; border: 1px solid #e6e6e8 !important; border-radius: 999px !important; background: #fff !important; color: #333 !important; font: inherit !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: normal !important; white-space: nowrap; box-shadow: none !important; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.trink-filtro small { font-size: 11px; color: #999; }
.trink-arquivo .trink-filtro:hover, .trink-arquivo .trink-filtro:focus-visible { border-color: var(--ta-cor) !important; color: var(--ta-cor) !important; }
.trink-arquivo .trink-filtro.is-ativo { border-color: var(--ta-cor) !important; background: var(--ta-cor) !important; color: #fff !important; }
.trink-filtro.is-ativo small { color: rgba(255,255,255,.8); }
.trink-arquivo .trink-filtro--mais { border-style: dashed !important; color: var(--ta-cor) !important; }
.trink-filtro.is-extra { display: none; }
.trink-filtros__chips.is-aberto .trink-filtro.is-extra { display: inline-flex; }
.trink-filtros__chips.is-aberto .trink-filtro--mais { display: none; }
.trink-filtros__total { margin: 12px 0 0; font-size: 13px; color: #666; }
.trink-filtros__total a { color: var(--ta-cor) !important; text-decoration: underline !important; }

/* Grade: o listing 381 do JetEngine vira grade de cards largos (4 por linha no desktop, 2 no celular). */
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .jet-listing-grid__items { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin: 0 !important; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .jet-listing-grid__item { display: block !important; width: auto !important; max-width: none !important; padding: 0 !important; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .jet-listing-grid__item :is(.jet-engine-listing-overlay-wrap, .elementor-381) { height: 100%; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 > .e-con { position: relative; height: 100%; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 12px 12px 16px !important; gap: 4px; border: 1px solid #ececee !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 1px 2px rgba(17,17,17,.04), 0 8px 24px -12px rgba(17,17,17,.12); font-family: "Poppins Custom", Poppins, sans-serif; transition: transform .18s, box-shadow .18s, border-color .18s; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .jet-listing-grid__item:hover .elementor-381 > .e-con { transform: translateY(-3px); border-color: rgba(229,53,30,.45) !important; box-shadow: 0 2px 4px rgba(17,17,17,.04), 0 18px 36px -14px rgba(17,17,17,.22); }
.elementor-381 .elementor-widget-jet-listing-dynamic-image { width: 100%; margin: 0 0 10px !important; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-image { display: flex !important; justify-content: center !important; padding: 14px; border-radius: 14px; background: #f6f6f7; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-image__img { width: 100% !important; height: 150px !important; object-position: center !important; object-fit: contain; transition: transform .25s; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .jet-listing-grid__item:hover .jet-listing-dynamic-image__img { transform: scale(1.04); }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-field__content { font-family: inherit; font-size: 22px !important; font-weight: 800 !important; letter-spacing: -.01em; line-height: 1.2; color: #e5351e !important; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-terms { font-size: 11px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #999 !important; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-terms * { color: inherit !important; font: inherit !important; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .trink-card-detalhes { margin: 6px 0 10px; padding: 0 4px; font-size: 13px; line-height: 1.45; color: #555; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .trink-card-detalhes strong { color: #222; font-weight: 600; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .elementor-widget-icon-list { margin-top: auto !important; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .elementor-icon-list-text { color: #e5351e !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; }
:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .elementor-icon-list-icon :is(svg, i) { fill: #e5351e !important; color: #e5351e !important; }

/* Grade sem JetEngine ([trink_grade], inc/catalogo.php): o mesmo card da listagem 381 acima, em marcação própria. */
.trink-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.trink-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; padding: 12px 12px 16px; border: 1px solid #ececee; border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(17,17,17,.04), 0 8px 24px -12px rgba(17,17,17,.12); font-family: "Poppins Custom", Poppins, sans-serif; transition: transform .18s, box-shadow .18s, border-color .18s; }
.trink-card:hover { transform: translateY(-3px); border-color: rgba(229,53,30,.45); box-shadow: 0 2px 4px rgba(17,17,17,.04), 0 18px 36px -14px rgba(17,17,17,.22); }
.trink-card__foto { display: flex; justify-content: center; align-self: stretch; margin: 0 0 10px; padding: 14px; border-radius: 14px; background: #f6f6f7; }
.trink-card img.trink-card__img { display: block; width: 100%; height: 150px; object-fit: contain; object-position: center; transition: transform .25s; }
.trink-card:hover .trink-card__img { transform: scale(1.04); }
.trink-card a.trink-card__cod { margin-top: 10px; color: #e5351e; font-size: 22px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.trink-card__cod::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.trink-card__linha { color: #999; font-size: 11px; font-weight: 600; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.trink-card .trink-card-detalhes { align-self: stretch; margin: 6px 0 5px; padding: 0 4px; color: #555; font-size: 13px; line-height: 1.45; }
.trink-card .trink-card-detalhes strong { color: #222; font-weight: 600; }
.trink-card__ver { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 20px; color: #e5351e; font-size: 12px; font-weight: 600; letter-spacing: .06em; line-height: 18px; text-transform: uppercase; }
.trink-card__ver svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; }
.trink-grade__vazio { margin: 24px 0; color: #555; text-align: center; }

/* Paginação no desenho dos chips. */
.trink-paginacao ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 32px 0 8px; padding: 0; font-family: "Poppins Custom", Poppins, sans-serif; }
.trink-paginacao :is(a, span) { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 14px; border: 1px solid #e6e6e8; border-radius: 999px; background: #fff; color: #333; font-size: 14px; font-weight: 500; text-decoration: none; transition: border-color .15s, color .15s; }
.trink-paginacao a:hover { border-color: #e5351e; color: #e5351e; }
.trink-paginacao .current { border-color: #e5351e; background: #e5351e; color: #fff; font-weight: 700; }
.trink-paginacao .dots { border-color: transparent; }

/* Blog e categorias: a paginação do widget Posts do Elementor no mesmo desenho. */
body .elementor-widget-posts .elementor-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 32px 0 8px; font-family: "Poppins Custom", Poppins, sans-serif; font-size: 14px; }
body .elementor-widget-posts .elementor-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; margin: 0; padding: 0 14px; border: 1px solid #e6e6e8; border-radius: 999px; background: #fff; color: #333 !important; font-size: 14px; font-weight: 500; line-height: 1; text-decoration: none; transition: border-color .15s, color .15s; }
body .elementor-widget-posts .elementor-pagination a.page-numbers:hover { border-color: #e5351e; color: #e5351e !important; }
body .elementor-widget-posts .elementor-pagination .page-numbers.current { border-color: #e5351e; background: #e5351e; color: #fff !important; font-weight: 700; }
body .elementor-widget-posts .elementor-pagination span.page-numbers:is(.prev, .next) { display: none; }
body .elementor-widget-posts .elementor-pagination .page-numbers.dots { border-color: transparent; }

@media (max-width: 600px) {
	.trink-arquivo { margin: 0 0 20px; padding: 22px 0 18px; border-radius: 20px; }
	.trink-arquivo > :not(.trink-filtros) { padding-left: 16px; padding-right: 16px; }
	.trink-arquivo__voltar { margin-bottom: 12px; }
	.trink-arquivo__resumo { font-size: 15px; }
	/* Celular: cada grupo é uma faixa que rola de lado, com todas as opções (sem o "+ N"). */
	.trink-filtros { margin-top: 18px; padding-top: 14px; }
	.trink-filtros__grupo { display: block; margin-bottom: 12px; }
	.trink-filtros__rotulo { display: block; margin: 0 0 6px; padding: 0 16px; }
	.trink-filtros__chips { flex-wrap: nowrap; overflow-x: auto; padding: 0 16px 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.trink-filtros__chips::-webkit-scrollbar { display: none; }
	.trink-filtro.is-extra { display: inline-flex; }
	.trink-arquivo .trink-filtro--mais { display: none; }
	.trink-filtros__total { padding: 0 16px; }
	:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .jet-listing-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 > .e-con { padding: 8px 8px 12px !important; border-radius: 16px !important; }
	:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-image { padding: 8px; border-radius: 12px; }
	:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-image__img { height: 110px !important; }
	:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-field__content { font-size: 17px !important; }
	:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .jet-listing-dynamic-terms { font-size: 10px !important; letter-spacing: .05em; }
	:is(.tax-montadora-tampa, .tax-linha-tipo, .tax-tampa-linha, .tax-tampa-tipo) .elementor-381 .trink-card-detalhes { font-size: 12px; padding: 0; }
	.trink-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.trink-card { padding: 8px 8px 12px; border-radius: 16px; }
	.trink-card__foto { padding: 8px; border-radius: 12px; }
	.trink-card img.trink-card__img { height: 110px; }
	.trink-card a.trink-card__cod { font-size: 17px; }
	.trink-card__linha { font-size: 10px; letter-spacing: .05em; }
	.trink-card .trink-card-detalhes { font-size: 12px; padding: 0; }
	.trink-paginacao :is(a, span) { min-width: 38px; height: 38px; padding: 0 10px; font-size: 13px; }
	body .elementor-widget-posts .elementor-pagination .page-numbers { min-width: 38px; height: 38px; padding: 0 10px; font-size: 13px; }
}

/* Páginas por veículo (inc/veiculos.php): chips de modelo na montadora e outros modelos no pé. */
.trink-filtros + .trink-filtros--modelos { margin-top: 12px; }
.trink-veiculo-outros { margin: 36px auto 8px; font-family: "Poppins Custom", Poppins, sans-serif; }
.trink-veiculo-outros > span { flex-basis: 100%; text-align: center; margin: 0 0 4px; }
