/* F91F1D4A — Stronger public typography normalization + ticker slot.
   Keeps YBX V2 as the visual base. Loaded last in the public layout. */

/* ==========================================================
   PUBLIC HERO / PAGE TITLE SYSTEM
   ========================================================== */
body:not(.ybx-app-body) .ybx-public-page-head h1,
body:not(.ybx-app-body) .ybx-page-hero h1,
body:not(.ybx-app-body) .ybx-f91f1d-hero h1,
body:not(.ybx-app-body) .ybx-f91f1d-managed-head h1,
body:not(.ybx-app-body) main h1 {
    font-size: clamp(1.65rem, 2.4vw, 2.25rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.018em !important;
    max-width: 980px;
    text-wrap: balance;
}

/* Explicitly override the previous F91F1D large home headline. */
body:not(.ybx-app-body) .ybx-f91f1d-hero h1,
body:not(.ybx-app-body) .ybx-f91f1d-managed-head h1 {
    font-size: clamp(1.65rem, 2.4vw, 2.25rem) !important;
    line-height: 1.28 !important;
}

/* Section headings throughout the public site. */
body:not(.ybx-app-body) .ybx-section h2,
body:not(.ybx-app-body) .ybx-f91f1d-section-head h2,
body:not(.ybx-app-body) .ybx-card h2 {
    font-size: clamp(1.18rem, 1.7vw, 1.55rem) !important;
    line-height: 1.42 !important;
    letter-spacing: -0.01em !important;
    text-wrap: balance;
}

body:not(.ybx-app-body) .ybx-card h3,
body:not(.ybx-app-body) .ybx-feature-card h3 {
    font-size: clamp(.96rem, 1.18vw, 1.08rem) !important;
    line-height: 1.48 !important;
}

/* Reduce oversized page-head whitespace everywhere. */
body:not(.ybx-app-body) .ybx-public-page-head,
body:not(.ybx-app-body) .ybx-page-hero,
body:not(.ybx-app-body) .ybx-f91f1d-hero {
    padding-top: clamp(22px, 3vw, 36px) !important;
    padding-bottom: clamp(20px, 2.7vw, 34px) !important;
}

body:not(.ybx-app-body) .ybx-public-page-head p,
body:not(.ybx-app-body) .ybx-page-hero p,
body:not(.ybx-app-body) .ybx-f91f1d-hero p,
body:not(.ybx-app-body) .ybx-f91f1d-managed-head p {
    max-width: 860px;
    font-size: clamp(.9rem, 1vw, 1rem) !important;
    line-height: 1.78 !important;
}

/* ==========================================================
   GLOBAL PUBLIC TICKER — IMMEDIATELY BELOW NAV/HEADER
   ========================================================== */
.ybx-f91f1d4a-ticker-slot {
    position: relative;
    z-index: 20;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(127,145,170,.09);
    border-bottom: 1px solid rgba(127,145,170,.13);
    background: rgba(7,14,26,.96);
    overflow: hidden;
}

.ybx-f91f1d4a-ticker-slot .tradingview-widget-container,
.ybx-f91f1d4a-ticker-slot iframe {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
}

.ybx-public-header + .ybx-f91f1d4a-ticker-slot {
    margin-top: 0 !important;
}

.ybx-f91f1d4a-ticker-slot + main,
.ybx-f91f1d4a-ticker-slot + #ybx-main-content {
    margin-top: 0 !important;
}

/* Tablet */
@media (max-width: 960px) {
    body:not(.ybx-app-body) .ybx-public-page-head h1,
    body:not(.ybx-app-body) .ybx-page-hero h1,
    body:not(.ybx-app-body) .ybx-f91f1d-hero h1,
    body:not(.ybx-app-body) .ybx-f91f1d-managed-head h1,
    body:not(.ybx-app-body) main h1 {
        font-size: clamp(1.52rem, 3.7vw, 1.95rem) !important;
    }
}

/* Mobile */
@media (max-width: 720px) {
    body:not(.ybx-app-body) .ybx-public-page-head,
    body:not(.ybx-app-body) .ybx-page-hero,
    body:not(.ybx-app-body) .ybx-f91f1d-hero {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    body:not(.ybx-app-body) .ybx-public-page-head h1,
    body:not(.ybx-app-body) .ybx-page-hero h1,
    body:not(.ybx-app-body) .ybx-f91f1d-hero h1,
    body:not(.ybx-app-body) .ybx-f91f1d-managed-head h1,
    body:not(.ybx-app-body) main h1 {
        font-size: clamp(1.32rem, 5.5vw, 1.65rem) !important;
        line-height: 1.34 !important;
        letter-spacing: -0.012em !important;
    }

    body:not(.ybx-app-body) .ybx-section h2,
    body:not(.ybx-app-body) .ybx-f91f1d-section-head h2,
    body:not(.ybx-app-body) .ybx-card h2 {
        font-size: clamp(1.08rem, 4.5vw, 1.32rem) !important;
        line-height: 1.46 !important;
    }

    body:not(.ybx-app-body) .ybx-public-page-head p,
    body:not(.ybx-app-body) .ybx-page-hero p,
    body:not(.ybx-app-body) .ybx-f91f1d-hero p,
    body:not(.ybx-app-body) .ybx-f91f1d-managed-head p {
        font-size: .88rem !important;
        line-height: 1.72 !important;
    }

    .ybx-f91f1d4a-ticker-slot {
        min-height: 42px;
    }
}
