/* [project]/src/app/eventos/eventos.css [app-client] (css) */
.ev {
  --brand: #007c8a;
  --brand-dark: #005f6b;
  --brand-light: #e8f5f7;
  --text-900: #0a1628;
  --text-500: #546478;
  --text-300: #8a9bac;
  --surface: #fff;
  --nav-bg: #0a1628;
  --border: #0a162817;
  --f-serif: var(--font-playfair), "Playfair Display", Georgia, serif;
  --f-sans: var(--font-ibm-plex), "IBM Plex Sans", system-ui, sans-serif;
  --f-body: var(--font-lora), "Lora", Georgia, serif;
  --f-display: var(--font-dm-sans), "DM Sans", system-ui, sans-serif;
  --max-w: 1400px;
  --nav-h: 64px;
  --t: .2s ease;
  background: var(--surface);
  width: 100%;
}

body:has(.ev) {
  background: var(--surface);
}

body:has(.ev) .site-content {
  background: var(--surface);
}

.ev-masthead {
  background: var(--nav-bg);
  overflow: hidden;
}

.ev-masthead__inner {
  max-width: var(--max-w);
  align-items: flex-end;
  gap: 32px;
  margin: 0 auto;
  padding: 36px 24px 0;
  display: flex;
}

.ev-masthead__kicker {
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.ev-masthead__kicker-dot {
  background: var(--brand);
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.ev-masthead__kicker-text {
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--brand);
  font-size: 10px;
  font-weight: 700;
}

.ev-masthead__title {
  font-family: var(--f-display);
  letter-spacing: -.04em;
  color: #fff;
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 900;
  line-height: .88;
}

.ev-masthead__bar {
  max-width: var(--max-w);
  border-top: 1px solid #ffffff14;
  justify-content: space-between;
  align-items: center;
  margin: 20px auto 0;
  padding: 14px 24px;
  display: flex;
}

.ev-masthead__tagline {
  font-size: 12px;
  font-style: italic;
  font-family: var(--f-body);
  color: #ffffff59;
}

.ev-masthead__date {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #ffffff4d;
  font-size: 11px;
  font-weight: 600;
}

.ev-page {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px 80px;
}

.ev-section-label {
  align-items: center;
  gap: 12px;
  padding: 32px 0 20px;
  display: flex;
}

.ev-section-label__accent {
  background: var(--brand);
  flex: none;
  width: 40px;
  height: 2px;
}

.ev-section-label__text {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brand);
  white-space: nowrap;
  font-size: 10px;
  font-weight: 700;
}

.ev-section-label__line {
  background: var(--border);
  flex: 1;
  height: 1px;
}

.ev-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 16px;
  display: grid;
}

.ev-card {
  color: inherit;
  background: var(--surface);
  border: 1px solid var(--border);
  transition: box-shadow var(--t), transform var(--t);
  border-radius: 8px;
  text-decoration: none;
  overflow: hidden;
}

.ev-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px #0a16281a;
}

.ev-card__img-wrap {
  aspect-ratio: 830 / 455;
  position: relative;
  overflow: hidden;
}

.ev-card:hover .ev-card__img-wrap img {
  transform: scale(1.03);
}

.ev-card__img-wrap img {
  transition: transform .4s;
}

.ev-badge {
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #fff;
  z-index: 1;
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 8px 100%, 0 50%);
  padding: 5px 14px 5px 18px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 12px;
  right: -4px;
}

.ev-badge--upcoming {
  background: var(--brand);
}

.ev-badge--past {
  background: var(--text-300);
}

.ev-card__body {
  padding: 14px 16px 16px;
}

.ev-card__title {
  font-family: var(--f-sans);
  color: var(--text-900);
  transition: color var(--t);
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.ev-card:hover .ev-card__title {
  color: var(--brand);
}

.ev-card__dates {
  color: var(--text-300);
  margin: 0;
  font-size: 12px;
}

@media (max-width: 1024px) {
  .ev-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ev-masthead__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .ev-grid {
    grid-template-columns: 1fr;
  }

  .ev-page {
    padding: 0 16px 60px;
  }
}

@media (max-width: 480px) {
  .ev-page {
    padding: 0 12px 48px;
  }
}

/*# sourceMappingURL=src_app_eventos_eventos_df3e29ba.css.map*/