#category-youtube .youtube-panel {
    padding: 32px;
    border-radius: 24px;
    background: var(--youtube-background, #350470);
    color: #fff;
}
#category-youtube .youtube-intro { margin-bottom: 24px; }
#category-youtube .youtube-badge { margin-bottom: 8px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
#category-youtube .youtube-heading {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(22px, 2.1vw, 32px);
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
#category-youtube .youtube-separator { color: #7dd3fc; }
#category-youtube .youtube-intro-description { margin: 0; font-size: 14px; line-height: 1.6; }
#category-youtube .youtube-channel {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    transition: background-color .15s ease;
}
#category-youtube .youtube-channel:hover { background: rgba(255, 255, 255, .13); }
#category-youtube .youtube-channel-logo {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border: 2px solid rgba(255,255,255,.8);
    border-radius: 50%;
    background: rgba(0,0,0,.12);
}
#category-youtube .youtube-channel-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
#category-youtube .youtube-channel-details { min-width: 0; flex: 1; overflow-wrap: anywhere; }
#category-youtube .youtube-channel-name { display: block; margin-bottom: 3px; font-size: 18px; font-weight: 700; line-height: 1.35; }
#category-youtube .youtube-channel-subtitle { display: block; font-size: 13px; line-height: 1.5; }
#category-youtube .youtube-channel-cta { display: block; margin-top: 4px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
#category-youtube .youtube-channel-icon { flex: 0 0 auto; font-size: 20px; }
#category-youtube .youtube-content-heading { margin: 0 0 16px; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.4; }
#category-youtube .youtube-content-grid { row-gap: 24px; }
#category-youtube .youtube-content-card { display: block; height: 100%; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
#category-youtube .youtube-content-image { display: block; overflow: hidden; margin-bottom: 16px; border-radius: 20px; }
#category-youtube .youtube-content-image img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; }
#category-youtube .youtube-content-title { display: block; margin-bottom: 5px; font-size: 18px; font-weight: 600; line-height: 1.4; }
#category-youtube .youtube-content-label { display: block; margin-bottom: 5px; font-size: 12px; }
#category-youtube .youtube-content-description { display: block; margin-bottom: 8px; font-size: 14px; line-height: 1.55; white-space: pre-line; }
#category-youtube .youtube-content-cta { display: block; margin-top: 6px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
#category-youtube .youtube-content-card:hover .youtube-content-title { text-decoration: underline; text-underline-offset: 4px; }
#category-youtube a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; border-radius: 20px; }
@media (max-width: 767.98px) {
    #category-youtube .youtube-panel { padding: 20px 16px; border-radius: 20px; }
    #category-youtube .youtube-channel { gap: 12px; padding: 12px; }
    #category-youtube .youtube-channel-logo { flex-basis: 60px; width: 60px; height: 60px; }
    #category-youtube .youtube-channel-name { font-size: 16px; }
    #category-youtube .youtube-channel-icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    #category-youtube .youtube-channel { transition: none; }
}
