/* Discoverit - Noticias (single) */
.di-news{
  --di-maxw: 1200px;
  --di-gap: 24px;
  --di-muted: #6b7280;
  --di-border: #e5e7eb;
  --di-title: #0f172a;
}

.di-news .di-container{ padding: 0; }

/* Hero */
.di-news .di-news-hero{ width: 100%; padding: 0; }
.di-news .di-hero-grid{ display: block; }
.di-news .di-hero-left{ display:block; }
.di-news .di-breadcrumbs{ font-size: 13px; color: var(--di-muted); }
.di-news .di-breadcrumbs a{ color: var(--di-muted); text-decoration: none; }
.di-news .di-breadcrumbs .sep{ margin: 0 6px; }
.di-news .di-title{ margin-top: 0; }
.di-news .di-share{ display:flex; gap: 10px; align-items:center; }
.di-news .di-share a, .di-news .di-share button{ display:inline-flex; align-items:center; justify-content:center; width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--di-border); background:#fff; color:#111; text-decoration:none; font-weight:600; cursor:pointer; }
.di-news .di-share a:hover, .di-news .di-share button:hover{ background:#f8fafc; }

.di-news .di-hero-right{ display:block; }
.di-news .di-hero-figure{ margin: 0; }
.di-news .di-hero-figure img{ width: 100%; height: auto; border-radius: 6px; display:block; }
.di-news .di-caption{ text-align:center; font-size: 12px; color: var(--di-muted); margin-top: 6px; }

/* Body */
.di-news .di-news-body{ padding: 0; }
.di-news .di-body-grid{ display:block; }

.di-news .di-article{ position: relative; }
.di-news .di-author-card{ border: 1px solid var(--di-border); border-radius: 6px; padding: 12px; margin-bottom: 16px; background:#fff; }
.di-news .di-author-meta{ display:flex; align-items:center; gap: 12px; }
.di-news .di-author-avatar img{ width:48px; height:48px; border-radius: 999px; object-fit: cover; }
.di-news .di-author-identity .byline{ font-size: 14px; }
.di-news .di-author-identity .byline a{ font-weight: 600; text-decoration: none; }
.di-news .di-author-desc{ color: var(--di-muted); font-size: 13px; margin-top:2px; }
.di-news .di-author-dates{ display:flex; gap: 24px; padding-top: 10px; margin-top: 10px; border-top: 1px solid var(--di-border); font-size: 13px; color: #374151; }
.di-news .di-author-dates .di-date strong{ color:#111827; margin-right: 6px; }

.di-news .di-content{ font-size: 17px; line-height: 1.75; color:#0f172a; }
.di-news .di-content p{ margin: 1.1em 0; }
.di-news .di-content h2, .di-news .di-content h3, .di-news .di-content h4{ margin: 1.6em 0 .6em; }
.di-news .di-content figure{ margin: 1.2em 0; }
.di-news .di-content img{ max-width:100%; height:auto; }

/* Sidebar */
.di-news .di-news-sidebar{ position: static; top: auto; }
.di-news .di-news-sidebar .widget{ background:#fff; border:1px solid var(--di-border); border-radius:6px; padding:12px; margin-bottom: 16px; }
.di-news .di-news-sidebar .widget-title{ margin:0 0 10px; font-size: 15px; }

/* Responsive */
@media (max-width: 1100px){
  .di-news .di-hero-grid{ display:block; }
}
@media (max-width: 900px){
  .di-news .di-body-grid{ display:block; }
}

/* Injected Author Box Styles (Global) */
.discoverit-author-box { border: 1px solid #e5e7eb; border-radius: 6px; padding: 12px; margin-bottom: 24px; background:#fff; font-family: inherit; clear:both; }
.discoverit-author-box .di-author-meta { display:flex; align-items:center; gap: 12px; }
.discoverit-author-box .di-author-avatar img { width:48px; height:48px; border-radius: 999px; object-fit: cover; display:block; margin:0; }
.discoverit-author-box .di-author-identity .byline { font-size: 14px; line-height: 1.4; margin:0; }
.discoverit-author-box .di-author-identity .byline a { font-weight: 600; text-decoration: none; color: inherit; }
.discoverit-author-box .di-author-desc { color: #6b7280; font-size: 13px; margin-top:2px; line-height: 1.4; margin-bottom:0; }
.discoverit-author-box .di-author-dates { display:flex; flex-wrap: wrap; gap: 16px; padding-top: 10px; margin-top: 10px; border-top: 1px solid #e5e7eb; font-size: 13px; color: #374151; }
.discoverit-author-box .di-author-dates .di-date strong { color:#111827; margin-right: 4px; }

@media (max-width: 600px) {
  .discoverit-author-box .di-author-dates { flex-direction: column; gap: 4px; }
  .discoverit-author-box .di-author-dates .di-date { margin-left: 0 !important; }
}

/* Google Follow CTA */
@keyframes di-gf-bounce {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

.di-google-follow-card {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 14px 18px;
  margin-bottom: 24px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: background 0.15s, box-shadow 0.15s;
  clear: both;
}
.di-google-follow-card:hover {
  background: #f8fafc;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.di-google-follow-card:visited { color: inherit; }

.di-gf-logo {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.di-gf-logo img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: block;
  margin: 0;
  object-fit: cover;
}

.di-gf-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
  gap: 2px;
}
.di-gf-text-top {
  font-size: 12px;
  color: #6b7280;
  font-weight: 400;
  letter-spacing: 0.1px;
  line-height: 1.4;
}
.di-gf-text-main {
  font-size: 16px;
  font-weight: 600;
  color: #1f1f1f;
  letter-spacing: -0.2px;
  line-height: 1.4;
}

.di-gf-arrow {
  flex-shrink: 0;
  animation: di-gf-bounce 1s ease-in-out infinite;
}

@media (max-width: 600px) {
  .di-google-follow-card { padding: 12px 14px; gap: 12px; }
  .di-gf-logo { width: 40px; height: 40px; }
  .di-gf-logo img { width: 40px; height: 40px; }
  .di-gf-text-main { font-size: 15px; }
}
