/* Compatibilidade visual com widgets nativos, sem transformar a página em HTML único. */
.cfc-elementor-page>.elementor{width:100%;max-width:none}.cfc-elementor-page .elementor-widget{margin:0}.cfc-elementor-page .elementor-heading-title{font-family:inherit;color:inherit;line-height:1.05}.cfc-elementor-page .elementor-widget-text-editor{font-family:inherit;color:inherit}.cfc-elementor-page .elementor-widget-text-editor p{margin:0}.cfc-elementor-page .e-con{--gap:0px;--widgets-spacing:0px;--container-max-width:100%;box-sizing:border-box}.cfc-el-hero.e-con{display:grid!important;grid-template-columns:44% 56%;overflow:hidden;min-height:690px;padding:124px 0 0!important;width:100%;max-width:none;border-radius:0}.cfc-el-hero-copy.e-con{position:relative;z-index:1;padding:30px 0 72px 52px!important;display:flex;align-items:flex-start;color:#fff;gap:0;max-width:none}.cfc-el-hero-copy .eyebrow{margin-bottom:0}.cfc-el-hero-copy h1.elementor-heading-title{font-size:clamp(54px,5.5vw,78px);font-weight:600;letter-spacing:-.045em;margin:22px 0}.cfc-el-description{font-size:20px;margin-bottom:28px!important}.cfc-el-button .elementor-button{font:600 16px/1.2 Arial,sans-serif;background:#ff6000;color:#fff;border-radius:20px;padding:20px 28px}.cfc-el-button .elementor-button:hover{background:#e65300}.cfc-el-hero-visual.e-con{position:absolute!important;right:0;bottom:0;width:85%;height:auto;display:block;pointer-events:none;z-index:0;padding:0!important}.cfc-el-hero-image{width:100%;aspect-ratio:510/235;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 30%),linear-gradient(to bottom,transparent,#000 25%);mask-composite:intersect}.cfc-el-hero-image>.elementor-widget-container{height:100%}.cfc-el-hero-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cfc-el-hero-image img[src*="referencia."]{max-width:none;width:301.1765%!important;height:435.7447%!important;left:-47.8431%;top:-102.1277%;object-fit:fill}.cfc-el-banner.e-con{display:grid!important;grid-template-columns:53% 47%;width:calc(100% - 40px);margin:0 20px;padding:0!important;min-height:230px;overflow:hidden;border-radius:24px;background:#202020;color:white}.cfc-el-fabric-image{position:relative;overflow:hidden;min-height:230px}.cfc-el-fabric-image>.elementor-widget-container{height:100%;position:relative}.cfc-el-fabric-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cfc-el-fabric-image img[src*="referencia."]{max-width:none;width:384%!important;height:787.6923%!important;left:-8.75%;top:-666.1538%;object-fit:fill}.cfc-el-banner-copy.e-con{padding:32px 48px!important;justify-content:center;gap:20px;color:#fff}.cfc-el-banner-copy h2.elementor-heading-title{font-size:43px;font-weight:600;letter-spacing:-.045em}.cfc-el-text-link .elementor-button{font:400 15px/1.5 Arial,sans-serif;padding:0;background:none!important;color:#bd5100}.cfc-el-banner .cfc-el-text-link .elementor-button{color:#ff6000}.cfc-el-about.e-con{display:flex;max-width:760px;width:100%;margin:auto;padding:70px 40px!important;text-align:center;align-items:center;gap:0}.cfc-el-about h2.elementor-heading-title{font-size:36px;font-weight:600;letter-spacing:-.045em;margin:18px 0}.cfc-el-about-description{max-width:520px;color:#696969!important;font-size:16px}.cfc-el-about .cfc-el-text-link{margin-top:22px}.cfc-elementor-page .elementor-widget-confort-layers>.elementor-widget-container,.cfc-elementor-page .elementor-widget-confort-layers{overflow:visible}.elementor-editor-active .construction.is-scroll-story{height:auto}.elementor-editor-active .construction-sticky{position:static;min-height:0}.elementor .confort-product-widget{width:100%}.cfc-elementor-page .elementor a:focus-visible{outline:3px solid #ff6000;outline-offset:4px}
@media(max-width:1050px){.cfc-el-hero.e-con{min-height:630px}.cfc-el-hero-copy.e-con{padding-left:32px!important}.cfc-el-hero-copy h1.elementor-heading-title{font-size:62px}.cfc-el-banner-copy.e-con{padding:30px!important}.cfc-el-banner-copy h2.elementor-heading-title{font-size:35px}}
@media(max-width:760px){.cfc-el-hero.e-con{display:flex!important;flex-direction:column;min-height:0;padding:136px 0 220px!important}.cfc-el-hero-copy.e-con{padding:24px 26px 14px!important;width:100%}.cfc-el-hero-copy h1.elementor-heading-title{font-size:58px;line-height:.97;margin:20px 0}.cfc-el-hero-copy .eyebrow{font-size:9px}.cfc-el-description{font-size:17px;margin-bottom:24px!important}.cfc-el-button .elementor-button{font-size:14px;padding:17px 22px;border-radius:17px}.cfc-el-hero-visual.e-con{width:120%;right:-10%}.cfc-el-hero-image{mask-image:linear-gradient(to bottom,transparent,#000 25%)}.cfc-el-banner.e-con{grid-template-columns:1fr;width:calc(100% - 20px);margin:0 10px;min-height:0;border-radius:20px}.cfc-el-fabric-image{min-height:0;aspect-ratio:2.6}.cfc-el-banner-copy.e-con{padding:28px!important;gap:17px}.cfc-el-banner-copy h2.elementor-heading-title{font-size:35px}.cfc-el-about.e-con{padding:48px 26px!important}.cfc-el-about h2.elementor-heading-title{font-size:30px}}.cfc-elementor-home:not(.has-leading-hero) .cfc-el-hero.e-con{padding-top:0!important}

.cfc-elementor-home,.single-confort_produto{font-family:Arial,Helvetica,sans-serif}.cfc-elementor-page .elementor-widget-confort-layers .construction,.cfc-elementor-page .elementor-widget-confort-catalog .collection{font-family:Arial,Helvetica,sans-serif}

/* Defaults da marca; regras locais geradas pelo Elementor têm prioridade para edição. */
.cfc-elementor-page{--e-global-color-primary:#202020;--e-global-color-secondary:#202020;--e-global-color-text:#696969;--e-global-color-accent:#ff6000;--e-global-typography-primary-font-family:Arial;--e-global-typography-secondary-font-family:Arial;--e-global-typography-text-font-family:Arial;--e-global-typography-accent-font-family:Arial}
.cfc-elementor-page .elementor-widget-heading .elementor-heading-title{color:#202020;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.cfc-elementor-page .elementor-widget-text-editor .elementor-widget-container{font-family:Arial,Helvetica,sans-serif}
.cfc-el-hero,.cfc-el-banner-copy{--e-global-color-primary:#ffffff;--e-global-color-secondary:#ffffff;--e-global-color-text:#ffffff;--e-global-color-accent:#ff6000}
.cfc-el-hero .elementor-widget-heading .elementor-heading-title,.cfc-el-banner-copy .elementor-widget-heading .elementor-heading-title{color:#fff}
.cfc-el-hero .elementor-widget-text-editor,.cfc-el-banner-copy .elementor-widget-text-editor{color:#fff}
.cfc-elementor-page .cfc-el-button .elementor-button{background-color:#ff6000;color:#fff}
.cfc-elementor-page .cfc-el-button .elementor-button:hover{background-color:#e65300;color:#fff}
.cfc-elementor-page .cfc-el-text-link .elementor-button{color:#bd5100;font-family:Arial,Helvetica,sans-serif}
.cfc-el-banner .cfc-el-text-link .elementor-button{color:#ff6000}

/* cfc-el-hero-mobile: no celular o texto fica sobre fundo escuro e a foto aparece inteira embaixo. A imagem continua sendo o plano de fundo do contêiner no Elementor. */
@media(max-width:760px){.home .cfc-el-hero.e-con{padding-bottom:88vw!important}.home .cfc-el-hero.e-con:before{inset:0;height:auto;background:linear-gradient(to bottom,#2a1c13 0,#2a1c13 calc(100% - 94vw),transparent calc(100% - 84vw))}}
