.channel-wrap{padding:0 0 .25rem;margin:0 auto;max-width:1200px}
.channel-wrap .sectag{display:inline-block;background:var(--red-dark,#c00);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 12px;border-radius:4px;margin-bottom:10px}
.channel-wrap h2{font-size:clamp(1.05rem,2.5vw,1.35rem);margin:0 0 4px}
.channel-wrap .sub{font-size:.85rem;color:var(--text-light);margin:0 0 8px}
.card{border-top:3px solid var(--red-dark,#c00);position:relative}
.card-image{position:relative}
.card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(204,0,0,.08),transparent 50%);pointer-events:none;transition:opacity var(--transition)}
.card:hover .card-image::after{opacity:0}
.btn-watch{position:relative;overflow:hidden}
.btn-watch::after{content:'\2192';display:inline-block;margin-left:4px;transition:transform var(--transition)}
.btn-watch:hover::after{transform:translateX(3px)}
.event-card{display:flex;flex-direction:column}.card-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-footer{margin-top:auto}
.watch-btn{display:block;text-align:center;padding:8px;border-radius:8px;font-size:.85rem;font-weight:600;background:#cc0000;color:#fff}.watch-btn:hover{background:#cc0000;color:#fff}
.wp-block-ub-content-toggle{max-width:1200px}
.wp-block-ub-content-toggle-accordion.open{overflow:visible!important}
.wp-block-ub-content-toggle-accordion.open .wp-block-ub-content-toggle-accordion-content-wrap{max-height:9999px!important;overflow:visible!important;padding:12px 16px!important}
