/* Home v9.1 (CentralAr.com B2C). Carregado por <link> na M3. Escopo: classes .ca-v9-*, body.page-homepage e as 3 vitrines nativas da home.
   Nada em *, :root, html, body ou .container. O html do site tem font-size 10px: medidas sempre em px. */

/* ===== Base compartilhada (igual ao <style> da M1; manter as duas iguais) ===== */
body.page-homepage .main__inner-wrapper{container-type:inline-size;background:#fff}
body.page-homepage .home-section3 .yComponentWrapper:has(> .content > .ca-v9){margin-bottom:0}
@font-face{font-family:"Manrope fallback";src:local("Arial");size-adjust:var(--ca-v9-fb-size,100%)}
.ca-v9{--ca-v9-primary-900:#003865;--ca-v9-primary-800:#00284b;--ca-v9-primary-600:#004e8a;--ca-v9-primary-ar:#b9cf85;--ca-v9-primary-central:#0a4b68;--ca-v9-primary-white:#fff;--ca-v9-secundary-blue2:#00ccfe;--ca-v9-background-color:#f8f8f8;--ca-v9-primary-black:#000;--ca-v9-border:#eef0f3;--ca-v9-black-coloar-800:#595959;--ca-v9-secondary-green:#00bd00;--ca-v9-blue-gray-400:#8893aa;--ca-v9-border2:#b7b7b7;--ca-v9-cta:#c3f25e;--ca-v9-obrigatorio:#ff5151;
--ca-v9-cta-verde:#c5fc60;--ca-v9-cta-texto:#033763;--ca-v9-ponto-inativo:#bfc9d1;--ca-v9-retrato-fundo:#dedbd8;--ca-v9-sombra-aparelho:rgba(24,59,82,.16);--ca-v9-sombra-card:rgba(0,20,41,.1);
--ca-v9-fonte-titulo:"Manrope","Manrope fallback",Arial,sans-serif;--ca-v9-fonte-site:"MyriadPro","Myriad Pro","Trebuchet MS",Arial,sans-serif;
display:flow-root;clear:both;box-sizing:border-box;container-type:inline-size;position:relative;
width:calc(100cqw - 32px);margin-inline:calc((100% - (100cqw - 32px)) / 2)}
@media (min-width:1024px){.ca-v9{width:min(1380px,100cqw - 60px);margin-inline:calc((100% - min(1380px,100cqw - 60px)) / 2)}}
.ca-v9 *,.ca-v9 *::before,.ca-v9 *::after{box-sizing:border-box}
.ca-v9 a:focus-visible,.ca-v9 button:focus-visible{outline:2px solid var(--ca-v9-primary-600);outline-offset:2px}
.ca-v9-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ca-v9-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 16px;border-radius:6px;font:700 13px/20px var(--ca-v9-fonte-titulo);text-decoration:none;white-space:nowrap}
.ca-v9-btn:hover,.ca-v9-btn:focus{text-decoration:none}
.ca-v9-btn--cta{background:var(--ca-v9-cta-verde);color:var(--ca-v9-cta-texto)}
.ca-v9-btn--cta:hover,.ca-v9-btn--cta:focus{color:var(--ca-v9-cta-texto)}
.ca-v9-btn--sec{background:var(--ca-v9-primary-white);border:1px solid var(--ca-v9-border);color:var(--ca-v9-primary-900)}
.ca-v9-btn--sec:hover,.ca-v9-btn--sec:focus{color:var(--ca-v9-primary-900)}
.ca-v9-btn svg{width:18px;height:18px;flex:none}
/* ===== fim da base compartilhada ===== */

/* ===== Cabeçalho de seção com contador compacto (M3) ===== */
.ca-v9-cab{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:12px}
.ca-v9-cab__titulo{flex:1 1 0;min-width:0;margin:0;padding:0;font:800 18px/23px var(--ca-v9-fonte-titulo);letter-spacing:0;text-transform:uppercase;color:var(--ca-v9-primary-900)}
.ca-v9-cab__ver{display:inline-flex;align-items:center;gap:8px;min-height:24px;font:700 12px/16.8px var(--ca-v9-fonte-titulo);color:var(--ca-v9-primary-900);text-decoration:none;white-space:nowrap}
.ca-v9-cab__ver:hover,.ca-v9-cab__ver:focus{color:var(--ca-v9-primary-900);text-decoration:underline}
.ca-v9-cab__ver svg{width:14px;height:14px;flex:none}
.ca-v9-contador{order:3;flex:0 0 100%;display:flex;align-items:center;gap:8px;height:44px}
.ca-v9-contador__rotulo{flex:0 0 108px;margin:0;font:600 10px/14px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-contador__caixas{display:flex;gap:4px}
.ca-v9-contador__caixa{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:44px;padding:3px 2px;border:.7px solid var(--ca-v9-border);border-radius:5px;background:var(--ca-v9-primary-white);text-align:center}
.ca-v9-contador__num{min-width:26px;font:700 18px/24px var(--ca-v9-fonte-titulo);font-variant-numeric:tabular-nums;color:var(--ca-v9-primary-900)}
.ca-v9-contador__unid{font:500 10px/14px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-m03{padding:24px 0 16px}
@media (min-width:1024px){
.ca-v9-cab{flex-wrap:nowrap;column-gap:0;height:44px}
.ca-v9-cab__titulo{flex:0 0 auto;font-size:25px;line-height:32px;white-space:nowrap}
.ca-v9-contador{order:0;flex:0 0 auto;margin-left:24px}
.ca-v9-cab__ver{margin-left:auto;padding-left:12px;font-size:14px;line-height:19.6px}
.ca-v9-m03{padding:32px 0 20px}
}

/* ===== Vitrines nativas do SAP (M3, M10, M12) =====
   O componente de carrossel vem logo depois do fragmento da seção. A adjacência vale antes do JS (largura, cabeçalho
   nativo oculto, altura reservada); o JS confirma pelo título (decisão 27) e marca .ca-v9-vitrine para o card V5. */
body.page-homepage .home-section3 .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12){margin-bottom:0}
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper{margin-bottom:0}
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component{
  --ca-v9-card-h:405px;
  display:flow-root;clear:both;box-sizing:border-box;position:relative;
  width:calc(100cqw - 16px);margin:0 0 0 calc((100% - (100cqw - 32px)) / 2);padding:0 0 24px;
}
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component > .carousel__component--headline,
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component > .row{display:none}
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component > #Normal{margin:0;padding:0}
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component .owl-carousel:not(.owl-loaded){
  display:block;height:var(--ca-v9-card-h);border-radius:2px;background:#f2f4f1;box-shadow:inset 4px 0 0 rgba(134,190,79,.72)
}
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component .owl-carousel:not(.owl-loaded) > .carousel__item{display:none}
@media (min-width:1024px){
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component{
  --ca-v9-card-h:calc((min(1380px, 100cqw - 60px) - 36px) / 4 + 160px);
  width:min(1380px,100cqw - 60px);margin-inline:calc((100% - min(1380px,100cqw - 60px)) / 2);padding-bottom:32px;
}
}
@media (min-width:1216px){
body.page-homepage .yComponentWrapper:has(> .content > .ca-v9-m03, > .content > .ca-v9-m10, > .content > .ca-v9-m12) + .yComponentWrapper > .carousel__component{
  --ca-v9-card-h:calc((min(1380px, 100cqw - 60px) - 48px) / 5 + 160px);
}
}

/* Owl com autoWidth (JS): a largura do card vem daqui, nos mesmos breakpoints do layout. 240 px com o próximo
   aparecendo no mobile (decisão 7); 4 por vez a partir de 1024 px e 5 a partir de 1216 px (decisão 9); setas só no desktop. */
body.page-homepage .ca-v9-vitrine .owl-carousel{position:relative}
/* Fora da tela o navegador pula estilo, layout e pintura dos cards; a altura reservada é a do esqueleto, igual à real
   em todas as larguras. No stage-outer (e não no componente) para não cortar as setas, que são irmãs dele. */
body.page-homepage .ca-v9-vitrine .owl-stage-outer{container-type:inline-size;content-visibility:auto;contain-intrinsic-height:auto var(--ca-v9-card-h)}
body.page-homepage .ca-v9-vitrine .owl-stage{display:flex}
body.page-homepage .ca-v9-vitrine .owl-item{display:flex;flex:none}
body.page-homepage .ca-v9-vitrine .carousel__item{display:flex;width:240px}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav{position:static;top:auto;height:auto;margin:0}
@media (max-width:1023px){body.page-homepage .ca-v9-vitrine .owl-nav{display:none}}
@media (min-width:1024px){body.page-homepage .ca-v9-vitrine .carousel__item{width:calc((100cqw - 36px) / 4)}}
@media (min-width:1216px){body.page-homepage .ca-v9-vitrine .carousel__item{width:calc((100cqw - 48px) / 5)}}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button.owl-prev,
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button.owl-next{
  position:absolute;top:calc(50% - 20px);z-index:3;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;margin:0;padding:0;border:1px solid #b7b7b7;border-radius:20px;background:#fff;color:#003865;
  box-shadow:none;opacity:1;font-size:0;line-height:0;transform:none
}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button.owl-prev{left:calc(-1 * min(48px, (100cqw - min(1380px, 100cqw - 60px)) / 2 - 8px))}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button.owl-next{right:calc(-1 * min(48px, (100cqw - min(1380px, 100cqw - 60px)) / 2 - 8px))}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button > span{display:none}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button::before{
  content:"";width:20px;height:20px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.5 15 7.5 10l5-5'/%3E%3C/svg%3E") center/20px 20px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.5 15 7.5 10l5-5'/%3E%3C/svg%3E") center/20px 20px no-repeat
}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button.owl-next::before{transform:scaleX(-1)}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button:hover{background:#fff;color:#003865;border-color:#003865}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav button:focus-visible{outline:2px solid #004e8a;outline-offset:2px}
body.page-homepage .ca-v9-vitrine .owl-carousel .owl-nav.disabled{display:none}

/* ===== Card V5 (Figma "Produto / instância derivada"): só CSS sobre o markup nativo ===== */
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar{
  container-type:inline-size;gap:6px;width:100%;max-width:none;height:100%;margin:0;padding:8px;
  border:.5px solid #ccd4e0;border-radius:2px;background:#fff;font-family:"MyriadPro","Myriad Pro","Trebuchet MS",Arial,sans-serif;line-break:auto
}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar > a.category-stamps-list{display:none}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar > .pdc_product-item__image{border-radius:1px}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar > .pdc_product-item__image .pdc_product-item__image-stack > img{object-fit:cover}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar > .pdc_product-item__image .badge-mini-cart-quick-purchase{
  right:8px;bottom:8px;width:26px;height:26px;padding:3px;border:.5px solid #a9a9a9;border-radius:2px;background:rgba(23,31,36,.65)
}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar > .pdc_product-item__image .badge-mini-cart-quick-purchase svg{width:20px;height:20px}
/* Estrelas da Vurdere: ocultas no card (decisão 46). Em PRD o widget preenche o contêiner mesmo sem avaliação (estrelas cinzas ou "1 quer");
   a pílula do Figma só volta com a classe ca-v9-com-nota, depois de conhecer como a Vurdere monta um produto com nota real. */
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .vurdere-display-rating-sku{
  position:absolute;z-index:3;left:16px;top:calc(100cqw - 22px);display:none;margin:0
}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .vurdere-display-rating-sku.ca-v9-com-nota{
  display:flex;align-items:center;gap:3px;height:22px;max-width:calc(100cqw - 50px);padding:0 5px;overflow:hidden;border-radius:11px;background:#fff;
  font-size:10px;line-height:12px;color:#0a4b68
}
/* Atributos: Ciclo, Potência, Tecnologia e Conectividade quando existir (decisão 15). */
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list{height:42px;overflow:hidden;background:#f9fafb}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li{
  justify-content:center;gap:1px;height:42px;min-height:0;padding:0 2px;color:#0a4b68
}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li::before{height:13px;background-size:contain}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li.sel-frio,
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li.sel-quentefrio{order:1}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li.sel-potencia{order:2}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li.sel-inverter{order:3}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li.sel-classi{order:4}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list .infos-icon span,
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list .infos-icon span[data-short]::after{min-height:0;font-size:8px;line-height:11px;font-weight:400;color:#0a4b68}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list .infos-icon span[data-short]{font-size:0;line-height:0}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list .infos-icon strong{font-size:9px;line-height:12px;font-weight:700;color:#0a4b68}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li:is(.sel-frio,.sel-quentefrio) .infos-icon span{letter-spacing:.5px}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .pdc_product-item__feature-icons ul.new-feature-icons-list > li:is(.sel-frio,.sel-quentefrio) .infos-icon strong{letter-spacing:1px}
/* Nome (3 linhas) e preços. */
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .name{
  height:45px;margin:0;font-size:13px;font-weight:700;line-height:15px;color:#0a4b68;word-break:normal;overflow-wrap:break-word;line-break:auto
}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices{gap:5px}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .price{flex-wrap:nowrap;align-items:center;gap:5px;height:25px;overflow:hidden}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .price .price-value{font-size:21px;line-height:25px;color:#0a4b68}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .pdc_product-item__discount-badge{
  flex:none;gap:0;padding:3px 4px;border-radius:3px;background:#00ba00;font-size:9px;font-weight:600;line-height:11px
}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .pdc_product-item__discount-badge img{display:none}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .price_row{
  display:-webkit-box;height:30px;overflow:hidden;font-size:11.5px;line-height:15px;color:#6b6b6b;-webkit-box-orient:vertical;-webkit-line-clamp:2
}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .price_row--list{display:none}
@media (min-width:1024px){
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .name{height:42px;font-size:12.5px;line-height:14px}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .price{height:23px}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .price .price-value{font-size:19px;line-height:23px}
body.page-homepage .ca-v9-vitrine .carousel__item .pdc_product-item.pdc_product-item--centralar .details .prices .price_row{font-size:11px}
}

/* ===== M4 Marcas (Figma 178:1971 / 179:328). Logos: originais do Figma (120 x 50), contidos em 64 x 28 / 88 x 36. ===== */
.ca-v9-m04{padding:24px 0}
.ca-v9-m04 .ca-v9-cab{flex-wrap:nowrap;height:23px}
.ca-v9-m04__grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}
.ca-v9-m04__grade li{margin:0;padding:0}
.ca-v9-m04__marca{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--ca-v9-border);border-radius:8px;background:var(--ca-v9-primary-white);text-decoration:none;transition:border-color .15s}
.ca-v9-m04__marca:hover,.ca-v9-m04__marca:focus{border-color:var(--ca-v9-border2);text-decoration:none}
.ca-v9-m04__marca img{display:block;width:64px;height:28px;object-fit:contain}
@media (min-width:1024px){
.ca-v9-m04{padding:32px 0}
.ca-v9-m04 .ca-v9-cab{height:32px}
.ca-v9-m04__grade{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin-top:20px}
.ca-v9-m04__marca{height:64px}
.ca-v9-m04__marca img{width:88px;height:36px}
}

/* ===== M5 H1 e benefícios (Figma 178:1983 / 179:340). Mobile até 1023 px: cards empilhados (decisão 24).
   Fotos ancoradas à direita no tamanho do Figma; o véu em gradiente cobre o lado do texto quando o card é mais largo. ===== */
.ca-v9-m05{padding:24px 0;font-family:var(--ca-v9-fonte-titulo)}
/* Separador do Figma mobile (178:1982) entre M4 e M5: faixa de 8 px de ponta a ponta (a seção tem 16 px de respiro de cada lado). */
@media (max-width:1023px){.ca-v9-m05{padding-top:32px}.ca-v9-m05::before{content:"";position:absolute;top:0;left:-16px;right:-16px;height:8px;background:var(--ca-v9-background-color)}}
.ca-v9-m05__h1{margin:0 0 16px;padding:0;font:800 22px/28px var(--ca-v9-fonte-titulo);letter-spacing:0;text-align:center;text-transform:uppercase;color:var(--ca-v9-primary-900)}
.ca-v9-m05__h1 > span,.ca-v9-m05__titulo > span{display:block}
.ca-v9-m05__so-desktop{display:none}
.ca-v9-m05__cards{display:grid;gap:16px;margin-bottom:16px}
.ca-v9-m05__card{position:relative;overflow:hidden;height:375px;border:1px solid var(--ca-v9-border);border-radius:12px;background:var(--ca-v9-background-color);box-shadow:0 4px 16px rgba(0,0,0,.06);container-type:inline-size}
.ca-v9-m05__card--ra{height:448px}
.ca-v9-m05__foto img{position:absolute;right:-1px;top:-36px;width:361px;height:464px;max-width:none;object-fit:cover}
.ca-v9-m05__card--ra .ca-v9-m05__foto img{right:-53px;top:1px;height:448px}
.ca-v9-m05__card::before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;
background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 34.777%,rgba(255,255,255,0) 69.937%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 10.38%,rgba(255,255,255,.32) 50.353%,rgba(255,255,255,0) 59%)}
.ca-v9-m05__card--ra::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 30.289%,rgba(255,255,255,0) 60.21%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 15.25%,rgba(255,255,255,.32) 49.744%,rgba(255,255,255,0) 59%)}
.ca-v9-m05__conteudo{position:absolute;z-index:3;left:23px;top:24px;width:calc(100% - 46px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ca-v9-m05__card--ra .ca-v9-m05__conteudo{top:28px}
.ca-v9-m05__chamada{margin:0;font:700 10px/14px var(--ca-v9-fonte-titulo);letter-spacing:.7px;text-transform:uppercase;color:var(--ca-v9-primary-900)}
.ca-v9-m05__titulo{margin:0;padding:0;font:800 24px/28px var(--ca-v9-fonte-titulo);letter-spacing:0;text-transform:none;color:var(--ca-v9-primary-900)}
.ca-v9-m05__card--ra .ca-v9-m05__titulo{max-width:188px}
.ca-v9-m05__desc{margin:0;font:400 13px/19px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-m05__card--frete .ca-v9-m05__desc{max-width:210px}
.ca-v9-m05__btn{height:40px;padding:10px 16px}
.ca-v9-m05__card--frete .ca-v9-m05__btn{width:210px}
.ca-v9-m05__card--ra .ca-v9-m05__btn{width:192px}
.ca-v9-m05__btn .ca-v9-m05__medalha{width:16px;height:16px}
.ca-v9-m05 a.ca-v9-btn:hover{filter:brightness(.96)}
.ca-v9-m05__selo{display:flex;align-items:flex-start;gap:12px;width:188px;margin:0;padding:12px 4px;font:700 11px/17px var(--ca-v9-fonte-titulo);color:var(--ca-v9-primary-900)}
.ca-v9-m05__selo img{flex:none;width:44.4px;height:46.8px;margin:1.2px 0 0 3.6px}
.ca-v9-m05__selo span{width:114px}
.ca-v9-m05__orbitas{position:absolute;inset:0;z-index:2;pointer-events:none}
.ca-v9-m05__orbita{position:absolute;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:var(--ca-v9-primary-white);box-shadow:0 5px 14px rgba(0,56,101,.1);overflow:hidden}
.ca-v9-m05__orbita img{display:block;flex:none;border-radius:50%;object-fit:cover}
.ca-v9-m05__orbita--individual{left:27px;top:386px;width:34px;height:34px}
.ca-v9-m05__orbita--individual img{width:28px;height:28px}
.ca-v9-m05__orbita--dupla{right:52px;top:31px;width:32px;height:30px;justify-content:flex-start;padding-left:3px}
.ca-v9-m05__orbita--dupla img{width:26px;height:26px}
.ca-v9-m05__orbita--dupla img + img{display:none}
.ca-v9-m05__orbita--fundo{right:28px;top:82px;width:26px;height:26px}
.ca-v9-m05__orbita--fundo img{width:20px;height:20px}
.ca-v9-m05__orbita--conversa{left:36px;top:312px;width:36px;height:36px}
.ca-v9-m05__orbita--conversa svg{width:22px;height:22px}
.ca-v9-m05__orbita--estrela{right:90px;top:70px;width:30px;height:30px}
.ca-v9-m05__orbita--estrela svg{width:100%;height:100%}
.ca-v9-m05__play{position:relative;overflow:hidden;padding:24px 23px 0;border:1px solid var(--ca-v9-border);border-radius:20px;background:linear-gradient(90deg,#e5f2fc 0%,#f9faf7 58%,#f7faf2 100%)}
.ca-v9-m05__video,.ca-v9-m05__play-conteudo{max-width:520px;margin-inline:auto}
.ca-v9-m05__video{position:relative;display:block;overflow:hidden;aspect-ratio:313/176;border-radius:12px}
.ca-v9-m05__video img{display:block;width:100%;height:100%;object-fit:cover}
.ca-v9-m05__assistir{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ca-v9-cta-verde)}
.ca-v9-m05__assistir svg{width:24px;height:24px}
.ca-v9-m05__play-conteudo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;text-align:center}
.ca-v9-m05__play .ca-v9-m05__chamada{letter-spacing:0}
.ca-v9-m05__play .ca-v9-m05__titulo{line-height:29px}
.ca-v9-m05__play .ca-v9-m05__desc{font-size:14px;line-height:21px}
.ca-v9-m05__play .ca-v9-m05__btn{width:100%;height:44px;padding:12px 16px}
.ca-v9-m05__aparelho{position:relative;height:165px;margin:24px -23px 0}
.ca-v9-m05__aparelho img{position:absolute;left:calc(50% - 266.5px);top:0;width:520px;height:182.6px;max-width:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}
@media (min-width:1024px){
.ca-v9-m05{padding:32px 0}
.ca-v9-m05__h1{margin-bottom:20px;font-size:28px;line-height:36px}
.ca-v9-m05__h1 > span{display:inline}
.ca-v9-m05__so-desktop{display:inline}
.ca-v9-m05__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.ca-v9-m05__card,.ca-v9-m05__card--ra{height:400px}
.ca-v9-m05__foto img{top:-1px;width:583px;height:400px}
.ca-v9-m05__card--ra .ca-v9-m05__foto img{right:-73px;top:-1px;width:800px;height:400px}
.ca-v9-m05__card::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 25.044%,rgba(255,255,255,0) 75.089%)}
.ca-v9-m05__card--ra::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 29.716%,rgba(255,255,255,0) 64.722%)}
.ca-v9-m05__conteudo{top:90px;width:250px}
.ca-v9-m05__card--ra .ca-v9-m05__conteudo{top:54px}
.ca-v9-m05__titulo{font-size:26px;line-height:31px}
.ca-v9-m05__card--ra .ca-v9-m05__titulo{max-width:none}
.ca-v9-m05__desc{font-size:14px;line-height:21px}
.ca-v9-m05__card--frete .ca-v9-m05__desc{max-width:none}
.ca-v9-m05__card--frete .ca-v9-m05__btn{width:234px}
.ca-v9-m05__card--ra .ca-v9-m05__btn{width:213px}
.ca-v9-m05__selo{align-items:center;gap:10px;width:250px;padding:4px;font-size:12px}
.ca-v9-m05__selo img{width:48.1px;height:50.7px;margin:1.3px 0 0 3.9px}
.ca-v9-m05__selo span{width:180px}
.ca-v9-m05__orbita--individual{left:auto;right:285px;top:98.4px;width:42px;height:42px}
.ca-v9-m05__orbita--individual img{width:36px;height:36px}
.ca-v9-m05__orbita--dupla{right:266px;top:20.4px;width:74px;height:34px}
.ca-v9-m05__orbita--dupla img{width:30px;height:30px}
.ca-v9-m05__orbita--dupla img + img{display:block}
.ca-v9-m05__orbita--fundo{display:none}
.ca-v9-m05__orbita--conversa{left:auto;right:243px;top:179px;width:46px;height:46px}
.ca-v9-m05__orbita--estrela{right:22px;top:13.4px;width:38px;height:38px}
.ca-v9-m05__play{height:288px;padding:0;container-type:inline-size}
.ca-v9-m05__video{position:absolute;left:23px;top:41.4px;width:359px;height:203px;max-width:none;margin:0;aspect-ratio:auto}
.ca-v9-m05__assistir{left:122px;top:57px;margin:0}
.ca-v9-m05__play-conteudo{position:absolute;left:417px;top:41.4px;width:430px;max-width:none;margin:0;align-items:flex-start;text-align:left}
.ca-v9-m05__play .ca-v9-m05__titulo{font-size:28px;line-height:34px}
.ca-v9-m05__play .ca-v9-m05__desc > span{display:block}
.ca-v9-m05__play .ca-v9-m05__btn{width:220px}
.ca-v9-m05__aparelho{position:absolute;inset:0;height:auto;margin:0;pointer-events:none}
.ca-v9-m05__aparelho img{left:max(882px,100% - 302px);top:18px;width:712px;height:250px}
/* Card estreito (até ~1170 px de tela): saem as órbitas do lado do texto; o aparelho só aparece com espaço. */
@container (max-width:544px){.ca-v9-m05__orbita--individual,.ca-v9-m05__orbita--dupla,.ca-v9-m05__orbita--conversa{display:none}}
@container (max-width:1099px){.ca-v9-m05__aparelho{display:none}}
/* O ::before consulta a raiz .ca-v9 (seção de 1108 px = cards de 544): véu mais longo para o caminhão não ficar sob o título. */
@container (max-width:1108px){.ca-v9-m05__card--frete::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 40%,rgba(255,255,255,0) 82%)}}
}
/* Card do mobile mais largo que a foto (tablet): a borda esquerda da foto se dissolve no fundo. */
@media (max-width:1023px){@container (min-width:400px){.ca-v9-m05__foto img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}}}

/* ===== M7 Tamanho do ambiente (Figma 178:2000 / 179:362). 1 card por linha até 1023 px; 3 x 2 no desktop.
   Foto em 471 x 200 (proporção original): centralizada como o "fill" do Figma enquanto o card é mais estreito que ela, ancorada à direita quando é mais largo. ===== */
.ca-v9-m07{padding:24px 0}
.ca-v9-m07__h2{margin:0 0 16px;padding:0;font:800 18px/24px var(--ca-v9-fonte-titulo);letter-spacing:0;text-transform:uppercase;color:var(--ca-v9-primary-900)}
.ca-v9-m07__grade{display:grid;gap:16px;margin:0 0 16px;padding:0;list-style:none}
.ca-v9-m07__card{position:relative;overflow:hidden;height:200px;margin:0;padding:0;border:1px solid var(--ca-v9-border);border-radius:12px;background:var(--ca-v9-background-color);transition:border-color .15s}
.ca-v9-m07__card:hover,.ca-v9-m07__card:focus-within{border-color:var(--ca-v9-border2)}
.ca-v9-m07__foto{position:absolute;top:-1px;right:min(-1px,(100% - 471px) / 2);width:471px;height:200px;max-width:none}
.ca-v9-m07__card::before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 61%,rgba(255,255,255,0) 77%)}
.ca-v9-m07__conteudo{position:absolute;z-index:2;left:19px;top:21px;display:flex;flex-direction:column;justify-content:space-between;width:198px;height:156px}
.ca-v9-m07__titulo{margin:0 0 8px;padding:0;font:800 20px/25px var(--ca-v9-fonte-titulo);letter-spacing:0;text-transform:none;color:var(--ca-v9-primary-900)}
.ca-v9-m07__desc{margin:0;font:400 13px/18px var(--ca-v9-fonte-site);color:var(--ca-v9-black-coloar-800)}
.ca-v9-m07__desc strong{font-weight:700}
.ca-v9-m07__conteudo > .ca-v9-m07__link{margin-top:auto}
.ca-v9-m07__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;height:32px;padding:6px 0;font:700 12px/20px var(--ca-v9-fonte-titulo);color:var(--ca-v9-cta-texto);text-decoration:none;white-space:nowrap}
.ca-v9-m07__link:hover,.ca-v9-m07__link:focus{color:var(--ca-v9-cta-texto);text-decoration:underline}
.ca-v9-m07__link::after{content:"";position:absolute;inset:-21px -9999px -9999px -19px}
.ca-v9-m07__card{isolation:isolate}
.ca-v9-m07__link svg{width:18px;height:18px;flex:none}
.ca-v9-m07__nota{margin:0;font:400 12px/18px var(--ca-v9-fonte-site);color:var(--ca-v9-black-coloar-800)}
/* Card mais largo que a foto (tablet): o degradê acompanha a foto ancorada à direita, nas mesmas posições da imagem que no Figma
   (branco até 196 px da borda direita, transparente a 138 px), para a emenda da parede estendida não aparecer. O ::before consulta a raiz .ca-v9. */
@media (max-width:1023px){@container (min-width:472px){.ca-v9-m07__card::before{background:linear-gradient(90deg,#fff 0%,#fff calc(100% - 196px),rgba(255,255,255,0) calc(100% - 138px))}}}
@media (min-width:1024px){
.ca-v9-m07{padding:32px 0}
.ca-v9-m07__h2{margin-bottom:20px;font-size:25px;line-height:32px}
.ca-v9-m07__grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.ca-v9-m07__conteudo{width:210px}
.ca-v9-m07__card--quarto-medio .ca-v9-m07__desc,.ca-v9-m07__card--comercial .ca-v9-m07__desc{max-width:187px}
.ca-v9-m07__card--sala-estar .ca-v9-m07__desc{max-width:161px}
.ca-v9-m07__card--sala-ampla .ca-v9-m07__desc{max-width:184px}
}

/* ===== M9 Banner VRF (Figma 178:2020 / 179:382).
   Mobile: conteúdo e foto em fluxo; o véu branco do Figma vira máscara no topo da foto (mesmo resultado sobre o fundo branco, sem depender da altura do card).
   Desktop: foto de 700 x 394 ancorada à direita; véu #f8f8f8 nas posições do Figma medidas a partir da borda direita, com mínimo para proteger o texto. ===== */
.ca-v9-m09{padding:24px 0}
.ca-v9-m09__banner{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ca-v9-border);border-radius:12px;background:#fff}
.ca-v9-m09__conteudo{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:23px 23px 0}
.ca-v9-m09__chamada{margin:0;font:700 10px/14px var(--ca-v9-fonte-titulo);letter-spacing:.7px;text-transform:uppercase;color:var(--ca-v9-primary-900)}
.ca-v9-m09__titulo{margin:0;padding:0;font:800 24px/28px var(--ca-v9-fonte-titulo);letter-spacing:0;text-transform:none;color:var(--ca-v9-primary-900)}
.ca-v9-m09__titulo > span{display:block}
.ca-v9-m09__desc{margin:0;font:400 13px/19px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-m09__lista{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.ca-v9-m09__lista li{display:flex;align-items:center;gap:8px;margin:0;padding:0;font:500 12px/17px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-m09__lista svg{flex:none;width:14px;height:14px}
.ca-v9-m09__btn{width:250px;height:40px;padding:8px 16px}
.ca-v9-m09 a.ca-v9-btn:hover{filter:brightness(.96)}
.ca-v9-m09__nota{margin:0;font:400 12px/17px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-m09__foto{order:1;display:block;width:100%;height:auto;aspect-ratio:359/203;max-height:320px;margin-top:24px;object-fit:cover;object-position:50% 30%;
-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.02) 8.6px,#000 63.6px);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.02) 8.6px,#000 63.6px)}
@media (min-width:1024px){
.ca-v9-m09{padding:32px 0}
.ca-v9-m09__banner{height:364px;background:var(--ca-v9-background-color)}
.ca-v9-m09__banner::before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;
background:linear-gradient(90deg,#f8f8f8 0,#f8f8f8 max(100% - 689px,497px),rgba(248,248,248,0) max(100% - 476px,710px))}
.ca-v9-m09__foto{position:absolute;top:-1px;right:-1px;width:700px;height:394px;max-height:none;margin:0;aspect-ratio:auto;object-position:50% 50%;-webkit-mask-image:none;mask-image:none}
.ca-v9-m09__conteudo{position:absolute;left:35px;top:calc(50% + .4px);width:530px;padding:0;transform:translateY(-50%)}
.ca-v9-m09__titulo{font-size:30px;line-height:34.8px}
.ca-v9-m09__titulo > span{display:inline}
.ca-v9-m09__desc{font-size:14px;line-height:21px}
}

/* ===== M10 Escolha por capacidade (Figma 178:2027 / 179:389) e abas das vitrines (M10, M12) =====
   Mobile: abas roláveis até a borda direita da tela (no Figma a 4ª aba é cortada pela borda); 3 px de folga em volta para o anel de foco. */
.ca-v9-sobretitulo{margin:0 0 4px;font:600 11px/16px var(--ca-v9-fonte-titulo);letter-spacing:0;text-transform:uppercase;color:var(--ca-v9-black-coloar-800)}
.ca-v9-m10{padding:24px 0 16px}
.ca-v9-m10 .ca-v9-cab{flex-wrap:nowrap;height:23px}
.ca-v9-abas{display:flex;gap:8px;margin:13px -16px -3px -3px;padding:3px 16px 3px 3px;overflow-x:auto;scrollbar-width:none}
.ca-v9-abas::-webkit-scrollbar{display:none}
.ca-v9-abas__aba{flex:none;height:36px;margin:0;padding:0 14px;border:1px solid var(--ca-v9-border2);border-radius:20px;background:var(--ca-v9-primary-white);font:600 13px/16px var(--ca-v9-fonte-site);letter-spacing:0;text-transform:none;color:var(--ca-v9-black-coloar-800);white-space:nowrap;cursor:pointer;transition:border-color .15s}
.ca-v9-abas__aba:hover{border-color:var(--ca-v9-primary-900)}
.ca-v9-abas__aba[aria-selected="true"]{background:var(--ca-v9-primary-900);color:var(--ca-v9-primary-white)}
.ca-v9-abas__aba[hidden]{display:none}
/* Separador do Figma mobile (178:2026) entre M9 e M10. */
@media (max-width:1023px){.ca-v9-m10{padding-top:32px}.ca-v9-m10::before{content:"";position:absolute;top:0;left:-16px;right:-16px;height:8px;background:var(--ca-v9-background-color)}}
@media (min-width:1024px){
.ca-v9-m10{padding:32px 0 20px}
.ca-v9-m10 .ca-v9-cab{height:32px}
.ca-v9-abas{flex-wrap:wrap;margin:17px -3px -3px;padding:3px;overflow:visible}
}

/* ===== M11 Empresas e franquias (Figma 178:2038 / 179:405). Mobile: cards empilhados; desktop: lado a lado.
   Fotos ancoradas à direita no tamanho do Figma; no desktop o véu #f8f8f8 tem as posições do Figma medidas da borda direita, com mínimo para o texto. ===== */
.ca-v9-m11{padding:24px 0}
.ca-v9-m11__cards{display:grid;gap:16px}
.ca-v9-m11__card{position:relative;overflow:hidden;height:360px;border:1px solid var(--ca-v9-border);border-radius:12px;background:var(--ca-v9-background-color);container-type:inline-size}
.ca-v9-m11__card--franquias{height:516px}
.ca-v9-m11__foto{position:absolute;right:-1px;top:149px;width:420px;height:210px;max-width:none;object-fit:cover}
.ca-v9-m11__card--franquias .ca-v9-m11__foto{top:178px;width:361px;height:361px}
.ca-v9-m11__card::before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;
background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 43.106%,rgba(255,255,255,0) 70.168%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 10.38%,rgba(255,255,255,.32) 40.207%,rgba(255,255,255,0) 59%)}
.ca-v9-m11__card--franquias::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 38.265%,rgba(255,255,255,0) 69.777%)}
.ca-v9-m11__conteudo{position:absolute;z-index:2;left:23px;top:19.5px;width:calc(100% - 46px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ca-v9-m11__card--franquias .ca-v9-m11__conteudo{top:23px}
.ca-v9-m11__chamada{margin:0;font:700 10px/14px var(--ca-v9-fonte-titulo);letter-spacing:.7px;text-transform:uppercase;color:var(--ca-v9-primary-900)}
.ca-v9-m11__titulo{margin:0;padding:0;font:800 24px/28px var(--ca-v9-fonte-titulo);letter-spacing:0;text-transform:none;color:var(--ca-v9-primary-900)}
.ca-v9-m11__desc{margin:0;font:400 13px/19px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-m11__card--empresas .ca-v9-m11__titulo{max-width:202px}
.ca-v9-m11__card--empresas .ca-v9-m11__desc{max-width:180px}
.ca-v9-m11__card--franquias .ca-v9-m11__titulo{max-width:211px}
.ca-v9-m11__card--franquias .ca-v9-m11__desc{max-width:289px}
.ca-v9-m11__btn{width:234px;height:40px;padding:10px 16px}
.ca-v9-m11 a.ca-v9-btn:hover{filter:brightness(.96)}
/* Card do mobile mais largo que a foto (tablet): a borda esquerda da foto se dissolve no fundo. */
@media (max-width:1023px){@container (min-width:400px){.ca-v9-m11__foto{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}}}
@media (min-width:1024px){
.ca-v9-m11{padding:32px 0}
.ca-v9-m11__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ca-v9-m11__card,.ca-v9-m11__card--franquias{height:300px}
.ca-v9-m11__foto{right:-7.5px;top:-1.2px;width:600px;height:300px}
.ca-v9-m11__card--franquias .ca-v9-m11__foto{right:-1px;top:-1px;width:651.1px;height:300px}
.ca-v9-m11__card::before{background:linear-gradient(90deg,#f8f8f8 0,#f8f8f8 max(100% - 426px,157px),rgba(248,248,248,0) max(100% - 204px,379px))}
.ca-v9-m11__card--franquias::before{background:linear-gradient(90deg,#f8f8f8 0,#f8f8f8 max(100% - 377px,206px),rgba(248,248,248,0) max(100% - 148px,435px))}
.ca-v9-m11__conteudo,.ca-v9-m11__card--franquias .ca-v9-m11__conteudo{top:50%;width:265px;transform:translateY(-50%)}
.ca-v9-m11__card--franquias .ca-v9-m11__conteudo{top:calc(50% - .2px);width:295px}
.ca-v9-m11__titulo{font-size:26px;line-height:30.16px}
.ca-v9-m11__desc{font-size:14px;line-height:21px}
.ca-v9-m11__card--empresas .ca-v9-m11__titulo{max-width:216px}
.ca-v9-m11__card--empresas .ca-v9-m11__desc{max-width:188px}
.ca-v9-m11__card--franquias .ca-v9-m11__titulo{max-width:234px}
.ca-v9-m11__card--franquias .ca-v9-m11__desc{max-width:239px}
}

/* ===== M12 Outros sistemas (Figma 178:2047 / 179:415). Abas e vitrine como na M10; dica "Conheça os sistemas" ao lado do título. ===== */
.ca-v9-m12{z-index:3;padding:24px 0 16px}
.ca-v9-m12 .ca-v9-cab{position:relative;flex-wrap:nowrap;column-gap:0;height:23px}
.ca-v9-m12 .ca-v9-cab__titulo{flex:0 0 auto}
.ca-v9-m12 .ca-v9-cab__ver{margin-left:auto;padding-left:12px}
.ca-v9-dica{align-self:flex-start;flex:none;margin-left:12px}
.ca-v9-dica__botao{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.ca-v9-dica__botao svg{width:20px;height:20px}
.ca-v9-dica__balao{position:absolute;z-index:5;top:40px;left:0;display:flex;flex-direction:column;gap:8px;width:min(300px,100%);padding:16px;border-radius:10px;background:var(--ca-v9-primary-white);box-shadow:0 8px 24px rgba(0,20,41,.16);text-align:left}
.ca-v9-dica__balao[hidden]{display:none}
.ca-v9-dica__balao::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.ca-v9-dica__titulo{display:block;padding-right:32px;font:700 13px/18px var(--ca-v9-fonte-titulo);color:var(--ca-v9-primary-900)}
.ca-v9-dica__texto{display:block;font:400 12px/18px var(--ca-v9-fonte-titulo);color:var(--ca-v9-black-coloar-800)}
.ca-v9-dica__texto strong{font-weight:700;color:var(--ca-v9-primary-900)}
.ca-v9-dica__fechar{position:absolute;top:6px;right:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;background:none;cursor:pointer}
.ca-v9-dica__fechar svg{width:16px;height:16px}
@media (min-width:1024px){
.ca-v9-m12{padding:32px 0 20px}
.ca-v9-m12 .ca-v9-cab{height:32px}
.ca-v9-dica{position:relative}
.ca-v9-dica__balao{width:300px}
}

/* ===== Indicador de rolagem (Figma 178:2146 / 179:521). Fixo, centralizado, 16 px acima do pé da tela (o Figma não define a distância);
   o Televendas fica à direita (bottom 90 px), sem sobreposição. Sem animação com prefers-reduced-motion. ===== */
body.page-homepage .home-section3 .yComponentWrapper:has(> .content > .ca-v9-indicador){margin-bottom:0}
.ca-v9-indicador{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:800;width:36px;height:36px;margin-left:-18px;transition:opacity .2s,visibility .2s}
.ca-v9-indicador[hidden]{display:none}
.ca-v9-indicador--oculto{opacity:0;visibility:hidden;pointer-events:none}
.ca-v9-indicador__botao{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #b7b7b7;border-radius:18px;background:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12));cursor:pointer;animation:ca-v9-indicador 1.8s ease-in-out infinite}
.ca-v9-indicador__botao svg{width:18px;height:18px}
.ca-v9-indicador__botao:focus-visible{outline:2px solid #004e8a;outline-offset:2px}
@keyframes ca-v9-indicador{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.ca-v9-indicador__botao{animation:none}.ca-v9-indicador{transition:none}}

/* Calculadora de BTUs em modal (porte do modal da PDP, decisão 53): M1 "Me ajude a escolher" e M2 "Não sei qual escolher". */
.ca-v9-btu{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,32,56,.55);font-family:"Manrope","Manrope fallback",Arial,sans-serif}
.ca-v9-btu--aberto{display:flex}
.ca-v9-btu *,.ca-v9-btu *::before,.ca-v9-btu *::after{box-sizing:border-box;font-family:inherit}
.ca-v9-btu__caixa{position:relative;width:min(480px,100%);max-height:90vh;overflow:auto;padding:28px 28px 24px;border-radius:12px;background:#fff;box-shadow:0 16px 48px rgba(0,0,0,.3);color:#0a4b68}
.ca-v9-btu__x{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#eef0f2;color:#004877;font-size:22px;line-height:1;cursor:pointer}
.ca-v9-btu__etapa{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:999px;background:#eef6fb;color:#004877;font-size:12px;font-weight:700}
.ca-v9-btu__titulo{margin:0 0 4px;padding-right:36px;font-size:22px;line-height:1.2;font-weight:700;color:#0a4b68;text-transform:none}
.ca-v9-btu__desc{margin:0 0 18px;font-size:14px;color:#5f6368}
.ca-v9-btu__campos{display:flex;flex-wrap:wrap;gap:12px}
.ca-v9-btu__campo{flex:1 1 120px;display:flex;flex-direction:column;gap:6px;margin:0;font-size:14px;font-weight:500;color:#333}
.ca-v9-btu select,.ca-v9-btu input[type="text"]{width:100%;height:44px;margin:0;padding:0 12px;border:1px solid #c9d3dc;border-radius:6px;background:#fff;font-size:16px;color:#0a4b68}
.ca-v9-btu select:focus,.ca-v9-btu input[type="text"]:focus{outline:2px solid #00a9d4;outline-offset:1px}
.ca-v9-btu__opcoes{display:flex;gap:10px}
.ca-v9-btu__opcao{position:relative;flex:1 1 0;margin:0}
.ca-v9-btu__opcao input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.ca-v9-btu__opcao span{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #c9d3dc;border-radius:6px;font-size:15px;font-weight:500;color:#0a4b68}
.ca-v9-btu__opcao input:checked+span{border-color:#004877;background:#eef6fb;font-weight:700}
.ca-v9-btu__opcao input:focus-visible+span{outline:2px solid #00a9d4;outline-offset:1px}
.ca-v9-btu__erro{min-height:18px;margin:10px 0 0;font-size:13px;color:#c62828}
.ca-v9-btu__acoes{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.ca-v9-btu__voltar{padding:0;border:0;background:none;color:#004877;font-size:14px;text-decoration:underline;cursor:pointer}
.ca-v9-btu__voltar[hidden]{display:inline-block;visibility:hidden}
.ca-v9-btu__seguir{min-width:150px;height:46px;padding:0 18px;border:0;border-radius:6px;background:#c5fc60;color:#003865;font-size:16px;font-weight:700;cursor:pointer}
.ca-v9-btu__seguir:disabled{opacity:.5;cursor:default}
.ca-v9-btu button:focus-visible{outline:2px solid #004e8a;outline-offset:2px}
.ca-v9-btu-aberto{overflow:hidden}
