/* Centauro Cinema — mapa técnico v5, somente categoria PROJETORES. */
/* Links das famílias: mantém a caixa e as cores da etiqueta existente. */
.cc-map-family-band h3 .cc-map-family-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;color:inherit!important;text-decoration:none;pointer-events:auto;cursor:pointer;z-index:5}
.cc-map-family-band h3 .cc-map-family-link:hover span,.cc-map-family-band h3 .cc-map-family-link:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.cc-map-family-band h3 .cc-map-family-link:focus-visible{outline:3px solid #171717;outline-offset:2px;box-shadow:0 0 0 2px #fff}
/* Esconde a coluna lateral e utiliza toda a largura disponível, sem alterar outras categorias. */
body.tax-product_cat.term-projetores .category-page-row > .col.large-3{display:none!important}
body.tax-product_cat.term-projetores .category-page-row > .col.large-9{flex-basis:100%!important;max-width:100%!important;width:100%!important}
body.tax-product_cat.term-projetores .category-page-row{max-width:100%!important}
.cc-projector-map{font-family:"Segoe UI",Arial,sans-serif;background:transparent;color:inherit;border:1px solid #e1e1e1;border-radius:10px;padding:20px 16px;margin:0 0 24px}
.cc-projector-map h2{font-size:23px;color:#AE1B21;margin:0 0 6px}
.cc-projector-map header p{font-size:13px;color:inherit;opacity:.8;margin:0 0 12px}
.cc-map-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.cc-map-canvas{position:relative;width:100%;min-width:1200px;height:766px;box-sizing:border-box;padding:0 55px 0 35px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(16.66667% - 1px),#77777722 calc(16.66667% - 1px),#77777722 16.66667%)}
.cc-map-family-band{position:absolute;left:0;right:0;top:calc(50px + var(--family-top));height:var(--family-height);border-bottom:1px solid #99999944;pointer-events:none}
.cc-map-family-band h3{position:absolute;left:8px;top:5px;font-size:13px;color:inherit;margin:0;font-weight:700}
.cc-map-item{position:absolute;left:clamp(62px,var(--x),calc(100% - 62px));top:calc(var(--y) + 25px);transform:translateX(-50%);width:116px;min-height:122px;display:flex;flex-direction:column;align-items:center;text-align:center;color:inherit!important;text-decoration:none!important;padding:1px 2px;border-radius:5px;z-index:1}
.cc-map-item:hover{background:#88888818;outline:1px solid #AE1B21;z-index:4}
.cc-projector-symbol{width:108px;height:67px;display:flex;align-items:center;justify-content:center}
.cc-projector-symbol svg{width:108px;height:67px;display:block}
.cc-map-item strong{font-size:11px;line-height:1.2;margin:2px 0}
.cc-map-item small{font-size:10px;color:inherit;opacity:.7}
.cc-map-item b{font-size:10px;color:#AE1B21}
.cc-map-axis{position:absolute;left:35px;right:55px;bottom:0;height:48px;border-top:4px solid #777}
.cc-axis-tick{position:absolute;left:var(--x);top:0;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column}
.cc-axis-tick i{height:8px;border-left:1px solid #777}
.cc-axis-tick em{font-size:11px;font-style:normal;white-space:nowrap;color:inherit}
.cc-axis-tick:first-child{transform:none}
.cc-axis-tick:last-child{transform:translateX(-100%)}
.cc-map-note{font-size:11px;color:inherit;opacity:.75;margin:10px 0 0}
.cc-overview-hidden-loop{display:none!important}
/* v6: ícones menores, codificação por tecnologia e duas faixas sem sobreposição */
.cc-map-item{width:82px;min-height:78px;top:calc(var(--y) + 28px);padding:0 1px}
.cc-projector-symbol,.cc-projector-symbol svg{width:67px;height:41px}
.cc-map-item strong{font-size:10px;line-height:1.15;margin:1px 0}
.cc-map-item small,.cc-map-item b{font-size:9px;line-height:1.15}
.cc-tech-rbe{color:#AE1B21!important}
.cc-tech-rgbh{color:#18E3FC!important}
.cc-tech-rgb{color:#16806A!important}
.cc-tech-xenon{color:#C18A24!important}
.cc-map-item strong,.cc-map-item small{color:#4D4D4D}
.cc-map-item b{color:inherit}
.cc-map-item .cc-projector-symbol svg{color:inherit}
.cc-map-family-band h3{top:23px;left:2px;width:28px;height:128px;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:visible;font-size:10px;line-height:1;font-weight:700;pointer-events:none}.cc-map-family-band h3 span{display:block;white-space:nowrap;transform:rotate(-90deg);transform-origin:center center;line-height:1;font-size:10px;font-weight:700}.cc-map-family-band.cc-tech-rbe h3{background:#AE1B21;color:#fff}.cc-map-family-band.cc-tech-rgbh h3{background:#18E3FC;color:#17343A}.cc-map-family-band.cc-tech-rgb h3{background:#16806A;color:#fff}.cc-map-family-band.cc-tech-xenon h3{background:#C18A24;color:#171717}.cc-map-family-band{background-color:#fbf8f8;background-image:linear-gradient(to right,#88888820 1px,transparent 1px);background-size:8.333333333% 100%;background-repeat:repeat-x}.cc-map-family-band.cc-tech-rgbh,.cc-map-family-band.cc-tech-xenon{background-color:#f3f4f5}
@media(max-width:849px){.cc-projector-map{padding:14px 10px}.cc-projector-map h2{font-size:20px}.cc-map-canvas{width:1200px}.cc-map-scroll{height:70vh;min-height:320px;max-height:640px;overflow:scroll;scrollbar-width:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}
