/* Apex Prop Firms: the same clean, open page heading used by ArabPropFirm.
   Scope this to pages using the new header; preserve every functional panel below it. */
.apf-page-heading {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: min(1180px, calc(100% - 28px));
    margin: 30px auto 18px;
    text-align: center;
}

.apf-page-heading > span {
    display: inline-block;
    margin-bottom: 7px;
    color: var(--beam-color, #d4af37);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.4;
}

.apf-page-heading h1 {
    max-width: 1100px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(25px, 4vw, 38px);
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.apf-page-heading p {
    max-width: 760px;
    margin: 9px auto 0;
    color: #a1a1aa;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.9;
}

/* Formerly opaque hero wrappers are gone; tables/cards remain independent. */
main.apf-unified-heading-page {
    padding-top: 0;
    background: transparent;
}

.apf-unified-heading-page .apf-heading-details {
    margin: 0 auto 18px;
    text-align: center;
}

.apf-unified-heading-page .apf-heading-details .spread-live-badge,
.apf-unified-heading-page .apf-heading-details .news-timezone-bar {
    margin-top: 0;
}

.apf-unified-heading-page .apf-heading-details .spread-hero__metrics {
    margin-top: 14px;
}

@media (max-width: 720px) {
    .apf-page-heading {
        width: min(1180px, calc(100% - 22px));
        margin-top: 24px;
        margin-bottom: 20px;
    }

    .apf-page-heading > span { font-size: 10px; }
    .apf-page-heading h1 { font-size: clamp(25px, 7vw, 31px); line-height: 1.45; }
    .apf-page-heading p { font-size: 10.5px; line-height: 1.9; }
}
