/* premium-ui.css */
/* 1. Hero Dynamic Gradient & Parallax */
.ps-fp-hero__headline {
    background: linear-gradient(135deg, #ff8a00 0%, #ff4da6 33%, #7b61ff 66%, #4da6ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 200%;
    animation: gradientFlow 6s ease infinite;
}

@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 2. Hover Elevation & Glow for Cards */
.ps-fp-about-card, .ps-member-card, .ps-axis-card {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
}

.ps-fp-about-card:hover, .ps-member-card:hover, .ps-axis-card:hover {
    transform: translateY(-8px);
}

.ps-fp-about-card:nth-child(1):hover {
    box-shadow: 0 15px 30px rgba(255, 138, 0, 0.15);
}
.ps-fp-about-card:nth-child(2):hover {
    box-shadow: 0 15px 30px rgba(255, 77, 166, 0.15);
}

/* 3. Member Cards micro-interactions */
.ps-member-card {
    position: relative;
    overflow: hidden;
}

.ps-member-card__avatar {
    transition: transform 0.4s ease;
}

.ps-member-card:hover .ps-member-card__avatar {
    transform: scale(1.08);
}

.ps-member-card__links {
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s ease;
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.ps-member-card:hover .ps-member-card__links {
    opacity: 1;
    transform: translateY(0);
}

/* 4. Glassmorphism for Header */
.site-header, header {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}


/* 6. A11y Focus States */
a:focus-visible, button:focus-visible, .ps-card:focus-visible {
    outline: 3px solid var(--ps-orange) !important;
    outline-offset: 2px !important;
}

/* 7. Interactive Content Rail (Carousel) */
.ps-home-news__rail {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE 10+ */
    gap: 20px;
    padding-bottom: 20px;
    cursor: grab;
}
.ps-home-news__rail::-webkit-scrollbar { 
    display: none; 
}
.ps-home-news__rail:active {
    cursor: grabbing;
}
.ps-home-news__compact {
    flex: 0 0 300px;
    scroll-snap-align: start;
}
