/* ── Gallery Grid ─────────────────────────────────── */
.art-piece-card { }
.art-piece-card-link { text-decoration: none; color: inherit; }
.art-piece-card-image { overflow: hidden; }
.art-piece-card-image img { transition: transform 0.3s ease; width: 100%; }
.art-piece-card:hover .art-piece-card-image img { transform: scale(1.03); }
.art-piece-card-title h4 { font-size: 1rem; margin: 0; }

/* ── Category Filter Tabs ─────────────────────────── */
.art-piece-filter-tabs { }
.fgap-filter-tab { display: inline-block; margin: 0 6px 8px; padding: 6px 16px;
    border: 1px solid currentColor; border-radius: 2px; text-decoration: none;
    font-size: 0.9rem; transition: background 0.2s; }
.fgap-filter-tab.active, .fgap-filter-tab:hover { background: #2e2822; color: #fff; }

/* ── Single Art Piece ─────────────────────────────── */
.art-piece-single { }
.art-piece-main-image { width: 100%; height: auto; }
.art-piece-detail-row { margin-bottom: 0.5rem; }
.art-piece-detail-label { font-weight: 600; margin-right: 6px; }
.art-piece-price { font-size: 1.25rem; font-weight: 600; }

/* ── Availability Badges ──────────────────────────── */
.fgap-badge { display: inline-block; padding: 4px 12px; border-radius: 2px;
    font-size: 0.85rem; font-weight: 600; letter-spacing: 0.03em; }
.fgap-badge-available { background: #e8f5e9; color: #2e7d32; }
.fgap-badge-sold      { background: #fce4ec; color: #c62828; }
.fgap-badge-nfs       { background: #f5f5f5; color: #555; }

/* ── Print Options Table ──────────────────────────── */
.fgap-prints-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.fgap-prints-table th,
.fgap-prints-table td { padding: 8px 12px; border-bottom: 1px solid #eee; text-align: left; }
.fgap-prints-table th { font-weight: 600; }

/* ── Inquiry Form ─────────────────────────────────── */
.art-piece-inquiry { }
.art-piece-inquiry-heading { margin-bottom: 1rem; }
.fgap-form-group { margin-bottom: 1rem; }
.fgap-form-group label { display: block; margin-bottom: 4px; font-weight: 500; font-size: 0.9rem; }
.fgap-form-group input,
.fgap-form-group textarea { width: 100%; padding: 8px 12px; border: 1px solid #ccc;
    border-radius: 2px; font-family: inherit; font-size: 0.95rem; }
.fgap-form-group textarea { min-height: 120px; resize: vertical; }
.fgap-submit-btn { display: inline-block; padding: 10px 28px; background: #2e2822;
    color: #fff; border: none; cursor: pointer; font-size: 1rem; border-radius: 2px;
    transition: background 0.2s; }
.fgap-submit-btn:hover { background: #555; }

/* ── Alerts ───────────────────────────────────────── */
.fgap-alert { padding: 12px 16px; margin-bottom: 1rem; border-radius: 2px; }
.fgap-alert-success { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
.fgap-alert-error   { background: #fce4ec; color: #c62828; border: 1px solid #f8bbd0; }

/* ── Responsive ───────────────────────────────────── */
@media ( max-width: 767px ) {
    .art-piece-single .col-lg-7,
    .art-piece-single .col-lg-5 { margin-bottom: 1.5rem; }
}
