/* Ruta: public/css/noticias.css — Cards de noticias (misma base PRIN que galería.css) */

/* ─── Intro bajo hero ─── */
.noticias-intro {
  max-width: 900px;
  margin: 0 auto 2.25rem;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid rgba(141, 49, 60, 0.12);
  box-shadow: 0 8px 22px rgba(45, 10, 15, 0.06);
  padding: 1.4rem 1.5rem;
}

.noticias-intro__title {
  margin: 0 0 0.65rem 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #2D0A0F;
  line-height: 1.25;
}

.noticias-intro__text {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(45, 10, 15, 0.75);
}

@media (max-width: 768px) {
  .noticias-intro {
    padding: 1.15rem 1.1rem;
    margin-bottom: 1.75rem;
  }
  .noticias-intro__title {
    font-size: 1.15rem;
  }
  .noticias-intro__text {
    font-size: 0.92rem;
  }
}

/* ─── Grid editorial (contenido bajo hero compartido) ─── */
.noticias-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .noticias-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .noticias-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

/* Anula tilt/elevación legacy de app.css en cards de noticias */
#noticias-app .noticia-card,
#noticias-app .noticia-card:hover,
#noticias-app .noticia-card.is-expanded {
  transform: none !important;
  perspective: none !important;
}

/* ─── Card noticia ─── */
#noticias-app .noticia-card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(141, 49, 60, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  outline: none;
}

#noticias-app .noticia-card:hover {
  box-shadow: 0 5px 18px rgba(34, 2, 6, 0.08);
  border-color: rgba(141, 49, 60, 0.2);
}

#noticias-app .noticia-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.35);
}

#noticias-app .noticia-card.is-hidden {
  display: none !important;
}

#noticias-app .noticia-card.is-expanded {
  border-color: rgba(204, 0, 0, 0.35);
  box-shadow: 0 8px 24px rgba(204, 0, 0, 0.1);
}

.noticia-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: #110103;
}

#noticias-app .noticia-card__media .card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1) !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#noticias-app .noticia-card:hover .noticia-card__media .card-image {
  transform: scale(1.04) !important;
}

.noticia-card__body {
  padding: 1.25rem 1.35rem 1.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.noticia-card__fecha {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: "Inter", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(45, 10, 15, 0.65);
  margin: 0 0 0.65rem;
}

.noticia-card__fecha .material-icons {
  font-size: 1rem;
  color: #CC0000;
}

.noticia-card__title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: #2D0A0F;
  margin: 0 0 0.65rem;
}

.noticia-card__resumen {
  font-family: "Inter", sans-serif;
  font-size: 0.88rem;
  color: rgba(45, 10, 15, 0.72);
  line-height: 1.55;
  margin: 0 0 1rem;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.noticia-card.is-expanded .noticia-card__resumen {
  display: none;
}

.noticia-card__full {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(107, 15, 26, 0.1);
}

.noticia-card__full[hidden] {
  display: none !important;
}

.noticia-card__full p {
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
  color: rgba(45, 10, 15, 0.85);
  line-height: 1.6;
  margin: 0 0 0.75rem;
}

.noticia-card__lugar {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: "Inter", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: #6B0F1A;
}

.noticia-card__lugar .material-icons {
  font-size: 0.95rem;
  color: #CC0000;
}

.noticia-card__leer {
  pointer-events: none;
}

/* ─── Variante inicio: mismas reglas que #noticias-app ─── */
.noticias-grid--inicio .noticia-card,
.noticias-grid--inicio .noticia-card:hover,
.noticias-grid--inicio .noticia-card.is-expanded {
  transform: none !important;
  perspective: none !important;
}

.noticias-grid--inicio .noticia-card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(141, 49, 60, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  outline: none;
}

.noticias-grid--inicio .noticia-card:hover {
  box-shadow: 0 5px 18px rgba(34, 2, 6, 0.08);
  border-color: rgba(141, 49, 60, 0.2);
}

.noticias-grid--inicio .noticia-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.35);
}

.noticias-grid--inicio .noticia-card.is-expanded {
  border-color: rgba(204, 0, 0, 0.35);
  box-shadow: 0 8px 24px rgba(204, 0, 0, 0.1);
}

.noticias-grid--inicio .noticia-card__media .card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1) !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.noticias-grid--inicio .noticia-card:hover .noticia-card__media .card-image {
  transform: scale(1.04) !important;
}

.noticias-grid--inicio .noticia-card__leer {
  pointer-events: auto;
  background: none;
  border: none;
  color: #CC0000;
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  margin-top: auto;
}
