.categories-page{
    padding: 60px 0;
    background: var(--background);
}

/* HERO HEADER */
.categories-header{
    text-align:center;
    padding:40px 20px;
    margin-bottom:40px;

    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color:white;
    border-radius:18px;
}

.categories-header h1{
    font-size:38px;
    margin-bottom:8px;
}

.categories-header p{
    opacity:0.9;
}

/* GRID */
.categories-grid{
    width:90%;
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
    gap:25px;
}

/* CARD */
.category-card{
    background:var(--white);
    padding:25px 18px;
    border-radius:16px;
    text-align:center;
    text-decoration:none;
    color:var(--text-dark);

    border:1px solid rgba(201,162,39,0.25);
    box-shadow:0 10px 25px rgba(0,0,0,0.05);

    transition:0.4s ease;
    position:relative;
    overflow:hidden;
}

/* hover animation */
.category-card:hover{
    transform:translateY(-10px) scale(1.02);
    box-shadow:0 20px 40px rgba(0,0,0,0.15);
    border-color:var(--accent);
}

/* icon */
.category-card .icon{
    font-size:40px;
    margin-bottom:10px;
    transition:0.4s ease;
}

.category-card:hover .icon{
    transform:scale(1.2) rotate(-5deg);
}

/* text */
.category-card h3{
    font-size:18px;
    margin-bottom:6px;
    color:var(--primary);
}

.category-card p{
    font-size:13px;
    opacity:0.7;
}

/* glow effect */
.category-card::before{
    content:"";
    position:absolute;
    top:-50%;
    left:-50%;
    width:200%;
    height:200%;
    background:radial-gradient(circle, rgba(201,162,39,0.15), transparent 60%);
    opacity:0;
    transition:0.5s;
}

.category-card:hover::before{
    opacity:1;
}