/* Shared geometry for the modern hero family, based on the index hero.
   Compact directory results retain their intentionally smaller layout. */
body :is(.directory-hero:not(.directory-hero-compact), .profile-hero, .info-hero, .bitcoin-hero, .verify-hero, .statistics-hero, .news-hero) {
    padding-top: 8rem;
    height: auto;
}
body :is(.directory-hero, .profile-hero, .info-hero, .bitcoin-hero, .verify-hero, .statistics-hero, .news-hero) > .container > .row {
    align-items: flex-start !important;
}
body :is(.directory-badge, .profile-badge, .info-badge, .bitcoin-badge, .verify-badge, .statistics-badge, .news-badge) {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    letter-spacing: .03em;
    padding: .55rem .9rem;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.5rem !important;
}
body :is(.directory-hero:not(.directory-hero-compact), .profile-hero, .info-hero, .bitcoin-hero, .verify-hero, .statistics-hero, .news-hero) h1 {
    font-size: calc(1.525rem + 3.3vw);
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1.5rem !important;
}
@media (min-width: 1200px) {
    body :is(.directory-hero:not(.directory-hero-compact), .profile-hero, .info-hero, .bitcoin-hero, .verify-hero, .statistics-hero, .news-hero) h1 { font-size: 4rem; }
}
@media (max-width: 991px) {
    body :is(.directory-hero:not(.directory-hero-compact), .profile-hero, .info-hero, .bitcoin-hero, .verify-hero, .statistics-hero, .news-hero) { padding-top: 7rem; }
}
@media (max-width: 768px) {
    body :is(.directory-hero:not(.directory-hero-compact), .profile-hero, .info-hero, .bitcoin-hero, .verify-hero, .statistics-hero, .news-hero) h1 { font-size: 2.6rem; }
}

/* News shares the hero grid; its article body retains a readable measure. */
.news-hero .lead { max-width: 760px; }
.news-hero .news-badge { border-color: rgba(77,171,247,.5); }
