.na-midia-banner .page-banner__content { gap: 12px; }
.na-midia-banner__scroll { width: 23px; height: 43px; margin-top: 2px; }

.na-midia { overflow: hidden; background: var(--cor-branca); }
.na-midia__intro { max-width: 936px; margin: 0 auto; padding: 50px 24px; text-align: center; }
.na-midia__intro p, .na-midia__press header > p { margin: 0; color: var(--cor-secundaria); font-size: 20px; font-weight: 300; line-height: 1.4; }

.na-midia__logos { display: flex; align-items: center; justify-content: space-between; gap: 48px; max-width: 1200px; margin: 0 auto; padding: 40px 24px; }
.na-midia__logos img { display: block; width: auto; height: 30px; max-width: 178px; object-fit: contain; }

.na-midia__filters { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e5e5e5; padding: 24px max(24px, calc((100vw - 1200px) / 2)); }
.na-midia__selects, .na-midia__types { display: flex; align-items: center; gap: 12px; }
.na-midia__filter-label { margin-right: 12px; color: var(--cor-secundaria); font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.na-midia__select { appearance: none; min-width: 150px; border: 1px solid #e5e5e5; border-radius: 999px; padding: 12px 38px 12px 16px; color: #333; background: #fff url('../images/icons/chevron-down.svg') calc(100% - 16px) center / 12px no-repeat; font: 500 14px var(--font-body); cursor: pointer; }
.na-midia__type { border: 1px solid #e5e5e5; border-radius: 999px; padding: 10px 20px; color: var(--cor-secundaria); background: transparent; font: 600 14px var(--font-body); cursor: pointer; transition: color .25s ease, border-color .25s ease, background .25s ease; }
.na-midia__type:hover, .na-midia__type.is-active { border-color: transparent; color: #fff; background: var(--gradiente-botao); }

.na-midia__articles { display: flex; flex-direction: column; align-items: center; max-width: 1248px; margin: 0 auto; padding: 50px 24px 96px; }
.na-midia__article-grid, .na-midia__video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; }
.media-article__image, .media-video__image { position: relative; display: block; overflow: hidden; border-radius: 20px; }
.media-article__image { height: 240px; }
.media-article__image > img, .media-video__image > img:first-child { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.media-article:hover .media-article__image > img, .media-video:hover .media-video__image > img:first-child { transform: scale(1.06); }
.media-article__image span, .media-video__image > span { position: absolute; top: 12px; left: 12px; border-radius: 999px; padding: 6px 12px; color: #fff; background: var(--gradiente-texto); font-size: 11px; font-weight: 700; line-height: 1; }
.media-article { display: flex; flex-direction: column; height: 100%; }
.media-article__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px 14px 0; }
.media-article h2, .media-video h3 { margin: 0; color: var(--cor-secundaria); font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1.4; }
.media-article__body > p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--cor-secundaria); font-size: 15px; font-weight: 300; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.media-article__tags span { border: .5px solid var(--cor-primaria); border-radius: 12px; padding: 4px 10px; color: var(--cor-primaria); font-size: 11px; font-weight: 500; line-height: 1; }
.media-article footer, .media-video__body > div { display: flex; align-items: center; justify-content: space-between; width: 100%; padding-top: 8px; gap: 10px; }
.media-article__tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: start !important;}
.media-article footer { margin-top: auto; }
.media-article time { color: var(--cor-secundaria); font-size: 12px; }
.media-article .link-gradient, .media-video .link-gradient { flex-shrink: 0; font-size: 14px; text-transform: uppercase; }
.media-article .link-gradient img, .media-video .link-gradient img { width: 20px; height: 20px; }
.na-midia__load { margin-top: 34px; border: 0; padding: 20px 28px; color: #fff; font: 600 16px var(--font-body); letter-spacing: .02em; text-transform: uppercase; cursor: pointer; }
.na-midia__load img { width: 20px; height: 20px; }
.na-midia__empty { margin: 40px 0 0; color: var(--cor-secundaria); font-size: 18px; }

.na-midia__videos { max-width: 1248px; margin: 0 auto; padding: 0 24px 100px; }
.na-midia__section-title { margin: 0 0 20px; color: var(--cor-secundaria); font-family: var(--font-display); font-size: 48px; font-weight: 700; line-height: 1.3; text-align: center; }
.media-video__image { aspect-ratio: 16 / 9; background: #21130d; }
.media-video__image::after { content: ''; position: absolute; inset: 0; background: rgba(22, 14, 9, .55); pointer-events: none; }
.media-video__image .media-video__play { position: absolute; z-index: 1; top: 50%; left: 50%; width: 54px; height: 54px; transform: translate(-50%, -50%); transition: transform .3s ease; }
.media-video:hover .media-video__play { transform: translate(-50%, -50%) scale(1.12); }
.media-video__body { padding: 16px; }
.media-video__body h3 { min-height: 62px; }
.media-video__summary { display: -webkit-box; margin: 0 0 12px; overflow: hidden; color: var(--cor-secundaria); font-size: 15px; font-weight: 300; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.media-video__tags { margin-bottom: 12px; }
.media-video__body strong { color: var(--cor-secundaria); font-size: 12px; font-weight: 600; line-height: 1.2; }

.na-midia__press { max-width: 1248px; margin: 0 auto; padding: 0 24px 100px; }
.na-midia__press header { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.na-midia__press header .na-midia__section-title { margin-bottom: 16px; }
.na-midia__press-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; padding: .5rem 0; }
.na-midia__press-swiper { padding-bottom: 2rem; }
.na-midia__press-swiper .swiper-pagination { display: none; }
.press-card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 232px; border: 1px solid var(--cor-secundaria); border-radius: 12px; padding: 28px 20px; color: var(--cor-secundaria); text-align: center; transition: transform .3s ease, background .3s ease, box-shadow .3s ease; }
.press-card:hover { color: var(--cor-secundaria); background: #fff; box-shadow: 0 14px 30px rgba(58,49,45,.08); transform: translateY(-6px); }
.press-card > img { width: 40px; height: 40px; object-fit: contain; margin-bottom: 20px; }
.press-card h3 { min-height: 48px; margin: 0 0 20px; font-family: var(--font-display); font-size: 20px; font-weight: 700; line-height: 1.1; }
.press-card span { display: inline-flex; align-items: center; gap: 6px; color: var(--cor-primaria); font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.press-card span img { width: 14px; height: 14px; }

@media (max-width: 991px) {
    .na-midia__filters { flex-direction: column; align-items: flex-start; }
    .na-midia__types { flex-wrap: wrap; }
    .na-midia__logos { flex-wrap: wrap; justify-content: center; }
    .na-midia__article-grid, .na-midia__video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .na-midia__press-grid { display: flex; gap: 0; padding: .5rem .5rem; }
    .na-midia__press-swiper { padding: 0 12px 20px; }
    .na-midia__press-swiper .swiper-slide { width: 260px; height: auto; }
    .na-midia__press-swiper .swiper-pagination { display: block; margin-top: 32px; }
}

@media (max-width: 767px) {
    .na-midia-banner .page-banner__title { font-size: 34px; }
    .na-midia__intro { padding: 40px 24px; }
    .na-midia__intro p, .na-midia__press header > p { font-size: 17px; }
    .na-midia__logos { gap: 28px 36px; padding-top: 24px; padding-bottom: 28px; }
    .na-midia__logos img { height: 22px; max-width: 130px; }
    .na-midia__selects { flex-wrap: wrap; }
    .na-midia__filter-label { width: 100%; }
    .na-midia__select { flex: 1 1 145px; min-width: 0; }
    .na-midia__type { padding: 9px 14px; font-size: 13px; }
    .na-midia__articles, .na-midia__videos, .na-midia__press { padding-bottom: 70px; }
    .na-midia__article-grid, .na-midia__video-grid { grid-template-columns: 1fr; }
    .media-article__image { height: auto; aspect-ratio: 1.6; }
    .na-midia__section-title { font-size: 38px; }
    .press-card { min-height: 190px; }
}
