/**
 * MAAC — melhorias de responsividade (mobile-first)
 */

/* Base: evitar overflow horizontal */
body.maac-site {
	overflow-x: clip;
}

body.maac-site img,
body.maac-site video,
body.maac-site iframe,
body.maac-site svg {
	max-width: 100%;
	height: auto;
}

body.maac-site img.maac-home-banner__image {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
}

body.maac-site img.maac-card-media__image,
body.maac-site .maac-card-noticia__media img,
body.maac-site .maac-card-projeto__media img,
body.maac-site .maac-card-story__media img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
}

.prose-maac img,
.prose-maac-article img,
.prose-maac-area img {
	max-width: 100%;
	height: auto;
}

.prose-maac table,
.prose-maac-article table,
.prose-maac-area table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* Grelhas fluidas em ecras estreitos */
.maac-card-grid--projects,
.maac-card-grid--news,
.maac-doc-grid,
.maac-legislation-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17.5rem), 1fr));
}

.maac-scroll-carousel__track {
	grid-auto-columns: minmax(min(100%, 14.5rem), 1fr);
}

/* —— Telefone (ate 639px) —— */
@media (max-width: 639px) {
	:root {
		--site-header-offset: 3.75rem;
	}

	.maac-container {
		padding-inline: clamp(0.75rem, 3.5vw, 1rem);
	}

	.maac-section-y {
		padding-block: clamp(2rem, 6vw, 2.75rem);
	}

	.maac-brand__eyebrow {
		display: none;
	}

	.maac-brand__title {
		font-size: 0.6875rem;
		line-height: 1.25;
	}

	.maac-brand__mark {
		width: 2.125rem;
		height: 2.125rem;
	}

	.maac-site-header .maac-brand__logo,
	.maac-site-header .maac-brand__logo .custom-logo-link {
		display: inline-flex;
		align-items: center;
		max-width: min(var(--maac-logo-header-max-width, 12rem), calc(100vw - 6.5rem));
		min-width: 0;
	}

	.maac-site-header .maac-brand__logo img {
		max-width: 100%;
		max-height: var(--maac-logo-header-height, 2.75rem);
		width: auto;
		height: auto;
	}

	.maac-brand__logo--footer img {
		max-width: var(--maac-logo-footer-max-width, 9rem);
		max-height: var(--maac-logo-footer-max-height, 2.75rem);
		height: auto;
	}

	.maac-nav-toggle {
		width: 2.375rem;
		height: 2.375rem;
	}

	.maac-mobile-nav:not([hidden]) {
		max-height: min(70vh, 28rem);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.maac-mobile-search {
		display: block;
		margin-bottom: 0.35rem;
	}

	.maac-mobile-search input {
		width: 100%;
		padding: 0.6rem 0.75rem;
		border: 1px solid #e2e8f0;
		border-radius: 0.75rem;
		font: inherit;
		font-size: 1rem;
	}

	body.maac-mobile-nav-open {
		overflow: hidden;
	}

	/* Banner home */
	.maac-home-banner__content {
		padding-top: 2.25rem;
		padding-bottom: 2.5rem;
		padding-inline: clamp(2.5rem, 12vw, 3.25rem) clamp(0.85rem, 4vw, 1.25rem);
	}

	.maac-home-banner__dots {
		bottom: 0.65rem;
	}

	.maac-home-banner__nav {
		width: 2rem;
		height: 2rem;
		font-size: 1.125rem;
	}

	.maac-home-banner__nav--prev {
		left: 0.5rem;
	}

	.maac-home-banner__nav--next {
		right: 0.5rem;
	}

	.maac-home-banner__title {
		font-size: clamp(1.25rem, 5.5vw, 1.75rem);
	}

	.maac-home-banner__desc {
		font-size: 0.875rem;
		margin-top: 0.65rem;
	}

	/* Hero institucional (mapa, etc.) */
	.maac-hero {
		padding: 2rem 0 1.5rem;
	}

	.maac-hero h1 {
		font-size: clamp(1.375rem, 5vw, 2rem);
		line-height: 1.2;
	}

	.maac-hero__lead {
		font-size: 0.9375rem;
	}

	/* Stats home */
	.maac-container.maac-home-hero {
		padding-block: 2rem;
	}

	.maac-home-hero__copy {
		max-width: none;
	}

	.maac-home-hero__stats {
		gap: 0.65rem;
	}

	.maac-home-hero .maac-stat-card {
		min-height: 5.5rem;
		padding: 0.9rem 0.65rem;
	}

	/* Carrosseis */
	.maac-scroll-carousel__nav {
		display: none;
	}

	.maac-scroll-carousel__track {
		scroll-snap-type: x mandatory;
		padding-inline: 0.15rem;
	}

	.maac-scroll-carousel__slide {
		scroll-snap-align: start;
	}

	/* Artigos / noticias — layout list trata mobile em maac-cards-pages.css */

	.maac-evento-card--featured .maac-evento-card__featured-grid {
		grid-template-columns: 1fr;
	}

	.maac-evento-card--featured .maac-evento-card__media {
		border-radius: 1rem 1rem 0 0;
	}

	.maac-evento-page__grid {
		grid-template-columns: 1fr;
	}

	.maac-evento-info {
		position: static;
	}

	.maac-evento-banner__inner {
		grid-template-columns: 1fr;
	}

	.maac-story-main {
		padding: 1.25rem 1.1rem;
	}

	.maac-story-banner h1 {
		font-size: clamp(1.35rem, 5vw, 1.85rem);
	}

	.maac-story-banner__overlay {
		padding: 2rem 0 2.25rem;
	}

	.maac-evento-main {
		padding: 1.25rem 1.1rem;
	}

	.maac-article-hero h1 {
		font-size: clamp(1.125rem, 4.8vw, 1.5rem);
	}

	.maac-article-breadcrumbs .maac-container {
		font-size: 0.8125rem;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.maac-article-breadcrumbs [aria-current="page"] {
		display: block;
		margin-top: 0.2rem;
	}

	.maac-article-body {
		padding-block: 1.75rem 2rem;
	}

	.maac-article-lead {
		font-size: 1rem;
		padding-left: 1rem;
	}

	.maac-article-footer {
		justify-content: stretch;
	}

	.maac-article-footer .maac-btn {
		width: 100%;
	}

	.maac-share-bar {
		padding: 0.85rem 1rem;
	}

	.maac-share-bar__btn {
		width: 2.35rem;
		height: 2.35rem;
	}

	/* Comentarios */
	.maac-comments {
		padding-block: 1.75rem 2rem;
	}

	.maac-comment-form__field input[type="text"],
	.maac-comment-form__field input[type="email"],
	.maac-comment-form__field textarea {
		font-size: 1rem;
	}

	/* Areas tematicas */
	.maac-area-tabs {
		grid-template-columns: 1fr;
	}

	.maac-area-page__content,
	.maac-area-page__intro {
		padding: 1.25rem 1rem;
	}

	/* Projectos home */
	.maac-home-projects__row {
		gap: 0.75rem;
	}

	.maac-home-projects__row .maac-card-projeto__media {
		aspect-ratio: 4 / 3;
	}

	.maac-home-projects__row .maac-card-projeto__body {
		padding: 0.85rem 0.9rem 0.45rem;
	}

	.maac-home-projects__row .maac-card-projeto__title {
		font-size: 0.9375rem;
	}

	.maac-home-projects__row .maac-card-projeto__summary {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 0.8125rem;
	}

	.maac-home-projects__row .maac-card-projeto__footer {
		padding: 0.65rem 0.9rem 0.85rem;
	}

	.maac-home-projects__row .maac-card-projeto__meta {
		display: none;
	}

	/* Projectos */
	.maac-project-hero {
		padding: 1.5rem 0;
	}

	.maac-project-hero h1 {
		font-size: clamp(1.35rem, 5vw, 2rem);
	}

	.maac-project-section-nav {
		padding-inline: 0.25rem;
	}

	/* Documentos */
	.maac-doc-file-card--inline {
		grid-template-columns: auto 1fr;
	}

	.maac-doc-file-card--inline .maac-doc-file-card__header {
		grid-row: 1;
	}

	.maac-doc-file-card--inline .maac-doc-file-card__actions {
		grid-column: 1 / -1;
		flex-direction: column;
		margin-top: 0.65rem;
		padding-top: 0.65rem;
		border-top: 1px solid #f3f4f6;
	}

	.maac-doc-file-card__actions .maac-btn {
		width: 100%;
	}

	.maac-pdf-preview__header {
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
	}

	.maac-pdf-preview__toolbar {
		flex-wrap: wrap;
	}

	/* Home — comunicados, noticias e mapa */
	.maac-home-comunicados {
		margin-bottom: 1.25rem;
	}

	.maac-home-comunicados__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		margin-bottom: 0.85rem;
	}

	.maac-home-comunicados__head h3 {
		font-size: 0.9375rem;
	}

	.maac-comunicado-card {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 0.5rem 1rem;
		min-height: 3.75rem;
		padding: 0.9rem 1rem;
	}

	.maac-comunicado-card__title {
		flex: 1 1 12rem;
		font-size: 0.9375rem;
		line-height: 1.45;
		overflow-wrap: anywhere;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.maac-comunicado-card__date {
		flex: 0 0 auto;
		margin-left: auto;
		font-size: 0.8125rem;
		white-space: nowrap;
	}

	.maac-comunicados-carousel__slide {
		transform: translateX(0.75rem);
	}

	.maac-comunicados-carousel__slide.is-leaving {
		transform: translateX(-0.75rem);
	}

	.maac-home-news__intro {
		margin-bottom: 1.25rem;
	}

	.maac-home-news__more .maac-btn {
		width: 100%;
		max-width: 20rem;
		margin-inline: auto;
	}

	.maac-band-teal .maac-scroll-carousel__slide--news {
		flex: 0 0 min(82%, 20rem);
		max-width: min(82%, 20rem);
	}

	.maac-map-cta {
		padding: 1.15rem 1rem;
	}

	.maac-map-cta h2 {
		font-size: clamp(1.2rem, 4.8vw, 1.5rem);
	}

	.maac-map-cta p {
		font-size: 0.875rem;
	}

	.maac-evento-grid {
		grid-template-columns: 1fr;
	}

	/* Parceiros */
	.maac-partners-marquee__list {
		gap: 1.25rem;
	}

	.maac-partners__logo {
		min-width: 6.5rem;
		width: 8.5rem;
		height: 3.75rem;
	}

	.maac-partners-popup {
		width: min(18rem, calc(100vw - 1.5rem));
	}

	/* Botoes full-width em formularios */
	.maac-contact-form .maac-btn,
	.maac-concurso-card .maac-btn {
		width: 100%;
	}

	/* Pagina O Ministerio */
	.maac-page-hero h1 {
		font-size: clamp(1.35rem, 5.2vw, 1.85rem);
	}

	.maac-page-hero__lead {
		font-size: 0.9375rem;
		line-height: 1.55;
	}

	.maac-page-hero__inner {
		padding-block: clamp(1.75rem, 4vw, 2.25rem) clamp(1.35rem, 3vw, 2rem);
	}

	.maac-page-hero__map,
	.maac-area-hero__map {
		width: min(72%, 18rem);
		height: 88%;
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 48%);
		mask-image: linear-gradient(90deg, transparent 0%, #000 48%);
	}

	.maac-page-hero__map img,
	.maac-area-hero__map img {
		opacity: 0.16;
	}

	.maac-page-breadcrumbs {
		padding-block: 0.65rem;
		font-size: 0.8125rem;
		line-height: 1.45;
	}

	.maac-page-breadcrumbs [aria-current="page"] {
		overflow-wrap: anywhere;
	}

	.maac-page-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.maac-page-hero__actions .maac-btn {
		width: 100%;
		justify-content: center;
	}

	.maac-ministerio-split__grid {
		gap: 1.5rem;
	}

	.maac-ministerio-highlight {
		padding: 1rem 1.1rem;
	}

	.maac-ministerio-highlight p {
		font-size: 0.9375rem;
		line-height: 1.6;
	}

	.maac-ministerio-institution__image img {
		max-height: 16rem;
	}

	.maac-ministerio-indicators {
		padding-block: 1.75rem;
	}

	.maac-ministerio-indicators__stats {
		gap: 0.65rem;
	}

	.maac-ministerio-indicators .maac-stat-card {
		min-height: 6rem;
		padding: 1rem 0.75rem;
	}

	.maac-ministerio-indicators .maac-stat-card__value {
		font-size: clamp(1.625rem, 7vw, 2rem);
	}

	.maac-ministerio-indicators .maac-stat-card__label {
		font-size: 0.75rem;
		line-height: 1.3;
		hyphens: auto;
		overflow-wrap: break-word;
	}

	.maac-ministerio-parallax__viewport {
		height: clamp(16rem, 58vw, 24rem);
	}

	.maac-home-minister {
		text-align: center;
	}

	.maac-home-minister .maac-btn {
		width: 100%;
		max-width: 20rem;
		margin-inline: auto;
	}

	.maac-ministerio-team__grid {
		gap: 0.85rem;
	}

	.maac-team-card__name {
		font-size: 0.9375rem;
	}

	.maac-organic-structure__chart-wrap {
		-webkit-overflow-scrolling: touch;
		scroll-padding-inline: 1rem;
	}

	.maac-org-card {
		font-size: 0.8125rem;
	}

	/* Lightbox */
	.maac-lightbox {
		padding: 0.65rem;
	}

	.maac-lightbox__close {
		top: 0.65rem;
		right: 0.65rem;
		width: 2.5rem;
		height: 2.5rem;
	}

	.maac-lightbox__nav {
		width: 2.35rem;
		height: 2.35rem;
		font-size: 1.5rem;
	}

	.maac-lightbox__nav--prev {
		left: 0.35rem;
	}

	.maac-lightbox__nav--next {
		right: 0.35rem;
	}

	.maac-lightbox__figure img {
		max-height: 72vh;
	}

	/* Contactos */
	.maac-contact-page {
		gap: 1.5rem;
	}

	.maac-contact-meta-item {
		padding: 1rem;
	}

	.maac-contact-faq {
		margin-top: 2rem;
		min-width: 0;
		max-width: 100%;
		overflow-x: clip;
	}

	.maac-accordion__trigger-layout {
		align-items: flex-start;
	}

	/* Areas tematicas — hero */
	.maac-area-hero {
		min-height: 220px;
	}

	.maac-area-hero .maac-container--area {
		padding-block: 1.75rem 1.35rem;
	}

	.maac-area-hero h1 {
		font-size: clamp(1.5rem, 6vw, 2rem);
	}

	.maac-area-hero__lead {
		font-size: 0.9375rem;
	}

	.maac-area-hero__stats {
		gap: 0.5rem;
	}

	.maac-area-hero__stat {
		min-width: calc(50% - 0.35rem);
		flex: 1 1 calc(50% - 0.35rem);
	}

	.maac-home-areas__grid {
		grid-template-columns: 1fr;
	}

	/* Perfil de projeto */
	.maac-project-profile-main {
		gap: 1.25rem;
	}

	.maac-denuncia-layout {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.maac-denuncia-hotline__card {
		padding: 1rem 1.1rem;
	}

	.maac-denuncia-track-form {
		max-width: none;
	}

	.maac-denuncia-track-form .maac-btn {
		width: 100%;
	}
}

/* —— Rodape mobile (ate 767px) —— */
@media (max-width: 767px) {
	.maac-site-footer__grid {
		grid-template-columns: 1fr;
		padding-block: 2rem 2.25rem;
		gap: 0;
	}

	.maac-site-footer__brand {
		padding-bottom: 1.35rem;
		margin-bottom: 0.25rem;
		border-bottom: 1px solid rgb(255 255 255 / 0.14);
	}

	.maac-site-footer__brand p {
		max-width: none;
		margin-top: 0.75rem;
		font-size: 0.8125rem;
		line-height: 1.55;
	}

	.maac-site-footer__contact {
		margin-top: 0.85rem;
		font-size: 0.8125rem;
	}

	.maac-site-footer__contact li + li {
		margin-top: 0.35rem;
	}

	.maac-site-footer__columns {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.maac-site-footer__columns-col {
		gap: 0;
	}

	.maac-site-footer__col {
		padding-block: 1.1rem;
		border-bottom: 1px solid rgb(255 255 255 / 0.1);
	}

	.maac-site-footer__columns-col:last-child .maac-site-footer__col:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.maac-site-footer__col h3 {
		margin-bottom: 0.6rem;
		font-size: 0.8125rem;
	}

	.maac-site-footer__col ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.4rem 0.85rem;
	}

	.maac-site-footer__col li + li {
		margin-top: 0;
	}

	.maac-site-footer__col a {
		font-size: 0.8125rem;
		line-height: 1.4;
	}

	.maac-site-footer__denuncia-cta {
		margin-top: 0.85rem;
	}

	.maac-site-footer__denuncia-cta .maac-btn--denuncia {
		width: 100%;
		max-width: none;
	}

	.maac-site-footer__legal-inner {
		grid-template-columns: 1fr;
		gap: 0.75rem;
		padding-block: 1.1rem;
		text-align: center;
	}

	.maac-site-footer__legal-copy {
		font-size: 0.75rem;
		line-height: 1.45;
	}

	.maac-site-footer__legal-nav ul {
		justify-content: center;
		gap: 0.35rem 0.85rem;
	}

	.maac-site-footer__legal-nav a {
		font-size: 0.75rem;
	}

	.maac-site-footer__credit {
		justify-self: center;
		text-align: center;
		font-size: 0.75rem;
	}
}

/* —— Cabecalho desktop estreito (menu + acoes no mesmo nivel) —— */
@media (min-width: 768px) and (max-width: 1279px) {
	.maac-site-header__inner {
		gap: 0.5rem;
	}

	.maac-nav__item > a,
	.maac-nav__trigger,
	.maac-nav__list--wp > li > a {
		padding-inline: 0.5rem;
		font-size: 0.8125rem;
	}

	.maac-btn--header {
		min-height: 2.5rem;
		padding-inline: 0.85rem;
	}
}

/* —— Cabecalho mobile / tablet estreito (ate 767px) —— */
@media (max-width: 767px) {
	.maac-site-header__inner {
		grid-template-columns: auto 1fr auto;
		gap: 0.5rem;
		padding-block: 0.4rem;
		min-height: 3.25rem;
	}

	.maac-site-header__brand {
		position: static;
		z-index: 2;
		max-width: none;
		transform: none;
		justify-self: start;
		pointer-events: auto;
	}

	.maac-site-header__brand .maac-brand {
		justify-content: flex-start;
	}

	.maac-site-header__brand .maac-brand__text {
		display: none;
	}

	.maac-site-header__mobile-title {
		display: none;
	}

	.maac-site-header__aside {
		position: relative;
		z-index: 2;
		grid-column: 3;
		width: auto;
		justify-self: end;
		justify-content: flex-end;
	}

	.maac-site-header__search-slot .maac-search__panel {
		right: 0;
		left: auto;
	}

	.maac-site-header__contact-slot {
		display: none;
	}
}

/* —— Equipa do ministerio —— */
@media (max-width: 1279px) {
	.maac-ministerio-team__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1023px) {
	.maac-ministerio-team__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.maac-ministerio-team__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Hero de artigo / noticia — imagem visivel, titulo e meta no rodape */
	.maac-article-hero__image,
	.maac-article-hero__image .maac-lightbox-trigger,
	.maac-article-hero__image img,
	.maac-article-hero__fallback {
		min-height: clamp(220px, 52vw, 360px);
		max-height: none;
		aspect-ratio: 4 / 3;
	}

	.maac-article-hero__overlay {
		inset: auto 0 0;
		display: block;
		padding: 0;
		background: none;
	}

	.maac-article-hero__overlay .maac-container {
		padding: 1.25rem clamp(0.85rem, 4vw, 1.25rem) 1.35rem;
		background: linear-gradient(to top, rgb(0 0 0 / 0.88) 0%, rgb(0 0 0 / 0.72) 70%, rgb(0 0 0 / 0.12) 100%);
	}

	.maac-article-hero h1 {
		margin-top: 0.45rem;
		line-height: 1.25;
		max-width: none;
	}

	.maac-article-hero__badge {
		font-size: 0.625rem;
		padding: 0.2rem 0.6rem;
	}

	.maac-article-hero__meta {
		display: block;
		margin-top: 0.45rem;
		line-height: 1.45;
	}

	.maac-article-hero__meta-item {
		display: inline;
	}

	.maac-article-hero__meta-item dt {
		display: none;
	}

	.maac-article-hero__meta-item dd {
		display: inline;
		font-size: 0.75rem;
		font-weight: 500;
		color: rgb(255 255 255 / 0.88);
	}

	.maac-article-hero__meta-item:not(:first-child)::before {
		content: " · ";
		color: rgb(255 255 255 / 0.55);
		font-weight: 400;
	}
}

@media (max-width: 479px) {
	.maac-ministerio-team__grid {
		grid-template-columns: 1fr;
	}
}

/* —— Tablet pequeno (640px+) —— */
@media (min-width: 640px) and (max-width: 767px) {
	.maac-home-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.maac-related-news__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.maac-area-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* —— Tablet (768px+) —— */
@media (min-width: 768px) {
	.maac-mobile-search {
		display: none;
	}

	.maac-home-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.maac-ministerio-indicators__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem;
	}

	.maac-home-minister {
		text-align: left;
	}

	.maac-home-minister .maac-btn {
		width: auto;
		max-width: none;
		margin-inline: 0;
	}

	.maac-article-hero__meta {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

/* —— Desktop (1024px+) —— */
@media (min-width: 1024px) {
	.maac-home-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.maac-ministerio-parallax__viewport {
		height: clamp(22rem, 48vw, 38rem);
	}
}

/* —— Mapa ambiental (maac-core) —— */
@media (max-width: 960px) {
	.maac-mapa-wrap {
		padding-inline: 0;
	}

	.maac-mapa-app {
		gap: 0.75rem;
	}

	.maac-mapa-sidebar {
		max-height: min(42vh, 22rem);
		overflow: hidden;
	}

	.maac-mapa-catalog {
		min-height: 5rem;
		max-height: min(22vh, 10rem);
	}

	#maac-mapa,
	.maac-mapa-container {
		min-height: min(55vh, 420px);
	}

	.maac-mapa-toolbar {
		gap: 0.3rem;
	}

	.maac-mapa-tool {
		font-size: 0.6875rem;
		padding: 0.35rem 0.55rem;
	}

	.maac-mapa-layers__list {
		gap: 0.35rem;
	}

	.maac-mapa-layer {
		font-size: 0.6875rem;
		padding: 0.3rem 0.5rem;
	}
}

@media (max-width: 639px) {
	.maac-mapa-stats {
		font-size: 0.8125rem;
	}

	.maac-mapa-sidebar__filters {
		gap: 0.5rem;
	}

	.maac-mapa-stage:fullscreen #maac-mapa {
		min-height: calc(100vh - 10rem);
	}
}

/* Landscape em telefone */
@media (max-width: 896px) and (orientation: landscape) {
	.maac-article-hero__image,
	.maac-article-hero__image img,
	.maac-article-hero__fallback {
		max-height: 55vh;
		object-fit: cover;
	}

	.maac-home-banner__viewport {
		aspect-ratio: 16 / 10;
	}
}

/* Preferencia: menos animacao em mobile com movimento reduzido */
@media (max-width: 639px) and (prefers-reduced-motion: no-preference) {
	.maac-scroll-carousel__track {
		scroll-behavior: smooth;
	}
}
