/* =========================================================
   Adamic Portfolio — Fallback Stylesheet
   Only loads on archive/single portfolio_project pages.
   Elementor Pro templates override this entirely.
   ========================================================= */

/* Grid */
.adamic-projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Card */
.adamic-project-card {
    position: relative;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease;
}
.adamic-project-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

/* Commissioned badge */
.badge-commissioned {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #1a1a2e;
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 20px;
    z-index: 2;
}

/* Media area */
.adamic-card-media img,
.adamic-single-hero img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* Responsive embed */
.adamic-embed-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.adamic-embed-wrap iframe,
.adamic-embed-wrap embed,
.adamic-embed-wrap object {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: 0;
}

/* Card body */
.adamic-card-body {
    padding: 1.25rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    flex: 1;
}
.adamic-media-type {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #666;
}
.adamic-card-title { margin: 0; font-size: 1.15rem; }
.adamic-card-title a { text-decoration: none; color: inherit; }
.adamic-card-title a:hover { color: #c8a84b; }
.adamic-card-excerpt { margin: 0; font-size: .9rem; color: #555; line-height: 1.5; }
.adamic-project-year { font-size: .8rem; color: #999; margin-top: auto; }

/* CTA button */
.adamic-btn-project {
    display: inline-block;
    margin-top: .75rem;
    padding: .55rem 1.25rem;
    background: #1a1a2e;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 600;
    transition: background .2s;
    align-self: flex-start;
}
.adamic-btn-project:hover { background: #c8a84b; color: #1a1a2e; }

/* Archive header */
.adamic-archive-header {
    text-align: center;
    padding: 3rem 1rem 1rem;
}
.adamic-archive-title { font-size: 2rem; margin: 0; }

/* Single */
.adamic-project-single { max-width: 900px; margin: 2rem auto; padding: 0 1.5rem; }
.adamic-single-hero { margin-bottom: 2rem; border-radius: 8px; overflow: hidden; }
.adamic-single-title { font-size: 2rem; margin: .5rem 0 1rem; }
.adamic-project-meta { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1rem; margin-bottom: 1.5rem; }
.adamic-project-meta dt { font-weight: 700; color: #444; }
.adamic-project-meta dd { margin: 0; color: #666; }
.adamic-project-description { margin-bottom: 1.5rem; line-height: 1.8; color: #333; }

/* No projects */
.adamic-no-projects { text-align: center; padding: 3rem; color: #999; }

/* Responsive */
@media (max-width: 600px) {
    .adamic-projects-grid { grid-template-columns: 1fr; padding: 1rem; }
}
