:root{
--phc-primary:#1FCB4B;
--phc-secondary:#36DABA;
--phc-dark:#1e1e1e;
--phc-text:#707070;
--phc-border:#ECECEC;
--phc-white:#FFFFFF;
--phc-radius:10px;
--phc-shadow:
0 10px 30px rgba(0,0,0,.08);
--phc-shadow-hover:
0 18px 45px rgba(0,0,0,.15);
--phc-transition:.35s ease;
} .phc-hub-events{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:30px;
width:100%;
} .phc-event-card{
position:relative;
overflow:hidden;
border-radius:var(--phc-radius);
background:#fff;
box-shadow:var(--phc-shadow);
transition:all var(--phc-transition);
}
.phc-event-card:hover{
transform:translateY(-8px);
box-shadow:var(--phc-shadow-hover);
} .phc-event-card-link{
display:flex;
flex-direction:column;
height:100%;
color:inherit;
text-decoration:none;
} .phc-event-image{
position:relative;
overflow:hidden;
height:230px;
}
.phc-event-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform .45s ease;
}
.phc-event-card:hover
.phc-event-image img{
transform:scale(1.06);
} .phc-event-image::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
to top,
rgba(0,0,0,.45),
rgba(0,0,0,.08)
);
} .phc-event-overlay{
position:absolute;
top:18px;
left:18px;
right:18px;
z-index:2;
display:flex;
justify-content:flex-start;
align-items:flex-start;
gap:8px;
flex-wrap:wrap;
} .phc-event-type,
.phc-event-city{
display:inline-flex;
align-items:center;
justify-content:center;
padding:6px 12px;
border-radius:4px;
font-family:'Manrope',sans-serif;
font-size:13px;
font-weight:700;
color:#fff;
line-height:1;
background:
linear-gradient(
180deg,
#1FCB4B,
#36DABA
);
white-space:nowrap;
} .phc-event-card a:focus{
outline:none;
}
.phc-event-card a:focus-visible{
outline:2px solid var(--phc-primary);
outline-offset:4px;
} .phc-event-content{
padding:22px;
display:flex;
flex-direction:column;
gap:16px;
flex:1;
}
.phc-event-title{
margin:0;
font-family:'Manrope',sans-serif;
font-size:22px;
font-weight:700;
color:var(--phc-dark);
line-height:1.35;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.phc-event-description{
margin:0;
font-family:'Manrope',sans-serif;
font-size:15px;
font-weight:600;
color:var(--phc-text);
line-height:1.75;
letter-spacing:.2px;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
} .phc-event-meta{
display:flex;
flex-direction:column;
gap:14px;
}
.phc-event-location,
.phc-event-date{
display:flex;
align-items:flex-start;
gap:12px;
}
.phc-event-location span:last-child,
.phc-event-date span:last-child{
flex:1;
font-family:'Manrope',sans-serif;
font-size:15px;
font-weight:600;
color:var(--phc-text);
line-height:1.6;
letter-spacing:.2px;
} .phc-event-icon{
width:18px;
min-width:18px;
height:18px;
margin-top:2px;
display:flex;
align-items:center;
justify-content:center;
}
.phc-event-icon svg{
width:18px;
height:18px;
fill:var(--phc-primary);
} .phc-event-footer{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
padding:18px 22px;
border-top:1px solid var(--phc-border);
} .phc-event-status{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:34px;
padding:0 16px;
border-radius:100px;
font-family:'Manrope',sans-serif;
font-size:13px;
font-weight:700;
line-height:1;
}
.phc-event-status:has(+ .phc-event-view){
} .phc-event-status:has(+ .phc-event-view){
} .phc-event-status{
background:#EAFBF0;
color:#1FCB4B;
} .phc-event-view{
display:flex;
align-items:center;
gap:8px;
font-family:'Manrope',sans-serif;
font-size:15px;
font-weight:700;
color:var(--phc-dark);
transition:all var(--phc-transition);
}
.phc-arrow{
width:18px;
height:18px;
display:flex;
align-items:center;
justify-content:center;
}
.phc-arrow svg{
width:16px;
height:16px;
fill:var(--phc-primary);
transition:transform var(--phc-transition);
}
.phc-event-card:hover
.phc-arrow svg{
transform:translateX(5px);
}
.phc-event-card:hover
.phc-event-view{
color:var(--phc-primary);
} .phc-status-upcoming{
background:#EAFBF0;
color:#1FCB4B;
}
.phc-status-live-now{
background:#FFEAEA;
color:#E53935;
}  @media (max-width:1366px){
.phc-hub-events{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:26px;
}
} @media (max-width:1024px){
.phc-hub-events{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px;
}
.phc-event-image{
height:220px;
}
.phc-event-title{
font-size:20px;
}
} @media (max-width:767px){
.phc-hub-events{
grid-template-columns:1fr;
gap:20px;
}
.phc-event-image{
height:220px;
}
.phc-event-content{
padding:20px;
gap:14px;
}
.phc-event-footer{
padding:16px 20px;
}
.phc-event-title{
font-size:19px;
}
.phc-event-description{
font-size:14px;
}
} .phc-event-card *,
.phc-event-card *::before,
.phc-event-card *::after{
box-sizing:border-box;
}
.phc-event-location,
.phc-event-date,
.phc-event-footer{
user-select:none;
}
.phc-event-card img{
backface-visibility:hidden;
}
.phc-event-card{
will-change:transform;
}