/* Scoped to the verified channel-5 Grok tutorial; no recharge or global layout changes. */
.grok-video-guide {
  width: 100%; display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 16px;
  border: 1px solid #b9d9d2; border-radius: 16px; background: linear-gradient(115deg, #f1fbf7, #f7fafc);
  color: var(--navy); font: inherit; text-align: left; cursor: pointer;
  box-shadow: 0 6px 20px rgba(19, 67, 58, .07); transition: border-color .18s, box-shadow .18s;
}
.grok-video-guide:hover { border-color: #4b9785; box-shadow: 0 9px 24px rgba(19, 67, 58, .13); }
.grok-video-guide:focus-visible { outline: 3px solid #16876c; outline-offset: 3px; }
.grok-video-guide-thumb { position: relative; flex: 0 0 128px; overflow: hidden; border-radius: 10px; background: #142029; }
.grok-video-guide-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; opacity: .68; }
.grok-video-guide-play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 23px; text-shadow: 0 2px 10px #000; }
.grok-video-guide-copy { flex: 1 1 auto; min-width: 0; display: grid; gap: 5px; }
.grok-video-guide-copy small { color: #18745d; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.grok-video-guide-copy strong { font-size: 17px; line-height: 1.4; }
.grok-video-guide-copy > span { color: var(--text-2); font-size: 11px; line-height: 1.6; }
.grok-video-guide-action { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; padding: 10px 12px; border-radius: 10px; color: #fff; background: #183d35; font-size: 11px; font-weight: 700; }
.info-card.grok-video-mode { width: min(1040px, 100%); }
.grok-video-modal { display: grid; gap: 14px; padding-top: 12px; }
.grok-video-modal > p { margin: 0; }
.grok-tutorial-video { display: block; width: 100%; max-height: 65vh; aspect-ratio: 16 / 9; border-radius: 13px; background: #10161e; object-fit: contain; }
.grok-video-modal-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.grok-video-modal-actions a { display: inline-flex; padding: 8px 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--navy); background: var(--surface-muted); text-decoration: none; font-weight: 700; }
.grok-video-modal-actions a:focus-visible { outline: 3px solid #16876c; outline-offset: 2px; }
.grok-video-modal > small { color: var(--text-3); font-size: 11px; }
.grok-video-error { padding: 10px 12px; border-radius: 9px; color: #9a3412; background: #fff7ed; }
@media (max-width: 620px) {
  .grok-video-guide { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 10px 12px; padding: 12px; }
  .grok-video-guide-thumb { width: 88px; grid-row: 1 / 3; }
  .grok-video-guide-copy strong { font-size: 15px; }
  .grok-video-guide-copy > span { font-size: 10px; }
  .grok-video-guide-action { grid-column: 2; justify-self: start; padding: 6px 10px; font-size: 10px; }
  .info-card.grok-video-mode { padding: 18px; }
}
