/* ============================================
   QR Urunleri (fiziksel katalog) - musteri
   tarafi. academy.css ile AYNI ilke: mevcut
   landing.css degiskenlerini kullanir.
   ============================================ */

.qp-filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 32px;
}
.qp-filter-bar input[type="text"] {
	flex: 1 1 220px;
	padding: 12px 16px;
	border: 1.5px solid var(--clay-line);
	border-radius: 12px;
	font-size: 14px;
	background: var(--paper);
}
.qp-cat-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.qp-cat-pill {
	padding: 8px 16px;
	border-radius: 999px;
	border: 1.5px solid var(--clay-line);
	background: var(--paper);
	color: var(--ink-soft);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s ease, color 0.15s ease;
}
.qp-cat-pill:hover { border-color: var(--ember); color: var(--ink); }
.qp-cat-pill.is-active { background: var(--ember); border-color: var(--ember); color: #fff; }

.qp-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 24px;
}
.qp-card {
	display: block;
	text-decoration: none;
	color: inherit;
	background: var(--paper);
	border: 1.5px solid var(--clay-line);
	border-radius: 16px;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.qp-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px -16px rgba(0,0,0,0.18); }
.qp-card-image { position: relative; aspect-ratio: 1/1; background: #f2f2f2; overflow: hidden; }
.qp-card-image img { width: 100%; height: 100%; object-fit: cover; }
.qp-card-image-placeholder {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	background: var(--clay); color: var(--ink-soft); font-size: 40px;
}
.qp-badge-sale {
	position: absolute; top: 12px; left: 12px;
	background: var(--ember-deep, #DC2626); color: #fff;
	font-size: 11px; font-weight: 700; letter-spacing: 0.03em;
	padding: 4px 10px; border-radius: 999px;
}
.qp-card-body { padding: 18px; }
.qp-card-body h3 { font-size: 16px; margin: 0 0 6px; }
.qp-card-body p { font-size: 13px; color: var(--ink-soft); margin: 0 0 12px; line-height: 1.5; }
.qp-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.qp-price { font-family: var(--font-mono); font-weight: 700; font-size: 16px; color: var(--ink); }
.qp-price-old { font-size: 13px; color: var(--ink-soft); text-decoration: line-through; margin-left: 6px; }
.qp-detail-link { font-size: 12px; font-weight: 600; color: var(--ember-deep, #DC2626); white-space: nowrap; }

.qp-back-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-soft); text-decoration: none; margin-bottom: 24px; }
.qp-back-link:hover { color: var(--ember); }

.qp-detail-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; }

.qp-gallery-main {
	aspect-ratio: 1/1;
	background: #f2f2f2;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 14px;
}
.qp-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.qp-thumb-list { display: flex; gap: 10px; flex-wrap: wrap; }
.qp-thumb {
	width: 64px; height: 64px;
	border-radius: 10px;
	overflow: hidden;
	border: 2px solid transparent;
	padding: 0;
	cursor: pointer;
	background: none;
}
.qp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.qp-thumb.is-active { border-color: var(--ember); }

.qp-info { position: sticky; top: 96px; }
.qp-info h1 { font-family: var(--font-display); font-size: 30px; margin: 0 0 10px; }
.qp-short-desc { color: var(--ink-soft); font-size: 15px; margin-bottom: 18px; }
.qp-detail-price {
	font-family: var(--font-mono);
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.qp-spec-list { list-style: none; margin: 0 0 24px; padding: 0; font-size: 14px; }
.qp-spec-list li { padding: 9px 0; border-bottom: 1px solid var(--paper-dim); }
.qp-spec-list li strong { color: var(--ink-soft); font-weight: 600; margin-right: 6px; }

.qp-whatsapp-btn { background: #25D366; border-color: #25D366; margin-bottom: 24px; }
.qp-whatsapp-btn:hover { background: #1EBE5A; }

.qp-description { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--clay-line); }
.qp-description h2 { font-size: 16px; margin: 0 0 10px; }
.qp-description p { color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

@media (max-width: 900px) {
	.qp-detail-grid { grid-template-columns: 1fr; gap: 28px; }
	.qp-info { position: static; }
}
@media (max-width: 720px) {
	.qp-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
}
