/* ================================
   GAZU – ROUTE BOXY (HERO NAV)
================================ */

.gazu-route-section{
    margin: 30px 0;
}

.gazu-route-title-main{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 15px;
}

.gazu-route-title-main span{
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    margin-top: 5px;
}

/* GRID */
.gazu-route-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

/* BOX */
.gazu-route-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    min-height: 110px;
    border-radius: 16px;

    text-decoration: none !important;
    cursor: pointer;

    color: #1f1f1f;
    background: linear-gradient(135deg, #f7f6f4, #ffffff);

    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,0,0,0.05);

    position: relative;
    overflow: hidden;

    transition: all .25s ease;
}

/* jistota – žádné podtržení nikde */
.gazu-route-box,
.gazu-route-box *{
    text-decoration: none !important;
}

/* TOP LINE */
.gazu-route-box::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,#8b5e3c,#d6c6a5,#7a7a7a,#1d4ed8);
    opacity: .85;
}

/* HOVER LIFT */
.gazu-route-box:hover{
    transform: translateY(-5px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.18);
}

/* SHINE EFFECT */
.gazu-route-box::after{
    content: "";
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.28) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: rotate(25deg);
    opacity: 0;
}

.gazu-route-box:hover::after{
    animation: gazuShine 0.8s ease;
    opacity: 1;
}

@keyframes gazuShine{
    0%{ left: -60%; }
    100%{ left: 140%; }
}

/* TEXT */
.gazu-route-box-title{
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
}

.gazu-route-box-desc{
    font-size: 13px;
    color: #666;
    line-height: 1.3;
}

/* RESPONSIVE */
@media (max-width: 768px){
    .gazu-route-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}
