/* Ripped Radio Network Events — V15 */
.events-home,.events-page{color:#f6f5f5;background:#0d0e12}
.events-home{padding:78px 0 90px;border-top:1px solid #343038;border-bottom:1px solid #302d35}
.events-title-row{margin:26px 0 17px}.events-title-row h2{font:900 clamp(52px,5.1vw,75px)/.92 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px}.events-title-row h2 em{color:#f02a38;font-style:normal}
.events-intro{color:#b4b2bc;max-width:730px;font-size:14px;line-height:1.75;margin:0 0 30px}.events-small-note{color:#898691;font-size:11px;line-height:1.6;margin-top:22px}
.events-preview-grid,.events-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-card{border:1px solid #37353f;background:#17171d;min-width:0;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.event-card:hover{transform:translateY(-3px);border-color:#ae3542}.event-card-image{display:block;background:#14151b;overflow:hidden;aspect-ratio:16/9}.event-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.event-card-image:hover img{transform:scale(1.025)}.event-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.event-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.event-type{font:900 10px 'DM Sans',Arial,sans-serif;letter-spacing:.8px;color:#f5afb6}.event-type.network{color:#b6dff7}.event-pill{font:900 9px 'DM Sans',Arial,sans-serif;letter-spacing:.8px;border:1px solid #4e4046;color:#e7c7cc;padding:6px 8px}.event-date-title{display:flex;align-items:center;gap:18px;margin:24px 0 16px}.event-date-block{width:65px;min-width:65px;padding:10px 3px;text-align:center;background:#b41e31;color:white}.event-date-block strong,.event-date-block small{display:block;font:900 11px 'DM Sans',Arial,sans-serif;letter-spacing:1px}.event-date-block span{display:block;font:900 36px/.95 'Barlow Condensed',Impact,sans-serif}.event-card h3{font:900 clamp(28px,3vw,37px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:.2px;margin:0 0 8px}.event-card h3 a:hover{color:#ff707d}.event-meta{font:800 11px 'DM Sans',Arial,sans-serif;color:#e4b9be;margin:0}.event-meta span{padding:0 3px}.event-card-description{font-size:12px;line-height:1.8;color:#aeb0ba;margin:0 0 24px;flex:1}.event-card-footer{padding-top:17px;border-top:1px solid #383840;display:flex;justify-content:space-between;align-items:center;gap:14px}.event-card-footer>span{font-size:11px;color:#aaa7af;max-width:52%}.event-card-footer>a{font-size:10px;font-weight:900;letter-spacing:1px;color:#fff}.event-card-footer>a:hover{color:#fa6979}.event-empty{grid-column:1/-1;padding:30px;background:#191920;border:1px solid #38373e;color:#c4bec7;line-height:1.6}
.events-page{min-height:100vh}.events-page-header{background:#0b0c10;border-bottom:1px solid #3b3137}.events-page-header .container{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0}.events-page-header img{width:172px;height:auto;display:block}.events-page-header nav{display:flex;flex-wrap:wrap;gap:17px}.events-page-header nav a{font:800 11px 'DM Sans',Arial,sans-serif;letter-spacing:1px;color:#d8d6db}.events-page-header nav a:hover{color:#ff7580}.events-page-hero{background:radial-gradient(circle at 72% 30%,#55182446,transparent 52%),linear-gradient(130deg,#14151b,#0b0c0f);border-bottom:1px solid #292b32;padding:75px 0 58px}.events-page-label{font:900 11px 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:#f84b5c}.events-page-hero h1{font:900 clamp(66px,8vw,112px)/.85 'Barlow Condensed',Impact,sans-serif;margin:18px 0 22px}.events-page-hero h1 em{font-style:normal;color:#ef293b}.events-page-hero p{font-size:15px;color:#b5b4bd;max-width:750px;line-height:1.85}.events-page-main{padding:54px 0 92px}.events-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.events-filters button{cursor:pointer;background:#19191f;border:1px solid #414048;color:#c7c5cc;padding:13px 18px;font:900 10px 'DM Sans',Arial,sans-serif;letter-spacing:1px}.events-filters button:hover{color:#fff;border-color:#aa404d}.events-filters button.is-active{color:white;background:#ad1c30;border-color:#ed4455}.events-callout{margin-top:40px;border-top:1px solid #34323a;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.events-callout p{margin:0;color:#c1bdc6;font-size:13px;line-height:1.7}.events-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;background:#e6283c;color:white;text-align:center;font-size:11px;font-weight:900;letter-spacing:1px;min-height:49px}.events-button:hover{background:#ff5264}.events-footer{border-top:1px solid #312e34;background:#08090c;padding:29px 0 40px}.events-footer-main{display:flex;justify-content:space-between;gap:20px;color:#a4a3ab;font-size:11px}.events-footer-main a:hover{color:#fff}
.event-detail{background:#0e0f13;min-height:60vh}.event-detail-hero{padding:44px 0 40px}.event-breadcrumb{display:flex;gap:9px;color:#aaa8b0;font-size:11px;font-weight:800;letter-spacing:.7px;margin:0 0 28px}.event-breadcrumb a:hover{color:white}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px}.event-detail-poster{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;border:1px solid #373239}.event-detail-text{padding:12px 0}.event-detail-kicker{font-size:10px;color:#f35363;letter-spacing:1.5px;font-weight:900}.event-detail-text h1{font:900 clamp(48px,5.3vw,77px)/.92 'Barlow Condensed',Impact,sans-serif;margin:17px 0 25px}.event-fact{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #302e36}.event-fact b{font-size:10px;color:#a19ca8;letter-spacing:1px;min-width:75px}.event-fact span{font-size:13px;color:#f3f0f2}.event-detail-text .events-button{margin-top:25px}.event-detail-body{padding:16px 0 87px}.event-detail-body h2{font:900 38px 'Barlow Condensed',Impact,sans-serif}.event-detail-body p{font-size:14px;color:#bcb9c2;line-height:1.9;max-width:800px}.event-detail-reminder{border:1px solid #493940;background:#19151b;padding:20px 23px;color:#e8cbd0;font-size:12px;max-width:800px;line-height:1.7}
@media(max-width:800px){.events-preview-grid,.events-list-grid,.event-detail-layout{grid-template-columns:1fr}.events-title-row{align-items:flex-start}.events-title-row .btn{margin-top:9px}.events-page-header img{width:134px}.events-page-hero{padding:57px 0 42px}.events-callout{align-items:flex-start;flex-direction:column}.event-detail-layout{gap:18px}.event-detail-text h1{margin-bottom:20px}}
@media(max-width:540px){.events-home{padding:65px 0}.event-card-body{padding:19px}.event-card h3{font-size:32px}.event-card-footer{align-items:flex-start}.events-page-header nav{gap:9px}.events-page-header nav a{font-size:9px}.events-page-hero h1{font-size:69px}.events-filters button{padding:12px 10px}.event-detail-hero{padding-top:26px}.event-detail-text h1{font-size:57px}.events-page-main{padding-top:35px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* V16 — display the full-height official Comedy Circuit event flyer without cropping */
.event-detail-poster-portrait{aspect-ratio:auto;object-fit:contain;height:auto;max-height:860px;max-width:100%;background:#121218;margin:0 auto}
@media(max-width:800px){.event-detail-poster-portrait{max-height:760px;width:auto;max-width:100%}}


/* V17 — slightly smaller, centered event flyers/cards, inspired by compact WWE listings. */
.events-preview-grid, .events-list-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
  justify-content: center;
}
.event-card {
  width: 100%;
  max-width: 500px;
  justify-self: center;
}
