/* V54 — home central final polish */
html body .v53-home-hub{
  padding:86px 0 94px!important;
  background:
    radial-gradient(circle at 16% 10%, rgba(247,190,80,.10), transparent 30%),
    radial-gradient(circle at 82% 34%, rgba(74,194,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(5,10,16,.98), rgba(7,13,20,.985));
}
html body .v53-home-hub .content-area{
  max-width:1420px!important;
}
html body .v53-home-hub__panel{
  padding:46px 48px 54px!important;
  border-radius:28px!important;
  border-color:rgba(223,171,66,.42)!important;
  background:
    linear-gradient(135deg, rgba(9,14,21,.96), rgba(11,21,31,.88)),
    radial-gradient(circle at 14% 8%, rgba(255,196,61,.10), transparent 30%),
    radial-gradient(circle at 90% 74%, rgba(83,205,255,.07), transparent 34%)!important;
}
html body .v53-section-head{
  margin-bottom:30px!important;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,213,113,.14);
}
html body .v53-section-head .pro-title{
  max-width:1050px!important;
  font-size:clamp(28px,2.55vw,42px)!important;
  line-height:1.08!important;
}
html body .v53-section-head .pro-subtitle{
  max-width:900px!important;
  color:rgba(255,245,223,.76)!important;
}
html body .v53-head-actions{
  align-self:center!important;
}
html body .v53-head-link{
  min-width:144px!important;
  height:42px!important;
}

html body .v54-update-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
html body .v54-grid-label{
  position:relative;
  z-index:2;
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:28px;
  margin:2px 0 -2px;
  color:#f7d57d;
  font-family:var(--font-title, inherit);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
html body .v54-grid-label:after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(244,190,74,.48),rgba(244,190,74,.05),transparent);
}
html body .v54-grid-label span{
  display:inline-flex;
  align-items:center;
  color:#ffe19b;
  font-size:12px;
}
html body .v54-grid-label span:before{
  content:"";
  width:34px;
  height:2px;
  margin-right:10px;
  background:linear-gradient(90deg,transparent,#f4bd49);
  box-shadow:0 0 16px rgba(244,189,73,.35);
}
html body .v54-grid-label strong{
  color:#fff5d8;
  font-size:14px;
  letter-spacing:.14em;
}
html body .v54-grid-label--events{
  margin-top:12px;
}

html body .v54-update-grid .v53-update-card{
  grid-column:span 4!important;
  min-height:226px!important;
  border-radius:20px!important;
}
html body .v54-update-grid .v53-update-card--wide{
  grid-column:span 4!important;
}
html body .v54-update-grid .v53-event-card{
  grid-column:span 3!important;
  min-height:248px!important;
}
html body .v53-update-card{
  border-color:rgba(222,170,66,.34)!important;
  background-position:center!important;
}
html body .v53-update-card:before{
  background:
    linear-gradient(180deg, rgba(2,5,8,.10) 0%, rgba(3,6,10,.54) 50%, rgba(3,5,9,.95) 100%),
    radial-gradient(circle at 18% 16%, rgba(255,209,88,.16), transparent 34%)!important;
}
html body .v53-event-card:before{
  background:
    linear-gradient(180deg, rgba(2,7,10,.14) 0%, rgba(4,10,14,.58) 52%, rgba(3,5,9,.96) 100%),
    radial-gradient(circle at 20% 12%, rgba(102,232,255,.18), transparent 34%)!important;
}
html body .v53-card-content{
  padding:76px 24px 24px!important;
}
html body .v53-card-content h3{
  font-size:clamp(21px,1.45vw,26px)!important;
  line-height:1.08!important;
}
html body .v53-card-content p{
  font-size:14.5px!important;
  line-height:1.52!important;
}
html body .v53-card-tag{
  left:20px!important;
  top:18px!important;
  padding:7px 12px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}
html body .v53-event-row{
  margin-top:16px!important;
  gap:8px!important;
}
html body .v53-event-row strong,
html body .v53-event-row span{
  min-height:32px!important;
  border-radius:9px!important;
  font-size:12px!important;
}

/* Floating section navigation: closer to reference, safer position */
html body .v53-section-nav{
  right:34px!important;
  top:178px!important;
  gap:16px!important;
  padding:22px 0!important;
  z-index:82!important;
}
html body .v53-section-nav:before{
  right:11px!important;
  top:30px!important;
  bottom:30px!important;
  background:linear-gradient(180deg,transparent,rgba(255,233,192,.36),rgba(244,183,51,.76),rgba(255,233,192,.28),transparent)!important;
}
html body .v53-section-nav__item{
  grid-template-columns:minmax(112px,146px) 34px 24px!important;
  min-height:44px!important;
  opacity:.84;
}
html body .v53-section-nav__text strong{
  font-size:18px!important;
  color:inherit!important;
}
html body .v53-section-nav__text small{
  font-size:11px!important;
  color:rgba(255,238,205,.46)!important;
}
html body .v53-section-nav__diamond{
  width:12px!important;
  height:12px!important;
  border-color:rgba(255,239,211,.56)!important;
}
html body .v53-section-nav__item:hover,
html body .v53-section-nav__item.is-active{
  opacity:1!important;
  color:#fff4cc!important;
  transform:translateX(-7px)!important;
  text-shadow:0 0 18px rgba(255,200,84,.28);
}
html body .v53-section-nav__item:hover .v53-section-nav__diamond,
html body .v53-section-nav__item.is-active .v53-section-nav__diamond{
  background:linear-gradient(135deg,#1b1204,#513505)!important;
  border-color:#ffd36a!important;
  box-shadow:0 0 0 4px rgba(255,206,99,.08),0 0 22px rgba(255,191,61,.58)!important;
}

@media (max-width:1500px){
  html body .v53-section-nav{right:12px!important;top:154px!important;transform:scale(.82)!important;transform-origin:top right!important;}
  html body .v53-home-hub .content-area{max-width:calc(100% - 130px)!important;margin-left:34px!important;margin-right:auto!important;}
  html body .v54-update-grid .v53-card-content h3{font-size:22px!important;}
}
@media (max-width:1280px){
  html body .v53-home-hub .content-area{max-width:calc(100% - 40px)!important;margin:0 auto!important;}
  html body .v53-section-nav{left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translateX(-50%)!important;}
  html body .v53-section-nav__item:hover,
  html body .v53-section-nav__item.is-active{transform:none!important;}
}
@media (max-width:1180px){
  html body .v54-update-grid .v53-update-card,
  html body .v54-update-grid .v53-update-card--wide{grid-column:span 6!important;}
  html body .v54-update-grid .v53-event-card{grid-column:span 6!important;min-height:230px!important;}
}
@media (max-width:991px){
  html body .v53-home-hub__panel{padding:30px 22px 36px!important;}
  html body .v53-section-head{padding-bottom:20px!important;}
  html body .v54-grid-label{display:block!important;}
  html body .v54-grid-label:after{display:none!important;}
  html body .v54-grid-label strong{display:block;margin-top:5px;}
}
@media (max-width:720px){
  html body .v54-update-grid .v53-update-card,
  html body .v54-update-grid .v53-update-card--wide,
  html body .v54-update-grid .v53-event-card{grid-column:1/-1!important;min-height:220px!important;}
}
