/* ==========================================================================
   AAPMM Hunter — camada visual moderna sobre o tema legado
   Foco: mobile, legibilidade (público 60+), áreas de toque grandes.
   Carregado depois do style.css.
   ========================================================================== */

:root {
	/* Marca */
	--brand: #c8331f;
	--brand-600: #b02a18;
	--brand-700: #8f2213;
	--brand-100: #fbe3de;
	--brand-50: #fdf1ef;
	/* Neutros */
	--ink: #1c1f23;
	--text: #3a3f45;
	--muted: #646a70;
	--line: #e7e3de;
	--surface: #ffffff;
	--surface-2: #f5f2ee;
	--footer: #1f2226;
	/* Forma */
	--radius-lg: 28px;
	--radius: 20px;
	--radius-sm: 10px;
	--shadow-sm: 0 1px 2px rgba(28,31,35,.06);
	--shadow: 0 1px 2px rgba(28,31,35,.05), 0 6px 20px rgba(28,31,35,.06);
	--shadow-lg: 0 14px 36px rgba(28,31,35,.14);
	/* Layout */
	--container: 1200px;
	--sidebar: 300px;
	--gap: 24px;
	--section: 56px;
	--bar-h: 84px;
	--gutter: 24px;
	--font: 'Plus Jakarta Sans', 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--night: #15171a;
	--night-2: #23262b;
}

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--bar-h) + 12px); }
body.aapmm-hunter { background: var(--surface-2); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.aapmm-hunter a { font-size: inherit; font-family: inherit; }
body.aapmm-hunter :focus-visible { outline: 3px solid #1d63d8; outline-offset: 2px; border-radius: 4px; }
body.aapmm-hunter img { max-width: 100%; height: auto; }
body.aapmm-hunter iframe, body.aapmm-hunter video, body.aapmm-hunter embed { max-width: 100%; }

.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 100000; background: #fff; color: var(--ink); padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { left: 8px; }

.wrapper { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; background: var(--surface-2) !important; }
.wrapper > header { flex: 0 0 auto; }
#content { flex: 1 0 auto; padding: 0 0 56px !important; }
.wrapper > footer { position: static !important; flex: 0 0 auto; }
#content > .inner { padding-bottom: 0 !important; }

/* Contêiner fluido */
.inner { width: auto !important; max-width: var(--container); margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); box-sizing: content-box; }

/* Texto de conteúdo mais legível */
.general_content p,
.main_content p,
.textoblog, .textoblog p, .textoblog li,
.main_content li { font-size: 16px !important; line-height: 1.7 !important; color: var(--text); }
.main_content p { max-width: none; }
.main_content p a, .textoblog a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.textoblog h2, .textoblog h3, .textoblog h4 { color: var(--ink); }

/* ---------- Header / barra superior ---------- */
#header { padding-top: var(--bar-h); }
#header .section_top.site-bar {
	position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
	height: auto; min-height: var(--bar-h);
	border-top: 0;
	background: var(--brand);
	background: linear-gradient(180deg, #d23a25 0%, var(--brand) 100%);
	transition: box-shadow .2s ease;
}
body.admin-bar #header .section_top.site-bar { top: 32px; }
.is-scrolled #header .section_top.site-bar { box-shadow: 0 4px 18px rgba(0,0,0,.18); }

#header .section_top .inner {
	max-width: var(--container);
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	min-height: var(--bar-h);
}
#header .section_top .inner > .clearboth { display: none; }

#logo { float: none; padding: 0; flex: 0 0 auto; line-height: 0; }
#logo a { display: inline-block; }
#logo img { width: 250px; max-width: 100%; height: auto; }

/* Menu desktop */
body.aapmm-hunter nav.main_menu { float: none; position: static; z-index: auto; }
body.aapmm-hunter nav.main_menu > select, .mobile-nav-head, .sub-toggle, .menu-toggle, .menu-backdrop { display: none; }
body.aapmm-hunter nav.main_menu > ul { display: flex; align-items: stretch; margin: 0; padding: 0; list-style: none; }
body.aapmm-hunter nav.main_menu > ul > li { height: auto; float: none; position: relative; margin: 0 !important; border: 0 !important; background: transparent !important; }
body.aapmm-hunter nav.main_menu > ul > li > a,
body.aapmm-hunter nav.main_menu > ul > li:hover > a,
body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a {
	height: auto; display: flex; flex-direction: column; justify-content: center;
	min-height: var(--bar-h); box-sizing: border-box;
	padding: 0 16px; border: 0 !important; background: transparent;
	color: #fff; font-size: 13.5px; font-weight: 700; letter-spacing: .04em; line-height: 1.2;
	text-transform: uppercase; text-decoration: none; text-align: center;
	position: relative; transition: background-color .15s ease;
}
body.aapmm-hunter nav.main_menu > ul > li > a > .subtext { display: block; padding-top: 4px; font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; color: rgba(255,255,255,.78); }
body.aapmm-hunter nav.main_menu > ul > li:hover > a,
body.aapmm-hunter nav.main_menu > ul > li:focus-within > a { background: rgba(0,0,0,.12); }
body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a::after,
body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a::after,
body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a::after,
body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a::after {
	content: ""; position: absolute; left: 16px; right: 16px; bottom: 14px; height: 3px; border-radius: 3px; background: #fff;
}

/* Submenus desktop */
body.aapmm-hunter nav.main_menu ul ul {
	width: 240px; padding: 8px 0; top: 100%; left: 0; z-index: 1001;
	background: #fff; border-radius: 0 0 var(--radius-sm) var(--radius-sm); box-shadow: var(--shadow-lg);
	border-top: 3px solid var(--brand-700);
}
body.aapmm-hunter nav.main_menu ul ul li { background: transparent; border: 0; }
body.aapmm-hunter nav.main_menu ul ul li a { padding: 11px 18px; color: var(--ink); font-size: 14px; font-weight: 600; text-transform: none; line-height: 1.35; }
body.aapmm-hunter nav.main_menu ul ul li:hover { background: var(--brand-50); }
body.aapmm-hunter nav.main_menu ul ul li:hover > a { color: var(--brand); }
body.aapmm-hunter nav.main_menu ul ul ul { left: 100%; top: -8px; border-top: 0; border-radius: var(--radius-sm); }
body.aapmm-hunter nav.main_menu li:hover > ul, body.aapmm-hunter nav.main_menu li:focus-within > ul { display: block; }
body.aapmm-hunter nav.main_menu > ul > li:last-child > ul { left: auto; right: 0; }

/* ---------- Título das páginas internas ---------- */
#header .section_title { background: var(--surface); border-bottom: 1px solid var(--line); background-image: radial-gradient(circle at 100% 0%, var(--brand-50) 0, rgba(253,241,239,0) 40%); }
#header .section_title .igualar { display: none; }
.block_title { height: auto; float: none; padding: 40px 0 34px; }
.block_title h1, .block_title h1 span {
	margin: 0; padding: 0; line-height: 1.15 !important; letter-spacing: -.015em;
	font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.5rem) !important; font-weight: 800; color: var(--ink);
}
.block_title h1::after { content: ""; display: block; width: 48px; height: 4px; margin-top: 14px; border-radius: 4px; background: var(--brand); }
.block_title h1:empty { display: none; }
.line_3 { display: none; }

/* ---------- Slider da home ---------- */
.element-wrap { background: linear-gradient(180deg, #2a2c30 0%, #1d1f22 100%); }
.element-wrap #element { max-width: var(--container); margin: 0 auto; overflow: hidden; }
.element-wrap .controls-container .flexrightblock,
.element-wrap .controls-container .flexleftblock,
.element-wrap .controls-container .flexrightblockshadow,
.element-wrap .controls-container .flexleftblockshadow { display: none; }
#element .slides li.slide { position: relative; }
#element img { width: 100%; height: auto; aspect-ratio: 1200 / 542; object-fit: cover; }
.element-wrap .flex_block_left30 {
	position: absolute; left: 0; right: 0; bottom: 0; top: auto; width: auto; float: none; margin: 0;
	padding: 60px 32px 28px;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 100%);
	pointer-events: none;
}
.element-wrap .slide_txt { position: static !important; display: block !important; opacity: 1 !important; margin: 0 !important; padding: 0 !important; background: none !important; width: auto !important; max-width: 640px; }
.element-wrap .slide1_txt1 { color: #fff !important; font-size: clamp(1.15rem, .9rem + 1.2vw, 1.9rem) !important; font-weight: 800 !important; line-height: 1.2 !important; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.element-wrap .slide1_txt2 { margin-top: 6px !important; color: rgba(255,255,255,.92) !important; font-size: 15px !important; line-height: 1.5 !important; }
.element-wrap .controls-container .flex-control-nav { bottom: 14px; right: 18px; }
.element-wrap .controls-container .flex-control-nav li { width: auto; height: auto; margin: 0 4px; }
.element-wrap .controls-container .flex-control-nav li a { border: 0 !important; box-shadow: none !important; width: 12px; height: 12px; background: rgba(255,255,255,.55); border-radius: 999px; transition: all .2s; }
.element-wrap .controls-container .flex-control-nav li a.active { width: 28px; background: #fff; }
.element-wrap .flex-direction-nav a { opacity: .85; }

/* ---------- Botões ---------- */
.general_button,
a.general_button,
.general_read_more {
	height: auto !important; min-height: 44px; box-sizing: border-box;
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 22px !important; line-height: 1.2 !important;
	background: var(--brand) !important; background-image: none !important;
	border: 0 !important; border-radius: 999px !important; box-shadow: none !important;
	color: #fff !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .02em; text-decoration: none !important; text-transform: none;
	transition: background-color .15s ease, transform .15s ease;
}
.general_button span { background: none !important; border: 0 !important; padding: 0 !important; height: auto !important; line-height: inherit !important; color: inherit !important; font-size: inherit !important; }
.general_button:hover, .general_read_more:hover { background: var(--brand-600) !important; transform: translateY(-1px); }
.general_button.big { min-height: 52px; padding: 14px 28px !important; font-size: 16px !important; }

/* ---------- Home: chamadas de texto ---------- */
.main_content > .line_2:first-child { display: none; }
.block_features_1 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin: 40px 0 0; }
.block_features_1 .feature {
	width: auto !important; float: none; margin: 0 !important; padding: 28px 28px 26px;
	display: flex; flex-direction: column; align-items: flex-start; text-align: left;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm);
	position: relative; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.block_features_1 .feature::before { content: ""; width: 40px; height: 4px; border-radius: 4px; background: var(--brand); margin-bottom: 18px; }
.block_features_1 .feature:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: transparent; }
.block_features_1 .feature h5 { margin: 0 0 8px; font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
body.aapmm-hunter #content .block_features_1 .feature h5 a { color: var(--ink); text-decoration: none; }
body.aapmm-hunter #content .block_features_1 .feature h5 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.block_features_1 .feature .excerpt, .block_features_1 .feature .excerpt p { margin: 0; font-size: 15.5px; color: var(--text); line-height: 1.6; }
.block_features_1 .feature .button { position: static; margin-top: auto; padding-top: 20px; }
.block_features_1 .feature .general_button { position: relative; z-index: 1; background: var(--brand-50) !important; color: var(--brand-700) !important; }
.block_features_1 .feature:hover .general_button { background: var(--brand) !important; color: #fff !important; }
.block_features_1 + .clearboth + .line_2 { margin: 0 0 var(--section) !important; background: none; height: 0; }

/* Banner de anúncio destaque */
.block_our_dest { margin: 0 0 var(--section); display: grid; gap: 16px; }
.block_our_dest:empty { display: none; }
.block_our_dest .client_dest { float: none; width: auto; margin: 0; line-height: 0; }
.block_our_dest .client_dest img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow-sm); }

/* Chamadas com foto (usa o card padrão) */
.block_latest_projects_1 { margin: 0 0 var(--section) !important; }

/* Faixa "Associe-se" */
.block_text_promo_1 {
	margin: 0 0 var(--section) !important; padding: 40px 48px !important;
	display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: center;
	background: var(--brand) !important;
	background-image: radial-gradient(circle at 100% 0%, rgba(255,255,255,.14) 0, rgba(255,255,255,0) 45%), radial-gradient(circle at 0% 100%, rgba(0,0,0,.14) 0, rgba(0,0,0,0) 50%) !important;
	border: 0 !important; border-radius: var(--radius-lg); box-shadow: none; color: #fff;
}
.block_text_promo_1 .text_1 { margin: 0 0 8px !important; padding: 0 !important; font-size: clamp(1.3rem, 1rem + 1vw, 1.75rem) !important; font-weight: 800; color: #fff !important; line-height: 1.25 !important; }
.block_text_promo_1 .text_2 { margin: 0 !important; padding: 0 !important; font-size: 16px !important; color: rgba(255,255,255,.92) !important; }
.block_text_promo_1 .button { position: static !important; grid-column: 2; grid-row: 1 / span 2; }
.block_text_promo_1 .general_button { background: #fff !important; color: var(--brand-700) !important; }
.block_text_promo_1 .general_button:hover { background: var(--brand-50) !important; }

/* Cabeçalho de seção */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 24px; }
body.aapmm-hunter .section-title { margin: 0; padding: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.85rem) !important; font-weight: 800; line-height: 1.2; color: var(--ink); letter-spacing: -.01em; }
body.aapmm-hunter .section-title::after { content: ""; display: block; width: 40px; height: 4px; margin-top: 10px; border-radius: 4px; background: var(--brand); }
body.aapmm-hunter #content .section-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--brand-600); font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.aapmm-hunter #content .section-link:hover { color: var(--brand-700); text-decoration: underline; text-underline-offset: 3px; }
.block_latest_from_blog_2 { margin: 0 0 var(--section) !important; }

/* ==========================================================================
   Card padrão (Home, Notícias, Busca) — includes/card.php
   ========================================================================== */
body.aapmm-hunter .posts-grid { display: grid !important; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) !important; gap: var(--gap) !important; margin: 0; padding: 0; }
body.aapmm-hunter .posts-grid--4 { --cols: 4; }
body.aapmm-hunter .posts-grid--3 { --cols: 3; }
body.aapmm-hunter .posts-grid > .clearboth { display: none; }

body.aapmm-hunter .post-card {
	position: relative; display: flex !important; flex-direction: column !important; min-width: 0;
	margin: 0 !important; padding: 0 !important; overflow: hidden !important;
	background: var(--surface); border: 1px solid var(--line) !important; border-radius: var(--radius); box-shadow: var(--shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.aapmm-hunter .post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent !important; }
body.aapmm-hunter .post-card__media { display: block !important; margin: 0 !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 10 !important; overflow: hidden; background: var(--surface-2); line-height: 0; }
body.aapmm-hunter .post-card__media img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .4s ease; }
body.aapmm-hunter .post-card:hover .post-card__media img { transform: scale(1.04); }
body.aapmm-hunter .post-card__placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--brand-50), var(--surface-2)); }
body.aapmm-hunter .post-card__placeholder img { width: 46% !important; height: auto !important; object-fit: contain; filter: grayscale(1); opacity: .35; transform: none !important; }
body.aapmm-hunter .post-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
body.aapmm-hunter .post-card__date { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px !important; color: var(--muted) !important; font-size: 13px !important; font-weight: 600; letter-spacing: .01em; text-transform: none; line-height: 1.3; }
body.aapmm-hunter .post-card__date svg { color: var(--brand); flex: 0 0 auto; }
body.aapmm-hunter .post-card__title { margin: 0 0 8px !important; padding: 0 !important; font-size: 1.08rem !important; font-weight: 800; line-height: 1.35 !important; letter-spacing: -.005em; text-transform: none; }
body.aapmm-hunter #content .post-card__title a { color: var(--ink) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.aapmm-hunter #content .post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
body.aapmm-hunter #content .post-card:hover .post-card__title a { color: var(--brand-600) !important; }
body.aapmm-hunter #content .post-card__excerpt { margin: 0 0 14px !important; padding: 0 !important; color: var(--text); font-size: 15px !important; line-height: 1.6 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.aapmm-hunter .post-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--brand-600); font-size: 14.5px; font-weight: 700; transition: gap .2s ease; }
body.aapmm-hunter .post-card:hover .post-card__more { gap: 10px; }

/* Listagem com sidebar: 2 colunas até a largura permitir 3 */
body.aapmm-hunter .right_sidebar .posts-grid--3, body.aapmm-hunter .left_sidebar .posts-grid--3 { --cols: 3; }

/* Estado vazio */
.empty-state { padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.empty-state h2 { margin: 0 0 8px; font-size: 1.3rem; color: var(--ink); }

/* Logos de parceiros */
.block_our_clients { margin: 0 !important; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.block_our_clients .client { margin: 0 !important; float: none; background: #fff; border: 1px solid var(--line) !important; border-radius: var(--radius-sm); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.block_our_clients .client img { width: 100% !important; height: auto; display: block; }

/* ---------- Conteúdo de páginas / posts ---------- */
#content .general_content { max-width: none; }
.page #content .main_content > .separator:first-child,
.single #content .main_content > .separator:first-child { height: 28px !important; }

.block_blog_post_type_2 article .content,
.right_sidebar .main_content > .textoblog,
.page-template-default .main_content {
	background: transparent;
}
.block_blog_post_type_2 .f_pic { width: auto !important; }
.block_blog_post_type_2 .f_pic .image { width: auto !important; padding: 0 !important; border: 0 !important; line-height: 0; }
.block_blog_post_type_2 .f_pic .image img { width: 100% !important; height: auto; border-radius: var(--radius); }
.block_blog_post_type_2 .f_pic .info { border: 0 !important; background: none !important; padding: 10px 0 0 !important; }
.block_blog_post_type_2 .f_pic .info a { color: var(--muted) !important; font-size: 14px !important; font-weight: 600; text-decoration: none; }

/* Compartilhar */
.addthis_inline_share_toolbox { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.addthis_inline_share_toolbox .share-this { width: 100%; font-weight: 700; color: var(--ink); font-size: 15px; }
.addthis_inline_share_toolbox .share-block { float: none !important; display: inline-flex !important; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px !important; border-radius: 999px !important; font-size: 14px !important; font-weight: 600; color: #fff !important; text-decoration: none !important; }
.addthis_inline_share_toolbox .share-facebook { background: #1877f2 !important; }
.addthis_inline_share_toolbox .share-twitter  { background: #111 !important; }
.addthis_inline_share_toolbox .share-linkedin { background: #0a66c2 !important; }
.addthis_inline_share_toolbox .share-whatsapp { background: #1fa855 !important; }
.addthis_inline_share_toolbox .share-mail     { background: #5f6368 !important; }

/* Sidebar */
.sidebar h6, .aapmm .sidebar h6 { margin: 0 0 12px; padding: 0 0 10px; border-bottom: 2px solid var(--brand); font-size: 13px !important; letter-spacing: .06em; color: var(--brand) !important; }

/* Listas de blog (busca, notícias) */
.block_blog_type_3 article { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.block_blog_type_3 article .content h4 { margin: 8px 0; font-size: 1.2rem; line-height: 1.3; }
.block_blog_type_3 article .content h4 a { color: var(--ink); text-decoration: none; }
.block_blog_type_3 .f_pic img { border-radius: var(--radius-sm); }
.block_blog_type_3 + .line_2, .block_blog_type_3 .line_2 { background: none; margin: 12px 0 !important; }

/* Grade de capas (Flor da Idade e legado block_blog_type_7) */
body.aapmm-hunter .block_blog_type_7 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin: 0 !important; }
body.aapmm-hunter .block_blog_type_7 > .clearboth { display: none; }
body.aapmm-hunter .block_blog_type_7 article { width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; float: none; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
body.aapmm-hunter .block_blog_type_7 article:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
body.aapmm-hunter .block_blog_type_7 article .f_pic, body.aapmm-hunter .block_blog_type_7 article .tbdigital { padding: 0 !important; }
body.aapmm-hunter .block_blog_type_7 article .info { display: none; }
body.aapmm-hunter .block_blog_type_7 article .content { padding: 16px 18px 18px !important; }
body.aapmm-hunter .block_blog_type_7 article .content h3, body.aapmm-hunter .block_blog_type_7 article .content h4 { padding: 0 !important; margin: 0; font-size: 1.05rem; line-height: 1.35; font-weight: 800; }
body.aapmm-hunter #content .block_blog_type_7 article .content h3 a, body.aapmm-hunter #content .block_blog_type_7 article .content h4 a { color: var(--ink); text-decoration: none; font-size: inherit; }
@media (max-width: 1199px) { body.aapmm-hunter .block_blog_type_7 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Paginação */
.wp-pagenavi a, .wp-pagenavi span { display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px !important; margin: 0 4px 6px 0 !important; border-radius: var(--radius-sm) !important; font-size: 15px !important; }
.wp-pagenavi span.current { background: var(--brand) !important; color: #fff !important; border-color: var(--brand) !important; }

/* Contato */
.block_contact_us_type_2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.block_contact_us_type_2 > .clearboth { display: none; }
.block_contact_us_type_2 .col_left, .block_contact_us_type_2 .send_message { width: auto !important; float: none !important; }
.block_contact_us_type_2 .map { margin: 8px 0 24px !important; padding: 0 !important; border: 0 !important; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.block_contact_us_type_2 .map iframe { display: block; width: 100%; height: 300px; border: 0; }
.block_contact_us_type_2 .send_message .form { padding: 22px !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: var(--radius); box-shadow: var(--shadow); }
.block_contact_us_type_2 h4 { margin: 0 0 10px; font-size: 1.25rem; font-weight: 800; color: var(--ink); }

/* Tabelas roláveis */
.table-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 1em; }

/* 404 */
.page-404 { text-align: center; padding: 20px 0 40px; }
.page-404 img { max-width: 280px; margin: 0 auto 16px; }

/* ---------- Rodapé ---------- */
#footer .section_top { display: none; }
#footer .section_bottom { height: auto !important; background: var(--footer) !important; border: 0 !important; color: #c9ccd0; padding: 44px 0 0; }
#footer .footer-grid { max-width: var(--container); display: grid; grid-template-columns: 1.2fr 1.3fr 1fr; gap: 32px; padding-bottom: 32px; }
#footer .footer-col h6 { margin: 0 0 14px; color: #fff; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
#footer .footer-logo img { width: 220px; height: auto; }
#footer .footer-tagline { margin: 12px 0 0; font-size: 15px !important; color: #aeb3b8 !important; line-height: 1.5 !important; max-width: 300px; }
#footer .footer-contact ul { margin: 0; padding: 0; list-style: none; }
#footer .footer-contact li { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: #d5d8db; }
#footer .footer-contact .ico { flex: 0 0 auto; margin-top: 3px; color: #ff8a75; }
#footer .footer-contact a { color: #fff; font-weight: 700; text-decoration: none; font-size: 17px; }
#footer .block_bottom_menu { float: none; padding: 0; text-align: left; }
#footer .block_bottom_menu ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
#footer .block_bottom_menu li { float: none; margin: 0; padding: 0; border: 0; background: none; }
#footer .block_bottom_menu li::before { display: none; }
#footer .block_bottom_menu a { display: inline-block; padding: 6px 0; color: #d5d8db; font-size: 15px; text-decoration: none; }
#footer .block_bottom_menu a:hover { color: #fff; text-decoration: underline; }
#footer .footer-legal { max-width: var(--container); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; padding-bottom: calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,255,255,.1); }
#footer .block_copyrights { float: none; padding: 0; font-size: 14px; color: #9aa0a6; }
#footer .back-to-top { box-sizing: border-box; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
#footer .back-to-top:hover { background: rgba(255,255,255,.16); }

/* ---------- Layout fluido com sidebar (1200px) ---------- */
@media (min-width: 992px) {
	.right_sidebar .general_content, .left_sidebar .general_content { display: flex; align-items: flex-start; gap: 48px; }
	.left_sidebar .general_content { flex-direction: row-reverse; }
	.right_sidebar .general_content > .clearboth, .left_sidebar .general_content > .clearboth { display: none; }
	.right_sidebar .main_content, .left_sidebar .main_content { flex: 1 1 auto; min-width: 0; width: auto !important; float: none !important; }
	.right_sidebar .sidebar, .left_sidebar .sidebar { flex: 0 0 var(--sidebar); width: var(--sidebar) !important; float: none !important; }
}

/* ==========================================================================
   Tablet
   ========================================================================== */
@media (max-width: 1199px) {
	body.aapmm-hunter .posts-grid--4 { --cols: 3; }
	body.aapmm-hunter .right_sidebar .posts-grid--3, body.aapmm-hunter .left_sidebar .posts-grid--3 { --cols: 2; }
	:root { --sidebar: 270px; --gap: 20px; }
	body.aapmm-hunter nav.main_menu > ul > li > a { padding: 0 11px !important; font-size: 12.5px; }
	body.aapmm-hunter nav.main_menu > ul > li > a > .subtext { display: none; }
}

/* ==========================================================================
   Mobile + tablet: menu off-canvas
   ========================================================================== */
@media (max-width: 991px) {
	:root { --bar-h: 68px; }

	#logo img { width: 200px; }

	.menu-toggle {
		display: inline-flex; align-items: center; gap: 10px;
		min-height: 48px; padding: 0 16px 0 14px;
		background: rgba(255,255,255,.14); border: 1.5px solid rgba(255,255,255,.55); border-radius: 999px;
		color: #fff; font: 700 15px/1 var(--font); letter-spacing: .05em; text-transform: uppercase; cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	.menu-toggle:active { background: rgba(255,255,255,.24); }
	.menu-toggle__icon { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; width: 22px; }
	.menu-toggle__icon span { display: block; height: 2.5px; border-radius: 2px; background: #fff; }

	body.aapmm-hunter nav.main_menu {
		position: fixed; top: 0; right: 0; bottom: 0; z-index: 10001;
		width: min(88vw, 380px); overflow-y: auto; overscroll-behavior: contain;
		background: #fff; box-shadow: -10px 0 40px rgba(0,0,0,.25);
		transform: translateX(105%); visibility: hidden;
		transition: transform .28s cubic-bezier(.2,.7,.2,1), visibility 0s linear .28s;
		padding-bottom: env(safe-area-inset-bottom);
	}
	.menu-open body.aapmm-hunter nav.main_menu { transform: none; visibility: visible; transition: transform .28s cubic-bezier(.2,.7,.2,1); }
	.menu-open, .menu-open body { overflow: hidden; }

	.menu-backdrop { display: block; position: fixed; inset: 0; z-index: 10000; background: rgba(15,17,20,.5); opacity: 0; transition: opacity .25s; }
	.menu-backdrop[hidden] { display: none; }
	.menu-open .menu-backdrop { opacity: 1; }

	.mobile-nav-head {
		display: flex; align-items: center; justify-content: space-between;
		position: sticky; top: 0; z-index: 2;
		padding: 0 8px 0 22px; min-height: var(--bar-h);
		background: var(--brand); color: #fff;
	}
	.mobile-nav-title { font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
	.menu-close { width: 48px; height: 48px; background: transparent; border: 0; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; border-radius: 999px; }
	.menu-close:active { background: rgba(255,255,255,.15); }

	body.aapmm-hunter nav.main_menu > ul { display: block !important; padding: 8px 0 24px; }
	body.aapmm-hunter nav.main_menu li { position: relative; display: block; float: none; height: auto; border: 0; margin: 0; }
	body.aapmm-hunter nav.main_menu > ul > li { border-bottom: 1px solid var(--line) !important; }

	body.aapmm-hunter nav.main_menu > ul > li > a,
	body.aapmm-hunter nav.main_menu > ul > li:hover > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a {
		display: block; min-height: 0; height: auto;
		padding: 16px 64px 16px 22px !important;
		background: transparent; color: var(--ink);
		font-size: 17px; letter-spacing: 0; text-transform: none; text-align: left;
	}
	body.aapmm-hunter nav.main_menu > ul > li > a > .subtext { display: block; padding-top: 2px; font-size: 13.5px; color: var(--muted); }
	body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a { color: var(--brand); box-shadow: inset 4px 0 0 var(--brand); }
	body.aapmm-hunter nav.main_menu > ul > li > a::after { display: none !important; }

	.sub-toggle {
		display: flex; align-items: center; justify-content: center;
		position: absolute; right: 8px; top: 6px; width: 48px; height: 48px;
		background: var(--surface-2); border: 0; border-radius: 999px; color: var(--ink); cursor: pointer;
		transition: transform .2s ease, background-color .15s;
	}
	body.aapmm-hunter nav.main_menu ul ul .sub-toggle { top: 2px; width: 44px; height: 44px; background: transparent; }
	.sub-open > .sub-toggle { transform: rotate(180deg); background: var(--brand-50); color: var(--brand); }

	body.aapmm-hunter nav.main_menu ul ul,
	body.aapmm-hunter nav.main_menu li:hover > ul,
	body.aapmm-hunter nav.main_menu li:focus-within > ul {
		display: none; position: static; width: auto; padding: 0 0 10px; margin: 0;
		background: transparent; box-shadow: none; border: 0; border-radius: 0;
	}
	body.aapmm-hunter nav.main_menu li.sub-open > ul { display: block; }
	body.aapmm-hunter nav.main_menu ul ul li a { padding: 12px 60px 12px 38px; font-size: 16px; font-weight: 600; color: var(--text); }
	body.aapmm-hunter nav.main_menu ul ul ul li a { padding-left: 54px; font-size: 15px; }
	body.aapmm-hunter nav.main_menu ul ul li.current-menu-item > a, body.aapmm-hunter nav.main_menu ul ul li.current_page_item > a { color: var(--brand); }

	/* Layout em coluna única */
	.right_sidebar .main_content, .left_sidebar .main_content,
	.right_sidebar .sidebar, .left_sidebar .sidebar { width: auto !important; float: none !important; }
	.sidebar { margin-top: 32px; }

	.block_features_1 { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
	body.aapmm-hunter .posts-grid--4, body.aapmm-hunter .posts-grid--3 { --cols: 2 !important; }
	.block_contact_us_type_2 { grid-template-columns: 1fr; }
	#footer .footer-grid { grid-template-columns: 1fr 1fr; }
	#footer .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
	body.admin-bar #header .section_top.site-bar { top: 46px; }
}
@media (max-width: 600px) {
	body.admin-bar #header .section_top.site-bar { top: 0; }
}

/* ==========================================================================
   Celular
   ========================================================================== */
@media (max-width: 767px) {
	:root { --gutter: 16px; }

	body.aapmm-hunter { font-size: 17px; }
	.general_content p, .main_content p, .textoblog, .textoblog p, .textoblog li, .main_content li { font-size: 17px !important; }

	#logo img { width: 168px; }
	.menu-toggle__label { font-size: 14px; }

	/* Slider */
	#element img { aspect-ratio: 4 / 3; }
	.element-wrap .flex_block_left30 { padding: 48px 16px 34px; }
	.element-wrap .slide1_txt2 { display: none !important; }
	.element-wrap .controls-container .flex-control-nav { right: 0; left: 0; bottom: 10px; text-align: center; }
	.element-wrap .flex-direction-nav { display: none; }


	.block_features_1 .feature { padding: 20px 18px; align-items: flex-start; text-align: left; }
	.block_features_1 .feature .button { padding-top: 14px; }
	.block_text_promo_1 { grid-template-columns: 1fr; padding: 28px 22px !important; }
	.block_text_promo_1 .button { grid-column: 1; grid-row: auto; margin-top: 18px; }
	.block_text_promo_1 .button, .block_text_promo_1 .general_button { width: 100%; }

	/* Cards: lista horizontal compacta no celular */
	body.aapmm-hunter .posts-grid { --cols: 1 !important; gap: 14px !important; }
	body.aapmm-hunter .post-card { flex-direction: row !important; }
	body.aapmm-hunter .post-card__media { flex: 0 0 120px; width: 120px !important; aspect-ratio: auto !important; min-height: 120px; }
	body.aapmm-hunter .post-card__body { padding: 14px 16px; justify-content: center; }
	body.aapmm-hunter .post-card__title { font-size: 16.5px !important; }
	body.aapmm-hunter #content .post-card__excerpt { -webkit-line-clamp: 2; font-size: 15px !important; margin-bottom: 8px !important; }
	body.aapmm-hunter .post-card__more { display: none; }
	.section-head { flex-direction: column; align-items: flex-start; gap: 4px; }
	:root { --section: 40px; }

	.block_our_clients { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

	/* Elementos legados com largura fixa ficam fluidos */
	#content [class*="block_"] .f_pic,
	#content [class*="block_"] .f_pic .image,
	#content [class*="block_"] .f_pic img,
	body.aapmm-hunter #content .block_breadcrumbs,
	#content .section_slider_1 .static_pic { width: 100% !important; max-width: 100% !important; }
	.block_blog_type_7 article { width: auto !important; margin-right: 0 !important; }
	.block_blog_type_3 article .info { display: none; }
	.alignleft, .alignright { float: none !important; display: block; margin: 0 auto 1em !important; }

	.block_title { padding: 20px 0 16px; }

	#footer .section_bottom { padding-top: 32px; }
	#footer .footer-grid { grid-template-columns: 1fr; gap: 26px; }
	#footer .footer-legal { flex-direction: column-reverse; align-items: flex-start; }
	#footer .back-to-top { width: 100%; justify-content: center; }

	.addthis_inline_share_toolbox .share-block span { display: none; }
	.addthis_inline_share_toolbox .share-block { width: 48px; padding: 0 !important; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ==========================================================================
   Acessibilidade utilitária
   ========================================================================== */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ==========================================================================
   Página Perfil (template-perfil-diretor)
   ========================================================================== */
.perfil-page .main_content { padding-top: 28px; }
.profile-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.profile-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.profile-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.profile-card__media { display: block; aspect-ratio: 16 / 10; background: var(--surface-2); overflow: hidden; line-height: 0; }
.profile-card__media img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 25%; display: block; transition: transform .35s ease; }
.profile-card:hover .profile-card__media img { transform: scale(1.04); }
.profile-card__placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: #c9c3bc; background: linear-gradient(135deg, var(--brand-50), var(--surface-2)); }
.profile-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
body.aapmm-hunter .profile-card__date { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--brand-50); color: var(--brand-600); font-size: 13px; font-weight: 700; letter-spacing: .01em; }
body.aapmm-hunter .profile-card__title { margin: 0 0 8px; padding: 0; font-size: 1.25rem !important; line-height: 1.3; font-weight: 800; text-transform: none; letter-spacing: 0; }
body.aapmm-hunter #content .profile-card__title a { color: var(--ink) !important; text-decoration: none; }
body.aapmm-hunter #content .profile-card__title a:hover { color: var(--brand) !important; }
body.aapmm-hunter #content .profile-card__excerpt { margin: 0 0 16px; padding: 0; color: var(--text); font-size: 15.5px !important; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
body.aapmm-hunter #content .profile-card__more { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--brand); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s ease, gap .2s ease; }
body.aapmm-hunter #content .profile-card__more:hover { background: var(--brand-600); gap: 12px; }
.profile-empty { padding: 24px; background: var(--surface); border-radius: var(--radius); border: 1px solid var(--line); }

/* Paginação do tema (block_pager) */
.profile-pager { margin-top: 32px; }
body.aapmm-hunter .block_pager { float: none !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
body.aapmm-hunter .block_pager .text { float: none; height: auto; margin: 0; padding: 0; font-size: 14px; font-weight: 600; color: var(--muted); line-height: 1.4; }
body.aapmm-hunter .block_pager ul { float: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
body.aapmm-hunter .block_pager li { float: none; margin: 0 !important; }
body.aapmm-hunter .block_pager li a { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 44px; height: 44px; padding: 0 12px; line-height: 1; border-radius: var(--radius-sm); background: var(--surface) !important; border: 1px solid var(--line); color: var(--ink) !important; font-size: 16px; font-weight: 700; text-decoration: none; }
body.aapmm-hunter .block_pager li a:hover { border-color: var(--brand); color: var(--brand) !important; }
body.aapmm-hunter .block_pager li.current a { background: var(--brand) !important; border-color: var(--brand); color: #fff !important; }
body.aapmm-hunter .block_pager li a.prev, body.aapmm-hunter .block_pager li a.next { font-size: 22px; line-height: 1; }

@media (max-width: 1199px) {
	.right_sidebar .profile-list { gap: 18px; }
}
@media (max-width: 767px) {
	.perfil-page .main_content { padding-top: 20px; }
	.profile-list { grid-template-columns: 1fr; gap: 16px; }
	.profile-card__body { padding: 16px 16px 18px; }
	body.aapmm-hunter .profile-card__title { font-size: 1.2rem !important; }
	body.aapmm-hunter #content .profile-card__excerpt { font-size: 16px !important; -webkit-line-clamp: 3; }
	body.aapmm-hunter #content .profile-card__more { align-self: stretch; justify-content: center; }
	body.aapmm-hunter .block_pager { flex-direction: column; align-items: stretch; text-align: center; }
	body.aapmm-hunter .block_pager ul { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.profile-card, .profile-card__media img { transition: none; }
	.profile-card:hover, .profile-card:hover .profile-card__media img { transform: none; }
}

/* Paginação: remove marcadores herdados */
body.aapmm-hunter .block_pager li { list-style: none; padding: 0 !important; background: none !important; }
body.aapmm-hunter .block_pager li::before, body.aapmm-hunter .block_pager li::marker { content: none !important; display: none !important; }

/* ==========================================================================
   Sidebar moderna (busca, posts recentes, viagens, Facebook)
   ========================================================================== */
body.aapmm-hunter .sidebar > .separator:first-child { height: 28px !important; }
body.aapmm-hunter .sidebar .separator { height: 26px !important; }
body.aapmm-hunter .sidebar h6 { font-size: 14px !important; font-weight: 800; text-transform: uppercase; }

/* Busca */
body.aapmm-hunter .block_search .search { position: relative; display: flex; align-items: stretch; height: auto; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow); overflow: hidden; }
body.aapmm-hunter .block_search .search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(200,51,31,.15); }
body.aapmm-hunter .block_search .field { order: 1; flex: 1; float: none; width: auto !important; height: auto; margin: 0; padding: 0; border: 0; background: none; }
body.aapmm-hunter .block_search .field input { width: 100% !important; height: 50px; margin: 0; padding: 0 6px 0 20px; border: 0 !important; background: transparent !important; color: var(--ink); font: 400 16px/1 var(--font); outline: none; box-shadow: none; -webkit-appearance: none; appearance: none; }
body.aapmm-hunter .block_search .field input::placeholder { color: var(--muted); opacity: 1; }
body.aapmm-hunter .block_search .button { order: 2; float: none; width: auto; height: auto; margin: 0; padding: 4px; background: none; border: 0; }
body.aapmm-hunter .block_search .button button, body.aapmm-hunter .block_search .button input { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--brand); color: #fff; cursor: pointer; text-indent: 0; font-size: 0; }
body.aapmm-hunter .block_search .button button:hover { background: var(--brand-600); }

/* Listas de posts da lateral */
body.aapmm-hunter .block_popular_blog_posts { display: grid; gap: 10px; }
body.aapmm-hunter .block_popular_blog_posts .post { display: flex; align-items: center; gap: 14px; margin: 0 !important; padding: 10px; border: 1px solid var(--line) !important; border-radius: var(--radius-sm); background: var(--surface); transition: border-color .2s ease, box-shadow .2s ease; }
body.aapmm-hunter .block_popular_blog_posts .post:hover { border-color: #d9cfc7 !important; box-shadow: var(--shadow); }
body.aapmm-hunter .block_popular_blog_posts .post > .clearboth { display: none; }
body.aapmm-hunter .block_popular_blog_posts .post .image { flex: 0 0 64px; float: none; width: 64px !important; height: 64px; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-2); line-height: 0; }
body.aapmm-hunter .block_popular_blog_posts .post .image a, body.aapmm-hunter .block_popular_blog_posts .post .image img { display: block; width: 64px !important; height: 64px !important; object-fit: cover; }
body.aapmm-hunter .block_popular_blog_posts .post .content { flex: 1; min-width: 0; float: none; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.aapmm-hunter .block_popular_blog_posts .post .content p { margin: 0; padding: 0; }
body.aapmm-hunter .block_popular_blog_posts .post .date { margin-bottom: 2px !important; color: var(--muted); font-size: 13px !important; font-weight: 600; line-height: 1.3; text-transform: none; }
body.aapmm-hunter .block_popular_blog_posts .post .title { font-size: 15px !important; font-weight: 700; line-height: 1.35; }
body.aapmm-hunter #content .block_popular_blog_posts .post .title a { color: var(--ink) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.aapmm-hunter #content .block_popular_blog_posts .post .title a::after { content: ""; position: absolute; inset: 0; }
body.aapmm-hunter .block_popular_blog_posts .post { position: relative; }
body.aapmm-hunter #content .block_popular_blog_posts .post:hover .title a { color: var(--brand) !important; }

/* Facebook */
body.aapmm-hunter .limitafbpage { max-width: 100%; overflow: hidden; border-radius: var(--radius-sm); }

@media (max-width: 991px) {
	body.aapmm-hunter .sidebar { padding-top: 8px; border-top: 1px solid var(--line); }
}
body.aapmm-hunter .block_search { height: auto !important; overflow: visible !important; padding: 0 !important; border: 0 !important; background: none !important; }


/* ==========================================================================
   REDESIGN 6.0 — topo branco, hero arredondado, bento, seções escuras
   (camada final: sobrepõe as regras acima)
   ========================================================================== */
body.aapmm-hunter, body.aapmm-hunter input, body.aapmm-hunter button, body.aapmm-hunter textarea, body.aapmm-hunter select { font-family: var(--font); }
body.aapmm-hunter h1, body.aapmm-hunter h2, body.aapmm-hunter h3, body.aapmm-hunter h4, body.aapmm-hunter h5, body.aapmm-hunter h6 { font-family: var(--font); letter-spacing: -.02em; }
body.aapmm-hunter, .wrapper { background: #fbfaf8 !important; }

/* Eyebrow (rótulo acima dos títulos) */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--brand-600); font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; }
.eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }

/* ---------- Topbar ---------- */
.topbar { background: var(--night); color: #c9ccd0; font-size: 13.5px; }
.topbar .inner { display: flex; align-items: center; justify-content: flex-end; gap: 28px; min-height: 38px; }
.topbar__item { display: inline-flex; align-items: center; gap: 7px; color: #c9ccd0 !important; text-decoration: none !important; font-weight: 500; }
.topbar__item svg { color: #ff8a75; }
a.topbar__item:hover { color: #fff !important; }

/* ---------- Header branco ---------- */
:root { --bar-h: 88px; --top-h: 38px; }
#header { padding-top: calc(var(--top-h) + var(--bar-h)) !important; }
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1001; height: var(--top-h); transition: transform .25s ease; }
#header .section_top.site-bar {
	position: fixed !important; top: var(--top-h); left: 0; right: 0; z-index: 1000;
	background: rgba(255,255,255,.94) !important; background-image: none !important;
	-webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid var(--line); transition: top .25s ease, box-shadow .2s ease;
}
.is-scrolled .topbar { transform: translateY(-100%); }
.is-scrolled #header .section_top.site-bar { top: 0; }
body.admin-bar .topbar { top: 32px; }
body.admin-bar #header .section_top.site-bar { top: calc(32px + var(--top-h)); }
body.admin-bar.is-scrolled #header .section_top.site-bar, .is-scrolled body.admin-bar #header .section_top.site-bar { top: 32px; }
.is-scrolled #header .section_top.site-bar { box-shadow: 0 8px 30px rgba(21,23,26,.08); }
#logo img { width: 210px; border-radius: 12px; box-shadow: 0 6px 18px rgba(200,51,31,.25); }

@media (min-width: 992px) {
	#header .section_top .inner { gap: 24px; }
	body.aapmm-hunter nav.main_menu { margin-left: auto; }
	body.aapmm-hunter nav.main_menu > ul { gap: 4px; align-items: center; }
	body.aapmm-hunter nav.main_menu > ul > li > a,
	body.aapmm-hunter nav.main_menu > ul > li:hover > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a {
		min-height: 44px; padding: 0 16px !important; border-radius: 999px;
		color: var(--ink); font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none;
		background: transparent;
	}
	body.aapmm-hunter nav.main_menu > ul > li > a > .subtext { display: none; }
	body.aapmm-hunter nav.main_menu > ul > li:hover > a,
	body.aapmm-hunter nav.main_menu > ul > li:focus-within > a { background: var(--surface-2); color: var(--brand-700); }
	body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a { background: var(--brand-50); color: var(--brand-700); }
	body.aapmm-hunter nav.main_menu > ul > li > a::after { display: none !important; }
	body.aapmm-hunter nav.main_menu ul ul { top: calc(100% + 10px); border-top: 0; border-radius: 16px; padding: 8px; border: 1px solid var(--line); }
	body.aapmm-hunter nav.main_menu > ul > li > ul::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
	body.aapmm-hunter nav.main_menu ul ul li a { border-radius: 10px; }
	.header-cta { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border-radius: 999px; background: var(--brand); color: #fff !important; font-size: 15px; font-weight: 800; text-decoration: none !important; box-shadow: 0 8px 20px rgba(200,51,31,.28); transition: transform .15s ease, background .15s ease; }
	.header-cta:hover { background: var(--brand-600); transform: translateY(-1px); }
}
@media (min-width: 992px) and (max-width: 1199px) {
	#logo img { width: 170px; }
	body.aapmm-hunter nav.main_menu > ul > li > a { padding: 0 10px !important; font-size: 14px; }
}

/* ---------- Hero (slider) ---------- */
.element-wrap { background: transparent !important; padding: 24px var(--gutter) 0; }
.element-wrap #element { width: auto !important; max-width: var(--container) !important; margin: 0 auto !important; overflow: hidden !important; border-radius: var(--radius-lg); box-shadow: 0 30px 60px -20px rgba(21,23,26,.35); isolation: isolate; }
#element img { aspect-ratio: 1200 / 520; }
.element-wrap .controls-container { max-width: var(--container) !important; position: relative; }
.element-wrap #element .slides li.slide { opacity: 1 !important; }
.element-wrap .controls-container ul.flex-direction-nav { position: absolute; top: auto !important; bottom: 24px; right: 24px; left: auto !important; width: auto !important; display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; z-index: 5; }
.element-wrap .controls-container ul.flex-direction-nav li { position: static; }
.element-wrap .controls-container ul.flex-direction-nav a, .element-wrap .controls-container ul.flex-direction-nav .prev, .element-wrap .controls-container ul.flex-direction-nav .next { position: static !important; left: auto !important; right: auto !important; display: block; width: 48px; height: 48px; margin: 0; border-radius: 999px; opacity: 1; }
.element-wrap .flex_block_left30 {
	top: 0; right: 35%; padding: 56px 56px 64px; display: flex; flex-direction: column; justify-content: flex-end;
	background: linear-gradient(90deg, rgba(21,23,26,.82) 0%, rgba(21,23,26,.45) 60%, rgba(21,23,26,0) 100%);
}
.element-wrap .slide1_txt1 { font-size: clamp(1.6rem, 1rem + 2.2vw, 3rem) !important; line-height: 1.08 !important; letter-spacing: -.025em; max-width: 560px; text-shadow: none; }
.element-wrap .slide1_txt2 { margin-top: 14px !important; font-size: 17px !important; max-width: 480px; color: rgba(255,255,255,.88) !important; }
.element-wrap .controls-container .flex-control-nav { left: 56px; right: auto; bottom: 28px; text-align: left; }
.element-wrap .flex-direction-nav a { width: 48px; height: 48px; border-radius: 999px; background-color: rgba(255,255,255,.9); }

/* ---------- Chamadas de texto: cartões numerados sobre o hero ---------- */
.block_features_1 { counter-reset: feat; position: relative; z-index: 2; margin-top: 40px; }
.home .block_features_1 { margin-top: -48px; }
.block_features_1 .feature { counter-increment: feat; padding: 30px 30px 28px; border-radius: var(--radius); box-shadow: 0 18px 40px -18px rgba(21,23,26,.25); border-color: transparent; }
.block_features_1 .feature::before {
	content: "0" counter(feat); width: auto; height: auto; background: none; margin: 0 0 14px;
	font-size: 15px; font-weight: 800; letter-spacing: .08em; color: var(--brand);
	padding: 8px 12px; border-radius: 12px; background: var(--brand-50);
}
.block_features_1 .feature h5 { font-size: 1.35rem; letter-spacing: -.02em; }
.block_features_1 .feature:nth-child(2) { background: var(--night); }
.block_features_1 .feature:nth-child(2) h5 a, body.aapmm-hunter #content .block_features_1 .feature:nth-child(2) h5 a { color: #fff; }
.block_features_1 .feature:nth-child(2) .excerpt, .block_features_1 .feature:nth-child(2) .excerpt p { color: #c9ccd0; }
.block_features_1 .feature:nth-child(2)::before { background: rgba(255,255,255,.08); color: #ff8a75; }
.block_features_1 .feature:nth-child(2) .general_button { background: var(--brand) !important; color: #fff !important; }

/* ---------- Seções ---------- */
:root { --section: 80px; }
.section-head { align-items: flex-end; margin-bottom: 28px; }
body.aapmm-hunter .section-title { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem) !important; letter-spacing: -.03em; line-height: 1.1; }
body.aapmm-hunter .section-title::after { display: none; }
body.aapmm-hunter #content .section-link { padding: 0 18px; border: 1.5px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--surface); }
body.aapmm-hunter #content .section-link:hover { border-color: var(--ink); text-decoration: none; }
.home-section { margin: 0 0 var(--section); }
.block_features_1 + .clearboth + .line_2 { margin-bottom: var(--section) !important; }

/* ---------- Card padrão: mais leve, sem borda ---------- */
body.aapmm-hunter .post-card { border-color: transparent !important; box-shadow: 0 1px 2px rgba(21,23,26,.04), 0 10px 30px -12px rgba(21,23,26,.14); border-radius: var(--radius); }
body.aapmm-hunter .post-card:hover { box-shadow: 0 30px 50px -20px rgba(21,23,26,.30); }
body.aapmm-hunter .post-card__media { margin: 8px 8px 0 !important; width: auto !important; border-radius: calc(var(--radius) - 6px); }
body.aapmm-hunter .post-card__body { padding: 16px 20px 22px; }
body.aapmm-hunter .post-card__date { display: inline-flex; align-self: flex-start; padding: 5px 10px; border-radius: 999px; background: var(--surface-2); color: var(--text) !important; font-size: 12.5px !important; font-weight: 700; }
body.aapmm-hunter .post-card__title { font-size: 1.12rem !important; letter-spacing: -.015em; }

/* Bento: primeiro post grande */
@media (min-width: 992px) {
	body.aapmm-hunter .posts-grid--bento .post-card:first-child { grid-column: span 2; grid-row: span 2; }
	body.aapmm-hunter .posts-grid--bento .post-card:first-child .post-card__media { aspect-ratio: auto !important; flex: 1 1 auto; min-height: 320px; }
	body.aapmm-hunter .posts-grid--bento .post-card:first-child .post-card__body { flex: 0 0 auto; padding: 22px 26px 26px; }
	body.aapmm-hunter .posts-grid--bento .post-card:first-child .post-card__title { font-size: 1.6rem !important; line-height: 1.2 !important; }
	body.aapmm-hunter #content .posts-grid--bento .post-card:first-child .post-card__excerpt { font-size: 16px !important; }
}

/* Variante sobreposta (chamadas com foto) */
body.aapmm-hunter .post-card--overlay { min-height: 380px; background: var(--night); color: #fff; }
body.aapmm-hunter .post-card--overlay .post-card__media { position: absolute; inset: 0; margin: 0 !important; border-radius: 0; aspect-ratio: auto !important; height: 100% !important; }
body.aapmm-hunter .post-card--overlay .post-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21,23,26,0) 30%, rgba(21,23,26,.88) 100%); }
body.aapmm-hunter .post-card--overlay .post-card__body { position: relative; z-index: 1; margin-top: auto; flex: 0 0 auto; padding: 22px; pointer-events: none; }
body.aapmm-hunter #content .post-card--overlay .post-card__title a { color: #fff !important; }
body.aapmm-hunter #content .post-card--overlay .post-card__excerpt { color: rgba(255,255,255,.82); -webkit-line-clamp: 2; }
body.aapmm-hunter .post-card--overlay .post-card__more { color: #fff; }
body.aapmm-hunter #content .post-card--overlay .post-card__title a::after { pointer-events: auto; }

/* ---------- Faixa Associe-se: bloco escuro ---------- */
.block_text_promo_1 {
	position: relative; overflow: hidden; padding: 56px 64px !important; border-radius: var(--radius-lg);
	background: var(--night) !important; background-image: radial-gradient(circle at 92% 20%, rgba(200,51,31,.55) 0, rgba(200,51,31,0) 38%), radial-gradient(circle at 70% 120%, rgba(200,51,31,.35) 0, rgba(200,51,31,0) 40%) !important;
}
.block_text_promo_1 .eyebrow { color: #ff8a75; grid-column: 1; }
.block_text_promo_1 .text_1 { font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.6rem) !important; letter-spacing: -.03em; line-height: 1.1 !important; max-width: 640px; }
.block_text_promo_1 .text_2 { color: #c9ccd0 !important; max-width: 560px; margin-top: 6px !important; }
.block_text_promo_1 .button { grid-row: 1 / -1 !important; }
.block_text_promo_1 .general_button { background: var(--brand) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(200,51,31,.35) !important; }
.block_text_promo_1 .general_button:hover { background: var(--brand-600) !important; }

/* Parceiros */
.block_our_clients { gap: 16px; }
.block_our_clients .client { border-radius: 16px; border-color: transparent !important; box-shadow: 0 1px 2px rgba(21,23,26,.05); padding: 10px; }

/* ---------- Título das páginas internas: faixa escura ---------- */
#header .section_title { background: var(--night) !important; background-image: radial-gradient(circle at 85% -10%, rgba(200,51,31,.55) 0, rgba(200,51,31,0) 45%), radial-gradient(circle at 10% 140%, rgba(200,51,31,.25) 0, rgba(200,51,31,0) 40%) !important; border: 0; }
.block_title { padding: 64px 0 60px; }
.block_title .eyebrow { color: #ff8a75; }
.block_title h1, .block_title h1 span { color: #fff !important; font-size: clamp(2rem, 1.2rem + 2.6vw, 3.4rem) !important; letter-spacing: -.035em; line-height: 1.05 !important; max-width: 900px; }
.block_title h1::after { display: none; }
.block_title h1 strong { color: #ff8a75; }

/* Conteúdo interno */
body.aapmm-hunter .page #content .main_content > .separator:first-child, body.aapmm-hunter .single #content .main_content > .separator:first-child { height: 40px !important; }
body.aapmm-hunter .sidebar > .separator:first-child { height: 40px !important; }
body.aapmm-hunter .sidebar h6 { border-bottom: 0; padding: 0; margin-bottom: 14px; color: var(--ink) !important; font-size: 13px !important; letter-spacing: .12em; }
body.aapmm-hunter .sidebar h6::before { content: ""; display: inline-block; width: 18px; height: 2px; margin: 0 8px 4px 0; vertical-align: middle; background: var(--brand); }
body.aapmm-hunter .block_popular_blog_posts .post { border-color: transparent !important; border-radius: 16px; box-shadow: 0 1px 2px rgba(21,23,26,.05); }
body.aapmm-hunter .block_popular_blog_posts .post .image { border-radius: 12px; }

/* ---------- Rodapé ---------- */
#footer .section_bottom { background: var(--night) !important; padding-top: 72px; border-radius: 40px 40px 0 0; margin-top: 24px; }
#footer .footer-grid { padding-bottom: 48px; gap: 48px; }
#footer .footer-logo img { width: 230px; border-radius: 12px; }
#footer .footer-col h6 { color: #fff; letter-spacing: .12em; font-size: 12.5px; }
#footer .footer-contact .ico { color: #ff8a75; }

/* ---------- Tablet / celular ---------- */
@media (max-width: 991px) {
	:root { --bar-h: 72px; }
	.topbar { display: none; }
	#header .section_top.site-bar { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff !important; }
	:root { --top-h: 0px; }
	#logo img { width: 160px; border-radius: 10px; }
	.header-cta { display: none; }
	.menu-toggle { background: var(--night) !important; border-color: var(--night) !important; color: #fff; }
	.element-wrap { padding-top: 16px; }
	.element-wrap .flex_block_left30 { right: 0; padding: 40px 28px 52px; background: linear-gradient(180deg, rgba(21,23,26,0) 0%, rgba(21,23,26,.85) 100%); }
	.element-wrap .controls-container .flex-control-nav { left: 28px; }
	.home .block_features_1 { margin-top: 24px; }
	.block_text_promo_1 { padding: 36px 28px !important; }
	.block_title { padding: 40px 0 36px; }
	:root { --section: 56px; }
}
@media (max-width: 767px) {
	.element-wrap #element { border-radius: 20px; }
	#element img { aspect-ratio: 4 / 3; }
	body.aapmm-hunter .post-card__media { margin: 8px 0 8px 8px !important; border-radius: 12px; }
	body.aapmm-hunter .post-card--overlay { min-height: 260px; flex-direction: column !important; }
	body.aapmm-hunter .post-card--overlay .post-card__media { margin: 0 !important; width: 100% !important; }
	#footer .section_bottom { border-radius: 28px 28px 0 0; padding-top: 48px; }
	:root { --section: 44px; }
}
/* Separadores legados fora */
body.aapmm-hunter #content .line_2 { display: none !important; }
@media (max-width: 767px) {
	.section-head { flex-direction: column; align-items: flex-start !important; }
	.element-wrap .controls-container ul.flex-direction-nav { display: none !important; }
	.element-wrap .slide1_txt1 { text-align: left; }
}

/* ==========================================================================
   6.1 — Logo atualizado (PNG transparente, texto branco): topo escuro
   ========================================================================== */
.topbar { background: var(--brand); color: #fff; }
.topbar__item, a.topbar__item { color: rgba(255,255,255,.92) !important; }
.topbar__item svg { color: #fff; }
#header .section_top.site-bar { background: rgba(21,23,26,.96) !important; border-bottom: 1px solid rgba(255,255,255,.06); }
.is-scrolled #header .section_top.site-bar { box-shadow: 0 10px 30px rgba(0,0,0,.25); }
#logo img { width: auto; height: 60px; max-width: 100%; border-radius: 0; box-shadow: none; }
#footer .footer-logo img { width: 240px; height: auto; border-radius: 0; }
body.aapmm-hunter .post-card__placeholder { background: linear-gradient(135deg, var(--night), #2b2f35); }
body.aapmm-hunter .post-card__placeholder img { filter: none; opacity: .9; width: 60% !important; }

@media (min-width: 992px) {
	body.aapmm-hunter nav.main_menu > ul > li > a,
	body.aapmm-hunter nav.main_menu > ul > li:hover > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a { color: rgba(255,255,255,.88); }
	body.aapmm-hunter nav.main_menu > ul > li:hover > a,
	body.aapmm-hunter nav.main_menu > ul > li:focus-within > a { background: rgba(255,255,255,.08); color: #fff; }
	body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a { background: rgba(255,255,255,.12); color: #fff; }
}
@media (min-width: 992px) and (max-width: 1199px) { #logo img { height: 50px; } }
@media (max-width: 991px) {
	#header .section_top.site-bar { background: var(--night) !important; }
	#logo img { height: 46px; }
	.menu-toggle { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.35) !important; }
}
@media (max-width: 767px) { #logo img { height: 40px; } }
#logo img { height: 74px; margin: -4px 0; }
@media (min-width: 992px) and (max-width: 1199px) { #logo img { height: 62px; } }
@media (max-width: 991px) { #logo img { height: 56px; margin: 0; } }
@media (max-width: 767px) { #logo img { height: 50px; } }

/* 6.2 — Link do card sempre preso ao próprio card */
body.aapmm-hunter .post-card { position: relative !important; isolation: isolate; }
body.aapmm-hunter .post-card--overlay .post-card__media { position: absolute !important; }
body.aapmm-hunter .post-card--overlay .post-card__body { position: relative !important; }
body.aapmm-hunter .block_features_1 .feature, body.aapmm-hunter .block_popular_blog_posts .post { position: relative !important; }

/* ==========================================================================
   6.3 — Topo e rodapé em vermelho queimado + assinatura Hunter
   ========================================================================== */
:root { --burnt: #8a1f12; --burnt-deep: #631509; }
.topbar { background: var(--burnt-deep); }
#header .section_top.site-bar { background: rgba(138,31,18,.97) !important; border-bottom: 1px solid rgba(255,255,255,.08); }
.is-scrolled #header .section_top.site-bar { box-shadow: 0 10px 30px rgba(99,21,9,.35); }
@media (min-width: 992px) {
	.header-cta { background: #fff; color: var(--burnt) !important; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
	.header-cta:hover { background: var(--brand-50); }
	body.aapmm-hunter nav.main_menu > ul > li:hover > a,
	body.aapmm-hunter nav.main_menu > ul > li:focus-within > a { background: rgba(255,255,255,.12); }
	body.aapmm-hunter nav.main_menu > ul > li.current_page_item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current_page_ancestor > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-item > a,
	body.aapmm-hunter nav.main_menu > ul > li.current-menu-ancestor > a { background: rgba(0,0,0,.2); }
}
@media (max-width: 991px) {
	#header .section_top.site-bar { background: var(--burnt) !important; }
}

#footer .section_bottom { background: var(--burnt-deep) !important; color: #f3dcd7; }
#footer .footer-tagline, #footer .footer-contact li, #footer .block_bottom_menu a { color: #f3dcd7 !important; }
#footer .footer-contact .ico { color: #ffb4a6; }
#footer .block_bottom_menu a:hover { color: #fff !important; }
#footer .footer-legal { border-top-color: rgba(255,255,255,.14); flex-wrap: wrap; }
#footer .block_copyrights { color: #e6c3bc; }
#footer .back-to-top { background: rgba(255,255,255,.12); }
#footer .footer-credit { margin-left: auto; color: #e6c3bc !important; font-size: 14px; text-decoration: none !important; }
#footer .footer-credit strong { color: #fff; font-weight: 700; }
#footer .footer-credit:hover strong { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { #footer .footer-credit { margin-left: 0; } }

/* 6.4 — Jornal: grade CSS manda, mesmo se algum script legado aplicar Isotope */
body.aapmm-hunter .block_blog_type_7 { height: auto !important; position: static !important; }
body.aapmm-hunter .block_blog_type_7 > article { position: relative !important; left: auto !important; top: auto !important; transform: none !important; width: auto !important; }
body.aapmm-hunter .block_blog_type_7 .f_pic img { width: 100% !important; height: auto !important; display: block; }

/* 6.5 — Hero x chamadas: alinhamento, camadas e setas */
body.aapmm-hunter #content .main_content { max-width: none; }
.element-wrap, .element-wrap .controls-container { z-index: 1 !important; }
#content { position: relative; z-index: 2; }
@media (min-width: 992px) { .home .block_features_1 { margin-top: -56px; } }
.element-wrap .controls-container ul.flex-direction-nav a { position: relative !important; background: rgba(255,255,255,.92) !important; background-image: none !important; text-indent: 0 !important; font-size: 0 !important; box-shadow: 0 6px 18px rgba(0,0,0,.18); transition: background .15s ease, transform .15s ease; }
.element-wrap .controls-container ul.flex-direction-nav a::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; border-top: 2.5px solid var(--ink); border-right: 2.5px solid var(--ink); }
.element-wrap .controls-container ul.flex-direction-nav a.prev::after { transform: translate(-30%, -50%) rotate(-135deg); }
.element-wrap .controls-container ul.flex-direction-nav a.next::after { transform: translate(-70%, -50%) rotate(45deg); }
.element-wrap .controls-container ul.flex-direction-nav a:hover { background: #fff !important; transform: scale(1.06); }
@media (min-width: 992px) {
	.home .element-wrap .flex_block_left30 { padding-bottom: 112px; }
	.home .element-wrap .controls-container .flex-control-nav { bottom: 84px; }
	.home .element-wrap .controls-container ul.flex-direction-nav { bottom: 76px; }
}
.element-wrap .controls-container .flex-control-nav { width: auto !important; right: auto !important; z-index: 4; }
.element-wrap .controls-container ul.flex-direction-nav { z-index: 5; }
.element-wrap .controls-container ul.flex-direction-nav a.prev, .element-wrap .controls-container ul.flex-direction-nav a.next { position: relative !important; }
@media (min-width: 992px) {
	.home .element-wrap .flex_block_left30 { padding-bottom: 132px; }
	.home .element-wrap .controls-container .flex-control-nav { bottom: 102px; }
	.home .element-wrap .controls-container ul.flex-direction-nav { bottom: 131px; }
}
