/* Getfvid Blog - Bootstrap 3 compatible, scoped styles */
.blog-page {
  --blog-blue: #2479d9;
  --blog-blue-hover: #1d62b2;
  --blog-border: var(--dl-border, #e7eaf0);
  --blog-muted: var(--dl-muted, #777f90);
  --blog-heading: var(--dl-heading, #1d2637);
  --blog-radius: 16px;
  padding-top: 34px;
  padding-bottom: 56px;
}

.blog-hero {
  padding: 45px 42px;
  border: 1px solid #dceafa;
  border-radius: 20px;
  background: linear-gradient(115deg, #eaf4ff 0%, #f8fbff 65%, #fff 100%);
  text-align: center;
}
.blog-eyebrow {
  display: inline-block;
  color: var(--blog-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.blog-hero h1 {
  margin: 10px 0 12px;
  color: var(--blog-heading);
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.2;
}
.blog-hero p {
  max-width: 650px;
  margin: 0 auto;
  color: #63718a;
  font-size: 16px;
  line-height: 1.75;
}
.blog-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin: 36px 0 21px;
}
.blog-section-heading h2 { margin: 0 0 6px; color: var(--blog-heading); font-size: 24px; font-weight: 750; }
.blog-section-heading p { margin: 0; color: var(--blog-muted); font-size: 14px; }
.blog-count { white-space: nowrap; color: var(--blog-muted); font-size: 13px; }

.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.blog-card { min-width: 0; border: 1px solid var(--blog-border); border-radius: var(--blog-radius); background: #fff; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.blog-card:hover { transform: translateY(-3px); border-color: #c9dff7; box-shadow: 0 12px 32px rgba(23, 63, 105, .08); }
.blog-card-link, .blog-card-link:hover, .blog-card-link:focus { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
/* Rich SVG artwork: every card has its own illustration and accent. */
.blog-card-cover {
  display: block;
  width: 100%;
  height: 154px;
  overflow: hidden;
  background: #f5f8ff;
}
.blog-card-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}
.blog-card:hover .blog-card-cover img { transform: scale(1.035); }
.blog-card--blue { --card-accent: #2479d9; --card-accent-hover: #1d62b2; }
.blog-card--purple { --card-accent: #7454cb; --card-accent-hover: #5c3fb2; }
.blog-card--teal { --card-accent: #098d82; --card-accent-hover: #08786e; }
.blog-card--orange { --card-accent: #dd6a29; --card-accent-hover: #b95319; }
.blog-card--rose { --card-accent: #d54d82; --card-accent-hover: #b73769; }
.blog-card--indigo { --card-accent: #5259c8; --card-accent-hover: #3c43a9; }
.blog-card .blog-category,
.blog-card .blog-read-more { color: var(--card-accent, var(--blog-blue)); }
.blog-card:hover .blog-read-more { color: var(--card-accent-hover, var(--blog-blue-hover)); }
.blog-card:focus-within { border-color: var(--card-accent, var(--blog-blue)); }
.blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.blog-category { margin-bottom: 9px; color: var(--blog-blue); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.blog-card-title { display: block; margin-bottom: 9px; color: var(--blog-heading); font-size: 17px; font-weight: 750; line-height: 1.4; }
.blog-card-description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 20px; color: #667185; font-size: 13px; line-height: 1.65; }
.blog-read-more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--blog-blue); font-size: 13px; font-weight: 700; }
.blog-card:hover .blog-read-more { color: var(--blog-blue-hover); }

.blog-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 23px; font-size: 13px; color: #848c9b; }
.blog-breadcrumb a { color: var(--blog-blue); text-decoration: none; }
.blog-breadcrumb a:hover { text-decoration: underline; }
.blog-article-shell { overflow: hidden; border: 1px solid var(--blog-border); border-radius: var(--blog-radius); background: #fff; }
.blog-article-header { padding: 32px 33px 25px; border-bottom: 1px solid #edf0f5; }
.blog-article-header h1 { margin: 10px 0 0; color: var(--blog-heading); font-size: clamp(27px, 3.5vw, 35px); font-weight: 800; line-height: 1.28; }
.blog-article-content { padding: 28px 33px 34px; color: #414b5d; font-size: 15px; line-height: 1.85; }
.blog-article-content p { margin: 0 0 19px; }
.blog-article-content a { color: var(--blog-blue); }
.blog-step-title { margin: 31px 0 12px; color: var(--blog-heading); font-size: 21px; font-weight: 700; line-height: 1.4; }
.blog-step-figure { margin: 17px 0 27px; overflow: hidden; border: 1px solid #e7ebf1; border-radius: 12px; background: #f8fafc; }
.blog-step-figure img { display: block; width: 100%; height: auto; }
.blog-info-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 28px; padding: 18px; border: 1px solid #fedc98; border-radius: 12px; background: #fffaee; color: #725315; font-size: 14px; line-height: 1.75; }
.blog-info-note > .glyphicon { flex-shrink: 0; margin-top: 5px; }

.blog-sidebar-card { overflow: hidden; padding: 24px; border: 1px solid var(--blog-border); border-radius: var(--blog-radius); background: #fff; }
.blog-sidebar-card h2 { margin: 0 0 15px; color: var(--blog-heading); font-size: 17px; font-weight: 750; }
.blog-sidebar-links { display: flex; flex-direction: column; gap: 6px; }
.blog-sidebar-link { display: flex; align-items: flex-start; gap: 11px; padding: 12px; border-radius: 10px; color: #566176; font-size: 13px; line-height: 1.5; text-decoration: none; }
.blog-sidebar-link .glyphicon { flex-shrink: 0; margin-top: 2px; color: #8995aa; }
.blog-sidebar-link:hover, .blog-sidebar-link:focus { background: #f3f7fd; color: var(--blog-blue); text-decoration: none; }
.blog-sidebar-link.is-active { background: #eaf3ff; color: var(--blog-blue); font-weight: 700; }
.blog-sidebar-link.is-active .glyphicon { color: var(--blog-blue); }
.blog-sidebar-all { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--blog-blue); font-size: 13px; font-weight: 700; }
.blog-sidebar-all:hover { color: var(--blog-blue-hover); text-decoration: none; }
.blog-sidebar-ad { margin-top: 26px; }
.blog-sidebar-ad--first { margin-top: 0; margin-bottom: 26px; }
.blog-helper-line { display: block; margin-top: 6px; }
.blog-bullet-list { margin: 0 0 22px; padding-left: 22px; }
.blog-bullet-list li { margin-bottom: 8px; }
.blog-article-content .ads { max-width: 100%; }
.blog-mobile-related { margin-top: 20px; }

@media (max-width: 991px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .blog-page { padding-top: 22px; padding-bottom: 36px; }
  .blog-hero { padding: 30px 20px; }
  .blog-hero p { font-size: 14px; }
  .blog-section-heading { align-items: flex-start; margin-top: 26px; }
  .blog-article-header { padding: 25px 21px 20px; }
  .blog-article-content { padding: 24px 21px; font-size: 14px; }
}
@media (max-width: 560px) {
  .blog-grid { grid-template-columns: 1fr; gap: 16px; }
  .blog-count { display: none; }
  .blog-card-cover { height: 130px; }
  .blog-breadcrumb { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-card-cover img { transition: none; }
  .blog-card:hover .blog-card-cover img { transform: none; }
  .blog-card { transition: none; }
  .blog-card:hover { transform: none; }
}

/* Card-specific link accents override the default global blog link color. */
.blog-card .blog-category, .blog-card .blog-read-more { color: var(--card-accent, #2479d9); }
.blog-card:hover .blog-read-more { color: var(--card-accent-hover, #1d62b2); }
