/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.header-home {
    background: linear-gradient(
90deg,
rgba(0,22,46,0.95) 0%,
rgba(0,22,46,0.85) 40%,
rgba(0,22,46,0.35) 70%,
rgba(0,22,46,0) 100%
);
}

header,
.elementor-location-header {
    position: relative;
    z-index: 9999;
}

/* Add your custom styles here */
.frigoking-energy-overlay{
position:relative;
overflow:visible;
/* isolation:isolate; */
}

/* azul dominante */
.frigoking-energy-overlay::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
180deg,
rgba(4,22,46,0.98) 0%,
rgba(4,22,46,0.95) 40%,
rgba(4,22,46,0.90) 65%,
rgba(4,22,46,0.75) 85%,
rgba(4,22,46,0.55) 100%
);

mix-blend-mode:multiply;

z-index:1;
pointer-events:none;
}

/* glow laranja apenas na base */
.frigoking-energy-overlay::after{
content:"";
position:absolute;

bottom:-60%;
left:-30%;

width:160%;
height:120%;

background:
radial-gradient(circle at 30% 95%, rgba(241,90,35,0.7) 0%, rgba(241,90,35,0.35) 15%, rgba(241,90,35,0.12) 30%, transparent 45%),
radial-gradient(circle at 55% 100%, rgba(255,130,60,0.5) 0%, rgba(255,130,60,0.2) 18%, transparent 35%);

filter:blur(80px);

mix-blend-mode:screen;

opacity:.85;

z-index:2;
pointer-events:none;
}


/* Container Principal com Overlay */
.frigo-overlay {
  position: relative;
  overflow: hidden;
}

.frigo-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(241, 90, 35, 0.75) 0%,
    rgba(241, 90, 35, 0.55) 10%,
    rgba(241, 90, 35, 0.25) 25%,
    rgba(0, 22, 46, 0.55) 60%,
    rgba(0, 22, 46, 0.92) 100%
  );
  pointer-events: none;
}

.frigoking-energy-overlay::before{
    z-index:1;
}

.frigoking-energy-overlay::after{
    z-index:2;
}

.divisor-fade .elementor-divider-separator{
border-top-style:solid;
border-top-width:1px;
border-image:linear-gradient(
  to right,
  transparent,
  #F15A23,
  transparent
) 1;
}

.linha-processo{
position:relative;
}

.linha-processo::before{
content:"";
position:absolute;
left:36px;
top:0;
bottom:60px !important;
margin-bottom: 30px;
width:2px;
background:linear-gradient(
to bottom,
transparent,
#E2E5E8,
#E2E5E8,
transparent
);
}

.linha-processo-horizontal{
position:relative;
}

.linha-processo-horizontal::before{
content:"";
position:absolute;
left:0;
right:0;
top:62px;
height:2px;

background:linear-gradient(
90deg,
transparent 0%,
rgba(255,255,255,.35) 25%,
rgba(255,255,255,.6) 50%,
rgba(255,255,255,.35) 75%,
transparent 100%
);

z-index:0;
}

.gradiente-secao{
background:linear-gradient(
to bottom,
transparent,
#E2E5E8 20%,
#E2E5E8 80%,
transparent
);
}

/* ============================= */
/* SECTION */
/* ============================= */

.product-grid-section{
    max-width:1280px;
    margin:0 auto;
    padding:40px 20px;
    position:relative;
    overflow:visible;
}


/* ============================= */
/* GRID SUPERIOR */
/* ============================= */

.product-grid-top{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:80px;
    align-items:end;
}


/* ============================= */
/* GRID INFERIOR */
/* ============================= */

.product-grid-bottom{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:80px;
    align-items:start;
}


/* ============================= */
/* IMAGEM */
/* ============================= */

.product-grid-image{
    grid-column:1 / -1;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    z-index:1;

    margin-bottom:-90px;
    transform:translateY(-40px);
}

.product-grid-image img{
    width:880px;
    max-width:100%;
    height:auto;
}


/* ============================= */
/* CALLOUT */
/* ============================= */

.callout-box{
    max-width:320px;
    position:relative;
}

.callout-box h3{
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
}

.callout-box p{
    font-size:16px;
    line-height:1.6;
}


/* ============================= */
/* ALINHAMENTO */
/* ============================= */

.product-grid-top .callout-box:nth-child(1),
.product-grid-bottom .callout-box:nth-child(1){
    text-align:left;
}

.product-grid-top .callout-box:nth-child(2),
.product-grid-bottom .callout-box:nth-child(2){
    text-align:center;
}

.product-grid-top .callout-box:nth-child(3),
.product-grid-bottom .callout-box:nth-child(3){
    text-align:left;
}


/* ============================= */
/* LINHAS */
/* ============================= */

.callout-box::after{
    content:"";
    position:absolute;
    width:90px;
    height:1px;
    background:#d0d0d0;
    top:50%;
}


/* esquerda */

.product-grid-top .callout-box:nth-child(1)::after,
.product-grid-bottom .callout-box:nth-child(1)::after{
    right:-100px;
}


/* direita */

.product-grid-top .callout-box:nth-child(3)::after,
.product-grid-bottom .callout-box:nth-child(3)::after{
    left:-100px;
}


/* centro */

.product-grid-top .callout-box:nth-child(2)::after{
    width:1px;
    height:120px;
    left:50%;
    bottom:-140px;
}

.product-grid-bottom .callout-box:nth-child(2)::after{
    width:1px;
    height:120px;
    left:50%;
    top:-90px;
}


/* ============================= */
/* TABLET */
/* ============================= */

@media (max-width:1024px){

.product-grid-section{
    padding:80px 20px;
}

.product-grid-top,
.product-grid-bottom{
    grid-template-columns:1fr;
    gap:40px;
}

.callout-box{
    max-width:100%;
    text-align:left!important;
}

.callout-box::after{
    display:none;
}

.product-grid-image{
    transform:none;
    margin:40px 0;
}

.product-grid-image img{
    width:100%;
    max-width:620px;
}

}


/* ============================= */
/* MOBILE */
/* ============================= */

@media (max-width:767px){

.product-grid-section{
    padding:60px 20px;
}

.product-grid-image img{
    max-width:480px;
}

.callout-box h3{
    font-size:17px;
}

.callout-box p{
    font-size:15px;
}

}

.premium-mega-menu,
.premium-mega-content {
    position: relative;
    z-index: 999999 !important;
}