/* UTEC v3.5.81 — Homepage Event card fee sync */
.uev-home .uev-card-foot{
  gap:12px;
  align-items:center;
}
.uev-home .uev-special-fee{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:9px 13px;
  border:1px solid #d5e6ff;
  border-radius:999px;
  background:linear-gradient(135deg,#eef6ff 0%,#f7fbff 100%);
  color:#0b4ca8;
  font-weight:800;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(39,117,229,.08);
}
.uev-home .uev-special-fee svg{
  flex:0 0 19px;
  width:19px;
  height:19px;
  fill:#1674ee;
}
@media (max-width: 640px){
  .uev-home .uev-card-foot{
    gap:8px;
  }
  .uev-home .uev-special-fee{
    padding:8px 10px;
    gap:6px;
    font-size:11.5px;
  }
  .uev-home .uev-special-fee svg{
    width:17px;
    height:17px;
    flex-basis:17px;
  }
  .uev-home .uev-card-action{
    flex:0 0 auto;
  }
}
@media (max-width: 380px){
  .uev-home .uev-special-fee{
    white-space:normal;
    max-width:165px;
  }
}

/* ==========================================================
   v3.6.004 — Event CTA + mobile card readability
   ========================================================== */
.uev-home .uev-card-action{
  min-height:46px;
  padding:0 20px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#1674f5 0%,#075ee8 100%);
  color:#fff!important;
  font-size:14px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(20,104,238,.20);
}
.uev-home .uev-card-action:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(20,104,238,.26)}
.uev-home .uev-card-action span{font-size:19px;line-height:1}

@media(max-width:640px){
  .uev-home .uev-home-grid .uev-card{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  .uev-home .uev-home-grid .uev-card-media{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    border-radius:0!important;
  }
  .uev-home .uev-home-grid .uev-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  .uev-home .uev-home-grid .uev-card-body{padding:18px 18px 17px!important}
  .uev-home .uev-home-grid .uev-card-body h3{
    margin:0 0 13px!important;
    color:#0b356d!important;
    font-size:20px!important;
    line-height:1.25!important;
    letter-spacing:-.015em!important;
  }
  .uev-home .uev-home-grid .uev-meta{
    display:grid!important;
    gap:9px!important;
    margin-bottom:16px!important;
    font-size:14px!important;
    line-height:1.35!important;
    color:#56718f!important;
  }
  .uev-home .uev-home-grid .uev-card-foot{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding-top:14px!important;
    border-top:1px solid #e7eef8!important;
  }
  .uev-home .uev-special-fee{
    width:max-content!important;
    max-width:100%!important;
    min-height:44px!important;
    padding:10px 14px!important;
    font-size:14px!important;
  }
  .uev-home .uev-card-action{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    justify-content:center!important;
    font-size:17px!important;
    border-radius:15px!important;
  }
}
@media(max-width:380px){
  .uev-home .uev-home-grid .uev-card-body h3{font-size:18px!important}
  .uev-home .uev-home-grid .uev-meta{font-size:13px!important}
  .uev-home .uev-special-fee{font-size:13px!important}
  .uev-home .uev-card-action{font-size:16px!important}
}

/* ==========================================================
   v3.6.006 — Homepage Event CTA precision
   Preview target: balanced desktop pair + stacked mobile CTAs
   ========================================================== */
.uev-home .uev-home-grid .uev-card-foot{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(142px,.98fr)!important;
  align-items:stretch!important;
  gap:9px!important;
  width:100%!important;
}
.uev-home .uev-home-grid .uev-special-fee{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 12px!important;
  justify-content:center!important;
  border:1.25px solid #bcd8fb!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f5faff 0%,#edf6ff 100%)!important;
  color:#095fcf!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  box-shadow:0 5px 14px rgba(31,113,228,.07)!important;
}
.uev-home .uev-home-grid .uev-special-fee svg{
  width:18px!important;height:18px!important;flex-basis:18px!important;
}
.uev-home .uev-home-grid .uev-card-action{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:14px!important;
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.uev-home .uev-home-grid .uev-card-action span{margin-left:auto;font-size:18px!important}

@media(max-width:640px){
  .uev-home .uev-home-grid .uev-card-foot{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .uev-home .uev-home-grid .uev-special-fee{
    min-height:48px!important;
    font-size:14px!important;
    border-radius:15px!important;
  }
  .uev-home .uev-home-grid .uev-card-action{
    min-height:56px!important;
    font-size:18px!important;
    border-radius:15px!important;
    padding:0 18px!important;
  }
  .uev-home .uev-home-grid .uev-card-action span{font-size:23px!important}
}
@media(max-width:380px){
  .uev-home .uev-home-grid .uev-special-fee{font-size:13px!important}
  .uev-home .uev-home-grid .uev-card-action{font-size:17px!important}
}
