/* ==========================================================
   CARDS.CSS
   SovereignAqua Research & Development Foundation
========================================================== */

/* ==========================================================
   BASE CARD
========================================================== */

.card{

    position:relative;

    display:flex;

    flex-direction:column;

    height:100%;

    overflow:hidden;

    padding:30px;

    background:var(--card);

    border:1px solid var(--border);

    border-radius:var(--radius-lg);

    box-shadow:var(--shadow-sm);

    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);

}

/* ==========================================================
   CARD HOVER
========================================================== */

.card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

    border-color:var(--primary);

}

/* ==========================================================
   ACCESSIBILITY
========================================================== */

.card:focus-within{

    outline:2px solid var(--primary);

    outline-offset:4px;

}

/* ==========================================================
   CARD IMAGE
========================================================== */

.card img{

    width:100%;

    height:220px;

    object-fit:cover;

    border-radius:var(--radius-md);

    margin-bottom:20px;

    transition:transform .4s ease;

}

.card:hover img{

    transform:scale(1.05);

}

/* ==========================================================
   CARD TITLE
========================================================== */

.card h3{

    margin-bottom:15px;

    color:var(--primary);

    font-size:1.35rem;

    line-height:1.3;

}

/* ==========================================================
   CARD TEXT
========================================================== */

.card p{

    flex:1;

    color:var(--text-secondary);

    line-height:1.8;

    margin-bottom:20px;

}

/* ==========================================================
   CARD FOOTER
========================================================== */

.card-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-top:auto;

    padding-top:20px;

    border-top:1px solid var(--border);

}

/* ==========================================================
   BUTTONS INSIDE CARDS
========================================================== */

.card .button{

    align-self:flex-start;

}

/* ==========================================================
   RESEARCH CARD
========================================================== */

.research-card{

    text-align:center;

}

.research-card img{

    height:180px;

}

/* ==========================================================
   PROJECT CARD
========================================================== */

.project-card{

    overflow:hidden;

}

.project-card h3{

    margin-top:10px;

}

/* ==========================================================
   PUBLICATION CARD
========================================================== */

.publication-card .button{

    margin-top:auto;

}

/* ==========================================================
   TEAM CARD
========================================================== */

.team-card{

    text-align:center;

}

.team-card img{

    width:180px;

    height:180px;

    margin:0 auto 20px;

    border-radius:50%;

    object-fit:cover;

    border:4px solid var(--primary);

}

/* ==========================================================
   PARTNER CARD
========================================================== */

.partner-card{

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:160px;

    padding:30px;

}

.partner-card img{

    width:auto;

    height:auto;

    max-width:180px;

    max-height:80px;

    margin:0;

    object-fit:contain;

}

/* ==========================================================
   NEWS CARD
========================================================== */

.news-card time{

    display:block;

    margin-bottom:15px;

    font-size:.9rem;

    color:var(--text-muted);

}

/* ==========================================================
   STATISTICS CARD
========================================================== */

.stat-card{

    text-align:center;

    padding:35px;

}

.stat-card h3{

    margin:15px 0 10px;

    font-size:2.2rem;

    color:var(--primary);

}

.stat-card p{

    margin:0;

}

/* ==========================================================
   QUICK ACTION CARD
========================================================== */

.quick-actions .card{

    text-align:center;

}

.quick-actions .card a{

    margin-top:auto;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:992px){

    .card{

        padding:25px;

    }

}

@media (max-width:768px){

    .card{

        padding:20px;

    }

    .card img{

        height:200px;

    }

    .card h3{

        font-size:1.2rem;

    }

    .team-card img{

        width:140px;

        height:140px;

    }

    .card-footer{

        flex-direction:column;

        align-items:flex-start;

    }

}

@media (max-width:480px){

    .card{

        padding:18px;

    }

    .card img{

        height:180px;

    }

}
