/* USC Radius Events (v1.0.2) */
 :root {
     --usc-primary:#990000;
     --usc-accent:#FFCC00;
     --usc-bg:#FFFFFF;
     --usc-radius:16px;
}
 .usc-re-widget{
    background:var(--usc-bg);
    border-radius:var(--usc-radius);
    padding:1rem;
    box-shadow:0 6px 14px rgba(0,0,0,.08);
    overflow:hidden
}
 .usc-re-tabs{
    display:flex;
    gap:.5rem;
    margin-bottom:1rem
}
 .usc-re-tab{
    appearance:none;
    border:1px solid var(--usc-primary);
    background:#fff;
    color:var(--usc-primary);
    border-radius:calc(var(--usc-radius) - 6px);
    padding:.5rem .8rem;
    cursor:pointer;
    transition:all .2s ease
}
 .usc-re-tab.is-active,.usc-re-tab:hover{
    background:var(--usc-primary);
    color:#fff
}
 .usc-re-panel{
    display:none
}
.usc-re-panel.is-active{
    display:block
}
 .usc-re-cards.layout-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:1rem
}
 .usc-re-cards.layout-list{
    display:grid;
    grid-template-columns:1fr;
    gap:.75rem
}
 .usc-re-card{
    position:relative;
    border:1px solid rgba(0,0,0,.08);
    border-radius:var(--usc-radius);
    overflow:hidden;
    background:#fff;
    display:flex;
    flex-direction:column
}
 .usc-re-card:hover{
    box-shadow:0 8px 18px rgba(0,0,0,.10)
}
 .usc-re-link-overlay{
    position:absolute;
    inset:0;
    z-index:1
}
 .usc-re-media{
    position:relative;
    aspect-ratio:16/9;
    background:#f3f3f3;
    overflow:hidden
}
 .usc-re-media img{
    width:100%;
    height:100%;
    object-fit:cover
}
 .usc-re-body{
    padding:.9rem
}
 .usc-re-title{
    margin:0 0 .3rem;
    font-weight:500;
    font-size:0.5rem
}
 .usc-re-title a{
    color:inherit;
    text-decoration:none
}
 .usc-re-title a:hover{
    text-decoration:underline
}
 .usc-re-meta{
    font-size:.875rem;
    color:#555;
    display:grid;
    gap:.15rem;
    margin-bottom:.6rem
}
 .usc-re-actions{
    margin-top:auto;
    padding:0 .9rem .9rem
}
 .usc-re-button{
    position:relative;
    z-index:2;
    display:inline-block;
    background:var(--usc-accent);
    color:#111;
    text-decoration:none;
    padding:.45rem .7rem;
    border-radius:calc(var(--usc-radius) - 8px);
    border:1px solid rgba(0,0,0,.06);
    font-weight:600;
    transition:filter .2s ease, transform .02s ease
}
 .usc-re-button:active{
    transform:translateY(1px)
}
.usc-re-button:hover{
    filter:brightness(.95)
}
