/* Novel Patterns FIBAC 2026 - Events-page visual enhancement */
.events-page .event-featured{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(75,151,255,.30)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(63,126,255,.17),transparent 28%),
    linear-gradient(135deg,#061436 0%,#0a1740 48%,#111a43 100%)!important;
  box-shadow:0 30px 75px rgba(10,31,78,.20)!important;
}
.events-page .event-featured::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:440px;
  height:440px;
  right:-210px;
  top:-230px;
  border-radius:50%;
  border:1px solid rgba(91,168,255,.18);
  box-shadow:0 0 0 70px rgba(70,135,255,.035),0 0 0 140px rgba(70,135,255,.022);
}
.events-page .event-featured::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-90px;
  bottom:-140px;
  width:360px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,119,255,.16),transparent 68%);
}
.events-page .event-featured-body{
  position:relative;
  padding:46px 44px 44px!important;
}
.events-page .event-live-badge{
  padding:8px 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#e54251,#ff5d67)!important;
  box-shadow:0 10px 26px rgba(229,66,81,.22)!important;
  font-size:.78rem!important;
  letter-spacing:.07em!important;
}
.events-page .event-featured-title{
  max-width:790px!important;
  margin:23px 0 18px!important;
  color:#fff!important;
  font-size:clamp(2.05rem,3vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.events-page .event-featured-desc{
  color:#bfcce5!important;
  font-size:1rem!important;
  line-height:1.68!important;
}
.events-page .event-featured-body p.event-featured-desc:first-of-type{
  color:#e6eeff!important;
  font-size:1.06rem!important;
}
.events-page .event-featured-body p.event-featured-desc:last-of-type{
  margin-top:2px!important;
  padding:15px 17px!important;
  border-left:3px solid #4aa7ff!important;
  border-radius:0 12px 12px 0!important;
  background:rgba(255,255,255,.045)!important;
  color:#b8c8e6!important;
}
.events-page .event-details-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:25px 0 28px!important;
}
.events-page .event-detail-item{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid rgba(144,188,255,.16)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#d9e5fb!important;
  font-size:.88rem!important;
}
.events-page .event-detail-item i{color:#4da8ff!important;font-size:1rem!important;}
.events-page .event-featured-body .btn.btn-primary{
  min-height:52px!important;
  padding:14px 25px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#1f73f0 0%,#5f52ef 70%,#8a4fe8 100%)!important;
  box-shadow:0 15px 32px rgba(55,91,235,.28)!important;
  font-weight:800!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.events-page .event-featured-body .btn.btn-primary:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 38px rgba(55,91,235,.38)!important;
}
.events-page .event-featured-side{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  padding:43px 35px 34px!important;
  border-left:1px solid rgba(144,188,255,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
}
.events-page .event-featured-side h4{
  margin:0 0 19px!important;
  color:#fff!important;
  font-size:1rem!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.events-page .event-agenda{display:grid!important;gap:9px!important;}
.events-page .agenda-item{
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:13px 14px!important;
  border:1px solid rgba(145,190,255,.12)!important;
  border-radius:13px!important;
  background:rgba(4,16,48,.28)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}
.events-page .agenda-item:hover{
  transform:translateX(4px)!important;
  border-color:rgba(77,168,255,.34)!important;
  background:rgba(46,103,198,.12)!important;
}
.events-page .agenda-time{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:rgba(45,127,255,.13)!important;
  color:#64b3ff!important;
  font-size:.76rem!important;
  font-weight:800!important;
}
.events-page .agenda-text{color:#b8c7e2!important;font-size:.85rem!important;line-height:1.45!important;}
.events-page .agenda-text strong{display:block!important;margin-bottom:3px!important;color:#fff!important;font-size:.91rem!important;}
.events-page .event-register-wrap{margin-top:auto!important;padding-top:23px!important;}
.events-page .event-seats{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  color:#c2cce0!important;
}
@media(max-width:980px){
  .events-page .event-featured{grid-template-columns:1fr!important;}
  .events-page .event-featured-side{border-left:0!important;border-top:1px solid rgba(144,188,255,.18)!important;}
}
@media(max-width:640px){
  .events-page .event-featured{border-radius:20px!important;}
  .events-page .event-featured-body{padding:30px 22px!important;}
  .events-page .event-featured-side{padding:29px 22px 26px!important;}
  .events-page .event-featured-title{font-size:clamp(1.75rem,8vw,2.25rem)!important;}
  .events-page .event-details-row{grid-template-columns:1fr!important;}
  .events-page .agenda-item{grid-template-columns:64px 1fr!important;}
}
@media(prefers-reduced-motion:reduce){
  .events-page .event-featured-body .btn.btn-primary,.events-page .agenda-item{transition:none!important;}
}
