/* The "Watch" block added to the Wix home page (scripts/finish_home.js).
   Self-contained: the Wix page doesn't load site.css. */
@font-face { font-family: 'Poppins'; font-weight: 400; font-style: normal; font-display: swap; src: url('/assets/fonts/poppins-400.woff2') format('woff2'); }
@font-face { font-family: 'Poppins'; font-weight: 600; font-style: normal; font-display: swap; src: url('/assets/fonts/poppins-600.woff2') format('woff2'); }

.wx-watch { font-family: 'Poppins', poppins-v2, sans-serif; background: #F4F5FA; color: #424242; padding: 80px 0 88px; }
.wx-watch-inner { max-width: 980px; margin: 0 auto; padding: 0 20px; }
.wx-watch-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 32px; }
.wx-watch-eyebrow { margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #2027E1; }
.wx-watch h2 { margin: 0; font-size: 30px; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; color: #10164D; }
.wx-watch-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 10px 24px; border-radius: 24px;
  background: #fff; color: #10164D; font-size: 14px; font-weight: 500; text-decoration: none;
  border: 1px solid rgba(16, 22, 77, 0.16); box-shadow: 0 1px 2px rgba(16, 22, 77, 0.06);
}
.wx-watch-btn:hover { background: #F4F5FA; border-color: rgba(16, 22, 77, 0.32); }
.wx-watch-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.wx-watch .yt-lite { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #10164D; box-shadow: 0 1px 2px rgba(16, 22, 77, 0.06); }
.wx-watch .yt-lite img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1); }
.wx-watch .yt-lite:hover img { transform: scale(1.03); }
.wx-watch .yt-play { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: rgba(16, 22, 77, 0.78); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); }
.wx-watch .yt-play::after { content: ""; position: absolute; left: 24px; top: 19px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent #fff; }
.wx-watch .yt-lite:hover .yt-play { background: #2027E1; }
.wx-watch .yt-lite iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wx-watch h3 { margin: 16px 0 6px; font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -0.01em; color: #10164D; }
.wx-watch li p { margin: 0; font-size: 13px; color: #6B6F8A; }
.wx-watch-note { margin: 32px 0 0 !important; font-size: 14px !important; color: #6B6F8A !important; }
.wx-watch-note a { color: #10164D; }

@media (max-width: 960px) { .wx-watch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wx-watch-grid { grid-template-columns: 1fr; } .wx-watch-head { flex-direction: column; align-items: flex-start; } }

/* Same page morphs as the rest of the site (site.css). */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: 260ms cubic-bezier(0.4, 0, 1, 1) both px-page-out; }
::view-transition-new(root) { animation: 520ms cubic-bezier(0.22, 1, 0.36, 1) 60ms both px-page-in; }
@keyframes px-page-out { to { opacity: 0; transform: translateY(-12px); } }
@keyframes px-page-in { from { opacity: 0; transform: translateY(24px); } }
@media (prefers-reduced-motion: reduce) { ::view-transition-old(root), ::view-transition-new(root) { animation: none; } }
