/* Daily Updates — dynamic WordPress publishing */
.daily-updates-section .eyebrow,
.daily-updates-archive .eyebrow {
  display: block;
  margin-bottom: 8px;
}

.daily-update-card h4 a {
  color: inherit;
  text-decoration: none;
}

.daily-update-card .guide-thumb {
  display: block;
  overflow: hidden;
}

.daily-update-card .guide-thumb img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  transition: transform .45s ease;
}

.daily-update-card:hover .guide-thumb img {
  transform: scale(1.045);
}

.daily-update-excerpt {
  margin: 12px 0 18px;
  color: #60778b;
  font-size: .9rem;
  line-height: 1.65;
}

.daily-update-empty {
  grid-column: 1 / -1;
  padding: 44px 28px;
  border: 1px solid #dfe8ef;
  border-radius: 14px;
  background: linear-gradient(135deg,#fff 0%,#f6f9fb 100%);
  text-align: center;
  box-shadow: 0 12px 36px rgba(8,45,74,.07);
}

.daily-update-empty-icon {
  display: inline-grid;
  width: 58px;
  height: 58px;
  margin-bottom: 14px;
  place-items: center;
  border-radius: 50%;
  background: #f5e6bb;
  font-size: 26px;
}

.daily-update-empty h3 { margin: 0 0 8px; color: #092d4b; }
.daily-update-empty p { max-width: 620px; margin: 0 auto; color: #60778b; }

.daily-update-detail-hero {
  min-height: 450px;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
}

.daily-update-detail-hero .container { max-width: 980px; }
.daily-update-detail-hero h1 { max-width: 900px; }
.daily-update-detail-hero p { max-width: 760px; }

.daily-update-single { padding: 72px 0 88px; background: #f7fafc; }
.daily-update-single .container { max-width: 940px; }

.daily-update-article {
  padding: clamp(28px,5vw,64px);
  border: 1px solid #e0e8ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(8,45,74,.08);
}

.daily-update-meta {
  display: flex;
  gap: 22px;
  padding-bottom: 18px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e4ebf0;
  color: #718496;
  font-size: .86rem;
  font-weight: 600;
}

.daily-update-content { color: #29445b; font-size: 1.03rem; line-height: 1.8; }
.daily-update-content h2,
.daily-update-content h3 { margin: 1.7em 0 .6em; color: #092d4b; }
.daily-update-content img { max-width: 100%; height: auto; border-radius: 12px; }
.daily-update-content a { color: #b5841f; text-decoration: underline; }
.daily-update-content ul,
.daily-update-content ol { padding-left: 1.4em; }

.daily-update-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 30px;
  margin-top: 36px;
  border-top: 1px solid #e4ebf0;
}

@media (max-width: 991px) {
  .daily-updates-archive .guides-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 640px) {
  .daily-updates-section .section-head,
  .daily-updates-archive .section-head { align-items: flex-start; gap: 14px; }
  .daily-updates-archive .guides-grid { grid-template-columns: 1fr !important; }
  .daily-update-card .guide-thumb img { height: 205px !important; }
  .daily-update-detail-hero { min-height: 390px; }
  .daily-update-single { padding: 42px 0 56px; }
  .daily-update-meta { flex-direction: column; gap: 5px; }
  .daily-update-actions { flex-direction: column; }
  .daily-update-actions .btn { width: 100%; justify-content: center; }
}
