/* ===== MICA PUBLICITATE - PROFESSIONAL MODULE ===== */

/* Hero */
.mp-hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #1a3d5c 100%); padding: 40px 0 35px; color: #fff; position: relative; overflow: hidden; }
.mp-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zM22.344 0L13.858 8.485 15.272 9.9l9.9-9.9h-2.828zM27.03 0l-9.9 9.9 1.415 1.413L28.444 1.414 27.03 0zm5.656 0L22.1 10.586l1.414 1.414L34.1 1.414 32.686 0z' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E"); }
.mp-hero-content { text-align: center; position: relative; z-index: 1; }
.mp-hero h1 { font-size: 28px; font-weight: 800; margin: 0 0 6px; }
.mp-hero h1 i { margin-right: 8px; opacity: 0.7; }
.mp-hero p { font-size: 15px; opacity: 0.7; margin: 0 0 12px; }
.mp-hero-stats { display: flex; gap: 20px; justify-content: center; font-size: 13px; opacity: 0.6; }
.mp-hero-stats strong { color: #60a5fa; }
.mp-hero-search { margin-top: 20px; max-width: 600px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.mp-search-bar { display: flex; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.mp-search-bar i { padding: 14px 0 14px 16px; color: #94a3b8; font-size: 15px; }
.mp-search-bar input { flex: 1; border: none; padding: 14px 12px; font-size: 14px; outline: none; color: #1e293b; }
.mp-search-bar button { background: #1a3d5c; color: #fff; border: none; padding: 14px 24px; font-weight: 700; font-size: 14px; cursor: pointer; transition: background .15s; }
.mp-search-bar button:hover { background: #2563eb; }

/* Categories */
.mp-categories { display: flex; gap: 6px; padding: 18px 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mp-categories::-webkit-scrollbar { display: none; }
.mp-cat-btn { display: flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--gray-600); background: var(--white); border: 1px solid var(--gray-200); text-decoration: none; white-space: nowrap; transition: all .15s; }
.mp-cat-btn:hover { border-color: var(--cat-color, var(--primary)); color: var(--cat-color, var(--primary)); background: color-mix(in srgb, var(--cat-color, var(--primary)) 5%, var(--white)); }
.mp-cat-btn.active { background: var(--cat-color, var(--primary)); color: #fff; border-color: var(--cat-color, var(--primary)); }
.mp-cat-btn.active .mp-cat-count { background: rgba(255,255,255,0.25); color: #fff; }
.mp-cat-count { font-size: 10px; background: var(--gray-100); padding: 1px 6px; border-radius: 10px; font-weight: 700; }

/* Subcategories */
.mp-subcats { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 12px; }
.mp-subcats a { padding: 5px 12px; font-size: 12px; border-radius: 6px; background: var(--gray-50); color: var(--gray-600); text-decoration: none; transition: all .15s; border: 1px solid transparent; }
.mp-subcats a:hover { background: var(--gray-100); }
.mp-subcats a.active { background: var(--primary); color: #fff; }

/* Toolbar */
.mp-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; margin-bottom: 15px; border-bottom: 1px solid var(--gray-100); }
.mp-results-count { font-size: 13px; color: var(--gray-500); }
.mp-toolbar-actions { display: flex; gap: 8px; align-items: center; }
.mp-sort-select { padding: 7px 12px; border: 1px solid var(--gray-200); border-radius: 8px; font-size: 12px; background: var(--white); color: var(--gray-700); cursor: pointer; }
.mp-btn-publish { display: inline-flex; align-items: center; gap: 5px; padding: 8px 18px; background: #22c55e; color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .15s; }
.mp-btn-publish:hover { background: #16a34a; }

/* Grid */
.mp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }

/* Card */
.mp-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--gray-200); border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; transition: all .2s; }
.mp-card:hover { border-color: var(--gray-300); box-shadow: 0 8px 25px rgba(0,0,0,0.08); transform: translateY(-2px); }
.mp-card-promoted { border-color: #f59e0b; background: linear-gradient(135deg, #fffbeb, var(--white)); }
.mp-card-promoted:hover { border-color: #d97706; }
.mp-card-sold { opacity: 0.6; }
.mp-card-image { height: 180px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: var(--gray-50); }
.mp-card-image img { width: 100%; height: 100%; object-fit: cover; }
.mp-img-count { position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,0.6); color: #fff; padding: 3px 8px; border-radius: 6px; font-size: 11px; backdrop-filter: blur(4px); }
.mp-badge { position: absolute; top: 8px; left: 8px; padding: 3px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; }
.mp-badge-promo { background: linear-gradient(135deg, #f59e0b, #eab308); color: #fff; }
.mp-badge-urgent { background: #ef4444; color: #fff; animation: pulse 2s infinite; }
.mp-sold-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 900; color: #fff; letter-spacing: 4px; }
.mp-card-body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.mp-card-cat { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; font-size: 11px; font-weight: 600; }
.mp-card-cond { background: var(--gray-100); padding: 1px 7px; border-radius: 4px; color: var(--gray-500); font-size: 10px; }
.mp-card-title { font-size: 14px; font-weight: 700; margin: 0 0 6px; line-height: 1.35; color: var(--gray-800); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mp-card-specs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.mp-card-specs span { font-size: 11px; color: var(--gray-500); background: var(--gray-50); padding: 2px 7px; border-radius: 4px; }
.mp-card-price { font-size: 20px; font-weight: 800; color: #1a3d5c; margin-top: auto; padding-top: 8px; }
.mp-card-price span { font-size: 13px; font-weight: 600; }
.mp-price-neg { font-size: 14px; color: var(--gray-400); font-weight: 600; }
.mp-card-footer { display: flex; justify-content: space-between; font-size: 11px; color: var(--gray-400); margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--gray-100); }
.mp-card-seller { font-size: 11px; color: var(--gray-500); margin-top: 4px; display: flex; justify-content: space-between; align-items: center; }
.mp-card-views { color: var(--gray-400); }

/* Empty */
.mp-empty { text-align: center; padding: 60px 20px; }
.mp-empty i { font-size: 48px; color: var(--gray-200); margin-bottom: 15px; display: block; }
.mp-empty h3 { margin: 0 0 6px; color: var(--gray-500); }
.mp-empty p { color: var(--gray-400); font-size: 14px; }

/* Pagination */
.mp-pagination { display: flex; justify-content: center; gap: 4px; padding: 25px 0; }
.mp-pagination a { padding: 8px 14px; border: 1px solid var(--gray-200); border-radius: 8px; font-size: 13px; text-decoration: none; color: var(--gray-600); transition: all .15s; }
.mp-pagination a:hover { border-color: var(--primary); color: var(--primary); }
.mp-pagination a.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Post form */
.mp-post-form { margin: 30px 0; border: 2px solid var(--gray-200); border-radius: 14px; overflow: hidden; }
.mp-post-toggle { padding: 18px 24px; font-size: 16px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 10px; color: var(--primary); background: var(--gray-50); list-style: none; }
.mp-post-toggle::-webkit-details-marker { display: none; }
.mp-post-toggle i { font-size: 18px; }
.mp-post-form[open] .mp-post-toggle { border-bottom: 1px solid var(--gray-200); }
.mp-form { padding: 24px; }
.mp-form-section { margin-bottom: 24px; }
.mp-form-section h4 { font-size: 15px; color: var(--gray-700); margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--gray-100); }
.mp-form-section h4 i { color: var(--primary); margin-right: 6px; }
.mp-form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 12px; }
.mp-form-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mp-field { display: flex; flex-direction: column; }
.mp-field label { font-size: 12px; font-weight: 700; color: var(--gray-600); margin-bottom: 4px; }
.mp-field label span { font-weight: 400; color: var(--gray-400); }
.mp-input { padding: 10px 14px; border: 1px solid var(--gray-200); border-radius: 8px; font-size: 13px; transition: border-color .15s; background: var(--white); color: var(--gray-800); }
.mp-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,61,92,0.08); }
.mp-checkbox { display: flex; align-items: center; gap: 8px; margin-top: 12px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--gray-700); }
.mp-upload-zone { border: 2px dashed var(--gray-200); border-radius: 12px; padding: 15px; transition: all .2s; }
.mp-upload-zone.dragover { border-color: var(--primary); background: rgba(26,61,92,0.03); }
.mp-upload-placeholder { text-align: center; padding: 25px; cursor: pointer; }
.mp-upload-placeholder i { font-size: 36px; color: var(--gray-300); display: block; margin-bottom: 8px; }
.mp-upload-placeholder p { font-size: 14px; color: var(--gray-500); margin: 0 0 4px; }
.mp-upload-placeholder span { font-size: 11px; color: var(--gray-400); }
.mp-upload-previews { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.mp-upload-thumb { position: relative; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; }
.mp-upload-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mp-upload-thumb button { position: absolute; top: 2px; right: 2px; background: rgba(239,68,68,0.9); color: #fff; border: none; width: 20px; height: 20px; border-radius: 50%; font-size: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mp-form-actions { margin-top: 20px; display: flex; gap: 10px; }
.mp-btn-submit { padding: 14px 32px; background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 700; cursor: pointer; transition: all .15s; }
.mp-btn-submit:hover { transform: translateY(-1px); box-shadow: 0 4px 15px rgba(34,197,94,0.3); }
.mp-btn-cancel { padding: 14px 24px; background: var(--gray-100); color: var(--gray-600); border-radius: 10px; text-decoration: none; font-size: 14px; display: flex; align-items: center; }

/* Guest CTA */
.mp-guest-cta { margin: 30px 0; background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border: 1px solid #bae6fd; border-radius: 14px; padding: 25px; }
.mp-guest-cta-content { display: flex; align-items: center; gap: 20px; }
.mp-guest-cta-content > i { font-size: 36px; color: #0284c7; }
.mp-guest-cta h3 { margin: 0; font-size: 17px; }
.mp-guest-cta p { margin: 4px 0 0; color: var(--gray-500); font-size: 13px; }

/* ======== DETAIL PAGE ======== */
.mp-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--gray-400); padding: 15px 0; flex-wrap: wrap; }
.mp-breadcrumb a { color: var(--gray-400); text-decoration: none; }
.mp-breadcrumb a:hover { color: var(--primary); }
.mp-breadcrumb .current { color: var(--gray-700); font-weight: 600; }

.mp-detail-grid { display: grid; grid-template-columns: 1fr 360px; gap: 24px; }

/* Gallery */
.mp-gallery-main { border-radius: 14px; overflow: hidden; background: var(--gray-50); aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center; position: relative; }
.mp-gallery-main img { width: 100%; height: 100%; object-fit: contain; background: #000; }
.mp-no-image { flex-direction: column; gap: 8px; }
.mp-no-image p { color: var(--gray-400); font-size: 13px; }
.mp-gallery-thumbs { display: flex; gap: 6px; margin-top: 8px; overflow-x: auto; padding-bottom: 4px; }
.mp-gallery-thumbs img { width: 64px; height: 48px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 2px solid transparent; opacity: 0.6; transition: all .15s; }
.mp-gallery-thumbs img:hover, .mp-gallery-thumbs img.active { opacity: 1; border-color: var(--primary); }

.mp-detail-header-mobile { display: none; }

/* Sections */
.mp-section { margin-top: 20px; }
.mp-section h3 { font-size: 16px; margin: 0 0 12px; color: var(--gray-700); }
.mp-section h3 i { color: var(--primary); margin-right: 6px; }
.mp-description { font-size: 14px; line-height: 1.7; color: var(--gray-600); white-space: pre-wrap; }

.mp-specs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.mp-spec { display: flex; justify-content: space-between; padding: 10px 14px; background: var(--gray-50); border-radius: 8px; font-size: 13px; }
.mp-spec-label { color: var(--gray-400); }
.mp-spec-value { font-weight: 700; color: var(--gray-700); }

.mp-meta-bar { display: flex; gap: 16px; flex-wrap: wrap; padding: 14px 0; margin-top: 16px; border-top: 1px solid var(--gray-100); font-size: 12px; color: var(--gray-400); }
.mp-meta-bar i { margin-right: 3px; }

/* Sidebar */
.mp-price-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 14px; padding: 20px; margin-bottom: 14px; }
.mp-price-card-header { display: flex; gap: 6px; margin-bottom: 10px; }
.mp-cat-pill { padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.mp-cond-pill { padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 600; background: var(--gray-100); color: var(--gray-600); }
.mp-price-card-title { font-size: 18px; font-weight: 800; margin: 0 0 14px; line-height: 1.3; color: var(--gray-800); }
.mp-price-big { font-size: 32px; font-weight: 900; color: #1a3d5c; }
.mp-price-big span { font-size: 18px; font-weight: 600; }
.mp-price-big.mp-price-neg { font-size: 20px; color: var(--gray-500); }
.mp-price-converted { font-size: 12px; color: var(--gray-400); margin-top: 2px; }
.mp-location { font-size: 13px; color: var(--gray-500); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--gray-100); }
.mp-location i { color: #ef4444; margin-right: 4px; }

.mp-contact-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 14px; padding: 20px; margin-bottom: 14px; }
.mp-seller-info { display: flex; gap: 12px; margin-bottom: 16px; }
.mp-seller-avatar { width: 48px; height: 48px; border-radius: 10px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; color: var(--gray-400); font-size: 20px; flex-shrink: 0; }
.mp-seller-name { font-size: 14px; font-weight: 700; color: var(--gray-800); }
.mp-seller-meta { font-size: 11px; color: var(--gray-400); margin-top: 2px; }
.mp-seller-rating { margin-top: 3px; }
.mp-seller-rating span { font-size: 11px; color: var(--gray-400); }

.mp-contact-buttons { display: flex; flex-direction: column; gap: 8px; }
.mp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none; border: none; transition: all .15s; }
.mp-btn-phone { background: #1a3d5c; color: #fff; }
.mp-btn-phone:hover { background: #0f2a42; }
.mp-btn-whatsapp { background: #25d366; color: #fff; }
.mp-btn-whatsapp:hover { background: #1da851; }
.mp-btn-chat { background: var(--gray-100); color: var(--gray-700); }
.mp-btn-chat:hover { background: var(--gray-200); }
.mp-btn-email { background: var(--gray-50); color: var(--gray-600); border: 1px solid var(--gray-200); }
.mp-btn-email:hover { border-color: var(--gray-300); }
.mp-login-hint { font-size: 12px; color: var(--gray-400); text-align: center; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--gray-100); }

.mp-share-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 14px; padding: 14px 20px; display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.mp-share-card span { font-size: 12px; color: var(--gray-400); }
.mp-share-card a, .mp-share-card button { width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 15px; background: var(--gray-50); color: var(--gray-500); text-decoration: none; border: none; cursor: pointer; transition: all .15s; }
.mp-share-card a:hover, .mp-share-card button:hover { background: var(--primary); color: #fff; }

.mp-owner-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.mp-btn-edit { flex: 1; background: #3b82f6; color: #fff; }
.mp-btn-sold { flex: 1; background: #22c55e; color: #fff; border: none; cursor: pointer; }
.mp-btn-delete { flex: 1; background: #fee2e2; color: #ef4444; border: none; cursor: pointer; }
.mp-btn-delete:hover { background: #ef4444; color: #fff; }

/* Responsive */
@media (max-width: 900px) {
    .mp-detail-grid { grid-template-columns: 1fr; }
    .mp-detail-header-mobile { display: block; margin: 12px 0; }
    .mp-detail-header-mobile h1 { font-size: 20px; margin: 0 0 6px; }
    .mp-detail-price { font-size: 24px; font-weight: 900; color: #1a3d5c; }
    .mp-price-card-title, .mp-price-big { display: none; }
    .mp-form-grid-3, .mp-form-grid-4 { grid-template-columns: 1fr 1fr; }
    .mp-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
    .mp-toolbar { flex-direction: column; gap: 10px; align-items: stretch; }
}
@media (max-width: 600px) {
    .mp-hero { padding: 25px 0 20px; }
    .mp-hero h1 { font-size: 22px; }
    .mp-form-grid-3, .mp-form-grid-4 { grid-template-columns: 1fr; }
    .mp-grid { grid-template-columns: 1fr 1fr; }
    .mp-card-image { height: 130px; }
    .mp-guest-cta-content { flex-direction: column; text-align: center; }
}

/* Dark mode */
.dark-mode .mp-hero { background: linear-gradient(135deg, #0a0f1a, #162032); }
.dark-mode .mp-search-bar { background: var(--gray-800); }
.dark-mode .mp-search-bar input { background: var(--gray-800); color: var(--gray-100); }
.dark-mode .mp-cat-btn { background: var(--gray-800); border-color: var(--gray-700); color: var(--gray-300); }
.dark-mode .mp-card { background: var(--gray-800); border-color: var(--gray-700); }
.dark-mode .mp-card-title { color: var(--gray-100); }
.dark-mode .mp-card-price { color: #60a5fa; }
.dark-mode .mp-price-card, .dark-mode .mp-contact-card, .dark-mode .mp-share-card { background: var(--gray-800); border-color: var(--gray-700); }
.dark-mode .mp-price-card-title { color: var(--gray-100); }
.dark-mode .mp-price-big { color: #60a5fa; }
.dark-mode .mp-input { background: var(--gray-800); border-color: var(--gray-700); color: var(--gray-100); }
.dark-mode .mp-spec { background: var(--gray-800); }
.dark-mode .mp-spec-value { color: var(--gray-200); }
.dark-mode .mp-card-promoted { background: linear-gradient(135deg, rgba(245,158,11,0.1), var(--gray-800)); }
