#content:has(.ri-live){background:var(--paper,#f4f0e6)}
#content>.entry:has(.ri-live){max-width:none;padding:40px 28px 64px}
.entry-content:has(.ri-live){max-width:none}
.ri-live{color:#151515}
.ri-live .ri-live-intro{font:18px/1.5 Georgia,serif;max-width:760px;margin:0 0 24px}
.ri-live .ri-live-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:3px solid #151515;border-bottom:1px solid #151515;margin-bottom:28px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ri-live .ri-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}
.ri-live .ri-live-card{min-width:0;margin:0;padding:0;display:flex;flex-direction:column}
.ri-live .ri-live-card-header{flex:1;padding:0 0 12px}
.ri-live .ri-live-artist{margin:0 0 7px;font:700 28px/1.05 Georgia,serif;letter-spacing:-.025em;overflow-wrap:break-word}
.ri-live .ri-live-venue{margin:0 0 5px;font:400 28px/1.35 Georgia,serif}
.ri-live .ri-live-date{display:block;font:400 28px/1.4 Georgia,serif;letter-spacing:.04em;text-transform:none;color:#625539}
.ri-live .ri-live-player{position:relative;width:100%;aspect-ratio:16/9;background:#111}
.ri-live .ri-live-player iframe{position:absolute;inset:0;width:100%;height:100%;max-width:100%;border:0;margin:0;display:block}
.ri-live .ri-live-watch{align-self:flex-start;margin-top:8px;font:700 11px/1.4 Arial,sans-serif;text-decoration:underline}
.ri-live a:focus-visible{outline:3px solid #9a691b;outline-offset:4px}
@media(max-width:1099px){.ri-live .ri-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#content>.entry:has(.ri-live){padding:28px 16px 48px}.ri-live .ri-live-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ri-live .ri-live-artist{font-size:24px}.ri-live .ri-live-card-header{flex:none}}
.ri-live{--ri-live-text-size:22px}
.ri-live .ri-live-artist,.ri-live .ri-live-venue,.ri-live .ri-live-date,.ri-live .ri-live-watch,.ri-live .ri-live-intro,.ri-live .ri-live-meta{font-size:var(--ri-live-text-size)}
@media(max-width:600px){.ri-live{--ri-live-text-size:24px}}

/* Concert labels: Georgia regular, 17px, matching sidebar tweet text. */
body.page-id-5120 #content .ri-live .ri-live-artist,
body.page-id-5120 #content .ri-live .ri-live-venue,
body.page-id-5120 #content .ri-live .ri-live-date{font-size:17px !important;font-family:Georgia,serif !important;font-weight:400 !important;font-style:normal !important;color:#fff3cf !important;overflow-wrap:anywhere}

.ri-live .ri-live-play{position:absolute;inset:0;display:block;background:#111;overflow:hidden}
.ri-live .ri-live-play img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.ri-live .ri-live-play-icon{display:none!important}
.ri-live .ri-live-play:hover .ri-live-play-icon,.ri-live .ri-live-play:focus-visible .ri-live-play-icon{background:#f00}
.ri-live .ri-live-play:focus-visible{outline:3px solid #c99b38;outline-offset:-3px}
body.page-id-5120 #content .ri-live .ri-live-intro{font-family:Georgia,serif !important;font-size:19px !important;font-weight:400 !important;font-style:normal !important;color:#a98132 !important}
body.page-id-5120 #content .ri-live .ri-live-date{text-transform:none !important}

/* Live page introduction and responsive row dividers. */
body.page-id-5120 #content .ri-live .ri-live-artist{font-size:calc(17px + 1pt) !important}
.ri-live .ri-live-grid{border-top:1px solid #a98132;padding-top:24px}
.ri-live .ri-live-card{position:relative}
.ri-live .ri-live-card:nth-child(n+5)::before{content:"";position:absolute;top:-16px;left:0;width:calc(100% + 18px);border-top:1px solid #514326}
.ri-live .ri-live-card:nth-child(4n)::before,.ri-live .ri-live-card:last-child::before{width:100%}
@media(max-width:1099px){
.ri-live .ri-live-card:nth-child(n+3)::before{content:"";position:absolute;top:-16px;left:0;width:calc(100% + 18px);border-top:1px solid #514326}
.ri-live .ri-live-card:nth-child(2n)::before,.ri-live .ri-live-card:last-child::before{width:100%}
}
@media(max-width:600px){
.ri-live .ri-live-card:nth-child(n+2)::before{content:"";position:absolute;top:-14px;left:0;width:100%;border-top:1px solid #514326}
}

