/* ------------------------------------------------ Διαύγεια (shortcode [diavgeia_latest]) */
.dv-section {
  background: var(--dv-bg, #f5f7f9);
  padding: 64px 0;
}
.dv-section .dv-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.dv-section .dv-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.dv-section .dv-title { margin: 0 0 6px; }
.dv-section .dv-sub { margin: 0; color: var(--ink-soft, #5b6770); }

.dv-section .dv-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid var(--dv-btn-bg);
  background: var(--dv-btn-bg);
  color: var(--dv-btn-text);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s;
}
.dv-section .dv-btn:hover,
.dv-section .dv-btn:focus {
  background: var(--dv-btn-hover);
  border-color: var(--dv-btn-hover);
  color: var(--dv-btn-hover-text);
}

.dv-section .dv-list { display: grid; gap: 10px; }
.dv-item {
  display: grid; grid-template-columns: 96px 1fr auto; gap: 18px; align-items: center;
  background: var(--paper, #fff); border: 1px solid var(--line, #e3e8ec); border-radius: var(--radius-sm, 10px);
  padding: 14px 20px; text-decoration: none; color: var(--ink, #1d2a33);
  transition: border-color .15s, box-shadow .15s;
}
.dv-item:hover { border-color: var(--dv-ada); box-shadow: var(--shadow, 0 6px 18px rgba(0, 0, 0, .08)); color: var(--ink, #1d2a33); }
.dv-item .dv-date { font-size: 13px; color: var(--ink-soft, #5b6770); }
.dv-item .dv-subject { font-weight: 600; font-size: 14.5px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dv-item .dv-ada { font-size: 12px; color: var(--dv-ada); font-weight: 700; white-space: nowrap; }
@media (max-width: 700px) { .dv-item { grid-template-columns: 1fr; gap: 4px; } }
.dv-note { display: flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 13px; color: var(--ink-soft, #5b6770); }
.dv-live { flex: none; width: 9px; height: 9px; background: #2fa84f; border-radius: 50%; animation: dv-pulse 1.6s infinite; }
.dv-empty { color: var(--ink-soft, #5b6770); }
@keyframes dv-pulse { 50% { box-shadow: 0 0 0 6px rgba(47, 168, 79, .15); } }
