﻿.rabbit-main-hub {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(12px, 2vw, 28px);
    padding: 1.25rem;
    flex-wrap: nowrap;
}

@media (max-width: 900px){
    .rabbit-main-hub { flex-wrap: wrap; }
}

@media (max-width: 640px){
    .rabbit-main-hub {
        flex-direction: column;
        align-items: center;
    }
}

.rabbit-hub-option {
    display: flex;
    justify-content: center;
}

.rabbit-main-image {
    width: 150px;
    height: auto;
    border-radius: 10px;
}

/* TILE */
.hub-tile {
    --glow: rgba(255,255,255,.35);
    width: 200px;
    height: auto;
    position: relative;
    border-radius: 18px;
    overflow: visible;
    cursor: pointer;

    background: transparent;
    border: 0;
    transition: transform .18s ease;
}

    .hub-tile:hover,
    .hub-tile:focus-visible {
        transform: translateY(-2px) scale(1.02);
    }

.hub-img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    display: block;
    transition: filter .18s ease, transform .18s ease;
    filter: drop-shadow(0 0 0 rgba(0,0,0,0));
}

.hub-tile:hover .hub-img,
.hub-tile:focus-visible .hub-img {
    filter: drop-shadow(0 0 4px color-mix(in srgb, var(--glow) 55%, transparent)) drop-shadow(0 0 10px color-mix(in srgb, var(--glow) 35%, transparent));
}

.hub-label {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: lowercase;
    opacity: 0;
    text-align: center;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
    border: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;

    text-shadow: 0 2px 10px rgba(0,0,0.65);
}

.hub-tile:hover > .hub-label,
.hub-tile:focus-visible > .hub-label {
    opacity: 1;
    transform: none;
}

/* PER-COLOR GLOW (pick whatever shades you like) */
.hub-green {
    --glow: rgba( 70,255,140,.75);
}

.hub-purple {
    --glow: rgba(180, 90,255,.75);
}

.hub-yellow {
    --glow: rgba(255,220, 80,.80);
}

.hub-red {
    --glow: rgba(255, 80, 90,.75);
}

.hub-blue {
    --glow: rgba( 90,170,255,.75);
}