/*
 * FAZPREV Modern System
 * Camada canônica de tokens e componentes criada durante a modernização 2026.
 */

:root {
	--fp-green-950: #033500;
	--fp-green-900: #044a00;
	--fp-green-800: #075f02;
	--fp-green-700: #087604;
	--fp-green-100: #eaf5e9;
	--fp-green-50: #f4faf3;
	--fp-ink: #17211b;
	--fp-muted: #5c6b62;
	--fp-border: #dce7dd;
	--fp-surface: #fff;
	--fp-surface-soft: #f7faf7;
	--fp-focus: #f2b705;
	--fp-radius-sm: 0.5rem;
	--fp-radius-md: 0.75rem;
	--fp-radius-lg: 1rem;
	--fp-shadow-sm: 0 1px 2px rgb(9 42 15 / 5%), 0 3px 12px rgb(9 42 15 / 6%);
	--fp-shadow-md: 0 12px 32px rgb(9 42 15 / 10%);
	--fp-content: 75rem;
	--fp-gutter: clamp(1rem, 3vw, 2rem);
	--fp-section: clamp(3rem, 7vw, 5.5rem);
}

html {
	overflow-x: clip;
	scroll-behavior: smooth;
}

body {
	color: var(--fp-ink);
	background: var(--fp-surface);
	font-family:
		Inter,
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	font-synthesis: none;
	text-rendering: optimizelegibility;
}

body,
button,
input,
select,
textarea {
	-webkit-font-smoothing: antialiased;
}

img,
svg,
video {
	max-width: 100%;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--fp-focus);
	outline-offset: 3px;
	box-shadow: 0 0 0 1px var(--fp-green-950);
}

::selection {
	color: #fff;
	background: var(--fp-green-800);
}

.container,
.ui-hero > .container,
.ui-section > .container,
.archive-hub > .container,
.footer-grid,
.footer-bottom {
	width: min(calc(100% - (2 * var(--fp-gutter))), var(--fp-content));
	margin-inline: auto;
}

.skip-link {
	border-radius: 0 0 var(--fp-radius-sm) var(--fp-radius-sm);
	font-weight: 700;
}

/* Acessibilidade compacta, com rolagem horizontal segura em telas pequenas. */
.accessibility-bar {
	display: flex;
	min-height: 2rem;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
	padding: 0.2rem max(var(--fp-gutter), calc((100vw - var(--fp-content)) / 2));
	background: var(--fp-green-950);
	font-size: 0.72rem;
}

.accessibility-bar__label {
	margin-right: auto;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.accessibility-bar__controls {
	display: flex;
	align-items: center;
	gap: 0.15rem;
}

.accessibility-bar .a11y-btn {
	min-height: 1.65rem;
	padding: 0.2rem 0.42rem;
	border: 1px solid transparent;
	border-radius: 0.35rem;
	color: rgb(255 255 255 / 88%);
	background: transparent;
	font: inherit;
	font-weight: 600;
	text-decoration: none;
}

.accessibility-bar .a11y-btn:hover,
.accessibility-bar .a11y-btn.active {
	border-color: rgb(255 255 255 / 28%);
	color: #fff;
	background: rgb(255 255 255 / 12%);
}

/* Cabeçalho institucional. */
.site-header {
	border-bottom-width: 1px !important;
	border-bottom-color: var(--fp-border) !important;
	box-shadow: 0 4px 22px rgb(4 52 8 / 7%) !important;
}

.header-topbar {
	display: none;
	background: var(--fp-green-800);
}

.header-topbar__inner {
	min-height: 2rem;
}

.header-main {
	background: rgb(255 255 255 / 96%);
	backdrop-filter: blur(12px);
}

.header-main__inner {
	min-height: 4.5rem;
	gap: clamp(0.75rem, 2vw, 1.75rem);
}

.site-logo img,
.site-logo svg {
	height: 36px !important;
	max-width: 145px !important;
}

.site-logo {
	width: 145px !important;
	max-width: 145px !important;
	flex-basis: 145px !important;
}

.desktop-nav {
	min-width: 0;
	margin-left: auto;
}

.desktop-nav__list {
	gap: 0.1rem !important;
}

.desktop-nav__link {
	min-height: 2.5rem;
	padding: 0.55rem 0.62rem !important;
	border-radius: var(--fp-radius-sm) !important;
	font-size: clamp(0.74rem, 0.82vw, 0.86rem) !important;
	font-weight: 600 !important;
	line-height: 1.15;
	white-space: nowrap;
}

.desktop-nav__link:hover,
.desktop-nav__link[aria-expanded="true"],
.desktop-nav__link--active,
.desktop-nav__item.is-active > .desktop-nav__link {
	transform: none;
}

.desktop-nav__dropdown {
	padding: 0.45rem;
	border-radius: var(--fp-radius-md) !important;
	box-shadow: var(--fp-shadow-md) !important;
}

.desktop-nav__sub-link {
	min-height: 2.4rem;
	padding: 0.55rem 0.7rem;
	border-radius: 0.45rem;
}

.header-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.35rem;
}

.header-btn {
	display: inline-grid;
	width: 2.65rem;
	height: 2.65rem;
	place-items: center;
	border: 1px solid var(--fp-border);
	border-radius: 50%;
	color: var(--fp-green-900);
	background: var(--fp-surface);
	transition:
		color 160ms ease,
		background 160ms ease,
		border-color 160ms ease;
}

.header-btn:hover {
	border-color: var(--fp-green-800);
	color: #fff;
	background: var(--fp-green-800);
}

.mobile-toggle {
	display: none;
}

.site-main > * {
	margin-block-start: 0;
}

.site-main > .wp-block-template-part {
	position: relative;
	z-index: 2;
}

.archive-hub {
	padding-top: 0 !important;
}

.breadcrumbs {
	min-height: 2.75rem;
	padding-block: 0.7rem !important;
	border-bottom: 1px solid var(--fp-border);
	background: var(--fp-surface-soft);
}

.mobile-drawer {
	width: min(25rem, 92vw) !important;
	background: var(--fp-surface);
}

.mobile-drawer__header {
	border-bottom: 1px solid var(--fp-border);
}

.mobile-drawer__nav {
	overscroll-behavior: contain;
}

.mobile-drawer__link,
.mobile-drawer__sub-link {
	min-height: 2.75rem;
	border-radius: var(--fp-radius-sm);
}

/* Heróis e ritmo de página. */
.ui-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3rem, 7vw, 5rem) !important;
	background: linear-gradient(125deg, var(--fp-green-950), var(--fp-green-700));
}

.ui-hero::after {
	position: absolute;
	inset: auto -8rem -12rem auto;
	width: 28rem;
	aspect-ratio: 1;
	border: 1px solid rgb(255 255 255 / 11%);
	border-radius: 50%;
	box-shadow:
		0 0 0 4rem rgb(255 255 255 / 3%),
		0 0 0 8rem rgb(255 255 255 / 2%);
	content: "";
	pointer-events: none;
}

.ui-hero > .container {
	position: relative;
	z-index: 1;
}

.ui-hero__badge {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.25rem 0.7rem;
	border: 1px solid rgb(255 255 255 / 35%);
	border-radius: 999px;
	background: rgb(255 255 255 / 9%);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ui-hero__title {
	max-width: 18ch;
	margin-block: 0.8rem 0.7rem;
	font-size: clamp(2rem, 5vw, 3.6rem) !important;
	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 1.06;
}

.ui-hero__subtitle {
	max-width: 46rem;
	margin: 0;
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 1.65;
}

.ui-section {
	padding-block: var(--fp-section);
}

.section-title,
.ui-section-header h2 {
	letter-spacing: -0.025em;
}

.acesso-rapido-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
}

.acesso-rapido-card {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	column-gap: 1rem;
	min-height: 10rem;
	padding: 1.35rem !important;
	border-color: var(--fp-border) !important;
	border-radius: var(--fp-radius-lg) !important;
	text-align: left;
}

.acesso-rapido-card__icon {
	grid-row: 1 / 3;
}

.acesso-rapido-card__title {
	align-self: end;
	margin: 0;
	font-size: 1.15rem;
}

.acesso-rapido-card__desc {
	margin: 0.4rem 0 0;
	color: var(--fp-muted);
	line-height: 1.55;
}

/* Formulários e filtros. */
.archive-filter,
.ui-panel {
	border: 1px solid var(--fp-border) !important;
	border-radius: var(--fp-radius-lg) !important;
	background: var(--fp-surface) !important;
	box-shadow: var(--fp-shadow-sm) !important;
}

.archive-filter {
	gap: 0.9rem !important;
	padding: clamp(1rem, 2vw, 1.35rem) !important;
}

.archive-filter label,
.ui-field label {
	color: var(--fp-ink);
	font-size: 0.78rem;
	font-weight: 700;
}

:where(.archive-filter, .ui-field) :where(input, select, textarea) {
	min-height: 2.75rem;
	border: 1px solid #cbd8cc;
	border-radius: var(--fp-radius-sm);
	color: var(--fp-ink);
	background: #fff;
	box-shadow: 0 1px 2px rgb(4 52 8 / 3%);
}

:where(.archive-filter, .ui-field) :where(input, select, textarea):hover {
	border-color: #8da890;
}

.archive-filter__actions {
	align-self: end;
}

.btn,
.archive-filter button,
.archive-filter .button {
	min-height: 2.75rem;
	border-radius: var(--fp-radius-sm) !important;
	font-weight: 700;
	line-height: 1.2;
}

/* Cards e listagens públicas. */
.archive-news-card,
.archive-licitacao-card,
.concurso-card,
.ui-card,
.ui-list-item,
.single-meta-panel {
	border: 1px solid var(--fp-border) !important;
	border-radius: var(--fp-radius-lg) !important;
	background: var(--fp-surface);
	box-shadow: var(--fp-shadow-sm) !important;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.archive-news-card:hover,
.archive-licitacao-card:hover,
.concurso-card:hover,
.ui-card--link:hover {
	border-color: #b7ccb9 !important;
	box-shadow: var(--fp-shadow-md) !important;
	transform: translateY(-2px);
}

.archive-news-card__media {
	overflow: hidden;
	background: var(--fp-green-50);
}

.archive-news-card__media img {
	transition: transform 400ms ease;
}

.archive-news-card:hover .archive-news-card__media img {
	transform: scale(1.025);
}

.news-card {
	display: flex;
	height: 100%;
	overflow: hidden;
	flex-direction: column;
}

.news-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--fp-green-50);
}

.news-card__media--16-9 {
	aspect-ratio: 16 / 9;
}

.news-card__media--4-3 {
	aspect-ratio: 4 / 3;
}

.news-card__media--3-2 {
	aspect-ratio: 3 / 2;
}

.news-card__media--1-1 {
	aspect-ratio: 1;
}

.news-card__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

.news-card:hover .news-card__image {
	transform: scale(1.025);
}

.news-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.25rem;
}

.news-card__category {
	margin-bottom: 0.5rem;
}

.news-card__category-link {
	align-self: flex-start;
	text-decoration: none;
}

.news-card__title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	line-height: 1.4;
}

.news-card__title a {
	color: var(--fp-ink);
	text-decoration: none;
}

.news-card__date {
	display: block;
	margin-bottom: 0.75rem;
	color: var(--fp-muted);
	font-size: 0.8125rem;
}

.news-card__excerpt {
	flex: 1;
	margin: 0 0 1rem;
	color: #37463b;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.news-card__more {
	align-self: flex-start;
	margin-top: auto;
}

.licitacao-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem;
}

.licitacao-card__header,
.licitacao-card__badges {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.licitacao-card__header {
	justify-content: space-between;
}

.licitacao-card__badges {
	align-items: center;
}

.licitacao-card__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.4;
}

.licitacao-card__title a {
	color: var(--fp-ink);
	text-decoration: none;
}

.licitacao-card__object {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #37463b;
	font-size: 0.875rem;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.licitacao-card__date {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	margin-top: auto;
	color: var(--fp-muted);
	font-size: 0.8125rem;
}

.licitacao-card__more {
	align-self: flex-start;
	margin-top: 0.25rem;
}

.badge--status-aberta {
	color: #14532d;
	background: #dcfce7;
}

.badge--status-encerrada {
	color: #7f1d1d;
	background: #fee2e2;
}

.badge--status-suspensa {
	color: #78350f;
	background: #fef3c7;
}

.badge--status-homologada {
	color: #1e3a5f;
	background: #dbeafe;
}

.badge--status-deserta,
.badge--status-anulada {
	color: #374151;
	background: #f3f4f6;
}

.badge--status-fracassada {
	color: #7c2d12;
	background: #ffedd5;
}

.document-download {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.25rem;
	color: inherit;
	text-decoration: none;
}

.document-download__icon {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	flex: 0 0 auto;
	place-items: center;
	border-radius: var(--fp-radius-sm);
	color: var(--fp-green-800);
	background: var(--fp-green-100);
}

.document-download__content {
	min-width: 0;
	flex: 1;
}

.document-download__title {
	display: block;
	overflow: hidden;
	color: var(--fp-ink);
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.document-download__description {
	display: block;
	color: var(--fp-muted);
	font-size: 0.8125rem;
}

.document-download__meta {
	display: flex;
	gap: 0.5rem;
	margin-top: 0.25rem;
}

.document-download__arrow {
	flex: 0 0 auto;
	color: var(--fp-muted);
}

.archive-results-meta {
	color: var(--fp-muted);
	font-size: 0.88rem;
}

.archive-licitacao-card__meta {
	border-left-color: var(--fp-border) !important;
}

.archive-pagination .page-numbers {
	display: inline-grid;
	min-width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid var(--fp-border);
	border-radius: var(--fp-radius-sm);
	text-decoration: none;
}

.archive-pagination .current,
.archive-pagination a:hover {
	border-color: var(--fp-green-800);
	color: #fff;
	background: var(--fp-green-800);
}

/* Rodapé com hierarquia mais clara. */
.site-footer {
	border-top: 4px solid var(--fp-green-700);
	background: #101a13;
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(15rem, 1.45fr) repeat(3, minmax(9rem, 1fr));
	gap: clamp(2rem, 4vw, 4.5rem);
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.footer-col__title {
	margin-bottom: 1rem;
	color: #fff;
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

/* stylelint-disable-next-line no-descending-specificity */
.footer-col > a {
	display: block;
	width: fit-content;
	margin-block: 0.55rem;
	color: #c5d1c8;
	font-size: 0.88rem;
	text-decoration: none;
}

.footer-col > a:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.25rem;
}

.fazprev-whatsapp-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.fazprev-whatsapp-icon {
	flex: 0 0 auto;
	color: #25d366;
}

.header-topbar .fazprev-whatsapp-icon {
	color: currentcolor;
}

.footer-dpo .fazprev-whatsapp-link {
	color: #4ade80;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	padding-block: 1.35rem;
	border-top: 1px solid rgb(255 255 255 / 10%);
}

/* Componente de apresentação do Pró-Gestão. */
.ui-card--highlight.ui-media-card {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	gap: clamp(1rem, 2.5vw, 1.5rem);
	align-items: start;
	padding: clamp(1.25rem, 3vw, 2rem) !important;
	background: linear-gradient(135deg, var(--fp-surface), var(--fp-green-50)) !important;
}

/* Um painel já é a superfície visual; cards internos não devem criar outra borda. */
.ui-panel > .ui-card.ui-media-card {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ui-card--highlight.ui-media-card > :last-child {
	min-width: 0;
}

.ui-card--highlight.ui-media-card h2 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.ui-card--highlight.ui-media-card p {
	max-width: none;
	margin: 0;
	color: var(--fp-muted);
	line-height: 1.7;
}

.ui-card--highlight.ui-media-card p + p {
	margin-top: 0.85rem;
}

.ui-card--highlight.ui-media-card .ui-media-card__icon {
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	border-radius: var(--fp-radius-md);
	color: #fff;
	background: linear-gradient(145deg, var(--fp-green-700), var(--fp-green-900));
	box-shadow: 0 0.5rem 1.25rem rgb(4 74 0 / 18%);
}

.ui-card--highlight.ui-media-card .ui-media-card__icon svg {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	stroke: currentcolor;
}

/* Fallback durável quando o editor do WordPress remove um SVG inline. */
.ui-card--highlight.ui-media-card .ui-media-card__icon:empty::before {
	width: 1.6rem;
	height: 1.6rem;
	background: currentcolor;
	clip-path: polygon(50% 0%, 61% 34%, 98% 34%, 68% 55%, 79% 91%, 50% 69%, 21% 91%, 32% 55%, 2% 34%, 39% 34%);
	content: "";
}

/* Página de detalhes da licitação. */
.single-content--licitacao .licitacao-hero {
	padding-block: clamp(2.5rem, 5vw, 4.25rem) !important;
}

.licitacao-hero__inner {
	display: grid;
	grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: end;
}

.single-content--licitacao .licitacao-hero .ui-hero__title {
	max-width: none;
	margin-bottom: 0;
	font-size: clamp(2rem, 3.2vw, 3rem) !important;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.licitacao-hero__summary {
	padding-left: clamp(1.25rem, 3vw, 2.25rem);
	border-left: 1px solid rgb(255 255 255 / 28%);
}

.licitacao-hero__summary-label,
.single-meta-panel__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.licitacao-hero__summary-label {
	color: rgb(255 255 255 / 76%);
}

.single-content--licitacao .licitacao-hero .ui-hero__subtitle {
	max-width: none;
	font-size: clamp(0.98rem, 1.35vw, 1.1rem);
	line-height: 1.7;
}

.single-content--licitacao > .single-content__container {
	margin-top: clamp(1.5rem, 3vw, 2.75rem) !important;
}

.single-content--licitacao .single-meta-panel {
	width: 100%;
	max-width: none;
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.single-content--licitacao .single-meta-panel__header {
	align-items: center;
	margin-bottom: 1.25rem;
}

.single-content--licitacao .single-meta-panel__eyebrow {
	color: var(--fp-muted);
}

.single-content--licitacao .single-meta-panel h2 {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	letter-spacing: -0.015em;
}

.single-content--licitacao .single-meta-panel dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
	gap: 0.75rem;
	margin: 0;
}

.single-content--licitacao .single-meta-panel dl > div {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--fp-border);
	border-radius: var(--fp-radius-md);
	background: var(--fp-surface-soft);
}

.single-content--licitacao .single-meta-panel dt {
	margin-bottom: 0.45rem;
	color: var(--fp-muted);
}

.single-content--licitacao .single-meta-panel dd {
	font-size: 0.98rem;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.single-content--licitacao .single-content__body {
	width: 100%;
	max-width: none;
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.single-content--licitacao .single-content__body > * {
	max-width: none;
}

@media (max-width: 1180px) {

	.header-topbar__contact span,
	.header-topbar__links {
		display: none;
	}

	.desktop-nav__link {
		padding-inline: 0.45rem !important;
		font-size: 0.75rem !important;
	}
}

@media (max-width: 1024px) {

	.desktop-nav {
		display: none;
	}

	.mobile-toggle {
		display: inline-grid;
	}

	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.acesso-rapido-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1025px) {

	.mobile-drawer,
	.mobile-overlay {
		display: none !important;
	}
}

@media (max-width: 782px) {
	.licitacao-hero__inner {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.licitacao-hero__summary {
		padding-top: 1.5rem;
		padding-left: 0;
		border-top: 1px solid rgb(255 255 255 / 28%);
		border-left: 0;
	}

	.single-content--licitacao .single-meta-panel dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.accessibility-bar {
		justify-content: flex-start;
		overflow-x: auto;
		padding-inline: 0.75rem;
		scrollbar-width: thin;
	}

	.accessibility-bar__label {
		display: none;
	}

	.accessibility-bar__controls {
		width: max-content;
	}

	.header-main__inner {
		min-height: 4rem;
	}

	.site-logo img,
	.site-logo svg {
		height: 34px !important;
		max-width: 136px !important;
	}

	.site-logo {
		width: 136px !important;
		max-width: 136px !important;
		flex-basis: 136px !important;
	}

	.ui-hero {
		padding-block: 2.75rem !important;
	}

	.archive-filter,
	.archive-filter--wide,
	.concursos-filter {
		grid-template-columns: 1fr !important;
	}

	.archive-filter__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.archive-filter__actions > * {
		width: 100%;
	}

	.archive-licitacao-card {
		grid-template-columns: 1fr !important;
	}

	.archive-licitacao-card__meta {
		padding-top: 1rem;
		padding-left: 0 !important;
		border-top: 1px solid var(--fp-border);
		border-left: 0 !important;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.acesso-rapido-grid {
		grid-template-columns: 1fr !important;
	}

	.footer-bottom {
		flex-direction: column;
		gap: 1rem;
	}
}

@media (max-width: 520px) {
	.ui-card--highlight.ui-media-card {
		grid-template-columns: 1fr;
	}

	.ui-card--highlight.ui-media-card .ui-media-card__icon {
		width: 3rem;
		height: 3rem;
	}

	.single-content--licitacao .single-meta-panel dl {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
