/* ===========================
   Hero Premium Styles
   =========================== */

/* Background image zoom animation */
.pphimm-hero-v2 .hero-bg-img {
    animation: heroZoom 12s ease-in-out infinite alternate;
}

@keyframes heroZoom {
    0%   { transform: scale(1); }
    100% { transform: scale(1.08); }
}

/* Decorative orbs */
.hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    opacity: .12;
}

.hero-orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,.3), transparent 70%);
    top: -150px;
    right: -100px;
    animation: orbFloat 8s ease-in-out infinite alternate;
}

.hero-orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(255,255,255,.2), transparent 70%);
    bottom: -100px;
    left: -80px;
    animation: orbFloat 10s ease-in-out infinite alternate-reverse;
}

@keyframes orbFloat {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, -20px) scale(1.1); }
}

/* Enhanced title */
.hero-title {
    text-shadow: 0 4px 30px rgba(0,0,0,.3);
    letter-spacing: -.02em;
}

/* Date badge */
.hero-date-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.15);
    padding: .35rem 1rem;
    border-radius: 50px;
    font-size: .85rem;
    color: rgba(255,255,255,.85);
}

/* Glass card (right sidebar) */
.hero-glass-card {
    background: rgba(0,0,0,.25);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.08);
    transition: box-shadow .3s ease;
}

.hero-glass-card:hover {
    box-shadow: 0 8px 40px rgba(0,0,0,.3);
}

.hero-glass-link {
    color: rgba(255,255,255,.7);
    text-decoration: none;
    font-size: .85rem;
    font-weight: 600;
    transition: color .2s;
}

.hero-glass-link:hover {
    color: #fff;
}

/* News list items */
.hero-news-item {
    transition: background .2s ease, transform .15s ease;
    border-left: 3px solid transparent;
}

.hero-news-item:hover {
    background: rgba(255,255,255,.08);
    border-left-color: rgba(255,255,255,.4);
    transform: translateX(4px);
}

/* Mobile */
@media (max-width: 767.98px) {
    .hero-orb { display: none; }
    .hero-title { font-size: 2rem !important; }
}

/* ===========================
   Page Hero (Sub-pages)
   =========================== */
.page-hero {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid rgba(0,0,0,.05);
}
