/* Transport-video articles mirror the tachograph article cards. */
.video-page #main #video-articles.tachograph-blog-selection { padding: clamp(56px, 6vw, 80px) 0; background: radial-gradient(ellipse at 15% 0%, #e9edf5 0%, #d7e0ee 60%, #c8d5e7 100%); }
.video-page #main #video-articles .tachograph-blog-selection__head { max-width: 680px; margin-bottom: 30px; }
.video-page #main #video-articles .tachograph-blog-selection__head #video-blog-selection-title { margin: 0; color: #1d1d1f; font-family: var(--video-ui-font) !important; font-size: 40px; font-weight: 600; line-height: 44px; letter-spacing: 0; text-wrap: balance; }
.video-page #main #video-articles .tachograph-blog-selection__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.video-page #main #video-articles .tachograph-blog-selection__card { display: flex; min-width: 0; gap: clamp(22px, 3vw, 40px); align-items: center; padding: clamp(20px, 3vw, 36px); border: 1px solid rgba(15,35,64,.16); border-radius: 16px; background: rgba(255,255,255,.72); box-shadow: none; transition: background .275s var(--ease-out), border-color .275s var(--ease-out), color .275s var(--ease-out); }
.video-page #main #video-articles .tachograph-blog-selection__image { flex: 0 0 min(40%, 440px); overflow: hidden; border-radius: 10px; aspect-ratio: 960 / 536; }
.video-page #main #video-articles .tachograph-blog-selection__image img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(var(--video-article-cover-scale, 1)); }
/* Trim the black side bars embedded in these three source covers. */
.video-page #main #video-articles img[src*="/id-854-"],
.video-page #main #video-articles img[src*="/id-535-"] { --video-article-cover-scale: 1.2; }
.video-page #main #video-articles img[src*="/id-93-"] { --video-article-cover-scale: 1.03; }
.video-page #main #video-articles .tachograph-blog-selection__copy { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; align-items: flex-start; }
.video-page #main #video-articles .tachograph-blog-selection__card h3 { margin: 0; color: #1d1d1f; font-family: var(--video-ui-font) !important; font-size: 24px; font-weight: 600; line-height: 28px; letter-spacing: .009em; text-wrap: balance; }
.video-page #main #video-articles .tachograph-blog-selection__title-ending { white-space: nowrap; }
.video-page #main #video-articles .tachograph-blog-selection__card p { margin: 14px 0 0; color: #1d1d1f; font-family: var(--video-ui-font) !important; font-size: 17px; font-weight: 400; line-height: 25px; letter-spacing: -.022em; }
.video-page #main #video-articles .tachograph-blog-selection__card a { margin-top: auto; padding-top: 20px; color: var(--sv-navy, #002f6c); font-family: var(--video-ui-font) !important; font-size: 14px; font-weight: 600 !important; line-height: 1.29; text-decoration: underline; text-decoration-color: rgba(0,47,108,.35); text-underline-offset: 4px; }
.video-page #main #video-articles .tachograph-blog-selection__card a:hover { color: var(--sv-red, #ff0300); }
.video-page #main #video-articles .tachograph-blog-selection__card :is(h3, p, a) { transition: color .275s var(--ease-out), text-decoration-color .275s var(--ease-out); }
.video-page #main #video-articles .tachograph-blog-selection__card:is(:hover, :focus-within) { border-color: var(--sv-navy, #002f6c); background: var(--sv-navy, #002f6c); }
.video-page #main #video-articles .tachograph-blog-selection__card:is(:hover, :focus-within) h3 { color: #fff; }
.video-page #main #video-articles .tachograph-blog-selection__card:is(:hover, :focus-within) p { color: #fff; }
.video-page #main #video-articles .tachograph-blog-selection__card:is(:hover, :focus-within) a { color: #fff; text-decoration-color: #fff; }
.video-page #main #video-articles .tachograph-blog-selection__card:is(:hover, :focus-within) a:hover { color: #fff; text-decoration-color: #fff; text-decoration-thickness: 2px; }
.video-page #main #video-articles .tachograph-blog-selection__card a span { display: inline-block; transition: transform 180ms ease; }
.video-page #main #video-articles .tachograph-blog-selection__card a:hover span, .video-page #main #video-articles .tachograph-blog-selection__card a:focus-visible span { transform: translateX(3px); }
@media (max-width: 900px) { .video-page #main #video-articles .tachograph-blog-selection__image { flex-basis: 38%; } }
@media (prefers-reduced-motion: reduce) { .video-page #main #video-articles .tachograph-blog-selection__card, .video-page #main #video-articles .tachograph-blog-selection__card :is(h3, p, a, a span) { transition: none; } }

/* Match the final computed type scale of the tachograph article section. */
@media (max-width: 1068px) {
  .video-page #main #video-articles .tachograph-blog-selection__card h3 { font-size: 21px; line-height: 25px; letter-spacing: .011em; }
}
@media (max-width: 734px) {
  .video-page #main #video-articles .tachograph-blog-selection__head #video-blog-selection-title { font-size: 28px; line-height: 32px; letter-spacing: .007em; }
}
@media (min-width: 735px) and (max-width: 1068px) {
  .video-page #main #video-articles .tachograph-blog-selection__head #video-blog-selection-title { font-size: 32px; line-height: 36px; letter-spacing: .004em; }
}
@media (max-width: 600px) {
  .video-page #main #video-articles.tachograph-blog-selection { padding-block: 48px; }
  .video-page #main #video-articles .tachograph-blog-selection__card { flex-direction: column; align-items: stretch; gap: 18px; padding: 18px; }
  .video-page #main #video-articles .tachograph-blog-selection__image { width: 100%; flex: 0 0 auto; border-radius: 8px; }
}

/* Match the reference's final interaction and compact-card refinements. */
.video-page #main #video-articles { font-family: var(--video-ui-font); font-optical-sizing: auto; color: #1d1d1f; }
.video-page #main #video-articles .tachograph-blog-selection__card:not(:hover):not(:focus-within) { border-color: transparent; }
.video-page #main #video-articles .tachograph-blog-selection__card:is(:hover, :focus-within) p { color: #fff; }
.video-page #main #video-articles .tachograph-blog-selection__card a:focus-visible { outline: 2px solid var(--sv-red, #ff0300); outline-offset: 4px; }
@media (max-width: 360px) { .video-page #main #video-articles .tachograph-blog-selection__card { gap: 14px; } }
