/*
Theme Name:  Lytex 2026
Theme URI:   https://lytex.com.br
Author:      Lytex
Author URI:  https://lytex.com.br
Description: Tema oficial Lytex 2026
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lytex2026
Tags:        custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================
Plus Jakarta Sans – @font-face
========================================= */
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-ExtraLight.ttf') format('truetype');font-weight: 200;font-style: normal;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-ExtraLightItalic.ttf') format('truetype');font-weight: 200;font-style: italic;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-Light.ttf') format('truetype');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-LightItalic.ttf') format('truetype');font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-Regular.ttf') format('truetype');font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-Italic.ttf') format('truetype');font-weight: 400;font-style: italic;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-Medium.ttf') format('truetype');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-MediumItalic.ttf') format('truetype');font-weight: 500;font-style: italic;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-SemiBold.ttf') format('truetype');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-SemiBoldItalic.ttf') format('truetype');font-weight: 600;font-style: italic;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-Bold.ttf') format('truetype');font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-BoldItalic.ttf') format('truetype');font-weight: 700;font-style: italic;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-ExtraBold.ttf') format('truetype');font-weight: 800;font-style: normal;font-display: swap;}
@font-face {font-family: 'Plus Jakarta Sans';src: url('assets/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype');font-weight: 800;font-style: italic;font-display: swap;}

/* =========================================
Reset básico
========================================= */
*, *::before, *::after 
{box-sizing: border-box;margin: 0;padding: 0;}

/* =========================================
Variáveis CSS
========================================= */
:root {
--color-primary:   #1b69c8;
--Blue_Primary-50 : #EDF6FF;
--Blue_Primary-100 : #D7E8FF;
--Blue_Primary-200 : #B9D8FF;
--Blue_Primary-300 : #88C1FF;
--Blue_Primary-400 : #509EFF;
--Blue_Primary-500 : #2877FF;
--Blue_Primary-600 : #044CFF;
--Blue_Primary-700 : #0A3FEB;
--Blue_Primary-800 : #0F33BE;
--Blue_Primary-900 : #133295;
--Blue_Primary-950 : #11205A;
--Alfa-Oxford-50 : rgba(12, 35, 95, 0.50);
--Alfa-Oxford-75 : rgba(12, 35, 95, 0.75);
--color-secondary: #1ce9f4;
--color-dark:      #212529;
--color-light:     #f8f9fa;
--color-white:     #ffffff;
--font-base:       'Plus Jakarta Sans', 'Segoe UI', Roboto, Arial, sans-serif;
--font-size-base:  16px;
--line-height:     1.6;
--max-width:       1200px;
--gap:             1.5rem;
--Brand-Color---Secundary-Green-400:rgba(51, 245, 60, 1);
}

/* =========================================
Base
========================================= */
html {font-size: var(--font-size-base);scroll-behavior: smooth; overflow-x: hidden;}
body {font-family: var(--font-base);color: var(--color-dark);background-color: var(--color-white);line-height: var(--line-height);}
img {max-width: 100%;height: auto;display: block;}
a {color: var(--color-primary);text-decoration: none;}
a:hover {text-decoration: underline;}
p{font-weight: 400;font-size: 16px;line-height: 150%;letter-spacing: 0%;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.50));}

/* =========================================
Layout
========================================= */
.site {display: flex;flex-direction: column;min-height: 100vh;}
.site-content {flex: 1;}
.container {width: 100%;max-width: var(--max-width);margin-inline: auto;padding-inline: var(--gap);}
/* =========================================
Header
========================================= */
.site-header {background-color: var(--color-white);color: var(--Blue_Primary-950);}
.site-header .container {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--gap);}
.site-header .header-linha-superior {background-color: var(--Blue_Primary-50);color: var(--Blue_Primary-950);font-size: 14px;font-weight: 400;padding: 0.6rem 0;}
.site-header .header-linha-superior .container {display: flex;justify-content: center;gap: 5px;}
.site-header .header-linha-superior i{color: var(--Blue_Primary-600);text-decoration: none;font-weight: bold;font-size: 18px;margin: 0 2px 0 0;}
.site-header .header-linha-superior a{color: var(--Blue_Primary-600);text-decoration: none;font-weight: bold;}

.site-header .container.menu{height:80px;}
.site-branding{max-width: 116px;}
.site-branding .site-title {font-size: 1.5rem;font-weight: 700;}
.site-branding .site-title a {color: var(--color-white);}

.site-branding .site-description {font-size: 0.875rem;color: var(--color-secondary);}
/* =========================================
Navegação principal
========================================= */
.main-navigation ul {list-style: none;display: flex;gap: 1.25rem;flex-wrap: wrap;}
.main-navigation a {color: var(--Blue_Primary-950, #11205A);font-size: 0.9375rem;transition: color 0.2s;cursor: pointer;}
.main-navigation a:hover {color: var(--color-primary);text-decoration: none;}

/* Oculta sub-menus do fluxo normal */
.main-navigation .sub-menu {display: none !important;}

/* Seta indicadora em itens de 1º nível com filhos */
.main-navigation #primary-menu > li > a{display: flex;padding: 8px 16px;align-items: center;gap: 4px;border-radius:10px;}
.main-navigation #primary-menu > li > a > span{color: var(--Blue_Primary-950, #11205A);/* font-family: "Plus Jakarta Sans"; */font-size: 14px;font-style: normal;font-weight: 600;line-height: 150%;}
.main-navigation #primary-menu > .menu-item-has-children.is-active > a::after {transform: rotate(180deg);}
.main-navigation #primary-menu > .menu-item-has-children > a > i {display: inline-block;transition: transform 0.25s ease;color:var(--Blue_Primary-600);font-size: 20px;}
.main-navigation #primary-menu > li:hover > a,
.main-navigation #primary-menu > li.is-active > a{background-color: #f4f4f4;}
/* =========================================
Mega-panel (dropdown multi-nível)
========================================= */
#nav-mega-panel {position: fixed;left: 8px;right: 8px;background: #ffffff;border-radius: 12px;box-shadow: 0 8px 32px rgba(17, 32, 90, 0.14);z-index: 9990;padding: 1rem 1rem 1.5rem;opacity: 0;transform: translateY(-80px);transition: opacity 0.3s ease, transform 0.3s ease;pointer-events: none;}
#nav-mega-panel.is-open {opacity: 1;transform: translateY(0);pointer-events: auto;}
#nav-mega-panel ul {list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.25rem 2rem;}
#nav-mega-panel ul ul {flex-direction: column;gap: 0.15rem;margin-top: 0.5rem;padding-left: 0.25rem;}
#nav-mega-panel a {color: var(--Blue_Primary-950);font-size: 0.9375rem;padding: 0.3rem 0;display: block;text-decoration: none;transition: color 0.2s;}
#nav-mega-panel > ul > li {min-width: 31%;}
#nav-mega-panel > ul > li.tres-colunas {max-width: 31%;}
#nav-mega-panel > ul > li > a {padding-bottom: 0.5rem;margin-bottom: 0.35rem;text-transform: uppercase;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.50));font-family: "Plus Jakarta Sans";font-size: 12px;font-style: normal;font-weight: 400;line-height: 150%;}
#nav-mega-panel > ul > li.sessao > a:hover {color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.50));}
#nav-mega-panel > ul >li > ul > li a{display: flex;flex-wrap: wrap;padding: var(--Spacing-spacing-16, 16px);align-items: flex-start;gap: 2px 14px;align-self: stretch;font-weight: bold;border-radius: 8px;}
#nav-mega-panel > ul >li > ul > li a:hover{background-color:var(--Blue_Primary-50);}
#nav-mega-panel > ul >li > ul > li a i{color: var(--Blue_Primary-600);font-size: 24px;}
#nav-mega-panel > ul >li > ul > li a span.menu-item-description {display: block;width: 100%;padding-left: 38px;margin: 0;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.50));font-family: "Plus Jakarta Sans";font-size: 12px;font-style: normal;font-weight: 400;line-height: 150%;}

#menu-extra{display: flex;align-items: center;gap: 12px;}
#menu-extra a{border-radius: 6px;font-size: 14px;font-weight: 700; display: flex;height: 56px;min-height: 56px;padding: 16px 24px;justify-content: center;align-items: center;gap: var(--Spacing-spacing-8, 8px);background: white;border: 1px solid var(--Blue_Primary-600, #044CFF);color: var(--Blue_Primary-600);}
#menu-extra a.cadastrar{background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.01) 100%), var(--Blue_Primary-600, #044CFF);color: white;border: 1px solid rgba(255, 255, 255, 0.25);}
#menu-extra a:hover{background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.01) 100%), var(--Blue_Primary-600, #044CFF);color: white;border: 1px solid rgba(255, 255, 255, 0.25);}
#menu-extra a i{font-size: 24px;}


/* =========================================
Conteúdo principal
========================================= */
.content-area {padding: 2.5rem 0;}
.site-main .hentry {margin-bottom: 2.5rem;}
.entry-title {font-size: 1.75rem;margin-bottom: 0.75rem;}
.entry-meta {font-size: 0.875rem;color: var(--color-secondary);margin-bottom: 1rem;}
.entry-content {line-height: 1.8;}
.entry-content p {margin-bottom: 1rem;}
.post-thumbnail {margin-bottom: 1.25rem;}

/* =========================================
Single post (blog)
========================================= */
.type-post.hentry {margin-bottom: 0;}
.type-post .single-post-hero {width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);/* background: #00000096; */padding: 3.5rem var(--gap) 0;margin-bottom: 2.5rem;position: relative;}
.type-post .single-post-hero__fundo {width: 100%;height: 240px;position: absolute;top: 0;left: 0;background: url(assets/images/sessao-bg-1.png) center center / cover no-repeat fixed, radial-gradient(61.36% 54.43% at 50% 81.07%, var(--Blue_Primary-700) 0%, var(--Blue_Primary-800) 100%);z-index: 0;}
.type-post .single-post-hero__inner {max-width: 792px;margin-inline: auto;border-radius: 18px;overflow: hidden;aspect-ratio: 1200 / 630;/* box-shadow: 0 24px 48px rgba(6, 15, 64, 0.35); */position: relative;z-index: 1;}
.type-post .single-post-hero__img {width: 100%;height: 100%;object-fit: cover;}

.type-post .single-post-body {max-width: 792px;margin-inline: auto;}

.type-post .entry-header {margin-bottom: 1.5rem;}
.type-post .entry-title {font-size: 24px;/* font-weight: 700; *//* line-height: 130%; */color: var(--Blue_Primary-950);margin-bottom: 1rem;}
.type-post .entry-meta {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.75rem;font-size: 14px;color: var(--Alfa-Oxford-75, #0C235FBF);}
.type-post .entry-meta__author-name {color: var(--Blue_Primary-600);font-weight: 700;}
.type-post .entry-meta__date {display: inline-flex;align-items: center;gap: 6px;color: var(--Alfa-Oxford-50, #0C235F80);}
.type-post .entry-meta__date i {color: var(--Blue_Primary-600);font-size: 18px;}

.type-post .entry-content {font-size: 16px;line-height: 1.8;color: var(--Alfa-Oxford-75, #0C235FBF);}
.type-post .entry-content p {margin-bottom: 1.5rem;font-size: 16px;color: var(--Alfa-Oxford-75, #0C235FBF);}
.type-post .entry-content h2 {font-size: 22px;font-weight: 700;line-height: 140%;color: var(--Blue_Primary-950);margin: 2rem 0 1rem;}
.type-post .entry-content h3 {font-size: 18px;font-weight: 700;line-height: 140%;color: var(--Blue_Primary-950);margin: 1.5rem 0 0.75rem;}
.type-post .entry-content a {color: var(--Blue_Primary-600);text-decoration: underline;font-weight: 600;}
.type-post .entry-content ul,
.type-post .entry-content ol {margin: 0 0 1.5rem 1.25rem;color: var(--Alfa-Oxford-75, #0C235FBF);}
.type-post .entry-content img {max-width: 100%;height: auto;border-radius: 16px;margin: 1.5rem 0;}

.type-post .entry-footer {margin-top: 2rem;padding-top: 1.5rem;border-top: 1px solid var(--Blue_Primary-100);}
.type-post .entry-footer .tags {font-size: 14px;font-weight: 600;color: var(--Blue_Primary-950);}
.type-post .entry-footer a {color: var(--Blue_Primary-600);font-size: 14px;}

@media (max-width: 768px) {
	.type-post .single-post-hero {padding: 2rem var(--gap);margin-bottom: 1.75rem;}
	.type-post .single-post-hero__inner {border-radius: 16px;}
	.type-post .entry-title {font-size: 24px;}
	.type-post .entry-meta {justify-content: flex-start;gap: 0.5rem 1.25rem;}
}

span.elemento-01{display: inline-block;width: fit-content;margin: 0 auto 25px;background: var(--Blue_Primary-50);padding: 12px 24px;border-radius: 999px;font-weight: 600;font-size: 12px;line-height: 150%;letter-spacing: 0%;text-align: center;color: var(--Blue_Primary-950);}
span.elemento-01.branco {color:var(--Blue_Primary-950);background: var(--color-white);}
span.elemento-01.azul {color: #fff;background: var(--Blue_Primary-600);border-radius: 6px;padding: 8px 10px;}

span.elemento-02{font-weight: 600;font-size: 16px;line-height: 150%;color: var(--Alfa-Oxford-75);display: inline-flex;align-items: center;gap: 1rem;width: fit-content;}
span.elemento-02 i{background: var(--Blue_Primary-900);height: 40px;width: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 12px 6px;color: var(--color-white);font-size: 18px;}
span.elemento-02.branco{color: var(--color-white);}

/* =========================================
Títulos e subtítulos
========================================= */
h1{font-weight: 700;font-size: 40px;line-height: 150%;letter-spacing: 0%;color: var(--Blue_Primary-950);}
h2{font-weight: 600;font-size: 32px;line-height: 150%;letter-spacing: 0%;color: var(--Blue_Primary-950);}
h3{font-weight: 600;font-size: 24px;line-height: 150%;letter-spacing: 0%;color: var(--Blue_Primary-950);}
.cor-white{color: var(--color-white);}
.text-center{text-align: center;}

h2.animacao-01 > span{position:relative;display: inline-block;}
h2.animacao-01 > span > span{position: relative;z-index: 1;}
h2.animacao-01 > span:before {content:"";display: block;background-color: var(--Blue_Primary-100);width: 0;height: 50%;position: absolute;top: 50%;z-index: 0;}
.box-animacao:hover h2.animacao-01 > span:before {width:100%;}

/* =========================================
Paginação
========================================= */
.posts-navigation,
.post-navigation {padding: 1.5rem 0;border-top: 1px solid #dee2e6;}

/* =========================================
Sidebar
========================================= */
.widget-area {padding: 2.5rem 0;}

.widget {margin-bottom: 2rem;}

.widget-title {font-size: 1.1rem;font-weight: 700;margin-bottom: 0.75rem;border-bottom: 2px solid var(--color-primary);padding-bottom: 0.5rem;}

/* =========================================
Footer
========================================= */
.site-footer .footer-box{padding: 40px 56px;background: #F5FAFF;border-radius: 16px;font-size: 14px;}
.site-footer .footer-logo{display:flex;justify-content:space-between;align-items: center;}
.site-footer .footer-box hr{margin: 40px 0;border: 1px solid var(--Blue_Primary-100);}
.site-footer .footer-logo .site-logo-fallback{width: 140px;}
.site-footer .footer-logo .bt_go-top{color: var(--Blue_Primary-950);font-weight: 600;padding: 6px 36px 6px 4px;position: relative;overflow: hidden;}
.site-footer .footer-logo .bt_go-top i{font-size:24px;position: absolute;right: 0px;top: 4px;}
.site-footer .footer-logo .bt_go-top i.hover{top: 38px;color: var(--Blue_Primary-600);}
.site-footer .footer-logo .bt_go-top:hover i{transform: translateY(-32px);}
.site-footer .footer-logo .bt_go-top i.hover{top: 38px;color: var(--Blue_Primary-600);}
.site-footer .footer-widgets{display: flex;gap:0;margin-bottom:1.5rem;text-align:left;flex-wrap: wrap;}
.site-footer .footer-widgets .footer-widget-area{min-width: 200px;}
.site-footer .footer-widgets .widget {margin: 0;}
.site-footer .footer-widgets h2{color: var(--Blue_Primary-950);font-size: 20px;font-style: normal;font-weight: 600;line-height: 30px;position: relative;}
.site-footer .footer-widgets h2:after{content: " ";display:block;width: 24px;height: 2px;margin: 4px 0;background-color: var(--Blue_Primary-600);}
.site-footer .footer-widgets ul{margin: 16px 0 0 0;list-style: none;display: flex;flex-direction: column;gap: 8px;color: var(--Blue_Primary-950);font-size: 14px;}
.site-footer .footer-widgets ul > li i{display:block;color: var(--Blue_Primary-600);font-size:24px}
.site-footer .footer-widgets ul > li > a{margin-bottom: 2rem;cursor:pointer;color: var(--Blue_Primary-950);}
.site-footer .footer-widgets ul > li > a:hover{text-decoration:none;}
.footer-line-inferior{display:flex; justify-content:space-between}
.footer-line-inferior .widget_nav_menu ul{margin:0;padding:0;list-style:none;display:flex;gap:8px;}
.footer-line-inferior .widget_nav_menu ul li{margin:0;padding:0;}
.footer-line-inferior .widget_nav_menu ul li a{font-size: 36px;/* background: var(--Blue_Primary-600); */aspect-ratio:1;/* display: flex; */width: 32px;line-height: 24px;/* border-radius: 8px; *//* text-align: center; *//* justify-content: center; *//* align-items: center; *//* color: #fff; */color: var(--Blue_Primary-600);}
.footer-line-inferior .widget_nav_menu ul li a{text-decoration:none;cursor:pointer;}
.site-footer .site-info{color: var(--Blue_Primary-950);text-align: center;font-size: 12px;font-style: normal;font-weight: 400;line-height: 150%;margin: 24px 0 32px;}
.site-footer--landing-page{background: var(--Blue_Primary-50);}
/* =========================================
Botões
========================================= */
.btn,
button,
input[type="submit"] {display: inline-block;padding: 0.5rem 1.25rem;background-color: var(--color-primary);color: var(--color-white);border: none;border-radius: 4px;cursor: pointer;font-size: 0.9375rem;transition: opacity 0.2s;}

.btn:hover,
button:hover,
input[type="submit"]:hover {opacity: 0.85;text-decoration: none;color: var(--color-white);}

/* =========================================
Formulários
========================================= */
input[type="text"],
input[type="email"],
input[type="search"],
textarea {width: 100%;padding: 0.5rem 0.75rem;border: 1px solid #ced4da;border-radius: 4px;font-size: 1rem;font-family: var(--font-base);}

#nav-mega-panel > ul >li > ul > li a,
.main-navigation #primary-menu > li > a,
.site-footer .footer-logo .bt_go-top i,
.bt_primary a,.bt_primary a i,a.btn_default i,
h2.animacao-01 > span:before,
.transacao{-webkit-transition: all 300ms ease-in-out;-moz-transition: all 300ms ease-in-out;-ms-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;}

/* Botão hambúrguer – oculto no desktop */
.menu-toggle {display: none;}

/* Elementos exclusivos do drawer mobile – ocultos no desktop */
.mobile-nav-header,
.mobile-menu-extra-drawer {display: none;}

/* PAGINA HOME */
.bt_primary a{border-radius:6px;min-height: 56px;border-width: 1px;/* padding: 16px 24px; */opacity: 1;text-decoration: none;font-size: 14px;font-weight: 700;}
.bt_primary a{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), var(--Blue_Primary-600);border: 1px solid #ffffff33;border-bottom: 1px solid #044cffde;border-top: 1px solid #5986f7;display: flex;align-items: center;}
.bt_primary a > i{font-size: 26px;margin: 2px 0 0 6px;font-weight: normal;}
.bt_primary a:hover{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), var(--Blue_Primary-800);}

a.btn_default{border-radius:6px;min-height: 56px;border-width: 1px;padding: 16px 24px;opacity: 1;text-decoration: none;font-size: 14px;font-weight: 700;display: flex;}

a.btn_primary{border-radius:6px;min-height: 56px;border-width: 1px;padding: 16px 24px;opacity: 1;text-decoration: none;font-size: 14px;font-weight: 700;}
a.btn_primary{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), var(--Blue_Primary-600);border: 1px solid #ffffff33;border-bottom: 1px solid #044cffde;border-top: 1px solid #5986f7;display: flex;align-items: center;color: #fff;}
a.btn_primary > i{font-size: 26px;margin: 2px 0 0 6px;font-weight: normal;}
a.btn_primary:hover{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), var(--Blue_Primary-800);}

a.btn_default i.ph-arrow-circle-up-right{transform: rotate(90deg);opacity: 0;font-size: 26px;margin: 0px 0 0 6px;font-weight: normal;}
a.btn_default:hover i.ph-arrow-circle-up-right{transform: rotate(0deg);opacity: 1;}


/* =========================================
Template: Página com pesquisa
========================================= */
.page-pesquisa-topo {background: radial-gradient(ellipse at 60% 50%, #1035C5 0%, #0A2080 35%, #060F40 100%);border-bottom: 3px solid var(--color-secondary);padding: 5rem 0;margin: 0 0 20px 0px;}
.page-pesquisa-topo__inner {display: flex;align-items: center;justify-content: space-between;gap: 2rem;}
.page-pesquisa-topo__titulo {color: var(--color-white);margin: 0;}
.page-pesquisa-form {flex-shrink: 0;/* width: 100%; */}
.page-pesquisa-form__inner {display: flex;align-items: center;gap: 8px;background: var(--color-white);border-radius: 8px;padding: 4px 0px 4px 20px;min-width: 320px;}
.page-pesquisa-form__inner i {color: var(--Blue_Primary-600);font-size: 20px;flex-shrink: 0;}
.page-pesquisa-form__field {border: none;outline: none;background: transparent;font-size: 15px;font-family: var(--font-base);color: var(--Blue_Primary-950);width: 100%;padding: 0;}
.page-pesquisa-form__field::placeholder {color: rgba(12, 35, 95, 0.4);}
.page-template-page-com-pesquisa .container-page .container{max-width: 62rem;}
.page-template-page-com-pesquisa .page-pesquisa-topo input[type="search"]{border:none;}

/* =========================================
Template: Página com formulário
========================================= */
.page-template-page-com-formulario{background: var(--Blue_Primary-50);}
.page-formulario-topo{color: var(--color-white);margin: 0;background: radial-gradient(ellipse at 60% 50%, #1035C5 0%, #0A2080 35%, #060F40 100%);border-bottom: 3px solid var(--color-secondary);padding: 5rem 0;/* margin: 0 0 20px 0px; */}
.page-formulario-topo__inner{display: flex;/* align-items: center; *//* justify-content: space-between; */gap: 4px;flex-direction: column;max-width: 32rem;}
.page-formulario-topo__titulo{color: var(--color-white);margin: 0 0 12px;}
.page-formulario-topo__subtitulo{color: var(--Alfa-White-75, #FFFFFFBF);margin: 0;}
.page-formulario-topo__icone{display: flex;align-items: center;gap: 8px;/* margin-bottom: 8px; */font-size: 24px;}
.page-formulario-topo__legenda{color: var(--Alfa-White-75, #FFFFFFBF);margin: 0;font-size: 12px;font-weight: 400;}
.page-com-formulario {padding: 0 0 4rem;}
.page-com-formulario .conteudo {display: flex;justify-content: center;gap: 2rem;}
.page-com-formulario .col-1 {align-items: flex-start;position: relative;color: var(--Blue_Primary-950);display: flex;flex-direction: column;gap: 1.5rem;width: 50%;}
.page-com-formulario .col-2 {width: 50%;}
.page-com-formulario h4{font-weight: 600;font-size: 24px;line-height: 150%;letter-spacing: 0%;color: var(--Blue_Primary-950);margin: 3rem 0 2rem 0;}
.page-com-formulario .pf-accordion {width: 100%;/* border-top: 1px solid rgba(12, 35, 95, 0.12); */margin-top: 0;}
.page-com-formulario .pf-accordion__item {border-bottom: 1px solid rgba(12, 35, 95, 0.12);padding: 1.5rem 0;}
.page-com-formulario .pf-accordion__header {display: flex;justify-content: flex-start;gap: 1rem;align-items: center;color: var(--Blue_Primary-950);cursor: pointer;user-select: none;}
.page-com-formulario .pf-accordion__header:focus-visible {outline: 2px solid var(--Blue_Primary-500);outline-offset: 4px;border-radius: 8px;}
.page-com-formulario .pf-accordion__index {color: var(--Blue_Primary-500);font-weight: 600;font-size: 20px;line-height: 150%;letter-spacing: 0%;text-align: center;}
.page-com-formulario .pf-accordion__title {margin: 0;color: var(--Blue_Primary-950);font-weight: 400;font-size: 16px;line-height: 150%;letter-spacing: 0%;width: 100%;}
.page-com-formulario .pf-accordion__toggle {width: 25px;height: 22px;border: 2px solid var(--Blue_Primary-500);border-radius: 999px;background: transparent;position: relative;justify-self: end;transition: transform .25s ease, background-color .25s ease;}
.page-com-formulario .pf-accordion__toggle::before, .page-com-formulario .pf-accordion__toggle::after {content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background-color: var(--Blue_Primary-500);border-radius: 10px;transition: opacity .2s ease;}
.page-com-formulario .pf-accordion__toggle::before {width: 12px;height: 2px;}
.page-com-formulario .pf-accordion__toggle::after {width: 2px;height: 12px;}
.page-com-formulario .pf-accordion__item.is-open .pf-accordion__toggle::after {opacity: 0;}
.page-com-formulario .pf-accordion__content {padding-top: 0;overflow: hidden;max-height: 0;opacity: 0;transition: max-height .38s ease, opacity .28s ease, padding-top .28s ease;}
.page-com-formulario .pf-accordion__item.is-open .pf-accordion__content {padding-top: .8rem;opacity: 1;}
.page-com-formulario .pf-accordion__content-inner {font-family: Plus Jakarta Sans;font-size: 1rem;line-height: 1.5;font-weight: 500;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.6));}
.page-com-formulario .pf-accordion__content-inner > :first-child {margin-top: 0;}
.page-com-formulario .pf-accordion__content-inner > :last-child {margin-bottom: 0;}
.page-com-formulario .pf-accordion__empty {margin: 1rem 0 0;font-size: .95rem;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.6));}

.box-formulario .page-formulario-form{background: #fff;margin: -10rem 0 0 0;width: 100%;padding: 1.6rem;border-radius: 15px;}
.box-formulario .page-formulario-form h4{margin: 0px 0 0;font-size: 18px;}
.box-formulario .page-formulario-form div > p{margin: 0px 0 28px 0;font-size: 14px;}
.box-formulario .page-formulario-form label{font-weight:normal;font-size:14px;color: var(--Alfa-Oxford-75, #0C235FBF);margin: 0 0 1rem 0;display: inline-block;width: 100%;}
.box-formulario form input[type="text"],
.box-formulario form input[type="email"],
.box-formulario form input[type="tel"]{width:100%;font-size:14px;background: var(--Alfa-Oxford-5, #0C235F0D);border: none;padding: 20px 16px;color: var(--Alfa-Oxford-50, #0C235F80);margin: 6px 0 0 0px;}
.box-formulario form textarea{font-size:14px;background: var(--Alfa-Oxford-5, #0C235F0D);border: none;padding: 20px 16px;color: var(--Alfa-Oxford-50, #0C235F80);margin: 6px 0 0 0px;}
.box-formulario form select{font-size:14px;background: var(--Alfa-Oxford-5, #0C235F0D);border: none;border-radius: 8px;padding: 20px 44px 20px 16px;color: var(--Alfa-Oxford-50, #0C235F80);margin: 6px 0 0 0px;width:100%;appearance: none;background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 20px;}
.box-formulario form select:focus-visible {outline: none;}
.box-formulario form input[type="email"],
.box-formulario form input[type="tel"]{padding-left: 48px;}
.box-formulario .icon-wrapper{position: relative;display: block;}
.box-formulario .icon-wrapper .ph{position: absolute;left: 14px;top: calc(50% + 3px);transform: translateY(-50%);color: var(--Blue_Primary-600, #044CFF);font-size: 24px;pointer-events: none;}
.box-formulario form input[type="submit"]{width: 100%;border-radius:6px;min-height: 56px;border-width: 1px;padding: 16px 24px;opacity: 1;text-decoration: none;font-size: 14px;font-weight: 700;}
.box-formulario form input[type="submit"]{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), var(--Blue_Primary-600);border: 1px solid #ffffff33;border-bottom: 1px solid #044cffde;border-top: 1px solid #5986f7;display: flex;align-items: center;color: #fff;}
.box-formulario form input[type="submit"]:hover{background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), var(--Blue_Primary-800);}

/* Upload de arquivo (CF7) estilizado como dropzone */
.box-formulario .cf7-file-drop{position: relative;display: block;min-height: 210px;margin: 1rem 0 2rem;border: 2px dashed var(--Blue_Primary-300);border-radius: 12px;background: var(--Blue_Primary-50);transition: background .2s ease, border-color .2s ease;}
.box-formulario .cf7-file-drop.is-dragover{background: var(--Blue_Primary-50, #EDF6FF);border-color: var(--Blue_Primary-800, #0F33BE);}
.box-formulario .cf7-file-drop input[type="file"]{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;padding: 0;opacity: 0;cursor: pointer;z-index: 2;}
.box-formulario .cf7-file-drop__visual{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 8px;padding: 32px 16px;pointer-events: none;}
.box-formulario .cf7-file-drop__icon{font-size: 40px;line-height: 1;color: var(--Blue_Primary-600, #044CFF);}
.box-formulario .cf7-file-drop__title{font-size: 16px;font-weight: 700;color: var(--Blue_Primary-950, #11205A);}
.box-formulario .cf7-file-drop__subtitle{font-size: 13px;color: var(--Alfa-Oxford-50, #0C235F80);margin: 0 0 4px;}
.box-formulario .cf7-file-drop__button{display: inline-flex;align-items: center;gap: 8px;padding: 10px 20px;border-radius: 6px;font-size: 14px;font-weight: 700;color: #fff;background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), var(--Blue_Primary-600, #044CFF);border: 1px solid #ffffff33;border-bottom: 1px solid #044cffde;border-top: 1px solid #5986f7;}
.box-formulario .cf7-file-drop__hint{font-size: 12px;color: var(--Alfa-Oxford-50, #0C235F80);}
.box-formulario .cf7-file-drop__filename{font-size: 13px;font-weight: 600;color: var(--Blue_Primary-600, #044CFF);word-break: break-all;}

/* bloco cartoes-credito
========================================== */
section.cartoes-credito{padding: 2rem 0;background: var(--Blue_Primary-50);}
section.cartoes-credito .container{display: flex;justify-content: space-evenly;align-items: center;}
section.cartoes-credito .container .col-2 .cartoes{display: flex;justify-content: space-evenly;gap: 16px;flex-wrap: nowrap;}
section.cartoes-credito span{font-weight: 600;font-size: 18px;line-height: 150%;letter-spacing: 0%;color: var(--Blue_Primary-900);max-width: 19rem;display: block;}

@media (max-width: 768px) {
	section.cartoes-credito .container{flex-direction:column;}
	section.cartoes-credito .container .col-1{text-align:center;margin:0 0 16px;}
	section.cartoes-credito .container .col-2 .cartoes{flex-wrap:wrap;}
	.page-com-formulario .pf-accordion {margin: 0;}
	.page-com-formulario .conteudo {flex-direction: column;}
	.page-com-formulario .col-1 {width: 100%;order: 1;}
	.page-com-formulario .col-2 {width: 100%;order: 2;}
	.box-formulario .page-formulario-form{margin:2rem 0 0;}
}

/* =========================================
Responsivo
========================================= */
@media (min-width: 768px) and (max-width: 996px){
	.main-navigation ul{gap:0;}
	.main-navigation #primary-menu > li > a{padding: 8px 6px;}
	#menu-extra{gap: 4px;}
	#menu-extra a{padding: 8px 8px;height: auto;min-height: auto;font-size: 12px;}
	.main-navigation #primary-menu > li > a > span{font-size:12px;}
}

@media (max-width: 768px) {
	.site-header .container {flex-direction: column;align-items: flex-start;}
	.site-header .header-linha-superior .container {align-items: center;flex-direction: initial;font-size: 68%;}

	/* Container do menu: logo + toggle lado a lado */
	.site-header .container.menu {flex-direction: row;justify-content: space-between;align-items: center;height: 64px;}

	/* Oculta menu-extra */
	#menu-extra {display: none;}

	/* Header da landing page: sem menu, mantém os botões visíveis no mobile */
	.site-header--landing-page #menu-extra {/* display: flex; */}

	/* Botão hambúrguer */
	.menu-toggle {display: flex;align-items: center;justify-content: center;background: none;border: none;cursor: pointer;padding: 8px;color: var(--Blue_Primary-950);font-size: 28px;line-height: 1;}

	/* Drawer lateral – fora da tela por padrão */
	.main-navigation {position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;background: #fff;box-shadow: -4px 0 24px rgba(17,32,90,0.15);transform: translateX(100%);transition: transform 0.3s ease;z-index: 10000;overflow-y: auto;padding: 0;}
	.main-navigation.is-open {transform: translateX(0);}

	/* Cabeçalho do drawer: 'Menu' + botão fechar */
	.mobile-nav-header {display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.25rem;/* border-bottom: 1px solid var(--Blue_Primary-50); */position: sticky;top: 0;background: #fff;z-index: 1;}
	.mobile-nav-title {color: var(--Blue_Primary-950);text-align: center;font-size: 24px;font-style: normal;font-weight: 700;line-height: 150%;}
	.mobile-nav-close {background: none;border: none;cursor: pointer;padding: 8px;color: var(--Blue_Primary-950);font-size: 28px;line-height: 1;display: flex;align-items: center;}

	/* Menu-extra dentro do drawer */
	.mobile-menu-extra-drawer {display: flex;/* flex-direction: column; */gap: 8px;padding: 1rem 1.25rem;/* border-bottom: 1px solid var(--Blue_Primary-50); */}
	.mobile-menu-extra-drawer a {border-radius: 6px;font-size: 14px;font-weight: 700;display: flex;height: 48px;min-height: 48px;padding: 12px 24px;justify-content: center;align-items: center;gap: 8px;background: white;border: 1px solid var(--Blue_Primary-600, #044CFF);color: var(--Blue_Primary-600);text-decoration: none;width: 50%;}
	.mobile-menu-extra-drawer a.cadastrar {background: linear-gradient(180deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.01) 100%), var(--Blue_Primary-600, #044CFF);color: white;border: 1px solid rgba(255,255,255,0.25);}

	/* Itens em coluna única */
	.main-navigation ul {flex-direction: column;gap: 0;}
	.main-navigation #primary-menu {padding: 0 1.25rem 1.5rem;}
	.main-navigation #primary-menu{gap:32px;}
	.main-navigation #primary-menu > li > a {padding: 12px 8px;justify-content: space-between;}
	
	/* Overlay escurecido */
	#mobile-overlay {display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.4);z-index: 9999;}
	#mobile-overlay.is-visible {display: block;}

	/* Submenu inline expandido no mobile – mesmo visual do mega-panel */
	.main-navigation #primary-menu > .menu-item-has-children.is-active > .sub-menu {display: block !important;background: #fff;border-radius: 12px;padding: 0.75rem 0;margin: 4px 0 8px;}
	.main-navigation #primary-menu > .menu-item-has-children.is-active > .sub-menu > li > a {display: block;padding-bottom: 0.5rem;margin: 1rem 0 0;text-transform: uppercase;color: rgba(12,35,95,0.50);font-size: 12px;font-weight: 400;line-height: 150%;border-bottom: none;}
	.main-navigation #primary-menu > .menu-item-has-children.is-active > .sub-menu > li > ul {display: flex !important;flex-direction: column;gap: 0.15rem;margin: 0;padding: 0;list-style: none;}
	.main-navigation #primary-menu > .menu-item-has-children.is-active > .sub-menu > li > ul > li > a {display: flex;flex-wrap: wrap;padding: 12px;align-items: flex-start;gap: 2px 14px;font-size: 0.9375rem;font-weight: 700;color: var(--Blue_Primary-950);border-radius: 8px;border-bottom: none;text-transform: none;}
	.main-navigation #primary-menu > .menu-item-has-children.is-active > .sub-menu > li > ul > li > a:hover {background-color: var(--Blue_Primary-50);}
	.main-navigation #primary-menu > .menu-item-has-children.is-active > .sub-menu > li > ul > li > a i {color: var(--Blue_Primary-600);font-size: 24px;}
	.main-navigation #primary-menu > .menu-item-has-children.is-active > .sub-menu > li > ul > li > a span.menu-item-description {display: block;width: 100%;padding-left: 38px;margin: 0;color: rgba(12,35,95,0.50);font-size: 12px;font-weight: 400;line-height: 150%;}

	h1{font-size: 24px;}
	h2{font-size: 24px;}
	h3{font-size: 20px;}

	.site-footer .footer-logo .site-logo-fallback{max-width: 38%;}
	.site-footer .footer-box{padding: 16px 16px;}
	.site-footer .footer-widgets{display:flex;flex-wrap: wrap;gap: 4%;}
	.site-footer .footer-widgets .footer-widget-area{width: 45%;min-width: 48%!important;padding: 0 0 30px 0;}
	.footer-line-inferior{flex-direction:column;text-align:center;}
	.footer-line-inferior .widget_nav_menu ul{justify-content:center;}

	.page-pesquisa-topo {padding: 32px 0;}
	.page-pesquisa-topo__inner {flex-direction: column;align-items: flex-start;gap: 1.25rem;}
	.page-pesquisa-form__inner {min-width: 0;width: 100%;}
	.page-pesquisa-form{width:100%;max-width: 26rem;}
}

/* =========================================
Vagas - grid de cards (archive-vagas.php)
========================================= */
.vagas-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem;margin: 2rem 0;}
.vaga-card {display: flex;flex-direction: column;background: var(--color-white);border-radius: 12px;box-shadow: 0 4px 20px rgba(17, 32, 90, 0.08);padding: 1.75rem;text-align: center;margin-bottom: 0;}
.vaga-card.hentry {margin-bottom: 0;}
.vaga-card__title {margin: 0;font-size: 1.25rem;font-weight: 700;}
.vaga-card__title a {color: var(--color-primary);text-decoration: none;}
.vaga-card__title a:hover {text-decoration: underline;}
.vaga-card__vacancies {margin: 6px 0 0;color: var(--Alfa-Oxford-50);font-size: 0.875rem;}
.vaga-card__divider {border: none;border-top: 1px solid var(--Blue_Primary-100);margin: 1.25rem 0;}
.vaga-card__info {list-style: none;margin: 0 0 1.5rem;padding: 0;display: flex;flex-direction: column;gap: 0.75rem;text-align: left;}
.vaga-card__info li {display: flex;align-items: center;gap: 10px;font-size: 0.9375rem;color: var(--color-dark);}
.vaga-card__info i {color: var(--color-primary);font-size: 18px;flex-shrink: 0;}
.vaga-card__btn {margin-top: auto;display: flex;align-items: center;justify-content: center;gap: 8px;background: var(--Blue_Primary-600);color: var(--color-white);border-radius: 6px;padding: 14px 20px;font-size: 0.9375rem;font-weight: 700;text-decoration: none;transition: opacity 0.2s;}
.vaga-card__btn:hover {opacity: 0.85;text-decoration: none;color: var(--color-white);}
.vaga-card__expira {margin: 0.875rem 0 0;color: var(--Alfa-Oxford-50);font-size: 0.8125rem;}
@media (min-width: 768px) and (max-width: 996px) {
	.vagas-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 768px) {
	.vagas-grid {grid-template-columns: 1fr;}
}

/* =========================================
Vagas - topo "Trabalhe conosco" (archive-vagas.php)
========================================= */
.trabalhe-conosco-topo {background: url(assets/images/sessao-bg-1.png) center center / cover no-repeat fixed, radial-gradient(61.36% 54.43% at 50% 81.07%, #0200c4d9 0%, #1637c4 100%);padding: 4rem 0;border-bottom: 4px solid var(--Blue_Primary-400);border-top: 4px solid var(--Blue_Primary-400);}
.trabalhe-conosco-topo__inner {max-width: 35rem;display: flex;flex-direction: column;gap: 1rem;}
.trabalhe-conosco-topo__icone {display: flex;align-items: center;gap: 10px;/* margin-bottom: 1.5rem; */}
.trabalhe-conosco-topo__icone i {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: rgba(255, 255, 255, 0.15);border-radius: 12px 6px;color: var(--color-white);font-size: 20px;}
.trabalhe-conosco-topo__legenda {color: var(--color-white);font-weight: 600;font-size: 16px;}
.trabalhe-conosco-topo__titulo {color: var(--color-white);font-size: 32px;font-weight: 600;/* margin: 0 0 1rem; */}
.trabalhe-conosco-topo__subtitulo {/* margin: 0 0 2rem; */color: var(--Alfa-White-75, #FFFFFFBF);}
.trabalhe-conosco-topo__btn {display: inline-flex;width: fit-content;}
.trabalhe-conosco .quem-somos{padding: 5rem 0;}
.trabalhe-conosco .quem-somos .container{display: flex;align-items: center;gap: 4rem;}
.trabalhe-conosco .quem-somos .col-1{width: 50%;display: flex;flex-direction: column;gap: 2rem;}
.trabalhe-conosco .quem-somos .col-2{width: 50%;display: flex;justify-content: center;}
.trabalhe-conosco .quem-somos .quem-somos__bloco h2{color: var(--Blue_Primary-950);font-size: 1.75rem;font-weight: 700;margin: 0 0 1rem;}
.trabalhe-conosco .quem-somos .quem-somos__bloco p{margin: 0;}
.trabalhe-conosco .quem-somos .quem-somos__divisor{display: block;width: 100%;height: 3px;border-radius: 999px;background: linear-gradient(90deg, var(--Blue_Primary-300) 0%, var(--Blue_Primary-600) 45%, var(--Blue_Primary-950) 100%);}
.trabalhe-conosco .quem-somos .quem-somos__imagem{max-width: 100%;margin-bottom: -3rem;}
.trabalhe-conosco .vagas-abertas{background:var(--Blue_Primary-50);padding: 2rem;margin: 0 0 2rem 0;}

.trabalhe-conosco .vagas-abertas__intro{max-width: 900px;margin: 0 auto 3rem;text-align: center;}
.trabalhe-conosco .vagas-abertas__intro h2{color: var(--Blue_Primary-950);font-weight: 600;margin: 0 0 1.5rem;}
.trabalhe-conosco .vagas-abertas__intro-selo{color: var(--Blue_Primary-600);text-decoration: underline;}
.trabalhe-conosco .vagas-abertas__intro p{margin: 0 0 1rem;}
.trabalhe-conosco .vagas-abertas__intro p span{color: var(--Blue_Primary-600);}
.trabalhe-conosco .vagas-abertas__intro-cta{color: var(--Blue_Primary-600);font-weight: 700;margin: 2.5rem 0 1rem;}

@media (max-width: 768px) {
	.trabalhe-conosco .vagas-abertas{padding: 2rem 0;}
	.trabalhe-conosco .vagas-abertas__intro h2{font-size: 1.375rem;}
	.trabalhe-conosco .vagas-abertas__intro-cta{font-size: 1.125rem;}
	.trabalhe-conosco-topo {padding: 3rem 0;}
	.trabalhe-conosco-topo__titulo {font-size: 1.75rem;}

	.trabalhe-conosco .quem-somos{padding: 3rem 0;}
	.trabalhe-conosco .quem-somos .container{flex-direction: column;gap: 2rem;}
	.trabalhe-conosco .quem-somos .col-1,
	.trabalhe-conosco .quem-somos .col-2{width: 100%;}
	.trabalhe-conosco .quem-somos .col-2{order: -1;}
}

/* =========================================
Vagas - single (template/article-vaga.php)
========================================= */
.type-vagas .article-content{background: var(--Blue_Primary-50);}
.type-vagas .article-content .container {display: flex;justify-content: center;gap: 2rem;}
.type-vagas .col-1 {align-items: flex-start;position: relative;color: var(--Blue_Primary-950);display: flex;flex-direction: column;gap: 1.5rem;width: 50%;}
.type-vagas .col-2 {width: 61%;/* background: var(--color-white); */padding: 2rem 0px;}

.vaga-single-header {display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: 1.25rem;}
.vaga-single-header .entry-title {margin: 0;color: var(--Blue_Primary-950);font-size: 20px;}
.vaga-single-vacancies {flex-shrink: 0;white-space: nowrap;font-size: 14px;color: var(--Alfa-Oxford-75, #0C235FBF);}

.vaga-single-meta {list-style: none;margin: 0 0 1.5rem;padding: 0;display: flex;flex-direction: column;gap: 7px;font-weight: 400;padding-bottom: 2rem;border-bottom: 1px solid var(--Blue_Primary-100);}
.vaga-single-meta li {display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 400;color: var(--Alfa-Oxford-75, #0C235FBF);}
.vaga-single-meta i {display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--Blue_Primary-600);font-size: 22px;}

.type-vagas .entry-content h2,
.type-vagas .entry-content h3,
.type-vagas .entry-content h4 {color: var(--Blue_Primary-950);margin: 1.5rem 0 0.75rem;}
.type-vagas .entry-content hr {border: none;border-top: 1px solid var(--Blue_Primary-100);margin: 1.5rem 0;}

.entry-footer {margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--Blue_Primary-100);}
.entry-footer strong {display: block;margin-bottom: 1rem;color: var(--Alfa-Oxford-75, #0C235FBF);}
.vaga-single-beneficios {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 2px;}
.vaga-single-beneficios li {display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--Alfa-Oxford-75, #0C235FBF);}
.vaga-single-beneficios i {display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex-shrink: 0;color: var(--Blue_Primary-600);font-size: 20px;}
.type-vagas .entry-content{font-size:14px;}
.type-vagas .entry-content p{margin: 2rem 0;font-size:14px;color: var(--Alfa-Oxford-75, #0C235FBF);}
.type-vagas .entry-content p strong{font-size:16px;}
.type-vagas .entry-content ul{margin: 0;font-size: 14px;}
.type-vagas .entry-content ul li{margin: 0 0 0 20px;color: var(--Alfa-Oxford-75, #0C235FBF);}
.type-vagas .entry-content .wp-block-list{margin: 0;}

@media (max-width: 768px) {
	.type-vagas .article-content .container {flex-direction: column;}
	.type-vagas .col-1,
	.type-vagas .col-2 {width: 100%;}
}

.blog-hero {display: block;width: 100%;background: url(assets/images/sessao-bg-1.png) center center / cover no-repeat fixed, radial-gradient(61.36% 54.43% at 50% 81.07%, var(--Blue_Primary-700) 0%, var(--Blue_Primary-800) 100%);padding: 4.5rem 0;text-align: center;color: #fff;}
.blog-hero__titulo {color: #fff;margin: 0 auto;max-width: 848px;}
.blog-hero__subtitulo {color: #fff;max-width: 60rem;margin: 16px auto 22px;font-style: normal;font-weight: 400;font-size: 16px;line-height: 150%;letter-spacing: 0%;text-align: center;color: var(--Alfa-White-75, #FFFFFFBF);}
.blog-hero__form {display: flex;justify-content: center;}
.blog-hero__form-inner {display: flex;align-items: center;gap: 8px;background: var(--color-white);border-radius: 8px;padding: 4px 0px 4px 14px;width: 100%;max-width: 600px;}
.blog-hero__form-inner i {color: var(--Blue_Primary-600);font-size: 26px;flex-shrink: 0;}
input[type="search"].blog-hero__form-field {border: none;outline: none;background: transparent;font-size: 15px;font-family: var(--font-base);color: var(--Blue_Primary-950);width: 100%;/* padding: 0; */}
.blog-hero__form-field::placeholder {color: rgba(12, 35, 95, 0.4);}

@media (max-width: 768px) {
	.blog-hero {padding: 2.5rem 0;}
	.blog-hero__form-inner {max-width: 100%;}
}

.blog-menu-categorias {margin: -2rem 0 2rem;}
.blog-menu-categorias ul {list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0rem;justify-content: space-around;}
.blog-menu-categorias a {display: inline-block;padding: 0.5rem 7px;/* border-radius: 999px; */background: var(--color-white);text-decoration: none;font-weight: 400;font-style: Regular;font-size: 14px;line-height: 150%;letter-spacing: 0%;color: var(--Alfa-Oxford-75, #0C235FBF);-webkit-transition: all 300ms ease-in-out;-moz-transition: all 300ms ease-in-out;-ms-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;}
.blog-menu-categorias a.is-active,
.blog-menu-categorias a:hover {/* background: var(--Blue_Primary-600); */border-color: var(--Blue_Primary-600);color: var(--Blue_Primary-600);font-weight: 700;border-bottom: 2px solid;}

.blog-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem 1.5rem;margin: 2rem 0;}
.blog-card {display: flex;flex-direction: column;background: var(--color-white);margin-bottom: 0;}
.blog-card.hentry {margin-bottom: 0;}
.blog-card__thumb {display: block;border-radius: 16px 16px 0 0;overflow: hidden;aspect-ratio: 16/10;}
.blog-card__thumb img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);will-change: transform;}
.blog-card__thumb:hover img {transform: scale(1.08);}
.blog-card__body {display: flex;flex-direction: column;flex: 1;padding: 1.25rem 0 0;}
.blog-card__meta {display: inline-flex;align-items: center;gap: 6px;font-size: 14px;margin-bottom: 0.75rem;color: var(--Alfa-Oxford-50, #0C235F80);}
.blog-card__meta i {font-size: 18px;color: var(--Blue_Primary-600);}
.blog-card__title {margin: 0 0 0.75rem;font-size: 18px;color: var(--Blue_Primary-950);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.blog-card__title a {color: inherit;text-decoration: none;}
.blog-card__excerpt {font-size: 14px;color: var(--Alfa-Oxford-75, #0C235FBF);flex: 1;margin-bottom: 1rem;}
.blog-card__excerpt p {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;margin: 0;font-weight: 400;font-size: 14px;line-height: 150%;letter-spacing: 0%;}
.blog-card__btn {display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600;color: var(--Blue_Primary-600);text-decoration: none;width: fit-content;}

@media (max-width: 1024px) {
	.blog-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 768px) {
	.blog-grid {grid-template-columns: 1fr;}
}

/* =========================================
Paginação do blog
========================================= */
.pagination {display: flex;align-items: center;justify-content: center;gap: 6px;margin: 2.5rem 0 1rem;}
.pagination .page-numbers {display: inline-flex;align-items: center;justify-content: center;padding: 0 2px;font-size: 14px;font-weight: 600;color: var(--Alfa-Oxford-75, #0C235FBF);text-decoration: none;-webkit-transition: all 200ms ease-in-out;transition: all 200ms ease-in-out;/* background: aquamarine; */color: var(--Alfa-Oxford-50, #0C235F80);}
.pagination a.page-numbers:hover {background: var(--Blue_Primary-50, #EEF2FF);color: var(--Blue_Primary-600);}
.pagination .page-numbers.current {color: var(--Blue_Primary-600);}
.pagination .page-numbers.dots {background: transparent;}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {color: var(--Blue_Primary-600);font-size: 18px;margin: 0 10px;}
.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover {background: transparent;color: var(--Blue_Primary-800);}

/* =========================================
Carrossel de Novidades (blog-menu-categorias)
========================================= */
.blog-novidades {margin: 0 0 2.5rem;}
.blog-novidades__track {position: relative;overflow: hidden;}
.blog-novidades__list {display: flex;transition: transform 500ms cubic-bezier(0.65, 0, 0.35, 1);}
.novidade-card {flex: 0 0 100%;max-width: 100%;display: flex;background: var(--color-white);align-items: stretch;}
.novidade-card__thumb {display: block;flex: 0 0 48%;max-width: 50%;border-radius: 16px;overflow: hidden;}
.novidade-card__thumb img {width: 100%;height: 100%;object-fit: cover;display: block;}
.novidade-card__body {display: flex;flex-direction: column;flex: 1;padding: 0rem 2.5rem;justify-content: center;gap: 16px;}
.novidade-card__top {display: flex;align-items: center;justify-content: space-between;gap: 12px;}
.novidade-card__top  .elemento-01{margin:0}
.novidade-card__date {display: inline-flex;align-items: center;gap: 6px;font-size: 14px;color: var(--Alfa-Oxford-75, #0C235FBF);white-space: nowrap;}
.novidade-card__date i {font-size: 20px;color: var(--Blue_Primary-600);}
.novidade-card__title {margin: 0;font-size: 24px;color: var(--Blue_Primary-950);}
.novidade-card__title a {color: inherit;text-decoration: none;}
.novidade-card__excerpt p{font-size: 14px;color: var(--Alfa-Oxford-75, #0C235FBF);}
.novidade-card__btn {display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600;color: var(--Blue_Primary-600);text-decoration: none;width: fit-content;}

.blog-novidades .dots {display: flex;gap: 8px;margin-top: 20px;align-items: center;justify-content: center;}
.blog-novidades .dot {width: 10px;height: 10px;border-radius: 50%;background: var(--Blue_Primary-200, #bfdbfe);border: none;padding: 0;cursor: pointer;transition: background 300ms, width 300ms;}
.blog-novidades .dot.is-active {background: var(--Blue_Primary-600, #2563eb);width: 28px;border-radius: 999px;}

@media (max-width: 768px) {
	.novidade-card {flex-direction: column;}
	.novidade-card__thumb {flex: 0 0 auto;max-width: 100%;aspect-ratio: 16/9;}
	.novidade-card__body {padding: 1.5rem;}
	.novidade-card__title {font-size: 20px;}
}

/* =========================================
   CSS dos blocos que iniciam cada página
========================================= */

/* ===== Bloco: banner-boleto (page-bolepix.php) ===== */
/* =============================================================
Bloco: Banner Boleto
============================================================= */

.banner-boleto {width: 100%;padding: 8rem 0 6rem;background: var(--Blue_Primary-50);}
.banner-boleto .conteudo{display: flex;gap: 2rem;}
.banner-boleto .conteudo .col-1{display: flex;flex-direction: column;gap: 2rem;flex: 1;}
.banner-boleto .conteudo .col-2{flex: 1;position: relative;}
.banner-boleto .conteudo .col-2:before{content:"";display: block;position: absolute;top: 0;right: 0;width: 82%;/* height: 100%; */aspect-ratio: 1;/* opacity: 0.1; */border-radius: 40% 20%;z-index: 0;background: var(--Blue_Primary-600);}
.banner-boleto .btn_primary{width: fit-content;}
.banner-boleto .imagem-fundo{width: 163%;height: auto;z-index: 1;position: absolute;bottom: -16%;right: -25%;}

@media (max-width: 767px) {
    .banner-boleto {padding: 5rem 0;}
    .banner-boleto .conteudo{flex-direction: column;gap: 3rem;}
    .banner-boleto .conteudo .col-1{order: 2;}
    .banner-boleto .conteudo .col-2{order: 1;aspect-ratio: 1;overflow: hidden;}
    .banner-boleto .conteudo .col-2:before{width: 90%;right: 5%;}
    .banner-boleto .imagem-fundo{width: 171%;bottom: 0;right: -24%;}
}

/* ===== Bloco: banner-cartao (page-cartao.php) ===== */
/* =============================================================
Bloco: Banner Cartão
============================================================= */

.banner-cartao {width: 100%;padding: 8rem 0 6rem;background: var(--Blue_Primary-50);}
.banner-cartao .conteudo{display: flex;gap: 2rem;}
.banner-cartao .conteudo .col-1{display: flex;flex-direction: column;gap: 2rem;width: 56%;}
.banner-cartao .conteudo .col-2{position: relative;width: 49%;margin-top: -2rem;aspect-ratio: 1;display: block;}
.banner-cartao .btn_primary{width: fit-content;}
.banner-cartao .imagem-fundo{width: 100%;aspect-ratio: 1;}
.banner-cartao p{margin:0;}
.banner-cartao .taxa-box{display: flex;flex-direction: column;align-items: center;gap: 8px;background: #fff;border-radius: 11px;padding: 1rem 4rem;width: fit-content;font-size: 16px;color: var(--Blue_Primary-950);text-align: center;line-height: 1;}
.banner-cartao .taxa-box .taxa-valor{font-size: 32px;font-weight: 800;color: var(--Blue_Primary-600);}
.banner-cartao .taxa-box .taxa-legenda{font-size: 14px;color: var(--Blue_Primary-950);}

@media (max-width: 767px) {
    .banner-cartao {padding: 5rem 0;}
    .banner-cartao .conteudo{flex-direction: column;gap: 3rem;}
    .banner-cartao .conteudo .col-1{order: 2;flex: 1;width: 100%;}
    .banner-cartao .conteudo .col-2{order: 1;aspect-ratio: 1;width: 100%;}
    .banner-cartao .conteudo .col-2:before{width: 90%;right: 5%;}
}

/* ===== Bloco: cobranca-recorrente-assinatura (page-cobranca-recorrente.php) ===== */
/* =============================================================
Bloco: Cobrança Recorrente / Assinatura
============================================================= */

.cobranca-recorrente-assinatura {width: 100%;padding: 2rem 0 6rem;background: var(--Blue_Primary-50);}
.cobranca-recorrente-assinatura .conteudo{display: flex;gap: 2rem;align-items: center;justify-content: space-between;}
.cobranca-recorrente-assinatura .conteudo .col-1{display: flex;flex-direction: column;gap: 2rem;width: 50%;}
.cobranca-recorrente-assinatura .conteudo .col-2{position: relative;width: 44%;display: block;}
.cobranca-recorrente-assinatura h2{margin: 0;}
.cobranca-recorrente-assinatura h2 .cor-azul{color: var(--Blue_Primary-600);}
.cobranca-recorrente-assinatura p{margin: 0;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.6));}

.cobranca-recorrente-assinatura .acoes{display: flex;align-items: center;gap: 2rem;}
.cobranca-recorrente-assinatura .btn_primary{width: fit-content;}
.cobranca-recorrente-assinatura .link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;font-size: 14px;color: var(--Blue_Primary-600);text-decoration: underline;background: none;border: none;padding: 0;min-height: auto;}
.cobranca-recorrente-assinatura .link-arrow i{font-size: 1rem;text-decoration: none;border: none;opacity: 1!important;}
.cobranca-recorrente-assinatura .link-arrow:hover{text-decoration:none;}

/* imagem + moldura decorativa */
.cobranca-recorrente-assinatura .imagem-frame{position: relative;width: 100%;padding: 52px 0 0 0;}
.cobranca-recorrente-assinatura .imagem-fundo{position: relative;width: 100%;/* aspect-ratio: 1; *//* border-radius: 48px 24px; *//* overflow: hidden; */z-index: 1;}
.cobranca-recorrente-assinatura .imagem-fundo img{display: block;width: 100%;height: 100%;object-fit: cover;}

.cobranca-recorrente-assinatura .info-card{position: absolute;right: 0;background: var(--color-white);padding: 12px 20px;border-radius: 9px;box-shadow: 0 10px 30px rgb(0 31 158 / 15%);color: var(--Blue_Primary-950);font-weight: 600;font-size: 13px;line-height: 150%;z-index: 2;max-width: 220px;}

.cobranca-recorrente-assinatura .cards{display: flex;gap: 1.5rem;width: 100%;margin-top: -2rem;align-items: stretch;z-index: 4;position: relative;}
.cobranca-recorrente-assinatura .card{flex: 1;background: var(--color-white);border-radius: 1rem;padding: 2rem;display: flex;flex-direction: column;gap: 1rem;}
.cobranca-recorrente-assinatura .card i{font-size: 1.5rem;color: var(--Blue_Primary-600);}
.cobranca-recorrente-assinatura .card h4{margin: 0;font-size: 16px;font-weight: 600;color: var(--Blue_Primary-950);}
.cobranca-recorrente-assinatura .card p{margin: 0;font-size: 14px;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.6));}

@media (max-width: 767px) {
    .cobranca-recorrente-assinatura {padding: 5rem 0;}
    .cobranca-recorrente-assinatura .conteudo{flex-direction: column;gap: 3rem;}
    .cobranca-recorrente-assinatura .conteudo .col-1{order: 2;flex: 1;width: 100%;}
    .cobranca-recorrente-assinatura .conteudo .col-2{order: 1;width: 100%;}
    .cobranca-recorrente-assinatura .imagem-frame{padding: 16px 24px 0 0;}
    .cobranca-recorrente-assinatura .info-card{font-size: 11px;padding: 8px 14px;max-width: 160px;}
    .cobranca-recorrente-assinatura .acoes{flex-direction: column;align-items: flex-start;gap: 1rem;}
    .cobranca-recorrente-assinatura .cards{flex-direction: column;margin-top: 2rem;}
}

/* ===== Bloco: link-pagamentos-2 (page-link-de-pagamentos.php) ===== */
/* =============================================================
Bloco: Link de Pagamentos 2
============================================================= */

.link-pagamentos-2 {width: 100%;padding: 8rem 0 6rem;background: var(--Blue_Primary-50);}
.link-pagamentos-2 .conteudo{display: flex;gap: 2rem;}
.link-pagamentos-2 .conteudo .col-1{display: flex;flex-direction: column;gap: 2rem;width: 54%;}
.link-pagamentos-2 .conteudo .col-2{position: relative;width: 49%;/* margin-top: -6rem; *//* aspect-ratio: 1; */display: block;}
.link-pagamentos-2 .imagem-fundo{width: 100%;aspect-ratio: 1;position: absolute;top: -3rem;}
.link-pagamentos-2 .imagem-fundo img{display: block;width: 100%;height: auto;}
.link-pagamentos-2 h2{margin: 0;}
.link-pagamentos-2 h2 .cor-azul{color: var(--Blue_Primary-600);}
.link-pagamentos-2 p{margin: 0;}

.link-pagamentos-2 .acoes{display: flex;align-items: center;gap: 2rem;}
.link-pagamentos-2 .btn_primary{width: fit-content;}
.link-pagamentos-2 .link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;font-size: 14px;color: var(--Blue_Primary-600);text-decoration: none;}
.link-pagamentos-2 .link-arrow i{font-size: 1rem;text-decoration: none;border: none;opacity: 1!important;transform: rotate(360deg) !important;}
.link-pagamentos-2 .link-arrow:hover{text-decoration:none;}

.link-pagamentos-2 .cards{display: flex;gap: 1.5rem;width: 100%;margin-top: 3rem;align-items: stretch;position: relative;z-index: 1;}
.link-pagamentos-2 .card{flex: 1;background: var(--color-white);border-radius: 1rem;padding: 2rem;display: flex;flex-direction: column;gap: 1rem;}
.link-pagamentos-2 .card i{font-size: 1.5rem;color: var(--Blue_Primary-600);}
.link-pagamentos-2 .card h4{margin: 0;font-size: 16px;font-weight: 600;color: var(--Blue_Primary-950);}
.link-pagamentos-2 .card p{margin: 0;font-size: 14px;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.6));}

@media (max-width: 767px) {
    .link-pagamentos-2 {padding: 5rem 0;}
    .link-pagamentos-2 .conteudo{flex-direction: column;gap: 3rem;}
    .link-pagamentos-2 .conteudo .col-1{order: 2;flex: 1;width: 100%;}
    .link-pagamentos-2 .conteudo .col-2{order: 1;aspect-ratio: 1;width: 100%;}
    .link-pagamentos-2 .acoes{flex-direction: column;align-items: flex-start;gap: 1rem;}
    .link-pagamentos-2 .link-arrow{width: 100%;justify-content: center;border:solid 1px;}
    .link-pagamentos-2 .btn_primary{width: 100%;justify-content: center;}
    .link-pagamentos-2 .cards{flex-direction: column;margin-top: 3rem;}
}

/* ===== Bloco: lytex-hero-1 (index.php) ===== */
/* Estilos do bloco Lytex Hero 1 */
.sessao.hero{display:block;background: url('../../assets/images/sessao-bg-1.png') center center / cover no-repeat fixed, radial-gradient(61.36% 54.43% at 50% 81.07%, #0F33BE 0%, #0C235F 100%);padding: 8rem 0 0;text-align: center;position: relative;color:#fff;}
.sessao.hero h1{max-width: 848px;margin: auto;}
.sessao.hero p{max-width: 794px;margin: 24px auto 56px;font-size: 16px;font-style: normal;font-weight: 400;line-height: 150%;}
.sessao.hero .wp-block-buttons{display: flex;justify-content: center;}
.sessao.hero .wp-block-buttons :last-child a{background: none;border: none;}
.sessao.hero .wp-block-buttons :last-child a i{transform:rotate(90deg);opacity:0}
.sessao.hero .wp-block-buttons :last-child a:hover i{transform:rotate(0deg);opacity:1}
.sessao.hero .hero-img{display:block;max-width: 82%;width: 65em;margin: 48px 0 0 0;}
.sessao.hero .hero-img--mobile{position: absolute;width: 24%;max-width: 318px;bottom: 0px;left: calc(50% + 242px);}

@media (max-width: 768px) {
	.sessao.hero .hero-img--desktop{display:none;}
	.sessao.hero .hero-img--mobile{display:block;position: relative;width: 100%;max-width: 100%;margin: 3rem auto 0;margin-left: -4%;left: auto;}
}

/* ===== Bloco: pix-inicial (page-pix.php) ===== */
/* =============================================================
Bloco: Pix Inicial
============================================================= */

.pix-inicial {width: 100%;padding: 10rem 0 6rem;background: var(--Blue_Primary-50);}
.pix-inicial .conteudo{display: flex;gap: 9rem;}
.pix-inicial .conteudo .col-1{display: flex;flex-direction: column;gap: 2rem;flex: 1;}
.pix-inicial .conteudo .col-2{flex: 1;position: relative;top: 1rem;max-width: 24rem;}
.pix-inicial .conteudo .col-2:before{content:"";display: block;position: absolute;bottom: 0;right: 0px;width: 112%;aspect-ratio: 1;border-radius: 40% 20%;z-index: 0;background: var(--Blue_Primary-600);}
.pix-inicial .btn_primary{width: fit-content;}
.pix-inicial .imagem-fundo{height: auto;z-index: 1;position: absolute;right: 15%;bottom: 0px;width: 94%;}
.pix-inicial .imagem-fundo img:first-child{width:100%;}
.pix-inicial .imagem-fundo img:last-child{width: 40%;position: absolute;z-index: 2;bottom: -20%;right: -12%;}
@media (max-width: 767px) {
    .pix-inicial {padding: 5rem 0;}
    .pix-inicial .conteudo{flex-direction: column;gap: 6rem;}
    .pix-inicial .conteudo .col-1{order: 2;}
    .pix-inicial .conteudo .col-2{order: 1;max-width: none;aspect-ratio: 1;}
    .pix-inicial .conteudo .col-2:before{width: 100%;right: 0%;}
    .pix-inicial .imagem-fundo{width: 84%;bottom: 0;left: 3%;}
}

/* ===== Bloco: planos-cards (page-planos-e-precos.php) ===== */
/* =============================================================
Bloco: Planos Cards
============================================================= */

.planos-cards{width: 100%;padding: 6rem 0;background: var(--Blue_Primary-50);}

.planos-cards .topo{text-align: center;max-width: 680px;margin: 0 auto 5rem;display: flex;flex-direction: column;align-items: center;gap: 1.5rem;}
.planos-cards .topo h2{margin: 0;}
.planos-cards .topo p{margin: 0;}
.planos-cards .topo .elemento-01{margin: 0;font-size: 16px;padding: 0;}

.planos-cards .cards{display: flex;align-items: stretch;gap: 1rem;}

.planos-cards .card{flex: 1;background: #fff;border: 1px solid var(--Alfa-Oxford-10, rgba(12,35,95,0.1));border-radius: 24px 24px 8px 8px;/* overflow: hidden; */display: flex;flex-direction: column;}
.planos-cards .card-destaque{position: relative;z-index: 2;/* margin-top: -2rem; */box-shadow: 0 24px 48px rgba(17, 32, 90, 0.16);}

.planos-cards .card-badge{position: absolute;top: -35px;left: 50%;transform: translateX(-50%);background: var(--Blue_Primary-950);color: #fff;font-size: 12px;font-weight: 600;padding: 8px 20px;border-radius: 6px 6px 0 0;white-space: nowrap;z-index: 3;}

.planos-cards .card-header{padding: 2rem;background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%), var(--Blue_Primary-600);border-radius: 10px 10px 0 0;}
.planos-cards .card-destaque .card-header{background: var(--Blue_Primary-950);}

.planos-cards .card-icon{display: flex;align-items: center;justify-content: center;width: 28px;height: 32px;border-radius: 2px;background: var(--Brand-Color---Blue-Primary-300, #88C1FF);color: var(--Blue_Primary-600);}
.planos-cards .card-destaque .card-icon{background: #ffffff;}
.planos-cards .card-icon i{font-size: 18px;font-weight: bold;}

.planos-cards .card-header h3{margin: 1rem 0 0;color: #fff;font-size: 22px;font-weight: 600;line-height: 130%;}

.planos-cards .card-body{padding: 16px;display: flex;flex-direction: column;gap: 1.15rem;flex: 1;}
.planos-cards .card-body h4{margin: 0;color: var(--Blue_Primary-600);font-size: 24px;font-weight: 700;}
.planos-cards .card-body > p{margin: 0;font-size: 14px;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.5));}

.planos-cards .card-body hr{margin: 0;border: none;border-top: 1px solid var(--Alfa-Oxford-10, rgba(12,35,95,0.1));}
.planos-cards .card-tag{width: fit-content;background: var(--Blue_Primary-600);color: #fff;font-size: 13px;font-weight: 600;padding: 6px 16px;border-radius: 6px;}

.planos-cards .features{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.85rem;}
.planos-cards .features li{display: flex;align-items: flex-start;gap: 0.6rem;font-size: 14px;color: #888b96;}
.planos-cards .features li i{flex-shrink: 0;margin-top: 2px;font-size: 24px;color: var(--Blue_Primary-600);}

.planos-cards .card-preco{margin-top: auto;padding-top: 0.5rem;text-align: center;display: flex;flex-direction: column;gap: 0.35rem;}
.planos-cards .card-preco strong{font-size: 32px;font-weight: 700;color: var(--Blue_Primary-600);}
.planos-cards .card-preco span{font-size: 13px;color: var(--Alfa-Oxford-50, rgba(12, 35, 95, 0.5));}

.planos-cards .card-destaque .features li{color: var(--Alfa-Oxford-75, #0C235FBF);}
.planos-cards .card-destaque .card-preco strong,
.planos-cards .card-destaque .features li i{color: var(--Blue_Primary-950);}

.planos-cards .card-btn{display: flex;align-items: center;justify-content: center;width: 100%;height: 56px;border-radius: 8px;background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%), var(--Blue_Primary-600);color: #fff;font-weight: 700;font-size: 14px;text-decoration: none;border: 1px solid #ffffff33;}
.planos-cards .card-btn:hover{background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%), var(--Blue_Primary-800);}
.planos-cards .card-btn-dark{background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%), var(--Blue_Primary-950);}
.planos-cards .card-btn-dark:hover{background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%), var(--Blue_Primary-900);}

@media (max-width: 991px) {
	.planos-cards .cards{flex-direction: column;align-items: stretch;gap: 3rem;}
	.planos-cards .card-destaque{margin-top: 1.5rem;}
}

@media (max-width: 767px) {
	.planos-cards{padding: 4rem 0;}
	.planos-cards .topo{margin-bottom: 2.5rem;}
	.planos-cards .card-header{padding: 1.5rem;}
	.planos-cards .card-body{padding: 1.5rem;}
}

/* =========================================
   CSS das landing pages (seção hero)
========================================= */

/* ===== Landing page: juridico (hero) ===== */
.container-page-landing-page .site-main .hentry { margin-bottom: 0; }
/* =========================================
Hero
========================================= */
.hero-juridico { position: relative; overflow: hidden; background-color: var(--Blue_Primary-600); color: var(--color-white); padding: 8rem 0 5rem; background: linear-gradient(0deg,rgb(21, 80, 205) 0%, rgba(10, 14, 34, 1) 11%, rgba(10, 14, 34, 1) 78%);}
.hero-juridico__bg { position: absolute; inset: 0; z-index: 0; /*background: url('https://ofertas.lytex.com.br/wp-content/themes/lytex2026/landing-pages/juridico/juridico-bg-hero-full.webp'); background-repeat: no-repeat;background-size: contain;background-position-x: center;background-position-y: top;*/}
.hero-juridico__image-wrap {position: relative;height: 55rem;transition: transform 6s ease-out;will-change: transform;background-repeat: no-repeat!important;background-position: right!important;background-size: cover!important;}
.hero-juridico__bg.is-zoomed .hero-juridico__image-wrap { transform: scale(1.06); transition: transform 4s ease-in; }
.hero-juridico__photo { position: absolute; bottom: 0; left: 0; width: 100%; object-fit: cover; object-position: top center; transition: transform 6s ease-out; will-change: transform; display: none; }
.hero-juridico__overlay { position: absolute; inset: 0; background: linear-gradient(360deg, #11205a 0% 2%, #11205a00 40%); height: 100%; }
.hero-juridico__grain { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' x='1' y='0' fill='%23000'/%3E%3Crect width='1' height='1' x='0' y='1' fill='%23000'/%3E%3C/svg%3E"); background-repeat: repeat; opacity: 0.4; mix-blend-mode: overlay; pointer-events: none; background-size: 4px; }
.hero-juridico span.elemento-02 { text-transform: uppercase; font-family: Plus Jakarta Sans; font-weight: 400; font-size: 16px; line-height: 150%; letter-spacing: 0%; }
.hero-juridico span.elemento-02 i { background: var(--Blue_Primary-600); }
.hero-juridico__badge { position: absolute; z-index: 2; top: 22%; left: calc(50% + 8rem); width: 110px; height: auto; }
.hero-juridico__badge::after { content: ""; position: absolute; top: 50%; right: 100%; width: 60px; height: 1px; background: rgba(255, 255, 255, 0.5); }
.hero-juridico__consulte { position: absolute; z-index: 2; top: 55%; right: 2%; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 12px; color: rgba(255, 255, 255, 0.6); }
.hero-juridico__top > * { max-width: 56%; }
.hero-juridico__top, .hero-juridico__cards { position: relative; z-index: 1; }

/* =========================================
Hero — animação de entrada (fade + slide direita->esquerda)
Aplicada em tudo dentro da seção, exceto o fundo (.hero-juridico__bg)
========================================= */
.hero-juridico .anim-in { opacity: 0; transform: translateX(60px); transition: opacity 0.8s ease, transform 0.8s ease; }
.hero-juridico .anim-in.is-visible { opacity: 1; transform: translateX(0); }
.hero-juridico__consulte.anim-in { transform: rotate(180deg) translateX(40px); }
.hero-juridico__consulte.anim-in.is-visible { transform: rotate(180deg) translateX(0); }
.hero-juridico__top h1 { max-width: 620px; color: var(--color-white); margin: 1.5rem 0 1rem; font-weight: 600; line-height: 150%; letter-spacing: 0%; }
.hero-juridico .btn_primary { display: inline-flex; width: fit-content; text-transform: uppercase; }
.hero-juridico__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 0 0 2rem; font-size: 14px; font-weight: 400; }
.hero-juridico__tags li { display: flex; align-items: center; gap: 0.35rem; }
.hero-juridico__zero { display: flex; align-items: center; gap: 1.5rem; margin-top: 5rem; }
.hero-juridico__zero-num { width: 130px; height: auto; flex-shrink: 0; }
.hero-juridico__zero-text p { color: var(--color-white); margin: 0 0 0.5rem; }
.hero-juridico__zero-highlight { text-decoration: underline; }
.hero-juridico_selo {display: none;}
/* =========================================
Hero — cards "30 dias grátis"
========================================= */
.hero-juridico__cards { margin-top: 14rem; text-align: center; }
.hero-juridico__cards h3 { color: var(--color-white); margin-bottom: 2rem; font-size: 32px; font-weight: 500; }
.hero-juridico__cards-track { overflow: hidden; }
.hero-juridico__cards-list { display: flex; gap: 2.5rem; margin-bottom: 2rem; }
.hero-juridico__card { flex: 1; background: var(--color-white); color: var(--Blue_Primary-950); border-radius: 6px; padding: 2rem 1.5rem; }
.hero-juridico__card i { display: inline-block; color: var(--Blue_Primary-600); font-size: 24px; margin-bottom: 0.75rem; background: #d7e8ff82; padding: 16px 16px; border-radius: 22px 12px; }
.hero-juridico__card p { color: var(--Blue_Primary-950); margin: 0; font-weight: 600; text-align: center; }
.hero-juridico__dots { display: none; }
.hero-juridico__dots .dot { width: 8px; height: 8px; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.4); }
.hero-juridico__dots .dot.is-active { background: var(--color-white); }
.hero-background-juridico {width: 100%}
.hero-background-juridico-mobile { display: none; }

@media (min-width: 1600px) {
	.hero-juridico__photo { width: 100%; display: none; }
	.hero-juridico__image-wrap {background-position: 0% 54%!important;background-size: cover!important;}
}
@media (max-width: 1600px) {
	.hero-juridico__image-wrap {background-position: 50%!important;background-size: 1600px!important;}
}
@media (max-width: 1400px) {
	.hero-juridico__image-wrap {background-position: 50%!important;background-size: 1400px!important;}
}
@media (max-width: 1200px) {
	.hero-juridico__image-wrap {background-position: 50%!important;background-size: 1200px!important;}
	.hero-juridico__top > * { max-width: 58%; }
}
@media (max-width: 1000px) {
	.hero-juridico__image-wrap {background-position: right 0%!important;background-size: cover!important;height: 66rem;}
}
@media (max-width: 768px) {
	.hero-juridico__bg { position: absolute; inset: 0; z-index: 0; /*background: url('https://ofertas.lytex.com.br/wp-content/themes/lytex2026/landing-pages/juridico/juridico-bg-hero-full-mob.webp'); background-size: cover;background-position-x: center;background-position-y: bottom;*/}
	.hero-juridico__cards h3 { margin-bottom: 2px; font-size: 17px; text-shadow: 2px 3px 21px rgb(0 0 0 / 86%);}
	.hide-mob{display: none !important;}
	.hero-background-juridico { display: none; }
	.hero-background-juridico-mobile { display: block; width: 100% }
	.hero-juridico_selo {max-width: 80%; width: 125px; margin-top: 7px; margin-left: 17px; display: block;}
}

/* ===== Landing page: provedor (hero) ===== */
.container-page-landing-page .site-main .hentry { margin-bottom: 0; }

/* =========================================
Hero
========================================= */
.hero-provedor { position: relative; overflow: hidden; background-color: var(--Blue_Primary-950); color: var(--color-white); padding: 6rem 0 0; }

.hero-provedor__bg {position: absolute;inset: 0;z-index: 0;background: radial-gradient(92% 106% at 80% 31%, #11205a00 0%, #11205adb 100%), linear-gradient(0deg, #11205a 10%, #11205a00 40%), url(landing-pages/provedor/provedor-bg-hero.webp);background-repeat: no-repeat;background-size: 100%;background-position: top center;}

.hero-provedor__top { position: relative; z-index: 1; padding-bottom: 4rem; }
.hero-provedor__top > *:not(.elemento-02) {max-width: 62%;}

.hero-provedor span.elemento-02{text-transform:uppercase;}
.hero-provedor span.elemento-02 i { background: var(--Blue_Primary-600); }

.hero-provedor__top h1 { max-width: 560px; color: var(--color-white); margin: 1.5rem 0 2rem; font-weight: 600; line-height: 130%; letter-spacing: 0%; }

.hero-provedor .btn_primary { display: inline-flex; width: fit-content; text-transform: uppercase; }

.hero-provedor__zero { position: relative; z-index: 1; display: grid; grid-template-columns: auto auto 1fr; align-items: center; column-gap: 0.75rem; margin-top: 4rem; max-width: fit-content; }
.hero-provedor__zero-num {
    height: 11em;
}
.hero-provedor__zero-title {font-size: 56px;font-weight: 800;line-height: 110%;text-transform: uppercase;color: var(--color-white);}
.hero-provedor__zero-list { grid-column: 3; grid-row: 1 / 3; list-style: none; margin: 0; padding: 0 0 0 1.5rem; border-left: 1px solid rgba(255, 255, 255, 0.25); font-size: 15px; }
.hero-provedor__zero-list li {display: flex;align-items: center;gap: 0.5rem;/* padding: 0.15rem 0; */}
.hero-provedor__zero-list i {color: #fff;font-size: 18px;}

/* =========================================
Hero — animação de entrada (fade + slide direita->esquerda)
Aplicada em tudo dentro de .hero-provedor__top, exceto o fundo (.hero-provedor__bg)
========================================= */
.hero-provedor .anim-in { opacity: 0; transform: translateX(60px); transition: opacity 0.8s ease, transform 0.8s ease; }
.hero-provedor .anim-in.is-visible { opacity: 1; transform: translateX(0); }

.hero-provedor__logos { position: relative; z-index: 1; padding: 3rem 0 2.5rem; }
.hero-provedor__logos-label-wrap { display: flex; justify-content: center; margin-bottom: 1.75rem; }
.hero-provedor__logos-label { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 0.6rem; font-size: 15px; color: rgba(255, 255, 255, 0.85); }
.hero-provedor__logos-pill {display: inline-flex;align-items: center;padding: 0.5rem 1.1rem;border-radius: 999px;background: #0a2080;border: 1px solid rgba(255, 255, 255, 0.18);font-weight: 700;color: var(--color-white);}

.hero-provedor__logos-track { overflow: hidden; }
.hero-provedor__logos-list {display: flex;align-items: center;justify-content: space-between;/* gap: 3rem; */}
.hero-provedor__logos-list[aria-hidden="true"] { display: none; }
.hero-provedor__logo { height: 28px; width: auto; flex-shrink: 0; opacity: 0.9; }

@media (max-width: 1200px) {
	.hero-provedor__top > * { max-width: 62%; }
}

@media (max-width: 900px) {
	.hero-provedor__top > * { max-width: 100%; }
	.hero-provedor__top h1 { max-width: 100%; }
	.hero-provedor__zero { grid-template-columns: auto 1fr; }
	.hero-provedor__zero-num { grid-row: 1; font-size: 72px; }
	.hero-provedor__zero-title { grid-row: 1; }
	.hero-provedor__zero-list { grid-column: 1 / 3; grid-row: 2; border-left: none; border-top: 1px solid rgba(255, 255, 255, 0.25); padding: 0.75rem 0 0; margin-top: 0.5rem; }
}

@media (max-width: 768px) {
	.hero-provedor { padding: 17rem 0 0;}
	.hero-provedor__bg { background: radial-gradient(92% 106% at 80% 31%, #11205a00 0%, #11205adb 100%), linear-gradient(0deg, #11205a 10%, #11205a00 40%), url(landing-pages/provedor/provedor-bg-hero-mob.webp);background-position-x: 0%, 0%, 0%;background-position-y: 0%, 0%, 0%;background-repeat: repeat, repeat, repeat;background-size: auto, auto, auto;background-size: cover;background-repeat: no-repeat;background-position: right -13px;}
	.hero-provedor span.elemento-02 i {height: 32px; width: 32px;}
	span.elemento-02 { font-size: 12px; gap: 0.7rem; }
	.hero-provedor span.elemento-02 { margin: 0 auto; }
	.hero-provedor__top h1 { text-align: left; font-size: 24px; letter-spacing: 1px; font-weight: 500;}
	.hero-provedor .btn_primary { margin: 0 auto; width: 100%}
	.hero-provedor__zero { display: none; }

	.hero-provedor__logos-track { display: flex; width: max-content; max-width: none; margin-inline: calc(var(--gap) * -1); overflow: hidden; animation: provedor-logos-scroll 22s linear infinite; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
	.hero-provedor__logos-list { display: flex; flex-shrink: 0; justify-content: flex-start; flex-wrap: nowrap; max-width: none; margin: 0; padding: 0 1.5rem; }
	.hero-provedor__logos-list[aria-hidden="true"] { display: flex; }
	.hero-provedor__logo { height: 24px; }
	.hero-provedor__top > *:not(.elemento-02) {max-width: 100%;}
}

@keyframes provedor-logos-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ===== Landing page: educacao (hero) ===== */
.container-page-landing-page .site-main .hentry { margin-bottom: 0; }

/* =========================================
Hero
========================================= */
.hero-educacao { position: relative; overflow: hidden; background-color: var(--Blue_Primary-950); color: var(--color-white); padding: 8rem 0 8rem; }

.hero-educacao__bg {position: absolute;inset: 0;z-index: 0;background: linear-gradient(0deg, #11205a 4%, #11205a00 32%), linear-gradient(90deg, #11205a 0%, #11205a 34%, #11205a00 62%), url(landing-pages/educacao/educacao-bg-hero.webp);background-repeat: no-repeat;background-size: cover;background-position: right top;}

.hero-educacao__top {position: relative;z-index: 1;display: flex;flex-direction: column;gap: 8px;}

.hero-educacao span.elemento-02 { text-transform: uppercase; }
.hero-educacao span.elemento-02 i { background: var(--Blue_Primary-600); }

.hero-educacao__top h1 { max-width: 560px; color: var(--color-white); margin: 1.5rem 0 1rem; font-weight: 600; line-height: 130%; letter-spacing: 0%; }

.hero-educacao__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 0 0 1.5rem; font-size: 14px; font-weight: 400; color: var(--Alfa-White-75, #FFFFFFBF); }
.hero-educacao__tags li { display: flex; align-items: center; gap: 0.35rem; }
.hero-educacao__tags i { color: var(--color-white); font-size: 15px; }

.hero-educacao__top p { max-width: 480px; color: var(--Alfa-White-75, #FFFFFFBF); margin: 0 0 2rem; }
.hero-educacao__top p strong { color: var(--color-white); font-weight: 700; }

.hero-educacao .btn_primary { display: inline-flex; width: fit-content; text-transform: uppercase; }

/* Selo flutuante sobre a foto */
.hero-educacao__badge { position: absolute; z-index: 2; top: 50%; right: 38%; width: 140px; height: auto; filter: drop-shadow(0 16px 28px rgba(6, 15, 64, 0.4)); }

/* =========================================
Hero — animação de entrada (fade + slide direita->esquerda)
Aplicada em tudo dentro de .hero-educacao, exceto o fundo (.hero-educacao__bg)
========================================= */
.hero-educacao .anim-in { opacity: 0; transform: translateX(60px); transition: opacity 0.8s ease, transform 0.8s ease; }
.hero-educacao .anim-in.is-visible { opacity: 1; transform: translateX(0); }

@media (max-width: 1366px) {
	.hero-educacao__tags { max-width: 420px; }
}

@media (max-width: 1200px) {
	.hero-educacao__top { max-width: 62%; }
	.hero-educacao__badge { right: 33%; }
}

@media (max-width: 900px) {
	.hero-educacao__badge { width: 120px; right: 4%; }
}

@media (max-width: 768px) {
	.hero-educacao { padding: 21rem 0 3rem; text-align: center; }
	.hero-educacao__bg {background: linear-gradient(180deg, #11205a00 0%, #11205a 48%, #11205a 100%), url(landing-pages/educacao/educacao-bg-hero.webp);background-position: 80% -26px;background-size: cover;}
	.hero-educacao__top { max-width: 100%; margin-top: 1.5rem; }
	.hero-educacao__top h1 { max-width: 100%; text-align: center; }
	.hero-educacao__top p { max-width: 100%; margin: 0 auto 2rem; }
	.hero-educacao span.elemento-02 { margin: 0 auto; }
	.hero-educacao .btn_primary { margin: 0 auto; }
	.hero-educacao__badge { top: 24%; bottom: auto; right: 4%; transform: none; width: 100px; }
}
