/* Editorial visual system R3 — scoped to redesigned resources and article media. */
.article-feature-r3 {
  margin: -18px -18px 34px;
  border-radius: 12px;
  overflow: hidden;
  background: #eaf1f8;
  border: 1px solid rgba(15, 23, 42, .1);
  box-shadow: 0 24px 54px -38px rgba(15, 23, 42, .48);
}
.article-feature-r3 img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.guide-section .blog-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.guide-section .blog-card {
  padding: 0;
  min-height: 100%;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #dbe3ee;
  box-shadow: 0 12px 32px -28px rgba(15, 23, 42, .6);
}
.guide-section .blog-card::before { display: none; }
.blog-card-media-r3 {
  position: relative;
  display: block;
  aspect-ratio: 16 / 8.5;
  overflow: hidden;
  background: #eaf1f8;
  border-bottom: 1px solid #e2e8f0;
}
.blog-card-media-r3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .28s ease;
}
.blog-card:hover .blog-card-media-r3 img { transform: scale(1.035); }
.blog-card-badge-r3 {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #1d4ed8;
  font: 800 10px/1 system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  box-shadow: 0 3px 12px rgba(15,23,42,.12);
}
.guide-section .blog-card h4 {
  margin: 18px 20px 7px;
  color: #0f172a;
  font-size: 17px;
  line-height: 1.3;
}
.guide-section .blog-card p {
  margin: 0 20px;
  color: #526174;
  font-size: 14px;
  line-height: 1.55;
}
.blog-card-arrow-r3 {
  margin: auto 20px 18px;
  padding-top: 15px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 800;
}

.metadata-panel-r3 {
  max-width: 1280px;
  margin: 44px auto;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(230px, .78fr) minmax(0, 1.7fr);
  gap: 34px;
  border: 1px solid #dbe3ee;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 100%);
  box-shadow: 0 28px 70px -52px rgba(15, 23, 42, .7);
}
.metadata-panel-copy-r3 { align-self: center; }
.metadata-kicker-r3 {
  display: inline-flex;
  margin-bottom: 10px;
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.metadata-panel-r3 h2 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}
.metadata-panel-r3 p { margin: 0 0 20px; color: #526174; line-height: 1.65; }
.metadata-all-r3 { color: #1d4ed8; font-weight: 800; text-decoration: none; }
.metadata-all-r3:hover { text-decoration: underline; text-underline-offset: 3px; }
.metadata-grid-r3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.metadata-card-r3 {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 15px;
  color: inherit;
  text-decoration: none;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 7px 22px -20px rgba(15,23,42,.7);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.metadata-card-r3:hover { transform: translateY(-2px); border-color: #93b4ff; box-shadow: 0 18px 36px -28px rgba(29,78,216,.7); }
.metadata-card-icon-r3 {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #0f172a url('/assets/editorial-r3/metadata-privacy.webp') center/96px auto no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.metadata-card-r3 strong { display: block; color: #0f172a; font-size: 14px; line-height: 1.25; }
.metadata-card-r3 small { display: block; margin-top: 4px; color: #64748b; font-size: 12px; line-height: 1.35; }
.metadata-card-arrow-r3 { color: #2563eb; font-size: 18px; transition: transform .18s ease; }
.metadata-card-r3:hover .metadata-card-arrow-r3 { transform: translateX(3px); }

/* Automatically injected related-guide cards on tool pages. */
.guide-section[data-auto-related-posts="true"] { padding: 42px; }
.guide-section[data-auto-related-posts="true"] h2 { margin-bottom: 24px; }
.guide-section[data-auto-related-posts="true"] .related { gap: 16px; }
.guide-section[data-auto-related-posts="true"] .related-card {
  align-items: flex-start;
  gap: 15px;
  padding: 18px;
  min-height: 116px;
  border-radius: 13px;
  background: #fff;
  border-color: #dbe3ee;
}
.guide-section[data-auto-related-posts="true"] .rc-icon {
  width: 52px;
  height: 52px;
  flex-basis: 52px;
  border-radius: 12px;
  background: #eaf1f8 url('/assets/editorial-r3/social-sizing.webp') center/112px auto no-repeat;
  border: 1px solid #dbe3ee;
}
.guide-section[data-auto-related-posts="true"] .related-card strong { font-size: 15px; line-height: 1.3; }
.guide-section[data-auto-related-posts="true"] .related-card strong + span { display: block; margin-top: 5px; color: #64748b; font-size: 12.5px; line-height: 1.45; }

@media (max-width: 900px) {
  .guide-section .blog-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metadata-panel-r3 { margin: 34px 18px; grid-template-columns: 1fr; padding: 28px; }
}
@media (max-width: 620px) {
  .article-feature-r3 { margin: -10px -10px 26px; border-radius: 10px; }
  .guide-section .blog-links, .metadata-grid-r3 { grid-template-columns: 1fr; }
  .metadata-panel-r3 { margin: 28px 14px; padding: 22px 18px; gap: 24px; border-radius: 14px; }
  .metadata-card-r3 { grid-template-columns: 40px minmax(0, 1fr) auto; padding: 13px; }
  .metadata-card-icon-r3 { width: 40px; height: 40px; }
  .guide-section[data-auto-related-posts="true"] { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card-media-r3 img, .metadata-card-r3, .metadata-card-arrow-r3 { transition: none; }
}
