/* Video Guides — bilingual editorial/video hub */
.video-guides-page,
.video-guide-article { background: var(--site-surface, #fff); color: var(--site-fg, #253b4d); }
.video-guides-hero,
.video-guide-hero {
  padding: clamp(44px, 6vw, 78px) 0 clamp(34px, 5vw, 58px);
  background:
    radial-gradient(circle at 88% 8%, rgba(0,90,141,.12), transparent 30%),
    linear-gradient(145deg, #f7fbfe 0%, #fff 55%, #eef6fb 100%);
  border-bottom: 1px solid var(--site-border, #dce6ef);
}
.video-guides-eyebrow,
.video-guide-eyebrow {
  margin: 0 0 12px;
  color: #00699d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.video-guides-hero h1,
.video-guide-hero h1 { max-width: 920px; margin-bottom: 18px; }
.video-guides-hero .lead,
.video-guide-hero .lead { max-width: 850px; font-size: 1.14rem; line-height: 1.72; }
.video-guides-list { padding: 46px 0 72px; }
.video-guide-card + .video-guide-card { margin-top: 28px; }
.video-guide-card {
  display: grid;
  grid-template-columns: minmax(280px, 420px) 1fr;
  gap: 28px;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--site-border, #dce6ef);
  border-radius: 20px;
  background: var(--site-surface, #fff);
  box-shadow: 0 16px 40px rgba(16,42,67,.08);
}
.video-guide-card-media { position: relative; min-height: 250px; background: #0d1f2f; }
.video-guide-card-media img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; display: block; }
.video-guide-play {
  position: absolute; left: 22px; bottom: 20px;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 13px; border-radius: 999px;
  background: rgba(13,31,47,.9); color: #fff !important;
  font-size: .9rem; font-weight: 800;
}
.video-guide-card-body { padding: 32px 32px 32px 0; }
.video-guide-card-meta { color: var(--site-muted, #607487); font-size: .88rem; font-weight: 700; margin-bottom: 10px; }
.video-guide-card h2 { margin-bottom: 14px; font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
.video-guide-card p { color: var(--site-muted, #607487); line-height: 1.72; }
.video-guide-card-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.video-guide-card-actions a { text-decoration: none; }
.video-guides-note {
  margin-top: 28px; padding: 18px 20px; border: 1px solid var(--site-border, #dce6ef);
  border-radius: 14px; background: var(--site-surface-2, #f4f8fc); color: var(--site-muted, #607487);
}

.video-guide-main { padding: 42px 0 76px; }
.video-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 38px; align-items: start; }
.video-guide-content { min-width: 0; }
.video-guide-content p,
.video-guide-content li { font-size: 1.04rem; line-height: 1.78; }
.video-guide-content h2 { margin-top: 42px; margin-bottom: 16px; }
.video-guide-content h3 { margin-top: 28px; margin-bottom: 12px; }
.video-guide-breadcrumbs { margin-bottom: 18px; color: var(--site-muted, #607487); font-size: .92rem; }
.video-guide-breadcrumbs a { font-weight: 700; }
.video-embed-wrap {
  position: relative; width: 100%; padding-top: 56.25%; margin: 26px 0 32px;
  border-radius: 18px; overflow: hidden; background: #071722;
  box-shadow: 0 18px 44px rgba(13,31,47,.18);
}
.video-embed-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-guide-summary,
.video-guide-callout,
.video-guide-example,
.video-guide-disclaimer {
  border: 1px solid var(--site-border, #dce6ef);
  border-radius: 16px;
  background: var(--site-surface-2, #f4f8fc);
  padding: 22px 24px;
  margin: 24px 0;
}
.video-guide-summary { border-left: 5px solid #005a8d; }
.video-guide-example { border-left: 5px solid #c81d34; }
.video-guide-callout { border-left: 5px solid #d7a64a; }
.video-guide-disclaimer { font-size: .92rem; color: var(--site-muted, #607487); }
.video-guide-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0; }
.video-guide-number {
  border: 1px solid var(--site-border, #dce6ef); border-radius: 14px;
  background: var(--site-surface, #fff); padding: 18px;
}
.video-guide-number strong { display: block; color: var(--site-heading, #102a43); font-size: 1.5rem; line-height: 1.2; }
.video-guide-number span { display: block; margin-top: 7px; color: var(--site-muted, #607487); font-size: .92rem; line-height: 1.45; }
.video-guide-table-wrap { overflow-x: auto; margin: 24px 0; border: 1px solid var(--site-border, #dce6ef); border-radius: 14px; }
.video-guide-table { width: 100%; border-collapse: collapse; margin: 0; background: var(--site-surface, #fff); }
.video-guide-table th,
.video-guide-table td { padding: 14px 16px; border-bottom: 1px solid var(--site-border, #dce6ef); text-align: left; vertical-align: top; }
.video-guide-table th { background: var(--site-surface-2, #f4f8fc); color: var(--site-heading, #102a43); font-weight: 800; }
.video-guide-table tr:last-child td { border-bottom: 0; }
.video-guide-sidebar { position: sticky; top: 126px; }
.video-guide-sidecard {
  border: 1px solid var(--site-border, #dce6ef); border-radius: 18px;
  background: var(--site-surface, #fff); padding: 22px;
  box-shadow: 0 12px 32px rgba(16,42,67,.07); margin-bottom: 18px;
}
.video-guide-sidecard h2 {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 10px;
  overflow-wrap: anywhere;
}
.video-guide-sidecard p {
  color: var(--site-muted, #607487);
  font-size: .9rem;
  line-height: 1.55;
  margin-bottom: 10px;
}
.video-guide-sidecard > a,
.video-guide-sidecard li a {
  font-size: .92rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.video-guide-sidecard { min-width: 0; overflow: hidden; }
.video-guide-sidecard ul { list-style: none; padding: 0; margin: 0; }
.video-guide-sidecard li + li { margin-top: 9px; }
.video-guide-sidecard a { font-weight: 700; }
.video-guide-cta {
  margin-top: 42px; padding: 28px; border-radius: 18px;
  background: linear-gradient(135deg, #083c5d, #005a8d); color: #fff;
}
.video-guide-cta h2,
.video-guide-cta p { color: #fff !important; }
.video-guide-cta p { opacity: .9; }
.video-guide-cta .btn { margin-right: 8px; margin-top: 8px; }

html[data-theme="dark"] .video-guides-hero,
html[data-theme="dark"] .video-guide-hero {
  background:
    radial-gradient(circle at 88% 8%, rgba(77,159,208,.12), transparent 30%),
    linear-gradient(145deg, #10273a 0%, #0d1f2f 65%, #10273a 100%);
  border-color: #29475d;
}
html[data-theme="dark"] .video-guides-eyebrow,
html[data-theme="dark"] .video-guide-eyebrow { color: #8ecfff; }
html[data-theme="dark"] .video-guide-card,
html[data-theme="dark"] .video-guide-number,
html[data-theme="dark"] .video-guide-table,
html[data-theme="dark"] .video-guide-sidecard { background: #122b3f; border-color: #29475d; color: #e7f0f5; }
html[data-theme="dark"] .video-guide-card p,
html[data-theme="dark"] .video-guide-card-meta,
html[data-theme="dark"] .video-guide-number span,
html[data-theme="dark"] .video-guide-sidecard p,
html[data-theme="dark"] .video-guide-disclaimer,
html[data-theme="dark"] .video-guide-breadcrumbs { color: #abc0cf; }
html[data-theme="dark"] .video-guide-number strong { color: #f4f8fb; }
html[data-theme="dark"] .video-guide-summary,
html[data-theme="dark"] .video-guide-callout,
html[data-theme="dark"] .video-guide-example,
html[data-theme="dark"] .video-guide-disclaimer,
html[data-theme="dark"] .video-guides-note { background: #10273a; border-color: #29475d; color: #dbe7ef; }
html[data-theme="dark"] .video-guide-table th { background: #17344a; color: #f4f8fb; border-color: #29475d; }
html[data-theme="dark"] .video-guide-table td { border-color: #29475d; color: #e7f0f5; }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .video-guide-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
  .video-guide-sidecard { padding: 18px; }
  .video-guide-sidecard h2 { font-size: .96rem; }
  .video-guide-sidecard p,
  .video-guide-sidecard > a,
  .video-guide-sidecard li a { font-size: .86rem; }
}

@media (max-width: 991.98px) {
  .video-guide-card { grid-template-columns: 1fr; }
  .video-guide-card-body { padding: 0 24px 26px; }
  .video-guide-layout { grid-template-columns: 1fr; }
  .video-guide-sidebar { position: static; }
}
@media (max-width: 575.98px) {
  .video-guides-hero, .video-guide-hero { padding-top: 34px; }
  .video-guides-list, .video-guide-main { padding-top: 28px; }
  .video-guide-numbers { grid-template-columns: 1fr; }
  .video-guide-summary, .video-guide-callout, .video-guide-example, .video-guide-disclaimer, .video-guide-cta { padding: 18px; }
  .video-guide-card-media, .video-guide-card-media img { min-height: 210px; }
}
