/* --- Hero Block --- */
.cora-hero-v2 {
    width: 100%; height: 640px;
    background-size: cover; background-position: center;
    border-radius: 40px; overflow: hidden;
    position: relative; display: flex; align-items: flex-end; padding: 20px;
}

/* --- The Glassmorphism Info Bar --- */
.p-glass-bar {
    width: 100%;
    background: rgba(255, 255, 255, 0.15); /* Slate dark glass base */
    backdrop-filter: blur(56px); /* High-fidelity frost */
    -webkit-backdrop-filter: blur(28px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 36px; padding: 20px;
    color: #ffffff;
}

/* --- Layout Engine --- */
.p-top-flex { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 36px; }

.p-main-title { margin: 0 !important; font-size: 44px; font-weight: 850; letter-spacing: -1px; }
.p-subtext { margin: 8px 0 0 0 !important; font-size: 16px; opacity: 0.85; font-weight: 500; }

.p-tag-hub { display: flex; gap: 8px; }
.p-pill { 
    background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255,255,255,0.1);
    padding: 6px 18px; border-radius: 100px; font-size: 11px; font-weight: 700; 
}

@media screen and (max-width: 1024px) {
    .p-top-flex { display: flex; justify-content: space-between; gap: 20px; flex-direction: column; align-items: flex-start; margin-bottom: 36px; }

}
/* --- Metrics Grid --- */
.p-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.p-m-unit span { display: block; font-size: 12px; font-weight: 700; opacity: 0.6; margin-bottom: 6px; text-transform: uppercase; }
.p-m-unit strong { display: block; font-size: 15px; font-weight: 700; }