@import url('../components/mip-cards.css');

.pressroom-section {
  padding: var(--spacing-3xl) 0;
}

.pressroom-section__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.pressroom-section__header {
  text-align: left;
  margin-bottom: var(--spacing-2xl);
}

.pressroom-section__title {
  color: var(--color-primary);
  text-transform: lowercase;
}

.pressroom-section__subtitle {
  margin-top: var(--spacing-md);
  color: var(--color-dark);
  max-width: 780px;
}

.pressroom-section__cta-wrap {
  margin-top: var(--spacing-xl);
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}

.pressroom-section__empty {
  color: var(--color-dark);
  font-size: var(--font-size-lg);
}

.pressroom-section__empty-box {
  border: 1px solid rgba(1, 17, 38, 0.12);
  border-radius: var(--border-radius-md);
  background-color: var(--color-light);
  padding: var(--spacing-xl);
}

.pressroom-downloads-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-xl);
}

.pressroom-downloads-section__actions {
  margin-top: var(--spacing-lg);
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}

.pressroom-mentions-section {
  background-color: var(--color-light);
}

.pressroom-mentions-section__list,
.pressroom-releases-section__list,
.pressroom-list-section__items {
  display: grid;
  gap: var(--spacing-lg);
}

.pressroom-mentions-section__meta {
  margin: 0 0 var(--spacing-sm);
  color: var(--color-secondary);
  font-size: var(--font-size-sm);
}

.pressroom-source-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.pressroom-mention-card__media {
  display: grid;
  gap: var(--spacing-sm);
  align-content: start;
}

.pressroom-mention-card__source-logo {
  height: 24px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
}

.pressroom-source-meta__logo {
  height: 24px;
  width: auto;
  max-width: 130px;
  object-fit: contain;
}

.pressroom-source-meta__text {
  margin: 0;
}

.pressroom-mention-card__thumb-link {
  display: block;
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  margin-bottom: 0;
}

.pressroom-mention-card__thumb {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-normal);
}

.pressroom-mention-card__thumb-link:hover .pressroom-mention-card__thumb,
.pressroom-mention-card__thumb-link:focus .pressroom-mention-card__thumb {
  transform: scale(1.02);
}

.pressroom-mention-card {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
  gap: var(--spacing-lg);
  align-items: start;
}

.pressroom-mention-card__content {
  min-width: 0;
}

.offer-box__title a {
  color: inherit;
  text-decoration: none;
}

.offer-box__title a:hover,
.offer-box__title a:focus {
  color: var(--color-cta);
}

.pressroom-contact-section__people {
  display: grid;
  gap: var(--spacing-lg);
}

.pressroom-filters {
  background-color: var(--color-light);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.pressroom-filters__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-md);
}

.pressroom-filters__grid label {
  display: grid;
  gap: var(--spacing-xs);
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

.pressroom-filters__actions {
  margin-top: var(--spacing-md);
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

.pressroom-detail-section__lead {
  font-size: var(--font-size-xl);
  color: var(--color-secondary);
  margin-bottom: var(--spacing-lg);
}

.pressroom-detail-section__meta {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

.pressroom-badge {
  background-color: var(--color-light);
  border: 1px solid rgba(1, 17, 38, 0.15);
  border-radius: var(--border-radius-sm);
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  padding: var(--spacing-xs) var(--spacing-sm);
}

.pressroom-detail-section__body {
  margin-top: var(--spacing-lg);
  line-height: 1.7;
  color: var(--color-dark);
}

.pressroom-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.pressroom-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1200px) {
  .pressroom-filters__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .pressroom-downloads-section__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .pressroom-section {
    padding: var(--spacing-2xl) 0;
  }

  .pressroom-filters__grid {
    grid-template-columns: 1fr;
  }

  .pressroom-mention-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .pressroom-section__container {
    padding: 0 var(--spacing-md);
  }

  .pressroom-section__cta-wrap {
    flex-direction: column;
  }
}
