/* [project]/src/app/respuestas/respuestas.css [app-client] (css) */
.rp {
  --brand: #007c8a;
  --brand-dark: #005f6b;
  --brand-light: #e8f5f7;
  --brand-subtle: #007c8a12;
  --text-900: #0a1628;
  --text-700: #2d4057;
  --text-500: #546478;
  --text-300: #8a9bac;
  --surface: #fff;
  --surface-2: #f2f4f6;
  --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(.rp) {
  background: var(--surface);
}

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

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

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

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

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

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

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

.rp-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;
}

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

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

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

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

.rp-card {
  border: 1px solid var(--border);
  background: var(--surface);
  transition: box-shadow var(--t), transform var(--t);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

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

.rp-card__img {
  aspect-ratio: 480 / 263;
  object-fit: cover;
  width: 100%;
  transition: opacity var(--t);
  display: block;
}

.rp-card:hover .rp-card__img {
  opacity: .92;
}

.rp-card__img-ph {
  aspect-ratio: 480 / 263;
  background: var(--brand-light);
  width: 100%;
  color: var(--brand);
  justify-content: center;
  align-items: center;
  display: flex;
}

.rp-card__body {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 16px;
  display: flex;
}

.rp-card__title {
  font-family: var(--f-sans);
  color: var(--text-900);
  transition: color var(--t);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  display: block;
}

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

.rp-card__excerpt {
  color: var(--text-500);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 13px;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
}

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

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

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

  .rp-page {
    padding: 24px 16px 60px;
  }
}

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

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