/* Acar Ticaret — içerik listesi ve detayı */
.ac-kat-aciklama { max-width: 860px; margin-bottom: 34px; }
.ac-icerikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ac-icerik-kart { display: flex; flex-direction: column; border: 1px solid var(--ac-cizgi); border-radius: 12px; overflow: hidden; transition: border-color .2s; }
.ac-icerik-kart:hover { border-color: #c9c9cc; }
.ac-icerik-gorsel { display: grid; place-items: center; aspect-ratio: 16 / 10; background: var(--ac-zemin); overflow: hidden; }
.ac-icerik-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ac-icerik-kart:hover .ac-icerik-gorsel img { transform: scale(1.05); }
.ac-icerik-gorsel img.ac-icerik-logo { width: 45%; height: auto; opacity: .3; }
.ac-icerik-govde { flex: 1; display: flex; flex-direction: column; padding: 18px 20px 20px; }
.ac-icerik-kart h3 { font-size: 17px; margin-bottom: 8px; }
.ac-icerik-kart p { font-size: 14px; color: var(--ac-soluk); margin-bottom: 14px; }
.ac-icerik-oku { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ac-kirmizi); }
.ac-icerik-oku svg { width: 15px; height: 15px; transition: transform .2s; }
.ac-icerik-kart:hover .ac-icerik-oku svg { transform: translateX(3px); }

.ac-detay { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 50px; align-items: start; }
.ac-detay-tek { grid-template-columns: minmax(0, 900px); }
.ac-detay-gorsel { display: block; border-radius: 12px; overflow: hidden; cursor: zoom-in; }
.ac-detay-gorsel img { width: 100%; }
.ac-detay-ozet { margin-bottom: 1em; font-size: 16px; color: var(--ac-koyu); }
.ac-galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 50px; }
.ac-galeri a { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--ac-zemin); }
.ac-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ac-galeri a:hover img { transform: scale(1.05); }
.ac-galeri-logo { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ac-galeri-logo a { display: grid; place-items: center; aspect-ratio: 3 / 2; padding: 16px; border: 1px solid var(--ac-cizgi); background: var(--ac-beyaz); }
.ac-galeri-logo img { object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.ac-galeri-logo a:hover img { transform: none; filter: none; opacity: 1; }

@media (max-width: 991px) {
	.ac-icerikler { grid-template-columns: 1fr 1fr; }
	.ac-detay { grid-template-columns: 1fr; gap: 24px; }
	.ac-galeri, .ac-galeri-logo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.ac-icerikler { grid-template-columns: 1fr; }
	.ac-galeri, .ac-galeri-logo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 34px; }
}
