.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --controlgv-azul:#2277E9; --controlgv-marinho:#0B2B4A; --controlgv-texto:#333333; --controlgv-texto-secundario:#5D6670; --controlgv-fundo-claro:#F3F7FE; --controlgv-tipografia:Work Sans; --controlgv-largura-conteudo:1350px; --controlgv-azul-600:#185FBF; --controlgv-azul-300:#82B7FF; --controlgv-navy-700:#154477; --controlgv-cinza:#777777; --controlgv-borda:#D9DEE5; }
/* Start custom CSS *//* ControlGV — menu ativo */
body.home .cgv-nav-home, body.page-id-382 .cgv-nav-home, body.page-id-383 .cgv-nav-quem-somos, body.page-id-384 .cgv-nav-servicos, body.page-id-385 .cgv-nav-informativo, body.single-post .cgv-nav-informativo, body.blog .cgv-nav-informativo, body.archive .cgv-nav-informativo, body.page-id-386 .cgv-nav-contato { color: #2277E9 !important; }
body.home .cgv-nav-home.cgv-nav-link::after, body.page-id-382 .cgv-nav-home.cgv-nav-link::after, body.page-id-383 .cgv-nav-quem-somos.cgv-nav-link::after, body.page-id-384 .cgv-nav-servicos.cgv-nav-link::after, body.page-id-385 .cgv-nav-informativo.cgv-nav-link::after, body.single-post .cgv-nav-informativo.cgv-nav-link::after, body.blog .cgv-nav-informativo.cgv-nav-link::after, body.archive .cgv-nav-informativo.cgv-nav-link::after, body.page-id-386 .cgv-nav-contato.cgv-nav-link::after { transform: scaleX(1); }
html { scroll-padding-top: 150px; scroll-behavior: smooth; }

/* ControlGV — cards de posts (widget Posts, skin Cards) */
.cgv-posts { width: 100%; flex: 1 1 100%; }
.cgv-posts .elementor-posts .elementor-post__card { position: relative; display: flex; flex-direction: column; height: 100%; border: 0; border-radius: 16px; background: #FFFFFF; box-shadow: none; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.cgv-posts .elementor-posts .elementor-post__card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(21,68,119,.18); }
.cgv-posts .elementor-posts .elementor-post__thumbnail__link { position: relative; display: block; margin: 0 !important; width: 100%; }
.cgv-posts .elementor-posts .elementor-post__thumbnail { position: relative; height: 200px; padding-bottom: 0 !important; overflow: hidden; background: #DFEBFC; }
.cgv-posts .elementor-posts .elementor-post__thumbnail img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transform: none !important; transition: transform .5s ease !important; }
.cgv-posts .elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.05) !important; }
.cgv-posts .elementor-posts .elementor-post__badge { position: static !important; align-self: flex-start; margin: 25px 24px 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; color: #2277E9 !important; font-family: 'Work Sans', sans-serif !important; font-size: 14px !important; line-height: 17px !important; font-weight: 700 !important; letter-spacing: 1.12px !important; text-transform: uppercase !important; }
.cgv-posts .elementor-posts .elementor-post__text { display: flex; flex-direction: column; flex: 1 1 auto; margin: 0 !important; padding: 25px 24px 28px !important; }
.cgv-posts .elementor-posts .elementor-post__title { margin: 0 0 25px !important; font-family: 'Work Sans', sans-serif !important; font-size: 26px !important; line-height: 31px !important; font-weight: 600 !important; letter-spacing: -0.91px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 62px; }
.cgv-posts .elementor-posts .elementor-post__title a { color: #333333 !important; font: inherit !important; letter-spacing: inherit !important; transition: color .2s; }
.cgv-posts .elementor-posts .elementor-post__card:hover .elementor-post__title a { color: #2277E9 !important; }
.cgv-posts .elementor-posts .elementor-post__read-more { margin: auto 0 0 0 !important; font-family: 'Work Sans', sans-serif !important; font-size: 16px !important; line-height: 19px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; color: #2277E9 !important; transition: color .2s, letter-spacing .2s !important; }
.cgv-posts .elementor-posts .elementor-post__read-more:hover { color: #185FBF !important; letter-spacing: .3px !important; }
.cgv-posts .elementor-post__meta-data, .cgv-posts .elementor-post__avatar, .cgv-posts .elementor-post__excerpt { display: none !important; }
/* Home: borda em gradiente + ondas sobre a foto */
.cgv-posts-home .elementor-post__card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: linear-gradient(117deg, #2277E9 1%, #82B7FF 99%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 3; }
.cgv-posts-home .elementor-post__thumbnail::after { content: ''; position: absolute; inset: 0; background: url(https://controlgv.com.br/wp-content/uploads/2026/10/fig-ondas-overlay.png) -1.35% 0% / 92.64% 100% no-repeat; pointer-events: none; z-index: 1; }
/* Informativo: lista com borda cinza */
.cgv-posts-list .elementor-posts .elementor-post__card { border: 1px solid #D9DEE5; }
.cgv-posts-list .elementor-posts .elementor-post__thumbnail { height: 180px; }
.cgv-posts-list .elementor-posts .elementor-post__badge { margin: 18px 23px 0 !important; }
.cgv-posts-list .elementor-posts .elementor-post__text { padding: 14px 23px 27px !important; }
.cgv-posts-list .elementor-posts .elementor-post__title { margin-bottom: 14px !important; }
@media (max-width: 767px) { .cgv-posts .elementor-posts .elementor-post__title { font-size: 22px !important; line-height: 28px !important; letter-spacing: -0.77px !important; min-height: 56px; } }/* End custom CSS */