/* Capita Categorias 1.4.0 — apenas arquivos product_cat abrangidos. */
body.capita-cat-b{--cap-navy:#071a2f;--cap-red:#e8453c;--cap-muted:#607084;--cap-border:#e7eaf0}
/* Oculta o cabeçalho BEGE de arquivo do Blocksy e o cabeçalho nativo do WooCommerce.
   A listagem dos produtos permanece intacta. */
body.capita-cat-b .hero-section,
body.capita-cat-b .woocommerce-products-header,
body.capita-cat-b .ct-archive-header{display:none!important}
/* Título SEO único e compacto, primeiro elemento visível do arquivo. */
body.capita-cat-b .capita-cat-title-wrap{clear:both;width:100%;max-width:1200px;margin:0 auto 19px;padding:0 0 10px;border-bottom:1px solid #edf0f4}
body.capita-cat-b h1.capita-cat-title{margin:0!important;padding:0!important;color:#071a2f;font-size:clamp(20px,2.1vw,28px)!important;font-weight:800!important;line-height:1.28!important;letter-spacing:-.025em;text-align:left;text-transform:none}
body.capita-cat-b .capita-cat-title-wrap + .capita-cat-banner{margin-top:5px}
@media(max-width:600px){body.capita-cat-b .capita-cat-title-wrap{margin-bottom:14px;padding-bottom:9px}body.capita-cat-b h1.capita-cat-title{font-size:20px!important}}
/* Evitar espaço vazio entre menu e o primeiro card, quando a área superior foi ocultada. */
body.capita-cat-b [data-prefix="woo_categories"] .site-main,
body.capita-cat-b [data-prefix="product_cat"] .site-main{padding-top:0}
body.capita-cat-b .woocommerce-result-count{font-size:13px;color:var(--cap-muted)}
body.capita-cat-b .woocommerce-ordering select{border-radius:8px;min-height:38px;border-color:var(--cap-border);max-width:100%;font-size:13px}
body.capita-cat-b ul.products{clear:both;row-gap:18px}
body.capita-cat-b ul.products li.product{border:1px solid var(--cap-border);border-radius:12px;padding:10px!important;background:#fff;overflow:hidden;transition:box-shadow .18s,border-color .18s}
body.capita-cat-b ul.products li.product:hover{border-color:#ccd4de;box-shadow:0 6px 20px rgba(7,26,47,.07)}
body.capita-cat-b ul.products li.product img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:8px;background:#fafbfc}
body.capita-cat-b ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.38;font-weight:700;color:var(--cap-navy);padding:8px 0 4px!important}
body.capita-cat-b ul.products li.product .price{color:var(--cap-navy)!important;font-weight:700;font-size:15px!important;margin-bottom:2px!important}
body.capita-cat-b .capita-cat-pix{display:block;color:#178451;font-size:13px;font-weight:800;line-height:1.35;margin:4px 0 10px}
body.capita-cat-b .capita-cat-pix small{font-size:11px;font-weight:600;white-space:nowrap}
body.capita-cat-b ul.products li.product .button{background:var(--cap-navy);color:#fff!important;border-radius:8px;text-align:center;display:block;white-space:normal;font-size:12px;padding:11px 9px;margin-top:10px}
body.capita-cat-b ul.products li.product .button:hover{background:var(--cap-red)}
/* Todo conteúdo adicional abaixo da paginação, na ordem solicitada. */
body.capita-cat-b .capita-cat-after-products{width:100%;clear:both;margin-top:32px}
body.capita-cat-b .capita-cat-banner{margin:0 0 42px}
body.capita-cat-b .capita-cat-banner img{display:block;width:100%;max-width:1200px;margin:0 auto;height:auto;border-radius:14px}
body.capita-cat-b .capita-cat-navigation{margin:0 0 48px}
body.capita-cat-b .capita-cat-navigation h2{font-size:clamp(23px,2.6vw,34px);font-weight:800;letter-spacing:-.035em;color:var(--cap-navy);margin:0 0 8px}
body.capita-cat-b .capita-cat-navigation>p{font-size:15px;color:var(--cap-muted);margin:0 0 20px;line-height:1.5}
body.capita-cat-b .capita-cat-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
body.capita-cat-b .capita-cat-nav-link{min-width:0;display:flex;align-items:center;gap:10px;min-height:68px;padding:15px 13px;border:1px solid var(--cap-border);border-radius:12px;background:#fff;color:var(--cap-navy)!important;text-decoration:none!important;font-weight:750;font-size:13px;transition:border-color .15s,box-shadow .15s}
body.capita-cat-b .capita-cat-nav-link:hover,body.capita-cat-b .capita-cat-nav-link:focus-visible{border-color:var(--cap-red);box-shadow:0 4px 18px rgba(7,26,47,.08)}
body.capita-cat-b .capita-cat-nav-icon{font-size:20px;flex:none}
body.capita-cat-b .capita-cat-nav-link>span:nth-child(2){flex:1;overflow-wrap:anywhere}
body.capita-cat-b .capita-cat-chevron{font-size:22px;color:var(--cap-red)}
body.capita-cat-b .capita-cat-seo{border-top:1px solid var(--cap-border);padding-top:27px;margin:36px 0 20px;color:#334155;line-height:1.7}
body.capita-cat-b .capita-cat-seo h2{font-size:22px;color:var(--cap-navy);margin:24px 0 12px}
body.capita-cat-b .capita-cat-seo h3{font-size:18px;color:var(--cap-navy);margin:17px 0 8px}
body.capita-cat-b .capita-cat-seo-body{margin-bottom:16px}
body.capita-cat-b .capita-cat-faq details{border-bottom:1px solid var(--cap-border);padding:14px 2px}
body.capita-cat-b .capita-cat-faq summary{cursor:pointer;font-weight:700;color:var(--cap-navy)}
body.capita-cat-b .capita-cat-faq details>div{margin-top:10px}
body.capita-cat-b .capita-cat-testimonials{margin:42px 0 25px;width:100%;clear:both}
body.capita-cat-b .capita-cat-testimonials>*{max-width:100%}
@media(max-width:900px){body.capita-cat-b .capita-cat-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 body.capita-cat-b .capita-cat-after-products{margin-top:23px}
 body.capita-cat-b .capita-cat-banner{margin-bottom:30px}
 body.capita-cat-b .capita-cat-banner img{border-radius:9px}
 body.capita-cat-b .capita-cat-navigation{margin-bottom:30px}
 body.capita-cat-b .capita-cat-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.capita-cat-b .capita-cat-nav-link{gap:6px;padding:12px 9px;min-height:60px;font-size:12px;border-radius:9px}
 body.capita-cat-b .capita-cat-nav-icon{font-size:16px}
 body.capita-cat-b ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:9px!important;row-gap:12px!important}
 body.capita-cat-b ul.products:before,body.capita-cat-b ul.products:after{display:none!important}
 body.capita-cat-b ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;padding:7px!important;clear:none!important}
 body.capita-cat-b ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
 body.capita-cat-b ul.products li.product .price{font-size:13px!important}
 body.capita-cat-b .capita-cat-pix{font-size:12px}
 body.capita-cat-b .capita-cat-pix small{font-size:10px}
 body.capita-cat-b ul.products li.product .button{font-size:11px;padding:10px 4px}
 body.capita-cat-b .capita-cat-seo{margin-top:26px}
 body.capita-cat-b .capita-cat-testimonials{margin-top:30px}
}

/* Infantil / Feminina: banner ANTES dos produtos; depoimentos ANTES da navegação. */
body.capita-cat-b .capita-cat-banner{clear:both;width:100%;}
body.capita-cat-b .capita-cat-testimonials + .capita-cat-navigation{margin-top:38px}

/* V1.3.1 — reduz o espaço real do contêiner do Blocksy entre cabeçalho e H1.
   Escopo estrito: somente arquivos product_cat atendidos pelo plugin. */
body.capita-cat-b #main > .ct-container[data-vertical-spacing] {
  --theme-content-vertical-spacing: 14px;
  padding-top: 14px !important;
}
body.capita-cat-b #main > .ct-container[data-vertical-spacing] > :first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  body.capita-cat-b #main > .ct-container[data-vertical-spacing] {
    --theme-content-vertical-spacing: 10px;
    padding-top: 10px !important;
  }
}

/* V1.3.4 — H1 + select real do WooCommerce no mobile.
   Mantém o controle acessível e legível, sem sobreposição no iPhone. */
@media (max-width:767px) {
 body.capita-cat-b .capita-cat-title-wrap {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  clear:both!important;
  margin:0 auto 10px!important;
  padding:0!important;
  border:0!important;
  min-height:44px!important;
  box-sizing:border-box!important;
 }
 body.capita-cat-b .capita-cat-title-wrap h1.capita-cat-title {
  min-width:0!important;
  flex:1 1 0!important;
  font-size:clamp(16px,4.5vw,21px)!important;
  line-height:1.2!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:normal;
  word-break:normal;
 }
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering {
  display:block!important;
  flex:0 0 auto!important;
  width:clamp(142px,40vw,172px)!important;
  min-width:0!important;
  max-width:172px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  float:none!important;
  line-height:normal!important;
 }
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering select.orderby,
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering select {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 25px 0 10px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #d9e0e8!important;
  border-radius:11px!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#071a2f!important;
  font-size:clamp(11px,3vw,13px)!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  line-height:normal!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  text-overflow:clip;
 }
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering::after {
  content:"";
  display:block;
  position:absolute;
  right:12px;
  top:18px;
  width:7px;
  height:7px;
  border-right:1.5px solid #43546a;
  border-bottom:1.5px solid #43546a;
  transform:rotate(45deg);
  pointer-events:none;
 }
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering select:focus-visible {
  outline:2px solid #e8453c!important;
  outline-offset:2px!important;
 }
 body.capita-cat-b .woocommerce-result-count {display:none!important}
 body.capita-cat-b .capita-cat-title-wrap + .capita-cat-banner {margin-top:0!important}
 body.capita-cat-b ul.products,
 body.capita-cat-b .woocommerce:not(.widget)>ul.products {margin-top:5px!important}
 body.capita-cat-b .capita-cat-title-wrap + .woocommerce-notices-wrapper:empty {display:none!important}
}
@media (max-width:365px) {
 body.capita-cat-b .capita-cat-title-wrap {gap:7px!important}
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering {width:136px!important}
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering select {font-size:11px!important;padding-left:8px!important;padding-right:20px!important}
 body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering::after {right:9px}
}

/* V1.3.5 — remove apenas as setas DUPLAS extras do Blocksy no mobile.
   O select nativo continua clicavel; conserva apenas o chevron interno do plugin. */
@media (max-width: 767px) {
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering::before,
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering .ct-sort-by,
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering .ct-sort-icon,
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering .ct-icon,
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering > svg,
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering > i,
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering > span:not(.capita-sort-label),
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering .ct-select::before,
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering .ct-select::after {
    display: none !important;
    content: none !important;
  }
  body.capita-cat-b .capita-cat-title-wrap form.woocommerce-ordering {
    overflow: hidden !important;
  }
}

/* V1.4.0: camisas retrô usam a sequência visual de Infantil/Feminina: banner, produtos, depoimentos e navegação. */
