.av-section{--av-accent:var(--theme-color,#1d4ed8);padding:64px 0;background:#fff;color:#0f172a;border-top:1px solid #f1f5f9;scroll-margin-top:100px}
.av-container{width:100%;max-width:1200px;margin:auto;padding:0 16px;box-sizing:border-box}
.av-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.av-eyebrow{color:#17335b;font-size:13px;letter-spacing:.12em;font-weight:700;margin-bottom:10px}
.av-heading h1,.av-heading h2{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.4;margin:0 0 8px}
.av-heading p,.av-muted{color:#64748b;line-height:1.8}
.av-more,.av-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:12px 22px;white-space:nowrap;background:#e7edfc;color:#173b9d;font-weight:700;min-height:44px}
.av-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.av-card{border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #0f172a06;min-width:0;transition:box-shadow .2s}
.av-card:hover{box-shadow:0 10px 28px #0f172a14}
.av-thumb{display:block;position:relative;aspect-ratio:16/9;background:#0f172a;overflow:hidden}
.av-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.av-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#dc2626;color:white;width:60px;height:42px;border-radius:13px;font-size:21px;box-shadow:0 4px 18px #0004}
.av-tag{position:absolute;bottom:12px;left:12px;border-radius:20px;padding:4px 10px;background:#0f172ad9;color:white;font-size:11px}
.av-card-body{padding:20px}
.av-card h3{font-size:17px;font-weight:700;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}
.av-card h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.av-text-link{color:#17335b;font-weight:700;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.av-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:24px 0}
.av-search label{flex:1;min-width:180px}
.av-search input{display:block;width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:12px;padding:12px;color:#0f172a;background:white;font-size:16px}
.av-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:32px}
.av-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #cbd5e1;border-radius:10px}
.av-pagination a[aria-current]{background:#17335b;color:white;border-color:#17335b}
.av-pagination span{color:#64748b;font-size:14px}
.av-empty{padding:32px;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b}
.av-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:14px;color:#64748b}
.av-breadcrumb a{text-decoration:underline}
.av-player{aspect-ratio:16/9;width:100%;background:#0f172a;border-radius:20px;overflow:hidden;position:relative;margin:24px 0}
.av-player iframe{width:100%;height:100%;border:0}
.av-player button{display:block;position:relative;width:100%;height:100%;cursor:pointer;background:#0f172a}
.av-player img{width:100%;height:100%;object-fit:contain}
.av-player-caption{position:absolute;bottom:10%;left:0;right:0;color:white;text-shadow:0 2px 4px black;font-weight:700}
.av-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:24px 0}
.av-section a:focus-visible,.av-section button:focus-visible,.av-section input:focus-visible{outline:3px solid #4f46e5;outline-offset:4px}
.av-admin-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.av-admin-table{width:100%;min-width:880px;border-collapse:collapse}
.av-admin-table th,.av-admin-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #94a3b833;vertical-align:top}
.av-admin-table th{white-space:nowrap}
.av-admin-title{min-width:300px;max-width:460px;overflow-wrap:anywhere}
.av-admin-form label{display:block;margin-bottom:16px}
.av-admin-form input:not([type=checkbox]),.av-admin-form textarea{width:100%;display:block;border:1px solid #64748b;border-radius:12px;padding:12px;margin-top:6px;background:#0f172a;color:white;font-size:16px}
.av-admin-form input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:8px}
.av-admin-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
.av-admin-actions a,.av-admin-actions button{padding:10px;min-height:44px}
.av-admin .av-pagination a{border-color:#64748b}
.av-admin .av-pagination span{color:#cbd5e1}
.av-admin-form textarea{min-height:130px}
.av-admin-preview{max-width:360px}
.av-admin input:focus-visible,.av-admin textarea:focus-visible,.av-admin button:focus-visible,.av-admin a:focus-visible{outline:3px solid #eab308;outline-offset:3px}
@media(max-width:900px){.av-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.av-section{padding:40px 0}
.av-container{padding:0 16px}
.av-heading{align-items:flex-start;flex-direction:column;gap:16px}
.av-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.av-card-body{padding:18px}
.av-player{border-radius:12px}
.av-player-caption{font-size:13px;bottom:7%}
}


/* Follow the existing content and administration color settings. */
.av-section{--av-accent:var(--cmcity-pink,#1d4ed8)}

.av-section .av-eyebrow,.av-section .av-text-link{color:color-mix(in srgb,var(--av-accent) 78%,#000)}

.av-section .av-more,.av-section .av-submit{background:color-mix(in srgb,var(--av-accent) 12%,white);color:color-mix(in srgb,var(--av-accent) 65%,#000)}

.av-section .av-pagination a[aria-current]{background:var(--av-accent);border-color:var(--av-accent)}

.av-admin .av-submit{background:var(--admin-accent-500,#eab308);color:var(--admin-accent-contrast,#0f172a)}

.av-admin .av-pagination a[aria-current]{background:var(--admin-accent-500,#eab308);border-color:var(--admin-accent-500,#eab308);color:var(--admin-accent-contrast,#0f172a)}


#videos .av-container{max-width:1160px}

.av-card{display:flex;flex-direction:column}
.av-thumb{flex-shrink:0}
.av-card-body{display:flex;flex-direction:column;flex:1}
.av-card h3{flex:1}
.av-card .av-text-link{align-self:flex-start}

@media(min-width:1024px){.av-container{padding:0 32px}
}


/* Publication date left; viewing action right. Both stay inside narrow cards. */
.av-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}
.av-card-date{display:inline-flex;align-items:baseline;gap:6px;color:#64748b;font-size:12px;line-height:1.65;min-width:0}
.av-card-date i{flex-shrink:0;font-size:12px}
.av-card-date time,.av-card-date>span{min-width:0;overflow-wrap:normal}
.av-card .av-card-footer .av-text-link{align-self:center;justify-self:end;white-space:nowrap;font-size:13px;gap:5px;min-height:44px}

/* Detail page only: a compact player and a single aligned information panel. */
.av-detail .av-container{max-width:944px}
.av-detail .av-heading{margin-bottom:16px}
.av-detail .av-heading h1{font-size:clamp(24px,2.5vw,32px);overflow-wrap:anywhere}
.av-detail .av-player{max-width:880px;margin:20px auto}
.av-detail-info{padding:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px}
.av-detail-note{margin:0;font-size:14px}
.av-detail-source{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;font-size:14px}
.av-detail-source>span{color:#64748b}
.av-detail-source .av-text-link{min-width:0;overflow-wrap:anywhere}
.av-detail-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}
.av-detail-actions .av-more{font-size:14px;white-space:normal;text-align:center}
.av-detail-actions .av-detail-youtube{background:#17335b;color:#fff}
@media(max-width:600px){.av-detail-info{padding:18px}.av-detail-actions{display:grid;grid-template-columns:minmax(0,1fr)}.av-detail-actions .av-more{width:100%;box-sizing:border-box}.av-detail-source{display:block}.av-detail-source>span{display:block}}
