/* Tactical Hybrid 2.0 — ajustes específicos do WordPress/WooCommerce sobre o CSS portado do protótipo (tactical.css, gerado). */
:root { --ac-hdr: 60px; --ac-z-hdr: 60; --ac-z-sticky: 55; --ac-z-bd: 70; --ac-z-layer: 80; --ac-z-toast: 95; }
@media (min-width: 1024px) { :root { --ac-hdr: 76px; } }
html { scroll-padding-top: calc(var(--ac-hdr) + 20px); }
body.t-site { margin: 0; background: var(--ac-bone-100); color: var(--ac-text); }
.t-root { min-height: 100vh; display: flex; flex-direction: column; } .t-root > .t-main, .t-root > main { flex: 1 0 auto; }
.t-trust-wrap { padding-block: 3rem 0; background: var(--ac-bone-100); }
.t-main { display: block; }
.t-skip { position: absolute; left: 1rem; top: -100px; z-index: 200; background: var(--ac-sand-500); color: var(--ac-graphite-900); padding: .75rem 1rem; font-weight: 600; border-radius: var(--ac-r-1); } .t-skip:focus { top: .75rem; }
.t-hero--over { margin-top: calc(-1 * var(--ac-hdr)); }
.t-heroC__stage > [data-hc-art] { justify-self: stretch; }   /* o item de grade (place-items: center) encolhia ao conteúdo: a composição do kit só tem largura em % e imagens absolutas → 0 px (causa do Hero 03 sem imagem). Classe explícita, sem :has(). */
.t-heroC__kit { position: relative; width: min(100%, 640px); aspect-ratio: 1.3; margin-inline: auto; }
.t-heroC__slide { display: contents; }
.ac-ghost-word { position: absolute; z-index: 0; pointer-events: none; user-select: none; }
/* Preços do WooCommerce herdam a cor do contexto (o F4 pintava .amount de tinta). */
.t-root .ac-price .woocommerce-Price-amount, .t-root .ac-price bdi, .t-root .t-card .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.t-root .ac-price .woocommerce-Price-currencySymbol { font-weight: inherit; }
.t-ftr .t-ftr__pay { display: flex; flex-wrap: wrap; gap: .4rem; }
@media (min-width: 900px) { .t-ftr__top { grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); } }

/* ---------------------------------------------------------------- PLP (WooCommerce) */
.t-plp__main { min-width: 0; }
.t-plp__main > .woocommerce-notices-wrapper:empty { display: none; }
.t-plp .woocommerce-result-count { font: 500 var(--ac-fs-sm) var(--ac-font-mono); color: var(--ac-text-muted); margin: 0; }
.t-plp .woocommerce-ordering { margin: 0; } .t-plp .woocommerce-ordering select { appearance: none; min-height: 44px; padding: 0 2.6rem 0 1rem; border: 1.5px solid var(--ac-border-strong); border-radius: var(--ac-r-2); background: var(--ac-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23111820' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center; font: inherit; color: inherit; }
.t-plp__main > .woocommerce-result-count, .t-plp__main > .woocommerce-ordering { display: inline-block; }
.t-plp__main > .woocommerce-ordering { float: right; } .t-plp__main > .t-grid { clear: both; padding-top: 1rem; }
.t-products { list-style: none; margin: 0; }
.t-plp .woocommerce-info, .t-plp .woocommerce-no-products-found { padding: 2rem; border-radius: var(--ac-r-3); background: var(--ac-surface); border: 1px solid var(--ac-border); }
.t-plp .woocommerce-pagination { margin-top: 2.5rem; } .t-plp .woocommerce-pagination ul { display: flex; gap: .4rem; list-style: none; padding: 0; flex-wrap: wrap; justify-content: center; }
.t-plp .woocommerce-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .8rem; border-radius: var(--ac-r-pill); border: 1.5px solid var(--ac-border-strong); text-decoration: none; font-weight: 500; }
.t-plp .woocommerce-pagination .page-numbers.current { background: var(--ac-graphite-900); color: var(--ac-bone-100); border-color: var(--ac-graphite-900); }
.t-szl { position: relative; display: inline-block; } .t-szl input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.t-szl .ac-sz { width: 100%; } .t-szl input:checked + .ac-sz { background: var(--ac-graphite-900); border-color: var(--ac-graphite-900); color: var(--ac-bone-100); } .t-szl input:checked + .ac-sz::after { content: ""; position: absolute; right: 5px; top: 5px; width: 6px; height: 6px; background: var(--ac-accent); border-radius: 1px; }
.t-szl input:focus-visible + .ac-sz { box-shadow: var(--ac-focus-light); }
.t-flist { list-style: none; margin: 0; padding: 0; display: grid; } .t-flist a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; text-decoration: none; } .t-flist a[aria-current] { font-weight: 700; } .t-flist .n { font: 500 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-muted); }
.t-filters__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .5rem; } .t-filters__actions { display: grid; gap: .6rem; padding-top: 1rem; }
.t-filters-backdrop { position: fixed; inset: 0; z-index: 70; background: rgb(10 15 20 / .55); }
.t-plpHero__kit { position: absolute; right: 3%; bottom: 4%; width: min(40vw, 480px); aspect-ratio: 1.3; }
.t-crumbs-wrap { padding-top: 1rem; }
/* Abaixo de 1100px os filtros viram folha inferior (mesma mecânica do drawer do tema: classe is-open) */
@media (max-width: 1099.98px) {
  .t-plp__side { display: block; position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; max-height: 90dvh; overflow-y: auto; background: var(--ac-bone-50); border-radius: var(--ac-r-4) var(--ac-r-4) 0 0; padding: 1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom)); box-shadow: var(--ac-shadow-3); transform: translateY(104%); visibility: hidden; transition: transform var(--ac-t3) var(--ac-ease-out), visibility 0s linear var(--ac-t3); }
  .t-plp__side.is-open { transform: none; visibility: visible; transition: transform var(--ac-t3) var(--ac-ease-out), visibility 0s; }
}
@media (min-width: 1100px) { .t-filters__head [data-filters-close] { display: none; } }

/* ---------------------------------------------------------------- PDP / formulário nativo do WooCommerce */
.t-pdp-wrap { padding-bottom: 2rem; }
.t-buy form.cart, .t-cfg form.cart { display: grid; gap: 1.1rem; margin: 0; }
.t-buy table.variations { display: block; border: 0; margin: 0; width: 100%; } .t-buy table.variations tbody, .t-buy table.variations tr, .t-buy table.variations th, .t-buy table.variations td { display: block; padding: 0; border: 0; text-align: left; }
.t-buy table.variations th.label { margin-bottom: .5rem; } .t-buy table.variations label { font: 500 var(--ac-fs-mono) var(--ac-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ac-text-muted); }
.t-buy .chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.t-buy .chip.ac-sz { min-width: 52px; height: 52px; min-height: 52px; padding: 0 .75rem; border: 1.5px solid var(--ac-border-strong); border-radius: var(--ac-r-2); background: var(--ac-surface); color: var(--ac-text); font: 500 var(--ac-fs-md)/1 var(--ac-font); }
.t-buy .chip.ac-sz[aria-checked="true"], .t-buy .chip.ac-sz.is-selected { background: var(--ac-graphite-900); border-color: var(--ac-graphite-900); color: var(--ac-bone-100); }
.t-buy .chip.ac-sz.is-unavailable { color: var(--ac-disabled-text); border-style: dashed; text-decoration: none; }
.t-buy select.is-enhanced { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.t-buy .reset_variations { display: inline-block; margin-top: .5rem; font-size: var(--ac-fs-sm); }
.t-buy .variation-error, .t-buy .go-group__error { display: flex; gap: .35rem; color: var(--ac-error); font-size: var(--ac-fs-sm); font-weight: 500; margin: .4rem 0 0; }
.t-buy .woocommerce-variation-price .price, .t-buy .woocommerce-variation-price .amount { font-weight: 700; font-size: var(--ac-fs-lg); }
.t-buy .woocommerce-variation-description { color: var(--ac-text-muted); font-size: var(--ac-fs-sm); }
.t-buy .woocommerce-variation-availability p, .t-buy .stock { margin: 0; font: 500 var(--ac-fs-sm) var(--ac-font); color: var(--ac-success); } .t-buy .stock.out-of-stock { color: var(--ac-error); }
.t-buy .variations_button, .t-buy form.cart:not(.variations_form), .t-cfg .go-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; }
.t-buy .quantity, .t-cfg .quantity { display: inline-flex; align-items: center; height: 56px; border-radius: var(--ac-r-pill); box-shadow: inset 0 0 0 1.5px var(--ac-border-strong); background: var(--ac-surface); padding: 0 .25rem; }
.t-buy .quantity .screen-reader-text, .t-cfg .quantity .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.t-buy .quantity input.qty, .t-cfg .quantity input.qty { width: 2.6rem; border: 0; background: none; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; -moz-appearance: textfield; height: 100%; padding: 0; }
.t-buy .quantity input.qty::-webkit-inner-spin-button, .t-cfg .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.t-buy .quantity button, .t-cfg .quantity button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: none; display: grid; place-items: center; } .t-buy .quantity button:hover, .t-cfg .quantity button:hover { background: var(--ac-bone-200); }
.t-buy .single_add_to_cart_button, .t-cfg .single_add_to_cart_button { --bg: var(--ac-graphite-900); --fg: var(--ac-bone-100); position: relative; flex: 1; min-width: 12rem; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 56px; padding: 0 2rem; border: 1.5px solid var(--bg); border-radius: var(--ac-r-pill); background: var(--bg); color: var(--fg); font: 600 var(--ac-fs-md)/1.1 var(--ac-font); letter-spacing: var(--ac-ls-label); text-transform: uppercase; cursor: pointer; transition: background var(--ac-t2) var(--ac-ease), color var(--ac-t2), transform var(--ac-t1); }
.t-buy .single_add_to_cart_button:hover, .t-cfg .single_add_to_cart_button:hover { background: var(--ac-olive-800); border-color: var(--ac-olive-800); } .t-buy .single_add_to_cart_button:active, .t-cfg .single_add_to_cart_button:active { transform: scale(.985); }
.t-buy .single_add_to_cart_button.disabled, .t-buy .single_add_to_cart_button:disabled, .t-cfg .single_add_to_cart_button.is-incomplete { --bg: var(--ac-disabled-bg); --fg: #5C636B; border-color: var(--ac-disabled-border); cursor: not-allowed; }
.t-buy .single_add_to_cart_button.loading::after, .t-cfg .single_add_to_cart_button.loading::after { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: ac-spin .75s linear infinite; }
.t-buy .added_to_cart { display: none; }
.t-root .woocommerce-notices-wrapper { max-width: var(--ac-container); margin-inline: auto; padding-inline: var(--ac-gutter); }
.t-root .woocommerce-message, .t-root .woocommerce-info, .t-root .woocommerce-error { list-style: none; margin: 1rem 0 0; padding: .9rem 1rem; border-radius: var(--ac-r-2); background: var(--ac-info-bg); border: 0; font-size: var(--ac-fs-sm); display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; }
.t-root .woocommerce-message { background: var(--ac-success-bg); } .t-root .woocommerce-error { background: var(--ac-error-bg); color: var(--ac-error); }
.t-root .woocommerce-message::before, .t-root .woocommerce-info::before, .t-root .woocommerce-error::before { display: none; }
.t-root .woocommerce-message .button, .t-root .woocommerce-info .button { order: 2; margin-left: auto; text-decoration: underline; font-weight: 600; background: none; border: 0; color: inherit; padding: 0; }
.t-pdp-more { padding-block: 4rem; display: grid; gap: 3rem; } .t-kit-more { padding-block: 3rem 5rem; display: grid; gap: 3rem; }
.t-acc-reviews { max-width: 68ch; }
.t-acc { border-top: 1px solid var(--ac-border); } .t-acc > summary h2 { font: inherit; }
.t-acc__in table.woocommerce-product-attributes { width: 100%; border-collapse: collapse; } .t-acc__in table.woocommerce-product-attributes th, .t-acc__in table.woocommerce-product-attributes td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid var(--ac-border); }
.t-acc__in.prose { display: grid; gap: .75rem; max-width: 68ch; }
.t-pdp .t-gal { min-width: 0; }
/* Compra Coletiva (F6): chips dos grupos com a aparência do seletor de tamanho */
.t-cfg .go-form { gap: .6rem; }
.t-cfg .go-group { border: 0; padding: 0; margin: 0; min-width: 0; }
.t-cfg .go-group__title { padding: 0; margin: 0; display: block; width: 100%; font-weight: 600; }
.t-cfg .go-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.t-cfg .go-chip { position: relative; display: inline-flex; } .t-cfg .go-chip input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.t-cfg .go-chip__text { position: relative; display: inline-grid; place-items: center; min-width: 52px; height: 52px; padding: 0 .75rem; border: 1.5px solid var(--ac-border-strong); border-radius: var(--ac-r-2); background: var(--ac-surface); color: var(--ac-text); font: 500 var(--ac-fs-md)/1 var(--ac-font); }
.t-cfg .go-chip:hover .go-chip__text { border-color: var(--ac-graphite-900); }
.t-cfg .go-chip input:checked + .go-chip__text { background: var(--ac-graphite-900); border-color: var(--ac-graphite-900); color: var(--ac-bone-100); } .t-cfg .go-chip input:checked + .go-chip__text::after { content: ""; position: absolute; right: 5px; top: 5px; width: 6px; height: 6px; background: var(--ac-accent); border-radius: 1px; }
.t-cfg .go-chip input:focus-visible + .go-chip__text { box-shadow: var(--ac-focus-light); outline: none; }
.t-cfg .go-chip.is-unavailable .go-chip__text { color: var(--ac-disabled-text); border-style: dashed; background: var(--ac-bone-100) linear-gradient(to top right, transparent calc(50% - .75px), var(--ac-border-strong) calc(50% - .75px), var(--ac-border-strong) calc(50% + .75px), transparent calc(50% + .75px)); text-decoration: none; }
.t-cfg .go-group.has-error .go-chip__text { border-color: var(--ac-error); }
.t-cfg .go-summary { display: none; } /* o resumo do kit é o do configurador (composição + progresso); o do F6 segue no DOM para leitores de tela e validação */
.t-cfg .go-summary { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.t-cfg__same { justify-self: start; }
.t-cfg .go-actions { margin-top: .5rem; }
@media (min-width: 900px) { .t-buybar { display: none; } }
.t-root .woocommerce-Price-amount, .t-root .amount { color: inherit; }
.t-pdp-end { display: contents; }
/* Etapas do kit: invólucro .t-cstep criado pelo JS; o fieldset/legend do F6 permanece no DOM. */
.t-kitjs .t-cstep:not(.is-current) > .t-cstep__body { display: none; }
.t-kitjs .t-cstep__body { border: 0; margin: 0; min-width: 0; padding: 0 1rem 1rem; display: grid; gap: .9rem; }
.t-kitjs .go-group__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; padding: 0; }
.t-kitjs .go-group__desc { margin: 0; }
.t-kitjs .go-form { gap: .6rem; }
.t-cfg button.t-cfg__same { border: 0; background-color: transparent; padding: 0; min-height: 44px; }
.t-catstrip { margin-top: 1.5rem; display: grid; gap: .6rem; } .t-catstrip ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.t-coHdr .ac-label-tech { color: var(--ac-text-inverse-2); }
