/*
 * baseBlasterCoverStyles.css
 * TNT | TechNoviceTools | Base Blaster — Cover Page Styles
 *
 * ─── DEPENDENCY ─────────────────────────────────────────────────────────────
 * Load AFTER ../styles/tnt-base-styles.css.  All CSS custom properties
 * (--tnt-mid, --tnt-dark, --boogaloo, etc.) come from that file.
 *
 * ─── ACCENT COLOR ───────────────────────────────────────────────────────────
 * Warm amber (#E69F4D) — consistent with base10ToBaseN, the primary app
 * in the Base Blaster family and the color of the energyWaves.jpg overlay.
 *
 * ─── SECTIONS ───────────────────────────────────────────────────────────────
 *   1.  Accent Token
 *   2.  Sub-Navigation
 *   3.  Cover Hero  (energyWaves.jpg + amber overlay)
 *   4.  Orientation Section  (blurb + section labels)
 *   5.  Destination Cards
 *   6.  Zen Dots font helper
 *
 * Created:  2026-08-25
 * Author:   kpendleton + GitHub Copilot
 */


/* ═══════════════════════════════════════════════════════════════════════════
   1. ACCENT TOKEN
   Warm amber — signals the Base Blaster mathematical family.
═══════════════════════════════════════════════════════════════════════════ */
:root {
    --bb-amber:      #E69F4D;
    --bb-amber-dark: #c27e28;
}


/* ═══════════════════════════════════════════════════════════════════════════
   2. SUB-NAVIGATION
   Thin secondary nav below the TNT navbar linking the Base Blaster pages.
═══════════════════════════════════════════════════════════════════════════ */
#bbSubNav {
    background: var(--tnt-mid);
    border-bottom: 2px solid rgba(230, 159, 77, 0.25);
    padding: 0.4rem 0;
}

#bbSubNav .nav-link {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.3rem 0.7rem;
    border-radius: 50px;
    transition: color 0.18s, background 0.18s;
    white-space: nowrap;
}

#bbSubNav .nav-link:hover {
    color: #fff;
    background: rgba(230, 159, 77, 0.12);
}

#bbSubNav .nav-link.active {
    background: var(--bb-amber);
    color: var(--tnt-dark);
}


/* ═══════════════════════════════════════════════════════════════════════════
   3. COVER HERO  (energyWaves.jpg + warm amber-to-dark overlay)
═══════════════════════════════════════════════════════════════════════════ */
#bbCoverHero {
    background:
        linear-gradient(to bottom,
            rgba(14, 8, 0, 0.62) 0%,
            rgba(26, 14, 0, 1.00) 100%),
        url('../images/energyWaves.jpg') center / cover no-repeat;
    min-height: 320px;
    padding: 4.5rem 1rem 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-bottom: 3px solid var(--bb-amber);
}

#bbCoverHero .hero-title    { font-size: clamp(2.4rem, 6vw, 3.8rem); }
#bbCoverHero .hero-subtitle {
    font-size: clamp(0.95rem, 2.2vw, 1.15rem);
    max-width: 580px;
    margin: 0 auto;
}


/* ═══════════════════════════════════════════════════════════════════════════
   4. ORIENTATION SECTION
   Dark-background blurb explaining why number bases matter.
═══════════════════════════════════════════════════════════════════════════ */
#bbOrientation {
    background: var(--tnt-mid);
    padding: 3rem 1rem 0.5rem;
}

#bbOrientation .section-label { color: var(--bb-amber); }
#bbOrientation .section-title { color: #fff; }

.bb-blurb {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.95rem;
    line-height: 1.78;
    margin-bottom: 1rem;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}


/* ═══════════════════════════════════════════════════════════════════════════
   5. DESTINATION CARDS
   Two clickable cards: Base 10 → N (simpler) and General Converter.
═══════════════════════════════════════════════════════════════════════════ */
#bbIndex {
    background: var(--tnt-mid);
    padding: 2rem 1rem 3.5rem;
}

#bbIndex .section-label { color: var(--bb-amber); }
#bbIndex .section-title { color: #fff; }

.bb-dest-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-top: 3px solid var(--bb-amber);
    border-radius: 12px;
    padding: 2rem 1.5rem 1.75rem;
    text-align: center;
    text-decoration: none;
    color: #fff;
    height: 100%;
    transition: transform 0.18s, background 0.18s;
}

.bb-dest-card:hover {
    transform: translateY(-4px);
    color: #fff;
    text-decoration: none;
    background: rgba(230, 159, 77, 0.10);
}

.bb-dest-icon {
    font-size: 2.5rem;
    color: var(--bb-amber);
    margin-bottom: 0.75rem;
}

.bb-dest-title {
    font-family: var(--boogaloo);
    font-size: 1.4rem;
    margin-bottom: 0.4rem;
}

.bb-dest-desc {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.55;
}


/* ═══════════════════════════════════════════════════════════════════════════
   6. ZEN DOTS FONT HELPER
   Matches the hero title treatment used across all Base Blaster pages.
═══════════════════════════════════════════════════════════════════════════ */
.zen-dots-regular {
    font-family: "Zen Dots", sans-serif;
    font-weight: 400;
}


/* ═══════════════════════════════════════════════════════════════════════════
   7. HERO SCROLL-TO-TOOLS BUTTON
   Anchor-link pill that jumps the user to #bbIndex without scrolling.
   translateY(+2px) on hover reinforces the downward intent visually.
═══════════════════════════════════════════════════════════════════════════ */
.bb-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.6rem 1.8rem;
    border: 2px solid var(--bb-amber);
    border-radius: 50px;
    background: rgba(230, 159, 77, 0.12);
    color: var(--bb-amber);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s, color 0.2s;
}

.bb-hero-btn:hover {
    background: rgba(230, 159, 77, 0.30);
    color: #fff;
    transform: translateY(2px);
    text-decoration: none;
}
