/* ============================================
   Projects — AETHER Curated Showcase
   Editorial grid with subtle motion.
   ============================================ */

.projects-page .md-content__inner {
    padding-top: var(--space-6);
}

/* Section headers */
.projects-page h2 {
    font-size: var(--text-caption);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-caption);
    color: var(--slate);
    margin: var(--space-6) 0 var(--space-5);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--stone);
}

/* Status tag */
.mlad-status {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--text-micro);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-micro);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--stone);
    border-radius: var(--radius-pill);
    color: var(--slate);
    line-height: 1;
    margin-bottom: var(--space-2);
    background: transparent;
}

.mlad-status--active::before {
    content: "";
    width: 5px;
    height: 5px;
    background: #22c55e;
    display: inline-block;
    border-radius: 50%;
}

.mlad-status--experiment::before {
    content: "";
    width: 5px;
    height: 5px;
    background: var(--accent);
    display: inline-block;
    border-radius: 50%;
}

[data-md-color-scheme="slate"] .mlad-status--active::before {
    background: #4ade80;
}

/* Card hover lift */
.projects-page .grid.cards > li {
    transition: transform var(--dur-smooth) var(--ease-smooth),
                border-color var(--dur-swift) var(--ease-swift),
                box-shadow var(--dur-swift) var(--ease-swift);
    position: relative;
}

.projects-page .grid.cards > li:hover {
    transform: translateY(-3px);
    border-color: var(--accent) !important;
    box-shadow: var(--shadow-medium);
}

.projects-page .grid.cards > li:hover .mlad-status {
    border-color: var(--slate);
}

/* External link row */
.mlad-project-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-3);
    font-size: var(--text-caption);
}

.mlad-project-links a {
    color: var(--slate);
    text-decoration: none;
    border-bottom: 1px solid var(--stone);
    transition: color var(--dur-swift) var(--ease-swift),
                border-color var(--dur-swift) var(--ease-swift);
}

.mlad-project-links a:hover {
    color: var(--accent);
    border-color: var(--accent);
}
