/* DFN Events Archive */
.dfn-events-archive{width:100%;float:left;padding:0 10px 50px;box-sizing:border-box;}
.dfn-events-hero{position:relative;overflow:hidden;background:#101010;color:#fff;padding:42px 46px 38px;margin:0 0 34px;border-bottom:4px solid #ff0000;}
.dfn-events-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border:70px solid rgba(255,0,0,.08);transform:rotate(28deg);}
.dfn-events-kicker,.dfn-events-eyebrow{color:#ff0000;font-family:'Oswald',sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.dfn-events-hero h1{position:relative;z-index:1;margin:4px 0 8px;color:#fff;font-family:'Oswald',sans-serif;font-size:46px;line-height:1;font-weight:800;text-transform:uppercase;}
.dfn-events-hero p{position:relative;z-index:1;max-width:650px;margin:0;color:#d6d6d6;font-family:'Raleway',sans-serif;font-size:15px;}
.dfn-events-jump{position:relative;z-index:1;display:flex;gap:8px;margin-top:24px;}
.dfn-events-jump a{display:inline-block;padding:9px 14px;background:#fff;color:#101010;font-family:'Oswald',sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;}
.dfn-events-jump a:hover{background:#ff0000;color:#fff;}
.dfn-events-section{margin-bottom:42px;}
.dfn-events-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid #ddd;}
.dfn-events-section-heading h2{margin:2px 0 0;color:#101010;font-family:'Oswald',sans-serif;font-size:27px;line-height:1.1;font-weight:800;text-transform:uppercase;}
.dfn-events-count{color:#777;font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;}
.dfn-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.dfn-event-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e1e1;box-shadow:0 2px 0 rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease;}
.dfn-event-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.10);}
.dfn-event-card-media{position:relative;display:block;height:215px;overflow:hidden;background:#111;}
.dfn-event-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.dfn-event-card:hover .dfn-event-card-media img{transform:scale(1.035);}
.dfn-event-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#151515,#292929);}
.dfn-event-card-placeholder span{color:#ff0000;font-family:'Oswald',sans-serif;font-size:44px;font-weight:800;}
.dfn-event-status{position:absolute;top:14px;left:14px;z-index:2;padding:6px 9px;background:#101010;color:#fff;font-family:'Oswald',sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.dfn-event-status.is-upcoming{background:#ff0000;}
.dfn-event-date-badge{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:58px;background:#ff0000;color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.25);}
.dfn-event-day{font-family:'Oswald',sans-serif;font-size:24px;font-weight:800;line-height:1;}
.dfn-event-month{margin-top:3px;font-family:'Oswald',sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;}
.dfn-event-card-body{display:flex;flex:1;flex-direction:column;padding:18px 18px 20px;}
.dfn-event-promotion{margin-bottom:6px;color:#ff0000;font-family:'Oswald',sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.dfn-event-card-title{margin:0 0 15px;font-family:'Oswald',sans-serif;font-size:23px;line-height:1.12;font-weight:800;text-transform:uppercase;}
.dfn-event-card-title a{color:#101010;}
.dfn-event-card-title a:hover{color:#ff0000;}
.dfn-event-meta{margin-top:auto;border-top:1px solid #ececec;}
.dfn-event-meta-row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #ececec;color:#555;font-family:'Raleway',sans-serif;font-size:12px;line-height:1.35;}
.dfn-event-meta-label{color:#101010;font-family:'Oswald',sans-serif;font-weight:800;font-size:11px;text-transform:uppercase;}
.dfn-event-button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 13px;background:#101010;color:#fff !important;font-family:'Oswald',sans-serif;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.dfn-event-button:hover{background:#ff0000;color:#fff !important;}
.dfn-events-empty{padding:28px;background:#f3f3f3;border-left:4px solid #ff0000;font-family:'Raleway',sans-serif;}
@media screen and (max-width:1000px){.dfn-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media screen and (max-width:650px){.dfn-events-archive{padding-left:0;padding-right:0;}.dfn-events-hero{padding:30px 20px 28px;margin-bottom:25px;}.dfn-events-hero h1{font-size:36px;}.dfn-events-section{padding:0 12px;}.dfn-events-grid{grid-template-columns:1fr;gap:16px;}.dfn-event-card-media{height:205px;}.dfn-events-section-heading{align-items:flex-start;flex-direction:column;gap:6px;}}
.dfn-event-headliners{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;overflow:hidden;background:#101010;}
.dfn-event-headliner{position:relative;min-width:0;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 25%,#303030 0,#151515 52%,#0b0b0b 100%);}
.dfn-event-headliner.is-left{border-right:1px solid rgba(255,255,255,.08);}
.dfn-event-headliner img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;transform:scale(.94);transform-origin:center bottom;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35));}
.dfn-event-headliner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,0));pointer-events:none;}
.dfn-event-headliner span{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:800;line-height:1.05;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.85);}
.dfn-event-headliner.is-right span{text-align:right;}
.dfn-event-headliner-vs{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ff0000;color:#fff;font-family:'Oswald',sans-serif;font-size:13px;font-weight:800;box-shadow:0 4px 15px rgba(0,0,0,.35);}
.dfn-event-headliner-missing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ff0000;font-family:'Oswald',sans-serif;font-size:30px;font-weight:800;}


.dfn-tap-pagination{clear:both;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin:34px 0 0;padding:5px 10px;box-sizing:border-box;border-radius:3px;background:linear-gradient(#4a4a4a,#303030);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
.dfn-tap-page-label{color:#ddd;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:30px;text-transform:uppercase;}
.dfn-tap-page-links{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#aaa;font-family:Arial,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;}
.dfn-tap-page-links a,.dfn-tap-page-links span{display:inline!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#aaa!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:30px!important;text-decoration:underline!important;text-transform:none!important;}
.dfn-tap-page-links .is-current{color:#fff!important;text-decoration:none!important;font-weight:700!important;}
.dfn-tap-page-links a:hover{color:#fff!important;}
@media screen and (max-width:650px){.dfn-tap-pagination{padding:5px 8px;}.dfn-tap-page-label{font-size:18px;}.dfn-tap-page-links{font-size:12px;gap:4px;}.dfn-tap-page-links a,.dfn-tap-page-links span{font-size:12px!important;}}
