/**
 * Ajustes globais de responsividade.
 *
 * Centralize aqui os estilos para mobile/tablet.
 * Mantemos este arquivo carregado por ultimo para facilitar overrides.
 */

/* Mobile-first: ate 767.98px */
@media (max-width: 767.98px) {
	/* Specials horizontal (opt-in via pt2026_specials_variant=horizontal-scroll). */
	.home-specials-list--horizontal-scroll {
		display: flex;
		flex-wrap: nowrap;
		gap: 0;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.home-specials-list--horizontal-scroll .home-specials-item {
		flex: 0 0 280px;
		min-width: 280px;
		padding: 0 14px 14px 0 !important;
		margin: 0 14px 14px 0 !important;
		border-bottom: 0 !important;
		border-right: 1px solid #e4ded2 !important;
	}

	.home-specials-list--horizontal-scroll .home-specials-item:last-child {
		margin-right: 0 !important;
		padding-right: 0 !important;
		border-right: 0 !important;
	}

	.single-post-main-news-title--horizontal-scroll {
		background-color: #F5F3EB;
		margin-bottom: 0 !important;
		padding-bottom: 15px !important;
		border: 0 !important;
	}

	/* Single: fundo full-bleed para o bloco horizontal de Principais notícias. */
	.single-post-main-news-wrap--horizontal-scroll {
		position: relative;
		z-index: 0;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.single-post-main-news-wrap--horizontal-scroll::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		background: #F5F3EB;
		z-index: -1;
	}

	/* QA 6.5: scrollbar do módulo Principais notícias no mobile */
	.single-post-main-news-wrap--horizontal-scroll .home-specials-list--horizontal-scroll {
		scrollbar-width: thin;
		scrollbar-color: #BCB8B4 transparent;
		padding-bottom: 8px;
	}

	.single-post-main-news-wrap--horizontal-scroll .home-specials-list--horizontal-scroll::-webkit-scrollbar {
		height: 6px;
	}

	.single-post-main-news-wrap--horizontal-scroll .home-specials-list--horizontal-scroll::-webkit-scrollbar-track {
		background: transparent;
	}

	.single-post-main-news-wrap--horizontal-scroll .home-specials-list--horizontal-scroll::-webkit-scrollbar-thumb {
		background-color: #BCB8B4;
		border-radius: 999px;
	}

	/* Página Dinâmica: sumário em linha com rolagem horizontal (como referência do print). */
	.pt2026-dynamic-page-toc {
		display: flex;
		align-items: center;
		gap: 14px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		padding-bottom: 8px;
		-webkit-overflow-scrolling: touch;
	}

	.pt2026-dynamic-page-toc-title {
		flex: 0 0 auto;
		margin: 0;
		font-size: 18px;
	}

	.pt2026-dynamic-page-toc-list {
		flex: 1 1 auto;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 18px;
		margin: 0;
	}

	.pt2026-dynamic-page-title {
		font-size: 28px !important;
	}

	.pt2026-dynamic-page-toc-item,
	.pt2026-dynamic-page-toc-item--h3 {
		flex: 0 0 auto;
		padding-left: 0;
	}

	.pt2026-dynamic-page-toc-link {
		display: inline-block;
		font-size: 14px;
	}

	.pt2026-dynamic-page-toc-empty {
		flex: 0 0 auto;
		margin: 0;
	}

	/* Home (<1024): switch entre "Ultimas noticias" e "Principais noticias". */
	.pt2026-home-news-switch-col {
		margin-bottom: 12px;
	}

	.pt2026-home-news-switch {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 0 0 10px;
	}

	.pt2026-home-news-switch-btn {
		font-family: var(--pt2026-font-display-cond);
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 2%;
		text-transform: uppercase;
		color: rgba(0, 0, 0, 0.2);
		display: inline-flex;
		align-items: center;
		gap: 6px;
		border: 0;
		background: transparent;
		padding: 0;
	}

	.pt2026-home-news-switch-btn .home-destaque-section-dot {
		margin-right: 2px;
	}

	.pt2026-home-news-switch-btn .home-principal-section-chart {
		margin-right: 0;
	}

	.pt2026-home-news-switch-btn:not(.is-active) .home-destaque-section-dot,
	.pt2026-home-news-switch-btn:not(.is-active) .home-principal-section-chart {
		opacity: 0.2;
	}

	.pt2026-home-news-switch-btn.is-active {
		color: #202020;
	}

	.pt2026-home-news-switch-btn.is-active .home-destaque-section-dot,
	.pt2026-home-news-switch-btn.is-active .home-principal-section-chart {
		opacity: 1;
	}

	#pt2026-home-panel-latest .pt2026-home-panel-title,
	#pt2026-home-panel-specials .pt2026-home-panel-title {
		display: none;
	}

	.pt2026-home-panel-hidden {
		display: none !important;
	}

	.site-header .container {
		padding: 0 !important;
	}

	/* Header mobile: hamburguer com linhas vermelhas (como no layout aprovado). */
	.pt2026-navbar-toggler {
		border: 0;
		border-radius: 0;
		padding: 8px;
		box-shadow: none !important;
	}

	.pt2026-navbar-toggler:focus,
	.pt2026-navbar-toggler:focus-visible {
		box-shadow: none !important;
		outline: none;
	}

	.pt2026-navbar-toggler .navbar-toggler-icon {
		width: 34px;
		height: 24px;
		background-size: 34px 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24'%3E%3Cpath stroke='%23E4142C' stroke-linecap='square' stroke-width='2' d='M0 2h34M0 12h34M0 22h34'/%3E%3C/svg%3E");
	}

	.pt2026-navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%23E4142C' stroke-linecap='square' stroke-width='2' d='M3 3l18 18M21 3L3 21'/%3E%3C/svg%3E");
	}

	.pt2026-header-white .container {
		padding: 10px 16px;
		align-items: center;
	}

	#masthead .site-branding {
		margin-right: auto;
	}

	#masthead .site-branding a {
		gap: 10px !important;
	}

	#masthead .pt2026-logo-pt {
		width: 58px;
		height: 58px;
	}

	#masthead .pt2026-logo-defende {
		width: 150px;
		height: auto;
	}

	#primary-menu-wrap {
		flex-basis: 100%;
		width: 100%;
	}

	#site-navigation {
		width: 100%;
		display: flex !important;
		flex-direction: column;
	}

	#site-navigation > .pt2026-main-menu {
		display: block !important;
		width: 100%;
		margin: 0;
		padding: 0;
		order: 2;
	}

	#site-navigation > .pt2026-main-menu .nav-item {
		margin: 0 !important;
		border-top: 1px solid #d8d3ca;
	}

	#site-navigation > .pt2026-main-menu .nav-item:last-child {
		border-bottom: 1px solid #d8d3ca;
	}

	#site-navigation > .pt2026-main-menu .nav-link {
		display: block;
		padding: 18px 0;
		font-size: 28px;
		font-weight: 400;
		line-height: 110%;
		color: #202020;
	}

	#site-navigation > .pt2026-main-menu .dropdown-toggle::after {
		margin-left: 6px;
		vertical-align: 0.15em;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel {
		position: static;
		float: none;
		transform: none !important;
		width: 100%;
		margin: 0;
		padding: 4px 0 12px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
		display: none;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel.show {
		display: block !important;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-right {
		display: none !important;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-title {
		display: none;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu {
		display: block !important;
		margin: 0;
		padding: 0;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu-cols-2 {
		column-count: 1;
		column-gap: 0;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu-cols-2 > li {
		break-inside: auto;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu li {
		margin: 0;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu a {
		display: block;
		padding: 8px 0 8px 12px;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.2;
		color: #202020;
		text-decoration: none;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		column-gap: 8px;
		row-gap: 12px;
		width: 100%;
		order: 1;
		margin: 0 0 12px !important;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .btn-danger {
		width: 100%;
		padding: 12px 20px;
		font-size: 14px;
		line-height: 1;
		border-radius: 999px;
		text-align: center;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-form {
		grid-column: 1 / -1;
		display: flex;
		align-items: center;
		gap: 8px;
		width: 100%;
		height: 48px;
		padding: 0 14px !important;
		margin: 0 !important;
		border: 1px solid #d8d3ca;
		border-radius: 999px;
		background: #fff;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-input {
		flex: 1 1 auto;
		min-width: 0;
		padding: 0;
		font-family: var(--pt2026-font-body);
		font-size: 16px;
		font-weight: 600;
		color: #202020;
		background: transparent;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-input::placeholder {
		color: #b2aca3;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-submit {
		flex: 0 0 auto;
		border: 0;
		padding: 0;
		background: transparent;
		color: #202020;
		line-height: 0;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-submit svg {
		width: 20px;
		height: 20px;
	}

	/* Headline mobile: barra social no topo + navegacao sobre o hero. */
	.headline-hero {
		height: min(100vh, 580px);
		max-height: 580px;
	}

	.headline-hero-carousel {
		height: min(100vh, 580px);
		max-height: 580px;
	}

	.headline-hero-top {
		inset: 0;
		width: 100vw;
		max-width: 100vw;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.headline-hero-socials {
		width: 100%;
		max-width: 100%;
		left: 0;
		right: 0;
		top: 0;
		padding: 0;
		margin: 0;
	}

	.headline-hero-socials .headline-hero-socials-inner {
		width: 100%;
		border-radius: 0 !important;
		justify-content: flex-start;
	}

	.headline-hero-socials .headline-hero-socials-icons {
		margin-left: auto;
	}

	.headline-hero-socials .pt2026-home-social-icon {
		width: 22px;
		height: 22px;
		--pt2026-icon-h: 22px;
		flex: 0 0 auto;
	}

	/* Texto fora do Owl (mobile: nav + fluxo coluna). */
	.pt2026-headline-copy {
		z-index: 5;
		pointer-events: none;
	}

	.pt2026-headline-copy .headline-hero-nav--mobile-fixed,
	.pt2026-headline-copy .headline-hero-content,
	.pt2026-headline-copy a,
	.pt2026-headline-copy button {
		pointer-events: auto;
	}

	.headline-hero-nav--mobile-fixed {
		position: relative;
		left: auto;
		bottom: auto;
		margin: 0 0 8px;
		padding: 0;
		gap: 10px !important;
	}

	.headline-hero-nav--mobile-fixed .headline-hero-prev,
	.headline-hero-nav--mobile-fixed .headline-hero-next {
		width: 22px;
		height: 22px;
	}

	.headline-hero-nav--mobile-fixed .headline-hero-counter {
		font-family: var(--pt2026-font-body);
		font-size: 12px;
		font-weight: 700;
		color: #202020;
		padding: 2px 12px 2px 12px;
	}

	.headline-hero-gradient {
		height: 60%;
	}

	.pt2026-headline-copy .headline-hero-content {
		max-width: 100% !important;
	}

	.pt2026-headline-copy .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.headline-hero-title {
		font-size: 28px;
	}

	.headline-hero-excerpt {
		font-size: 14px;
	}

	.headline-hero-leia-mais {
		font-size: 22px;
	}

	.pt2026-home-destaque h2 {
		font-size: 18px !important;
	}

	/* Home — Destaque principal (card): layout tipo referencia mobile. */
	.home-destaque-card {
		border-radius: 12px;
		overflow: hidden;
		background-color: #111;
	}

	.home-destaque-card:hover .home-destaque-image,
	.home-destaque-card:focus-within .home-destaque-image {
		transform: none;
	}

	.home-destaque-card .home-destaque-image-wrap {
		aspect-ratio: 3 / 4;
		max-height: none;
	}

	.home-destaque-card .home-destaque-overlay {
		background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.92) 0%,
			rgba(0, 0, 0, 0.55) 42%,
			transparent 78%
		);
	}

	.home-destaque-card .home-destaque-share {
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		flex-direction: row;
		gap: 10px;
	}

	.home-destaque-card .home-destaque-share-btn {
		width: 24px;
		height: 24px;
		min-width: 24px;
		min-height: 24px;
	}

	.home-destaque-card .home-destaque-share-btn .pt2026-social-icon-sprite-40--icon24 {
		width: 24px;
		height: 24px;
	}

	.home-destaque-card .home-destaque-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		max-width: 100% !important;
		width: 100%;
		margin: 0 !important;
		padding: 20px 16px 22px !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		text-align: left !important;
	}

	.home-destaque-card a.home-destaque-category {
		display: inline-block;
	}

	.home-destaque-card .home-destaque-title {
		font-size: 28px !important;
		font-weight: 600 !important;
		letter-spacing: -1%;
	}

	.home-destaque-card .home-destaque-excerpt {
		font-size: 14px;
		line-height: 1.45;
		font-weight: 400;
		opacity: 1;
		color: #fff;
	}

	/* Footer: menu em 2 colunas (1 item + sub-itens por celula). */
	.pt2026-footer-nav .pt2026-footer-menu {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		column-gap: 1.25rem;
		row-gap: 1.5rem;
		align-items: start;
	}

	.pt2026-footer-nav .pt2026-footer-menu > li {
		width: 100% !important;
		margin-bottom: 0 !important;
		min-width: 0;
	}

	.pt2026-footer-nav .pt2026-footer-menu > li > a {
		word-break: break-word;
	}

	.pt2026-footer-nav .pt2026-footer-menu > li ul {
		width: 100%;
		margin-top: 0.35rem;
	}

	.pt2026-footer {
		padding-top: 0;
	}

	.pt2026-footer-logo {
		height: 104px;
		width: 104px;
	}

	.pt2026-footer-brand {
		padding-bottom: 40px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	}

	.home-all-news-link {
		margin-top: 35px;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	/* Specials horizontal (opt-in via pt2026_specials_variant=horizontal-scroll). */
	.home-specials-list--horizontal-scroll {
		display: flex;
		flex-wrap: nowrap;
		gap: 0;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		background-color: #F5F3EB;
	}

	.home-specials-list--horizontal-scroll .home-specials-item {
		flex: 0 0 320px;
		min-width: 320px;
		padding: 0 16px 16px 0 !important;
		margin: 0 16px 16px 0 !important;
		border-bottom: 0 !important;
		border-right: 1px solid #e4ded2 !important;
	}

	.home-specials-list--horizontal-scroll .home-specials-item:last-child {
		margin-right: 0 !important;
		padding-right: 0 !important;
		border-right: 0 !important;
	}

	.single-post-main-news-title--horizontal-scroll {
		background-color: #F5F3EB;
		margin-bottom: 0 !important;
		padding-bottom: 15px !important;
		border: 0 !important;
	}

	
	/* Single: fundo full-bleed para o bloco horizontal de Principais notícias. */
	.single-post-main-news-wrap--horizontal-scroll {
		position: relative;
		z-index: 0;
		padding-top: 14px;
		padding-bottom: 12px;
	}

	.single-post-main-news-wrap--horizontal-scroll::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		background: #F5F3EB;
		z-index: -1;
	}

}

/* Tablet: 768px ate 1023.98px — mesmo comportamento de header/menu/botões/busca do mobile */
@media (min-width: 768px) and (max-width: 1023.98px) {
	/* Headline no tablet: evita colapso sem altura entre 768 e 1023.98px. */
	.headline-hero {
		height: min(100vh, 560px);
		max-height: 560px;
	}

	.headline-hero-carousel {
		height: min(100vh, 560px);
		max-height: 560px;
	}

	/* Headline tablet: mesmo comportamento do mobile (social no topo + nav fixa na copy). */
	.headline-hero-nav--overlay {
		display: none !important;
	}

	.headline-hero-nav--mobile-fixed {
		display: flex !important;
	}

	.headline-hero-top {
		inset: 0;
		width: 100vw;
		max-width: 100vw;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.headline-hero-socials {
		width: 100%;
		max-width: 100%;
		left: 0;
		right: 0;
		top: 0;
		padding: 0;
		margin: 0;
	}

	.headline-hero-socials .headline-hero-socials-inner {
		width: 100%;
		border-radius: 0 !important;
		justify-content: flex-start;
	}

	.headline-hero-socials .headline-hero-socials-icons {
		margin-left: auto;
	}

	.headline-hero-socials .pt2026-home-social-icon {
		width: 22px;
		height: 22px;
		--pt2026-icon-h: 22px;
		flex: 0 0 auto;
	}

	.pt2026-headline-copy {
		z-index: 5;
		pointer-events: none;
	}

	.pt2026-headline-copy .headline-hero-nav--mobile-fixed,
	.pt2026-headline-copy .headline-hero-content,
	.pt2026-headline-copy a,
	.pt2026-headline-copy button {
		pointer-events: auto;
	}

	.headline-hero-nav--mobile-fixed {
		position: relative;
		left: auto;
		bottom: auto;
		margin: 0 0 8px;
		padding: 0;
		gap: 10px !important;
	}

	.headline-hero-nav--mobile-fixed .headline-hero-prev,
	.headline-hero-nav--mobile-fixed .headline-hero-next {
		width: 22px;
		height: 22px;
	}

	.headline-hero-nav--mobile-fixed .headline-hero-counter {
		font-family: var(--pt2026-font-body);
		font-size: 12px;
		font-weight: 700;
		color: #202020;
		padding: 2px 12px 2px 12px;
	}

	.headline-hero-gradient {
		height: 60%;
	}

	.pt2026-headline-copy .headline-hero-content {
		max-width: 100% !important;
	}

	.pt2026-headline-copy .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	/* Home (<1024): switch entre "Ultimas noticias" e "Principais noticias". */
	.pt2026-home-news-switch-col {
		margin-bottom: 14px;
	}

	.pt2026-home-news-switch {
		display: flex;
		align-items: center;
		gap: 16px;
		padding: 0 0 12px;
	}

	.pt2026-home-news-switch-btn {
		font-family: var(--pt2026-font-display-cond);
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 2%;
		text-transform: uppercase;
		color: rgba(0, 0, 0, 0.2);
		display: inline-flex;
		align-items: center;
		gap: 6px;
		border: 0;
		background: transparent;
		padding: 0;
	}

	.pt2026-home-news-switch-btn .home-destaque-section-dot {
		margin-right: 0;
	}

	.pt2026-home-news-switch-btn .home-principal-section-chart {
		margin-right: 0;
	}

	.pt2026-home-news-switch-btn:not(.is-active) .home-destaque-section-dot,
	.pt2026-home-news-switch-btn:not(.is-active) .home-principal-section-chart {
		opacity: 0.2;
	}

	.pt2026-home-news-switch-btn.is-active {
		color: #202020;
	}

	.pt2026-home-news-switch-btn.is-active .home-destaque-section-dot,
	.pt2026-home-news-switch-btn.is-active .home-principal-section-chart {
		opacity: 1;
	}

	#pt2026-home-panel-latest .pt2026-home-panel-title,
	#pt2026-home-panel-specials .pt2026-home-panel-title {
		display: none;
	}

	.pt2026-home-panel-hidden {
		display: none !important;
	}

	.site-header .container {
		padding: 0 !important;
	}

	.pt2026-navbar-toggler {
		border: 0;
		border-radius: 0;
		padding: 8px;
		box-shadow: none !important;
	}

	.pt2026-navbar-toggler:focus,
	.pt2026-navbar-toggler:focus-visible {
		box-shadow: none !important;
		outline: none;
	}

	.pt2026-navbar-toggler .navbar-toggler-icon {
		width: 34px;
		height: 24px;
		background-size: 34px 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24'%3E%3Cpath stroke='%23E4142C' stroke-linecap='square' stroke-width='2' d='M0 2h34M0 12h34M0 22h34'/%3E%3C/svg%3E");
	}

	.pt2026-navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%23E4142C' stroke-linecap='square' stroke-width='2' d='M3 3l18 18M21 3L3 21'/%3E%3C/svg%3E");
	}

	.pt2026-header-white .container {
		padding: 10px 16px;
		align-items: center;
	}

	#masthead .site-branding {
		margin-right: auto;
	}

	#masthead .site-branding a {
		gap: 10px !important;
	}

	#masthead .pt2026-logo-pt {
		width: 58px;
		height: 58px;
	}

	#masthead .pt2026-logo-defende {
		width: 150px;
		height: auto;
	}

	#primary-menu-wrap {
		flex-basis: 100%;
		width: 100%;
	}

	#site-navigation {
		width: 100%;
		display: flex !important;
		flex-direction: column;
	}

	#site-navigation > .pt2026-main-menu {
		display: block !important;
		width: 100%;
		margin: 0;
		padding: 0;
		order: 2;
	}

	#site-navigation > .pt2026-main-menu .nav-item {
		margin: 0 !important;
		border-top: 1px solid #d8d3ca;
	}

	#site-navigation > .pt2026-main-menu .nav-item:last-child {
		border-bottom: 1px solid #d8d3ca;
	}

	#site-navigation > .pt2026-main-menu .nav-link {
		display: block;
		padding: 18px 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.15;
		color: #202020;
	}

	#site-navigation > .pt2026-main-menu .dropdown-toggle::after {
		margin-left: 6px;
		vertical-align: 0.15em;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel {
		position: static;
		float: none;
		transform: none !important;
		width: 100%;
		margin: 0;
		padding: 4px 0 12px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
		display: none;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel.show {
		display: block !important;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-right {
		display: none !important;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-title {
		display: none;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu {
		display: block !important;
		margin: 0;
		padding: 0;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu-cols-2 {
		column-count: 1;
		column-gap: 0;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu-cols-2 > li {
		break-inside: auto;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu li {
		margin: 0;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel .pt2026-mega-menu a {
		display: block;
		padding: 8px 0 8px 12px;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.2;
		color: #202020;
		text-decoration: none;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		column-gap: 8px;
		row-gap: 12px;
		width: 100%;
		order: 1;
		margin: 0 0 12px !important;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .btn-danger {
		width: 100%;
		padding: 12px 20px;
		font-size: 14px;
		line-height: 1;
		border-radius: 999px;
		text-align: center;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-form {
		grid-column: 1 / -1;
		display: flex;
		align-items: center;
		gap: 8px;
		width: 100%;
		height: 48px;
		padding: 0 14px !important;
		margin: 0 !important;
		border: 1px solid #d8d3ca;
		border-radius: 999px;
		background: #fff;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-input {
		flex: 1 1 auto;
		min-width: 0;
		padding: 0;
		font-family: var(--pt2026-font-body);
		font-size: 16px;
		font-weight: 600;
		color: #202020;
		background: transparent;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-input::placeholder {
		color: #b2aca3;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-submit {
		flex: 0 0 auto;
		border: 0;
		padding: 0;
		background: transparent;
		color: #202020;
		line-height: 0;
	}

	#site-navigation > .d-flex.align-items-center.gap-2.ms-lg-3 .pt2026-mobile-search-submit svg {
		width: 20px;
		height: 20px;
	}

	.home-all-news-link {
		margin-top: 35px;
	}
}

/*
 * Menu mobile + tablet: com #primary-menu-wrap.show, painel branco abaixo da barra
 * (logo + hamburguer), sem truncar com site-branding / navbar-toggler; rolagem no nav.
 */
@media (max-width: 1023.98px) {
	/* Altura da primeira linha do header (padding 10+10 + logo ~58px). Ajuste se mudar logos. */
	#masthead.site-header.navbar {
		--pt2026-header-row-h: 88px;
	}

	html:has(#primary-menu-wrap.show),
	html:has(#primary-menu-wrap.collapsing),
	body:has(#primary-menu-wrap.show),
	body:has(#primary-menu-wrap.collapsing) {
		overflow: hidden;
	}

	#masthead:has(#primary-menu-wrap.show),
	#masthead:has(#primary-menu-wrap.collapsing) {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 1065;
		background-color: #fff;
	}

	/* Faixa do logo + toggler acima do overlay (stacking) e fundo solido */
	#masthead:has(#primary-menu-wrap.show) > .container,
	#masthead:has(#primary-menu-wrap.collapsing) > .container {
		position: relative;
		z-index: 1060;
		background-color: #fff;
	}

	#primary-menu-wrap {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.2s ease, visibility 0.2s ease;
	}

	#primary-menu-wrap.collapsing,
	#primary-menu-wrap.show {
		position: fixed;
		/* Nao usar inset:0 — o painel comeca abaixo da barra para nao sobrepor branding/toggler */
		top: calc(var(--pt2026-header-row-h) + env(safe-area-inset-top, 0px));
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1040;
		width: 100vw !important;
		max-width: 100vw;
		margin: 0 !important;
		padding: 0;
		flex-basis: auto !important;
		background-color: #fff;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	#primary-menu-wrap.collapsing {
		height: auto !important;
	}

	#primary-menu-wrap.show #site-navigation {
		flex: 0 0 auto;
		min-height: auto;
		overflow: visible;
		padding: 8px 16px 12px;
		box-sizing: border-box;
	}

	#primary-menu-wrap.collapsing #site-navigation {
		flex: 0 0 auto;
		min-height: auto;
		overflow: visible;
		padding: 8px 16px 12px;
		box-sizing: border-box;
	}

	/* Rodape do menu expandido: "Siga nossas redes" + sprites 40px (escopo so neste bloco). */
	#primary-menu-wrap.show .pt2026-collapse-social-footer {
		flex-shrink: 0;
		width: 100%;
		margin-top: 0;
		padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px));
		background-color: #fff;
		text-align: left;
	}

	/* Sem submenu aberto: bloco de redes alinhado ao rodapé do overlay. */
	#primary-menu-wrap.show:not(:has(.pt2026-mega-panel.show)) .pt2026-collapse-social-footer {
		margin-top: auto;
	}

	#primary-menu-wrap.show .pt2026-collapse-social-footer-label {
		font-family: var(--pt2026-font-body, inherit);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 2%;
		color: #202020;
		text-transform: uppercase;
	}

	#primary-menu-wrap.show .pt2026-collapse-social-footer-icons {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 6px;
	}

	#primary-menu-wrap.show .pt2026-collapse-social-footer-link {
		display: block;
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
		line-height: 0;
	}

	#primary-menu-wrap.show .pt2026-collapse-social-footer-icon.pt2026-social-icon-sprite-40 {
		width: 40px;
		height: 40px;
		--pt2026-icon-h: 40px;
		pointer-events: none;
	}

	#primary-menu-wrap.show .pt2026-collapse-social-footer-link:focus,
	#primary-menu-wrap.show .pt2026-collapse-social-footer-link:focus-visible {
		outline: none;
		box-shadow: none;
	}

	#primary-menu-wrap.show .pt2026-collapse-social-footer-link:focus-visible {
		box-shadow: 0 0 0 2px #202020;
		border-radius: 4px;
	}
}

@media (max-width: 767.98px) {
	.pt2026-noticias-page-header, 
	.pt2026-single-post-header {
		padding: 0 !important;
		margin-top: 0 !important;
	}

	.pt2026-noticias-header-left {
		padding: 0 0 15px 10px !important;
	}
	
	.pt2026-noticias-header-right {
		padding: 6px 12px !important;
		border-bottom: 1px solid #E4DED2;
		justify-content: flex-start !important;
		align-items: center;
		flex-wrap: nowrap !important;
	}

	.pt2026-noticias-header-right .pt2026-noticias-social-label {
		display: inline-block;
		width: auto;
		text-align: left;
		white-space: nowrap;
		margin-right: auto;
	}
}

/*
 * Mega menu Notícias (mobile/tablet): ponto 13x13 na cor da categoria.
 * Sobrescreve .pt2026-mega-menu a { display: block } deste arquivo; classes/estilos vêm de functions.php + header-menu.
 */
@media (max-width: 1023.98px) {
	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel #pt2026-menu-noticias-dropdown > li > a.pt2026-menu-subitem-with-dot,
	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel #pt2026-menu-noticias-dropdown .sub-menu > li > a.pt2026-menu-subitem-with-dot {
		display: inline-flex !important;
		align-items: center;
		gap: 10px;
	}

	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel #pt2026-menu-noticias-dropdown > li > a.pt2026-menu-subitem-with-dot::before,
	#site-navigation > .pt2026-main-menu .dropdown-menu.pt2026-mega-panel #pt2026-menu-noticias-dropdown .sub-menu > li > a.pt2026-menu-subitem-with-dot::before {
		content: "";
		width: 13px;
		height: 13px;
		border-radius: 50%;
		flex: 0 0 13px;
		background-color: var(--pt2026-menu-dot-color, #E4142C);
	}
}

/* Home — calendário: tag de categoria em mobile/tablet (fundo #202020, texto branco) */
@media (max-width: 1023.98px) {
	span.home-calendar-category.badge {
		background-color: #202020 !important;
		color: #ffffff !important;
	}
}
