/* BlueNova homepage — icon layout (structure only; motion in va-home-motion.css) */

body.bn-va .pilot-aev-ic {
    overflow: hidden;
}

body.bn-va .pilot-aev-ic:hover,
body.bn-va .pilot-aev-ic:focus-visible {
    outline: none;
}

/* Bento — icon wrapper is layout-only; chip carries all visuals */
.bn-bento__icon {
    width: auto;
    height: auto;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bn-bento__item:hover .bn-bento__icon {
    transform: none;
    background: none;
    border: none;
    box-shadow: none;
}

.bn-bento__motif--plane {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
}

.bn-bento__motif--plane .pilot-aev-ic {
    opacity: 0.12;
}

.bn-bento__motif--plane .pilot-aev-ic--xl {
    width: 68px;
    height: 68px;
    font-size: 26px;
    border-radius: 20px;
}

/* Hero stats — centered stack */
.bn-hero-stats__item {
    display: grid;
    grid-template-rows: auto auto auto;
    justify-items: center;
    align-content: center;
    gap: 6px;
    min-height: 96px;
    padding: 12px 10px;
}

.bn-hero-stats__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
}

.bn-hero-stats__item .pilot-aev-ic--sm {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 14px;
}

.bn-hero-stats__item strong,
.bn-hero-stats__item .bn-hero-stats__label {
    width: 100%;
    text-align: center;
}

/* Stats band layout */
.bn-stats-band__grid .bn-stat-block {
    display: grid;
    grid-template-rows: 48px auto minmax(2.75em, auto);
    justify-items: center;
    align-content: start;
    gap: 8px;
}

.bn-stat-block__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin: 0;
}

.bn-stat-block .pilot-aev-ic--md {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 16px;
}

.bn-stat-block__val {
    margin: 0;
    min-height: 1.1em;
    font-variant-numeric: tabular-nums;
}

.bn-stat-block__lbl {
    min-height: 2.75em;
    max-width: 13ch;
    margin: 0;
}

/* Community cards */
.bn-pill-card__icon {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 12px;
}

.bn-pill-card:has(.bn-pill-card__icon) .bn-pill-card__num {
    display: none;
}

.bn-pill-card .pilot-aev-ic--lg {
    width: 46px;
    height: 46px;
    font-size: 18px;
}

/* Nav Discord */
.bn-nav__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.bn-nav__icon .pilot-aev-ic--xs {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 16px;
}

/* Buttons — plain trailing glyphs */
.bn-hero__actions .bn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.bn-btn .bn-btn__glyph,
.bn-btn .pilot-aev-ic--inline {
    width: auto;
    height: auto;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    font-size: 1em;
    line-height: 1;
    opacity: 0.92;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.bn-btn .bn-btn__glyph .pilot-aev-ic__glyph,
.bn-btn .pilot-aev-ic--inline .pilot-aev-ic__glyph {
    filter: none;
}

/* News arrows */
.bn-home-news__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bn-home-news__arrow .pilot-aev-ic--inline {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

/* Crew mail */
.bn-crew-card__mail {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.bn-crew-card__mail .pilot-aev-ic--xs {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    font-size: 12px;
}

/* Scroll top */
.bn-top {
    display: grid;
    place-items: center;
    padding: 0;
}

.bn-top .pilot-aev-ic,
.bn-top .bn-top__glyph {
    width: auto;
    height: auto;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: #fff;
    font-size: 18px;
}

/* Music controls */
.bn-music__play,
.bn-music__next {
    display: grid;
    place-items: center;
}

.bn-music__play .pilot-aev-ic,
.bn-music__next .pilot-aev-ic {
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    font-size: 17px;
    color: inherit;
}

/* Mission + CTA badges */
.bn-split__badge,
.bn-cta__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.bn-split__badge .pilot-aev-ic--xs {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    font-size: 11px;
}

.bn-cta__badge .pilot-aev-ic--inline {
    width: auto;
    height: auto;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
    font-size: 14px;
    color: #00CFF0;
}

@media (max-width: 768px) {
    .bn-bento__icon {
        width: auto !important;
        height: auto !important;
        border-radius: 0 !important;
    }
}

@media (max-width: 480px) {
    .bn-hero-stats__item {
        min-height: 88px;
        gap: 5px;
    }

    .bn-hero-stats__item .pilot-aev-ic--sm {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .bn-stat-block .pilot-aev-ic--md {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
}
