*{box-sizing:border-box} .ev-hero{background:linear-gradient(135deg,#0a1628,#0f2040);padding:0;border-bottom:3px solid #e8192c;display:grid;grid-template-columns:1fr 420px;min-height:320px} @media(max-width:900px){.ev-hero{grid-template-columns:1fr}} .ev-hero-left{padding:44px 40px;display:flex;flex-direction:column;justify-content:center} .ev-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e8192c;margin-bottom:12px} .ev-hero-left h1{color:#fff;font-size:38px;font-weight:800;margin:0 0 10px;line-height:1.1} .ev-hero-left p{color:#8aa4c0;font-size:15px;line-height:1.6;margin:0 0 24px;max-width:460px} .ev-hero-stats{display:flex;gap:32px;flex-wrap:wrap} .ev-stat{text-align:center} .ev-stat-n{color:#fff;font-size:26px;font-weight:800;line-height:1} .ev-stat-l{color:#4a6280;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:3px} .ev-hero-right{background:rgba(0,0,0,0.3);padding:32px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,0.07)} @media(max-width:900px){.ev-hero-right{display:none}} .ev-featured-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#e8192c;margin-bottom:14px;display:flex;align-items:center;gap:8px} .ev-featured-label::before{content:'';display:inline-block;width:6px;height:6px;background:#e8192c;border-radius:50%;animation:blink 1.5s infinite} @keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}} .ev-featured-title{color:#fff;font-size:22px;font-weight:800;line-height:1.2;margin-bottom:12px} .ev-featured-meta{font-size:13px;color:#8aa4c0;margin-bottom:20px;display:flex;flex-direction:column;gap:6px} .ev-countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px} .ev-cd-box{background:rgba(255,255,255,0.06);border-radius:8px;padding:12px;text-align:center} .ev-cd-num{color:#fff;font-size:28px;font-weight:800;line-height:1} .ev-cd-lbl{color:#4a6280;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:3px} .ev-register-hero{display:block;background:#e8192c;color:#fff!important;font-size:14px;font-weight:700;padding:13px;border-radius:8px;text-align:center;text-decoration:none!important;transition:background .15s} .ev-register-hero:hover{background:#c41020} .ev-filters{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0;position:sticky;top:0;z-index:100} .ev-filters-inner{max-width:1200px;margin:0 auto;padding:0 24px} .ev-filter-row{display:flex;align-items:center;gap:6px;padding:11px 0;flex-wrap:wrap;border-bottom:1px solid #edf2f7} .ev-filter-row:last-child{border-bottom:none} .ev-filter-lbl{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8a9ab0;margin-right:6px;white-space:nowrap;min-width:60px} .ev-fbtn{background:#fff;border:1.5px solid #dde6f0;color:#4a5568;font-size:11px;font-weight:600;padding:5px 13px;border-radius:20px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit} .ev-fbtn:hover{background:#0a1628;border-color:#0a1628;color:#fff} .ev-fbtn.active{background:#e8192c;border-color:#e8192c;color:#fff} .ev-fbtn.time-active{background:#0a1628;border-color:#0a1628;color:#fff} .ev-body{max-width:1200px;margin:0 auto;padding:36px 24px} .ev-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px} .ev-count{font-size:13px;color:#6b7f99} .ev-count strong{color:#0a1628} .ev-month-group{margin-bottom:36px} .ev-month-title{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#8a9ab0;margin-bottom:14px;display:flex;align-items:center;gap:10px} .ev-month-title::after{content:'';flex:1;height:1px;background:#edf2f7} .ev-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:88px 1fr auto;margin-bottom:12px;transition:all .18s;text-decoration:none;color:inherit} .ev-card:hover{border-color:#0a1628;box-shadow:0 6px 24px rgba(10,22,40,.09);transform:translateY(-1px);text-decoration:none;color:inherit} .ev-card.is-featured{border-color:rgba(232,25,44,.3);background:linear-gradient(135deg,#fff,#fff8f8)} .ev-card.is-past{opacity:.6} .ev-date{background:#0a1628;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;text-align:center;min-width:88px} .ev-date .d{color:#e8192c;font-size:28px;font-weight:800;line-height:1} .ev-date .m{color:#fff;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:2px} .ev-date .y{color:#4a6280;font-size:9px;margin-top:2px} .ev-date .range{color:#4a6280;font-size:9px;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.08);width:100%;text-align:center} .ev-main{padding:16px 18px;display:flex;flex-direction:column;gap:7px;justify-content:center} .ev-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap} .ev-type-badge{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:2px 8px;border-radius:3px} .ev-cat-badge{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:3px} .ev-featured-badge{background:#e8192c;color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:3px} .ev-title{font-size:17px;font-weight:700;color:#0a1628;line-height:1.25;margin:0} .ev-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#8a9ab0} .ev-stats-row{display:flex;gap:16px;flex-wrap:wrap} .ev-stat-pill{display:flex;align-items:center;gap:4px;font-size:11px;color:#4a5568;background:#f0f4f8;padding:3px 9px;border-radius:12px;font-weight:600} .ev-excerpt{font-size:12px;color:#4a5568;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} .ev-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 18px;gap:10px;border-left:1px solid #edf2f7;min-width:110px} .ev-price{font-size:11px;font-weight:700;color:#15803d;text-align:center} .ev-reg-btn{background:#e8192c;color:#fff!important;font-size:11px;font-weight:700;padding:8px 14px;border-radius:6px;text-decoration:none!important;text-align:center;white-space:nowrap;transition:background .15s;display:block} .ev-reg-btn:hover{background:#c41020} .ev-past-btn{background:#f0f4f8;color:#8a9ab0!important;font-size:11px;font-weight:700;padding:8px 14px;border-radius:6px;text-decoration:none!important;text-align:center;white-space:nowrap;display:block} .ev-logo{width:52px;height:52px;background:#f8fafc;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #edf2f7} .ev-logo img{width:100%;height:100%;object-fit:contain;padding:4px} .ev-empty{text-align:center;padding:60px 24px;color:#8a9ab0} .ev-empty h3{font-size:18px;color:#0a1628;margin-bottom:8px} .ev-submit{background:#0a1628;border-radius:14px;padding:44px;text-align:center;margin-top:52px} .ev-submit h2{color:#fff;font-size:24px;font-weight:800;margin:0 0 10px} .ev-submit p{color:#8aa4c0;font-size:14px;margin:0 0 22px} .ev-submit-btn{display:inline-block;background:#e8192c;color:#fff!important;font-size:14px;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none!important} .ev-submit-btn:hover{background:#c41020} @media(max-width:768px){ .ev-card{grid-template-columns:72px 1fr} .ev-cta{display:none} .ev-date .d{font-size:20px} .ev-hero-left h1{font-size:26px} .ev-hero-left{padding:28px 20px} .ev-submit{padding:28px 16px} }