.elementor-82 .elementor-element.elementor-element-34dfd81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-82 .elementor-element.elementor-element-988bdd2{--display:flex;--min-height:338px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-d8a14e4{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;}.elementor-82 .elementor-element.elementor-element-d8a14e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-0f4fd38{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-82 .elementor-element.elementor-element-0f4fd38.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-82 .elementor-element.elementor-element-2f2c47a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-82 .elementor-element.elementor-element-adf37b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82 .elementor-element.elementor-element-8da8646{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;}.elementor-82 .elementor-element.elementor-element-e00dd54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82 .elementor-element.elementor-element-c9bf50f{--display:flex;--min-height:338px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82 .elementor-element.elementor-element-292163a{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;}.elementor-82 .elementor-element.elementor-element-292163a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-f473c99{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-82 .elementor-element.elementor-element-f473c99.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-82 .elementor-element.elementor-element-24cace2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-82 .elementor-element.elementor-element-b4e72ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82 .elementor-element.elementor-element-6245d52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;}.elementor-82 .elementor-element.elementor-element-a75a47f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-82 .elementor-element.elementor-element-34dfd81{--content-width:1327px;}.elementor-82 .elementor-element.elementor-element-988bdd2{--content-width:1140px;}.elementor-82 .elementor-element.elementor-element-2f2c47a{--content-width:1140px;}.elementor-82 .elementor-element.elementor-element-adf37b3{--width:100%;}.elementor-82 .elementor-element.elementor-element-e00dd54{--width:66.6666%;}.elementor-82 .elementor-element.elementor-element-c9bf50f{--content-width:1140px;}.elementor-82 .elementor-element.elementor-element-24cace2{--content-width:1140px;}.elementor-82 .elementor-element.elementor-element-b4e72ef{--width:100%;}.elementor-82 .elementor-element.elementor-element-a75a47f{--width:66.6666%;}}/* Start custom CSS for shortcode, class: .elementor-element-4b3b4b5 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

.guigo-news-wall{
display:grid;
grid-template-columns:1fr 2fr 1fr;
gap:20px;
font-family:'Roboto', sans-serif;
align-items:start;
}

/* ================= IMAGENS ================= */

.news-image{
position:relative;
overflow:hidden;
border-radius:8px;
}

.news-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform .4s ease, filter .3s ease;
}

.news-card:hover img,
.news-main:hover img{
transform:scale(1.05);
filter:brightness(0.95);
}

/* ================= CATEGORIA ================= */

.news-category{
position:absolute;
bottom:6px;
left:6px;
background:#1e4fbf;
color:#fff;
font-size:11px;
font-weight:700;
padding:5px 10px;
border-radius:4px;
text-transform:uppercase;
letter-spacing:.5px;
z-index:2;
}

/* ================= ESQUERDA ================= */

.news-left{
display:flex;
flex-direction:column;
gap:20px;
}

.news-card{
text-decoration:none;
color:#000;
display:block;
}

.news-card img{
height:200px;
}

.news-card h3{
font-size:17px;
font-weight:700;
margin-top:8px;
line-height:1.3;
}

/* ================= CENTRO ================= */

.news-main{
text-decoration:none;
color:#000;
display:block;
}

.news-main img{
height:420px;
}

.news-main h2{
font-size:30px;
font-weight:700;
margin-top:12px;
line-height:1.2;
}

.news-main p{
font-size:15px;
color:#555;
margin-top:8px;
line-height:1.5;
}

/* ================= DIREITA ================= */

.news-right{
display:flex;
flex-direction:column;
gap:14px;
}

.news-list{
display:flex;
gap:10px;
align-items:center;
text-decoration:none;
color:#000;
}

.news-list img{
width:70px;
height:70px;
object-fit:cover;
border-radius:6px;
flex-shrink:0;
}

.news-list span{
font-size:14px;
font-weight:500;
line-height:1.3;
}

/* ================= TABLET ================= */

@media(max-width:1024px){

.guigo-news-wall{
grid-template-columns:1fr;
}

.news-left{
flex-direction:row;
gap:15px;
}

.news-card{
flex:1;
}

.news-main img{
height:350px;
}

.news-right{
flex-direction:row;
flex-wrap:wrap;
gap:15px;
}

.news-list{
width:48%;
}

}

/* ================= MOBILE (VERSÃO PROFISSIONAL) ================= */

@media(max-width:600px){

.guigo-news-wall{
display:flex;
flex-direction:column;
gap:20px;
}

/* ORDEM INTELIGENTE */

.news-center{ order:1; }
.news-left{ order:2; }
.news-right{ order:3; }

/* ================= DESTAQUE ================= */

.news-main img{
height:220px;
}

.news-main h2{
font-size:22px;
line-height:1.25;
}

.news-main p{
font-size:14px;
}

/* ================= CARDS (VIRA LISTA HORIZONTAL) ================= */

.news-left{
display:flex;
flex-direction:column;
gap:16px;
}

.news-card{
display:flex;
gap:12px;
align-items:flex-start;
}

.news-card img{
width:110px;
height:80px;
object-fit:cover;
border-radius:6px;
flex-shrink:0;
}

.news-card h3{
font-size:15px;
margin:0;
line-height:1.3;
}

/* ================= DIREITA (CORRIGIDO) ================= */

.news-right{
display:flex;
flex-direction:column;
gap:14px;
width:100%;
}

.news-list{
display:flex;
gap:12px;
align-items:flex-start;
width:100%;
}

.news-list img{
width:90px;
height:70px;
object-fit:cover;
border-radius:6px;
flex-shrink:0;
}

.news-list span{
flex:1;
font-size:15px;
line-height:1.3;
}

/* ================= CATEGORIA ================= */

.news-category{
font-size:10px;
padding:4px 8px;
bottom:5px;
left:5px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0f4fd38 */.guigo-cards{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px;
}

.card-item{
text-decoration:none;
color:#fff;
display:block;
}

.card-image{
position:relative;
border-radius:8px;
overflow:hidden;
}

.card-image img{
width:100%;
height:180px;
object-fit:cover;
display:block;
}

.card-category{
position:absolute;
bottom:8px;
left:8px;
background:#2d6cdf;
color:#fff;
font-size:11px;
font-weight:700;
padding:5px 10px;
border-radius:4px;
text-transform:uppercase;
}

.card-item h3{
font-size:18px;
margin-top:10px;
line-height:1.3;
}

/* responsivo */

@media(max-width:1024px){
.guigo-cards{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.guigo-cards{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-988bdd2 */.elementor-82 .elementor-element.elementor-element-988bdd2 {
background: linear-gradient(135deg, #3F66C4, #294B9C);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8da8646 */.guigo-grid-clean{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.guigo-card-clean{
text-decoration:none;
color:#000;
display:block;
}

.guigo-card-clean .thumb{
position:relative;
border-radius:10px;
overflow:hidden;
}

.guigo-card-clean img{
width:100%;
height:200px;
object-fit:cover;
display:block;
transition:transform .4s ease;
}

.guigo-card-clean:hover img{
transform:scale(1.05);
}

/* categoria */

.guigo-card-clean .cat{
position:absolute;
bottom:8px;
left:8px;
background:#1e4fbf;
color:#fff;
font-size:11px;
padding:5px 10px;
border-radius:4px;
font-weight:700;
}

/* título */

.guigo-card-clean h3{
font-size:18px;
margin-top:10px;
line-height:1.3;
}

/* mobile */

@media(max-width:600px){

.guigo-grid-clean{
grid-template-columns:1fr;
}

.guigo-card-clean img{
height:180px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0084850 */.guigo-lista-compacta{
display:flex;
flex-direction:column;
gap:18px;
}

/* item */

.guigo-item-compacto{
display:flex;
gap:14px;
align-items:flex-start;
text-decoration:none;
color:#000;
padding-bottom:12px;
border-bottom:1px solid #eee;
transition:.2s;
}

/* hover leve */

.guigo-item-compacto:hover{
opacity:.85;
}

/* imagem */

.guigo-item-compacto .thumb{
flex-shrink:0;
}

.guigo-item-compacto .thumb img{
width:110px;
height:85px;
object-fit:cover;
border-radius:10px;
display:block;
}

/* título */

.guigo-item-compacto .titulo{
flex:1;
font-size:16px;
line-height:1.35;
font-weight:500;

/* limita em 3 linhas */
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}

/* ================= MOBILE ================= */

@media(max-width:600px){

.guigo-item-compacto{
gap:12px;
}

.guigo-item-compacto .thumb img{
width:95px;
height:75px;
}

.guigo-item-compacto .titulo{
font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f473c99 */.guigo-cards{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px;
}

.card-item{
text-decoration:none;
color:#fff;
display:block;
}

.card-image{
position:relative;
border-radius:8px;
overflow:hidden;
}

.card-image img{
width:100%;
height:180px;
object-fit:cover;
display:block;
}

.card-category{
position:absolute;
bottom:8px;
left:8px;
background:#2d6cdf;
color:#fff;
font-size:11px;
font-weight:700;
padding:5px 10px;
border-radius:4px;
text-transform:uppercase;
}

.card-item h3{
font-size:18px;
margin-top:10px;
line-height:1.3;
}

/* responsivo */

@media(max-width:1024px){
.guigo-cards{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.guigo-cards{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9bf50f */.elementor-82 .elementor-element.elementor-element-c9bf50f {
background: linear-gradient(135deg, #3F66C4, #294B9C);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6245d52 */.guigo-grid-clean{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.guigo-card-clean{
text-decoration:none;
color:#000;
display:block;
}

.guigo-card-clean .thumb{
position:relative;
border-radius:10px;
overflow:hidden;
}

.guigo-card-clean img{
width:100%;
height:200px;
object-fit:cover;
display:block;
transition:transform .4s ease;
}

.guigo-card-clean:hover img{
transform:scale(1.05);
}

/* categoria */

.guigo-card-clean .cat{
position:absolute;
bottom:8px;
left:8px;
background:#1e4fbf;
color:#fff;
font-size:11px;
padding:5px 10px;
border-radius:4px;
font-weight:700;
}

/* título */

.guigo-card-clean h3{
font-size:18px;
margin-top:10px;
line-height:1.3;
}

/* mobile */

@media(max-width:600px){

.guigo-grid-clean{
grid-template-columns:1fr;
}

.guigo-card-clean img{
height:180px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ffa8968 */.guigo-lista-compacta{
display:flex;
flex-direction:column;
gap:18px;
}

/* item */

.guigo-item-compacto{
display:flex;
gap:14px;
align-items:flex-start;
text-decoration:none;
color:#000;
padding-bottom:12px;
border-bottom:1px solid #eee;
transition:.2s;
}

/* hover leve */

.guigo-item-compacto:hover{
opacity:.85;
}

/* imagem */

.guigo-item-compacto .thumb{
flex-shrink:0;
}

.guigo-item-compacto .thumb img{
width:110px;
height:85px;
object-fit:cover;
border-radius:10px;
display:block;
}

/* título */

.guigo-item-compacto .titulo{
flex:1;
font-size:16px;
line-height:1.35;
font-weight:500;

/* limita em 3 linhas */
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}

/* ================= MOBILE ================= */

@media(max-width:600px){

.guigo-item-compacto{
gap:12px;
}

.guigo-item-compacto .thumb img{
width:95px;
height:75px;
}

.guigo-item-compacto .titulo{
font-size:15px;
}

}/* End custom CSS */