/*--------------------- Hover Effects Project ---------------------*/

.project-card {
    padding: 25px;
    border: 1px solid #00ff88;
    background: rgba(0, 255, 100, 0.03);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.project-card::before {
    content: "";
    position: absolute;
    top: -100%;
    left: -100%;
    width: 250%;
    height: 250%;
    background: radial-gradient(
        circle,
        rgba(0, 255, 100, 0.15),
        transparent 70%
    );
    transition: all 0.5s ease;
    transform: rotate(25deg);
    pointer-events: none;
    z-index: 0;
}

.project-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 0 25px rgba(0,255,100,0.45);
    border-color: #00ff88;
}

.project-card:hover::before {
    top: -50%;
    left: -50%;
}

.project-card h3 {
    margin-bottom: 15px;
}

.project-card p {
    line-height: 1.6;
    opacity: 0.9;
}

.cards {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:20px;
    margin-top:40px;
}

.card:hover,
.project-card:hover {
    transform:translateY(-10px);
    box-shadow:0 0 20px #00ff88;
}

/*--------------------- Projects New ---------------------*/

.project-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.project-status{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:30px;
    border:1px solid rgba(0,255,136,.35);
    background:rgba(0,255,136,.08);
    color:#00ff88;
    font-size:.8rem;
    font-weight:600;
}

.project-status .status-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#00ff88;
    box-shadow:
        0 0 8px #00ff88,
        0 0 18px rgba(0,255,136,.8);
    animation:statusPulse 2s infinite;
}

/*--------------------- Projects description ---------------------*/

.project-description{
    margin:25px 0;
    color:#b8b8b8;
    line-height:1.8;
}

/*--------------------- Info Boxes ---------------------*/

.info-value{
    color:#00ff88;
    font-size:1rem;
    font-weight:700;
}

/*--------------------- Project Terminal ---------------------*/

.project-info{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.info-title{
    display:block;
    font-size:.75rem;
    color:#888;
    letter-spacing:1px;
    margin-bottom:10px;
}

/*--------------------- Projects Terminal next Projects ---------------------*/

.project-terminal{
    margin-top:25px;
    padding:15px;
    border-left:3px solid #00ff88;
    background:rgba(0,255,136,.05);
    color:#00ff88;
    font-family:monospace;
}

/*--------------------- Github Button ---------------------*/

.github-btn {
    display: flex;
    box-sizing: border-box;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 30px;
    padding: 16px;
    border: 1px solid rgba(0,255,136,.35);
    border-radius: 10px;
    background: rgba(0,255,136,.05);
    color: #00ff88;
    text-decoration: none;
    font-family: monospace;
    font-weight: 300;
    position: relative;
    z-index: 2;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.github-btn:hover{
    transform:translateY(-4px);
    border-color:#00ff88;
    background:rgba(0,255,136,.10);
    box-shadow:
        0 0 15px rgba(0,255,136,.30),
        0 0 35px rgba(0,255,136,.15);
}

.arrow{
    transition:transform .35s ease;
}

.github-btn:hover .arrow{
    transform:translateX(6px);
}