/* Araçlar (araclar.html): eşit yükseklikte araç kartları */
.ar-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.ar-kart { display: grid; grid-template-rows: auto auto 1fr auto; align-content: start; gap: 10px; padding: 20px; min-height: 230px; overflow: hidden;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .2s, box-shadow .25s; }
.ar-kart::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--kr); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2, .8, .2, 1); border-radius: var(--r) var(--r) 0 0; }
.ar-kart::after { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--kr) 22%, transparent), transparent 70%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.ar-kart:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--kr) 45%, transparent); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.ar-kart:hover::before { transform: scaleX(1); }
.ar-kart:hover::after { opacity: 1; }
.ar-ikon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--kr) 16%, #15120f); color: var(--kr); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kr) 35%, transparent); }
.ar-ikon svg { width: 22px; height: 22px; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
html.hareket .ar-kart:hover .ar-ikon svg { animation: sallan .5s ease; }
.ar-rozetler { position: absolute; top: 20px; right: 20px; display: flex; gap: 6px; }
.ar-ad { font: 700 20px/1.1 var(--f-baslik); text-transform: uppercase; letter-spacing: .005em; }
.ar-kart p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--krem-2); }
.ar-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.ar-kat { font: 600 11.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--kr); }
.ar-ac { display: inline-flex; align-items: center; gap: 5px; font: 600 13.5px/1 var(--f-arayuz); color: var(--krem-2); transition: color .15s, gap .2s; }
.ar-ac svg { width: 15px; height: 15px; }
.ar-kart:hover .ar-ac { color: var(--krem); gap: 9px; }

.ar-oneri { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-top: 40px; padding: 20px 24px; }
.ar-oneri-ikon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 12px; background: #5865f2; color: #fff; }
.ar-oneri-ikon .dc-logo { width: 26px; height: 26px; }
.ar-oneri b { font: 700 18px/1.1 var(--f-baslik); text-transform: uppercase; }
.ar-oneri p { margin: 4px 0 0; color: var(--krem-2); font-size: 14.5px; }

@media (max-width: 1100px) { .ar-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .ar-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .ar-izgara { grid-template-columns: minmax(0, 1fr); }
  .ar-kart { min-height: 0; }
  .ar-oneri { grid-template-columns: auto minmax(0, 1fr); }
  .ar-oneri .dug { grid-column: 1 / -1; }
}
