/* KoMEL hírfolyam – Facebook-szerű bejegyzés-kártyák.
   Ugyanez a stílus adja a hirek.html hírfolyamát ÉS a
   hirek-szerkeszto.html élő előnézetét, hogy a kettő azonos legyen. */

.hirfolyam {
  max-width: 820px;
  margin: 0 auto;
  padding: 8px 0 24px;
}

.hf-card {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  margin: 0 0 20px;
  overflow: hidden;
}

.hf-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px 0;
}

.hf-avatar {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  background: #B54321;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 44px;
  text-align: center;
}

.hf-meta { display: flex; flex-direction: column; line-height: 1.3; }
.hf-name { font-weight: 600; color: #222; font-size: 14px; }
.hf-date { font-size: 12px; color: #8a8a8a; }

.hf-body { padding: 12px 16px 16px; }
.hf-title { font-size: 18px; font-weight: 600; margin: 0 0 8px; color: #1a1a1a; }

.hf-text { color: #333; font-size: 15px; line-height: 1.6; }
.hf-text p { margin: 0 0 10px; }
.hf-text p:last-child { margin-bottom: 0; }
.hf-text h4 { font-size: 15px; font-weight: 700; margin: 14px 0 6px; }
.hf-text ul { margin: 0 0 10px; padding-left: 20px; }
.hf-text li { margin: 2px 0; }
.hf-text blockquote {
  margin: 12px 0;
  padding: 6px 0 6px 14px;
  border-left: 3px solid #B54321;
  color: #555;
  font-size: 14px;
}

.hf-text.is-clamped {
  max-height: 170px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 60%, transparent);
          mask-image: linear-gradient(#000 60%, transparent);
}

.hf-more {
  border: 0;
  background: none;
  color: #B54321;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 0 0;
  cursor: pointer;
}
.hf-more:hover { text-decoration: underline; }

.hf-img { display: block; background: #f0f0f0; }
.hf-img img { display: block; width: 100%; height: auto; }

.hf-empty { text-align: center; color: #888; padding: 24px 0; }

/* Mobilon éltől élig: kilépünk a szülő konténer paddingjéből. */
@media (max-width: 860px) {
  .hirfolyam {
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    overflow-x: hidden;
  }
  .hf-card {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    margin-bottom: 12px;
  }
}
