.coverit-video { display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--coverit-border); }
.coverit-video h2 { padding:20px; margin:0; border:0; color:var(--coverit-accent); font-size:clamp(18px,1.4vw,22px); font-weight:600; font-style:italic; line-height:1.3; }
.coverit-video__player { position:relative; aspect-ratio:16/9; }
.coverit-video__preview { position:absolute; inset:0; display:block; color:var(--coverit-text); }
.coverit-video__preview img,.coverit-video__player iframe { width:100%; height:100%; object-fit:cover; border:0; }
.coverit-video__preview svg { position:absolute; width:100px; height:100px; top:50%; left:50%; transform:translate(-50%,-50%); fill:currentColor; opacity:.8; filter:drop-shadow(1px 0 6px var(--coverit-icon-shade)); }
.coverit-video__preview:hover svg { opacity:1; }
.coverit-content:has(> .coverit-video) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 24px; padding:var(--coverit-section-space) max(var(--coverit-gutter),calc((100% - var(--coverit-width)) / 2)) var(--coverit-section-end); border-top:1px solid var(--coverit-line); }
.coverit-social { padding:var(--coverit-section-space) max(var(--coverit-gutter),calc((100% - var(--coverit-width)) / 2)) var(--coverit-section-end); border-top:1px solid var(--coverit-line); }
.coverit-social > h2 { margin:0 0 32px; }
.coverit-social .footer-social h2 { display:none; }
.coverit-social .footer-social ul { display:flex; flex-flow:row wrap; align-items:center; gap:12px 28px; list-style:none; padding:0 0 0 10px; margin:0; }
.coverit-social .footer-social li { margin:0; }
.coverit-social .footer-social a { display:flex; align-items:center; gap:17px; width:auto; height:auto; color:var(--coverit-text); font-size:20px; line-height:1.2; font-style:normal; font-weight:400; text-decoration:none; }
.coverit-social .footer-social a:hover { color:var(--coverit-accent); text-decoration:underline; }
.coverit-social .footer-social a::before { width:48px; height:48px; flex:none; }
@media(max-width:767px) {
    .coverit-content:has(> .coverit-video) { grid-template-columns:1fr; }
    .coverit-video h2 { padding:16px; }
    .coverit-social .footer-social ul { flex-direction:column; align-items:flex-start; gap:12px; padding-inline-start:0; }
    .coverit-social .footer-social a { font-size:16px; }
    .coverit-social .footer-social a::before { width:40px; height:40px; }
}

.coverit-content:has(> .coverit-video) > * { margin:0; }
.coverit-content:has(> .coverit-video) > :not(.coverit-video) { grid-column:1 / -1; padding:0; border:0; margin-bottom:-8px; }
.coverit-content:has(> .coverit-video) > .frame p { margin:0 0 1.75em; }

.coverit-video > :not(h2):not(.coverit-video__player) { margin:0; padding:20px; }
.coverit-video:focus-within { border-color:var(--coverit-accent); }
@media(max-width:767px) { .coverit-video > :not(h2):not(.coverit-video__player) { padding:16px; } }

.coverit-video__external a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; text-decoration:none; color:var(--coverit-accent); font-size:14px; font-weight:600; }
.coverit-video__external a:hover { text-decoration:underline; }
.coverit-video__preview:focus-visible,.coverit-video__external a:focus-visible { outline:2px solid var(--coverit-accent); outline-offset:-3px; }
