/* Real Compressores — acabamento da LP.
   Layout, cores e tipografia moram nos controles do Elementor (editáveis no painel).
   Aqui fica só o que o Elementor free não faz: sticky, hovers, animação do hero,
   fontes locais, foco e os elementos fixos de interface. */

@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../../../uploads/fonts/archivo-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../../../uploads/fonts/inter-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ------------------------------------------------ base */
html{scroll-behavior:smooth}
body.rc-page{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.rc-page ::selection{background:#ff5e14;color:#fff}
.rc-page :focus-visible{outline:3px solid #ff5e14;outline-offset:3px;border-radius:2px}
.rc-page [id]{scroll-margin-top:96px}
.rc-page .elementor a{color:inherit;text-decoration:none}
.rc-page .elementor-widget-text-editor p{margin:0 0 18px}
.rc-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.rc-page .elementor-widget-text-editor b,.rc-page .elementor-widget-text-editor strong{font-weight:600}

/* ------------------------------------------------ botões */
.rc-page .rc-btn .elementor-button{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}
.rc-page .rc-btn .elementor-button:active{transform:translateY(1px)}
.rc-page .rc-btn--zap .elementor-button{box-shadow:0 6px 18px rgba(14,167,90,.26)}
.rc-page .rc-btn--zap .elementor-button:hover{box-shadow:0 10px 26px rgba(14,167,90,.32)}
.rc-page .rc-btn .elementor-button-icon svg{width:19px;height:19px}

/* ------------------------------------------------ topo */
.rc-page .rc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#0ea75a;vertical-align:middle;margin-right:2px}
.rc-page .rc-topbar__hora b{color:#fff}

/* ------------------------------------------------ cabeçalho fixo */
.rc-page .elementor .e-con.rc-header{position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .2s ease,padding .2s ease}
.rc-page .elementor .e-con.rc-header.fixo{box-shadow:0 1px 2px rgba(10,18,28,.06),0 4px 12px rgba(10,18,28,.05);padding-top:10px;padding-bottom:10px}
.rc-page .rc-logo img{transition:height .2s ease}
.rc-page .rc-header.fixo .rc-logo img{height:46px}
.rc-page .rc-menu .elementor-icon-list-item a{position:relative;padding:4px 0}
.rc-page .rc-menu .elementor-icon-list-item a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#ff5e14;transition:right .22s ease}
.rc-page .rc-menu .elementor-icon-list-item a:hover::after{right:0}
.rc-page .rc-tel .elementor-heading-title a{color:inherit}

/* ------------------------------------------------ hero */
.rc-page .rc-desde .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.rc-page .rc-desde .elementor-heading-title::before{content:"";width:28px;height:2px;background:#ff5e14;flex:none}
.rc-page .rc-hero-h1 h1{max-width:15ch}
.rc-page .rc-hero-lead p{max-width:50ch}
.rc-page .rc-checks .elementor-icon-list-icon{margin-top:4px}
@keyframes rc-sobe{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.rc-page .rc-entra{animation:rc-sobe .6s cubic-bezier(.22,.8,.3,1) both}
.rc-page .rc-entra--2{animation-delay:.14s}

/* ------------------------------------------------ faixa de marcas */
.rc-page .rc-autoridade__txt p{max-width:24ch}
.rc-page .rc-logo-faixa img,.rc-page .rc-marca img{width:auto;max-width:100%}

/* ------------------------------------------------ cards de serviço */
.rc-page .e-con.rc-card{transition:box-shadow .22s ease,border-color .22s ease}
.rc-page .e-con.rc-card:hover{box-shadow:0 2px 6px rgba(10,18,28,.07),0 18px 44px rgba(10,18,28,.10);border-color:#cfdae7}
.rc-page .rc-zoom img,.rc-page .rc-eq__foto img{transition:transform .5s ease,opacity .3s ease}
.rc-page .rc-card:hover .rc-zoom img{transform:scale(1.045)}
.rc-page .rc-card__txt>.rc-card__cta{margin-top:auto}

/* ------------------------------------------------ equipamentos */
.rc-page .rc-eq__foto img{opacity:.95}
.rc-page .rc-eq:hover .rc-eq__foto img{transform:scale(1.05);opacity:1}

/* ------------------------------------------------ marcas */
.rc-page .rc-marca img{transition:filter .25s ease,opacity .25s ease}

/* ------------------------------------------------ FAQ */
.rc-page .rc-faq .e-n-accordion-item{border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:border-color .2s ease}
.rc-page .rc-faq .e-n-accordion-item[open]{border-color:#cfdae7;box-shadow:0 1px 2px rgba(10,18,28,.06),0 4px 12px rgba(10,18,28,.05)}
.rc-page .rc-faq .e-n-accordion-item-title{background:transparent}

/* ------------------------------------------------ formulário (Fluent Forms) */
.rc-page .rc-form .fluentform .ff-el-group{margin-bottom:16px}
.rc-page .rc-form .fluentform .ff-el-input--label label{font-family:"Inter",system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#1b2c3f;margin-bottom:6px}
.rc-page .rc-form .fluentform .ff-el-is-required.asterisk-right label:after{content:""}
.rc-page .rc-form .fluentform input.ff-el-form-control,.rc-page .rc-form .fluentform select.ff-el-form-control{width:100%;padding:14px 15px;height:auto;border:1px solid #e2e8f0!important;border-radius:6px!important;font-family:"Inter",system-ui,sans-serif!important;font-size:16px;line-height:1.3;background:#fbfcfe;color:#0a121c;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.rc-page .rc-form .fluentform .ff-el-form-control:hover{border-color:#c7d4e3!important}
.rc-page .rc-form .fluentform .ff-el-form-control:focus{outline:none;border-color:#1f5fd1!important;box-shadow:0 0 0 3px rgba(31,95,209,.16)}
.rc-page .rc-form .fluentform .ff-el-is-error .ff-el-form-control{border-color:#d0342c!important;background:#fff7f6}
.rc-page .rc-form .fluentform .error.text-danger{font-size:13px;color:#d0342c;margin-top:6px}
.rc-page .rc-form .fluentform .ff-btn-submit{width:100%;display:flex;align-items:center;justify-content:center;font-family:"Archivo",sans-serif!important;font-size:17px;font-weight:600;letter-spacing:.01em;line-height:1.1;padding:18px 32px;border:1px solid transparent;border-radius:6px!important;background:#1f5fd1!important;color:#fff!important;cursor:pointer;transition:background .18s ease}
.rc-page .rc-form .fluentform .ff-btn-submit:hover{background:#17499f!important;opacity:1}
.rc-page .rc-form .ff-message-success{border:0;box-shadow:none;padding:22px 0;text-align:center;font-family:"Inter",system-ui,sans-serif;color:#5c6b7d}
.rc-page .rc-form .ff-message-success h4{font-family:"Archivo",sans-serif;font-size:18px;color:#0a121c;margin:0 0 8px}
.rc-page .rc-form .rc-ok-ico{display:block;width:46px;height:46px;margin:0 auto 14px;fill:#0ea75a}
.rc-page .rc-form.rc-form--enviado .rc-form__nota{display:none}
.rc-page .rc-form .rc-form__lgpd{margin:2px 0 16px;font-family:"Inter",system-ui,sans-serif;font-size:13px;line-height:1.5;color:#5c6b7d}
.rc-page .rc-form .rc-form__lgpd a{color:#1f5fd1;text-decoration:underline}
.rc-page .rc-form .ff_submit_btn_wrapper{margin-bottom:0}

/* ------------------------------------------------ rodapé */
.rc-page .rc-rodape__links a:hover,.rc-page .rc-rodape__texto a:hover,.rc-page .rc-creditos__links a:hover{color:#fff}
.rc-page .rc-creditos__links a{transition:color .2s ease}
.rc-page .rc-creditos__links a:last-child:hover{color:#ff5e14}
.rc-page .rc-social .elementor-social-icon{transition:background .2s ease,border-color .2s ease}

/* ------------------------------------------------ comparador antes e depois (widget próprio) */
.rc-comp{position:relative;overflow:hidden;aspect-ratio:var(--ratio,1/1);width:100%;background:#0a121c;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize}
.rc-comp .rc-comp__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;pointer-events:none}
.rc-comp__antes{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);z-index:1}
.rc-comp__rotulo{position:absolute;top:14px;z-index:2;background:rgba(10,18,28,.8);color:#fff;font-family:"Archivo",system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:.02em;padding:8px 12px;border-radius:100px;pointer-events:none}
.rc-comp__rotulo--antes{left:14px}
.rc-comp__rotulo--depois{right:14px}
.rc-comp__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;z-index:4}
.rc-comp__linha{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--rc-comp-linha,#fff);box-shadow:0 0 0 1px rgba(10,18,28,.18);z-index:3;pointer-events:none}
.rc-comp__puxador{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--rc-comp-puxador,#ff5e14);border:3px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(6,12,22,.35)}
.rc-comp__puxador svg{width:24px;height:24px;fill:#fff}
.rc-comp__range:focus-visible~.rc-comp__linha .rc-comp__puxador{outline:3px solid #fff;outline-offset:3px}

/* ------------------------------------------------ páginas legais */
.rc-page .rc-legal h2{font-family:"Archivo",system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#0a121c;margin:36px 0 12px}
.rc-page .rc-legal ul{margin:0 0 18px;padding-left:22px}
.rc-page .rc-legal li{margin-bottom:8px}
.rc-page .rc-legal strong{font-weight:600;color:#0a121c}
.rc-page .rc-legal a{color:#1f5fd1;text-decoration:underline}

/* ------------------------------------------------ flutuante e barra mobile */
.rc-flutuante{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:11px;background:#0ea75a;color:#fff!important;padding:13px 20px 13px 16px;border-radius:100px;box-shadow:0 12px 30px rgba(6,12,22,.3);font-family:"Archivo",sans-serif;font-weight:600;font-size:15px;line-height:1.1;text-decoration:none;transition:background .2s ease,transform .15s ease}
.rc-flutuante:hover{background:#0b8a49;transform:translateY(-2px)}
.rc-flutuante svg{width:22px;height:22px;fill:#fff;flex:none}
.rc-barra{display:none}
.rc-barra a{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:"Archivo",sans-serif;font-size:15.5px;font-weight:600;line-height:1.1;padding:14px 18px;border-radius:6px;text-decoration:none}
.rc-barra .rc-barra__zap{background:#0ea75a;color:#fff}
.rc-barra .rc-barra__zap svg{width:19px;height:19px;fill:#fff}
.rc-barra .rc-barra__tel{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34)}

/* ------------------------------------------------ aviso de cookies */
.rc-aviso{position:fixed;right:24px;bottom:96px;z-index:75;max-width:400px;background:#111e2d;color:#cdd8e4;border-top:3px solid #ff5e14;border-radius:6px;padding:18px 20px;box-shadow:0 30px 70px rgba(6,12,22,.3);font-family:"Inter",system-ui,sans-serif;font-size:14px;line-height:1.55;display:flex;gap:16px;align-items:center}
.rc-aviso[hidden]{display:none}
.rc-aviso a{color:#fff;text-decoration:underline}
.rc-aviso button{flex:none;font-family:"Archivo",sans-serif;font-size:14.5px;font-weight:600;padding:11px 18px;border-radius:6px;border:0;background:#ff5e14;color:#fff;cursor:pointer}
.rc-aviso button:hover{background:#e24f0c}

@media (max-width:1080px){
  .rc-page .rc-hero-h1 h1{max-width:100%}
}
@media (max-width:720px){
  .rc-page .rc-header.fixo .rc-logo img{height:40px}
  .rc-page .elementor .e-con.rc-header.fixo{padding-top:12px;padding-bottom:12px}
  .rc-flutuante{bottom:80px;right:16px;padding:12px;border-radius:50%}
  .rc-flutuante span{display:none}
  body.rc-aviso-aberto .rc-flutuante{display:none}
  .rc-barra{display:grid;grid-template-columns:1fr auto;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:75;background:rgba(10,18,28,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 14px;border-top:1px solid rgba(255,255,255,.12)}
  .rc-aviso{left:12px;right:12px;bottom:76px;max-width:none;flex-direction:column;align-items:stretch;gap:12px}
}
@media (prefers-reduced-motion:reduce){
  .rc-page *,.rc-page *::before,.rc-page *::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* ------------------------------------------------ dentro do editor do Elementor */
body.elementor-editor-active .rc-entra{animation:none!important;opacity:1!important;transform:none!important}
body.elementor-editor-active .elementor .e-con.rc-header{position:relative}
body.elementor-editor-active .rc-flutuante,body.elementor-editor-active .rc-barra,body.elementor-editor-active .rc-aviso{display:none!important}
