.discover-youtube {
 display: grid;
 grid-template-columns: minmax(200px, 2fr) minmax(0, 3fr);
 align-items: center;
 gap: clamp(22px, 5vw, 70px);
 margin: 26px 0 0;
 padding: clamp(18px, 4vw, 44px);
 color: #2d193e;
 background: #f5edf8;
 border: 1px solid #e5d4eb;
 border-radius: 18px;
}
.discover-youtube-copy h2 { margin: 6px 0 12px; font-size: clamp(27px, 3.8vw, 46px); line-height: 1.1; }
.discover-youtube-copy p:not(.discover-kicker) { margin: 0 0 18px; line-height: 1.6; }
.discover-youtube-copy a { color: #5d315a; font-weight: 700; }
.discover-youtube-player {
 position: relative;
 display: grid;
 min-height: 200px;
 aspect-ratio: 16 / 9;
 overflow: hidden;
 border-radius: 12px;
 background: #25182a;
}
.discover-youtube-player iframe, .discover-youtube-start { display: block; width: 100%; height: 100%; border: 0; }
.discover-youtube-start { position: absolute; inset: 0; color: #fff; }
.discover-youtube-start img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.discover-youtube-start:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
.discover-youtube-play-icon, .discover-youtube-play-label { position: absolute; left: 50%; transform: translateX(-50%); }
.discover-youtube-play-icon {
 top: 50%;
 transform: translate(-50%, -50%);
 display: grid;
 place-items: center;
 width: 65px;
 height: 48px;
 padding-left: 3px;
 border-radius: 14px;
 color: #fff;
 background: #ad203b;
 font-size: 23px;
}
.discover-youtube-play-label {
 bottom: 15px;
 width: max-content;
 max-width: 90%;
 padding: 6px 14px;
 border-radius: 30px;
 color: #fff;
 background: #2d193e;
 font-size: 14px;
 font-weight: 700;
}
@media (max-width: 720px) {
 .discover-youtube { grid-template-columns: minmax(0, 1fr); }
}
