/* Yama notları */
.ym-resmi { display: inline-flex; align-items: center; gap: 6px; font: 600 14px/1 var(--f-arayuz); color: var(--krem-2); }
.ym-resmi svg { width: 16px; height: 16px; }
.ym-resmi:hover { color: var(--krem); }
.ym-bolum { margin-bottom: 44px; }
/* farklı boydaki kartlar boşluk bırakmadan iki sütuna akar; sütunlar dengelenir (10. tur hiza) */
.ym-izgara { columns: 2; column-gap: 12px; }
.ym-izgara > * { break-inside: avoid; margin-bottom: 12px; }
.ym-kart { display: grid; gap: 12px; padding: 18px; border-left: 3px solid var(--yr); }
.ym-kart header { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.ym-kart header img { width: 52px; height: 52px; border-radius: 9px; object-fit: cover; object-position: 50% 12%; }
.ym-kart h3 { font-size: 19px; }
.ym-kart h3 a:hover { color: var(--turuncu-2); }
.ym-rozet { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; padding: 4px 8px 3px; border-radius: 3px; background: var(--rr); color: var(--murekkep); font: 700 11.5px/1 var(--f-baslik); text-transform: uppercase; }
.ym-rozet svg { width: 13px; height: 13px; }
.ym-kazanma { display: grid; gap: 4px; justify-items: end; text-align: right; }
.ym-kazanma small { font: 600 10.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.ym-kazanma b { font: 700 15px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; }
.ym-fiyat { display: inline-flex; align-items: center; gap: 4px; color: #a6f5da; }
.ym-esya-resim { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--sr) 35%, #15120f); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr) 60%, transparent); }
.ym-kart.esya header img { width: 66%; height: 66%; object-fit: contain; border-radius: 0; }
.ym-sayac { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 600 12.5px/1 var(--f-arayuz); color: var(--krem-3); }
.ym-sayac .arti { color: var(--yesil); } .ym-sayac .eksi { color: #ff8a80; }
.ym-satirlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ym-satirlar li { position: relative; padding: 6px 10px 6px 26px; border-radius: 6px; background: rgba(247, 233, 213, .03); font: 400 14px/1.45 var(--f-metin); color: var(--krem-2); }
.ym-satirlar li::before { content: ""; position: absolute; left: 10px; top: 13px; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.ym-satirlar li.arti::before { border-bottom: 7px solid var(--yesil); }
.ym-satirlar li.eksi::before { top: 14px; border-top: 7px solid var(--kirmizi); }
.ym-satirlar li.notr::before { left: 12px; top: 13px; width: 6px; height: 6px; border: 0; border-radius: 50%; background: var(--krem-3); }
.ym-genel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; padding: 20px; }
.ym-genel-grup { display: grid; gap: 8px; align-content: start; }
.ym-genel-grup > b { font: 700 15px/1 var(--f-baslik); text-transform: uppercase; color: var(--krem); }
@media (max-width: 980px) { .ym-genel { grid-template-columns: 1fr; } .ym-izgara { columns: 1; } }
@media (max-width: 560px) { .ym-kart header { grid-template-columns: 44px minmax(0, 1fr); } .ym-kazanma { grid-column: 1 / -1; justify-items: start; text-align: left; } }

/* Bir bakışta: durum başına simge ızgarası; simge ayrıntı kartına götürür */
.ym-ozet { display: grid; gap: 14px; margin-bottom: 36px; padding: 20px 22px; }
.ym-oz-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; }
.ym-oz-ust h2 { font: 400 26px/1 var(--f-baslik); text-transform: uppercase; }
.ym-oz-ust small { font: 500 12.5px/1.3 var(--f-arayuz); color: var(--krem-3); }
.ym-oz-grup { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px 18px; align-items: start; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.ym-oz-bas { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 8px; align-items: center; padding-top: 6px; }
.ym-oz-bas svg { width: 18px; height: 18px; color: var(--yr); }
.ym-oz-bas b { font: 700 15px/1 var(--f-baslik); text-transform: uppercase; color: var(--yr); }
.ym-oz-bas small { grid-column: 2; font: 500 12px/1.2 var(--f-arayuz); color: var(--krem-3); }
.ym-oz-simgeler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ym-oz-ayrac { width: 1px; height: 30px; margin: 0 4px; background: var(--cizgi-2); }
.ym-oz-s { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 9px; background: var(--kart-3); box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--yr) 55%, transparent); transition: transform .15s, box-shadow .15s; }
.ym-oz-s img { width: 100%; height: 100%; border-radius: 9px; object-fit: cover; object-position: 50% 12%; }
.ym-oz-s.esya { background: color-mix(in srgb, var(--sr) 32%, #15120f); }
.ym-oz-s.esya img { width: 66%; height: 66%; border-radius: 0; object-fit: contain; }
.ym-oz-s:hover, .ym-oz-s:focus-visible { transform: translateY(-2px); box-shadow: 0 0 0 2px var(--yr), 0 8px 18px rgba(0, 0, 0, .45); }
/* köşedeki işaret: yeşil yukarı, kırmızı aşağı, sarı iki yön, gri nokta */
.ym-ok { position: absolute; right: -5px; bottom: -5px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--yr); box-shadow: 0 0 0 2px #15120f; }
.ym-ok::before { content: ""; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; }
.ym-ok.yukari::before { border-bottom: 6px solid var(--murekkep); margin-top: -1px; }
.ym-ok.asagi::before { border-top: 6px solid var(--murekkep); margin-top: 1px; }
.ym-ok.iki::before { width: 8px; height: 2px; border: 0; background: var(--murekkep); box-shadow: 0 -3px 0 var(--murekkep), 0 3px 0 var(--murekkep); }
.ym-ok.nokta::before { width: 5px; height: 5px; border: 0; border-radius: 50%; background: var(--murekkep); }
/* simgeden gelince kart kısa süre parlar */
.ym-kart { scroll-margin-top: 150px; }
.ym-kart.ym-vurgu { animation: ymVurgu 1.8s ease-out; }
@keyframes ymVurgu { 0%, 25% { box-shadow: 0 0 0 2px var(--yr), 0 0 34px color-mix(in srgb, var(--yr) 45%, transparent); } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (max-width: 640px) {
  .ym-ozet { padding: 16px; }
  .ym-oz-grup { grid-template-columns: minmax(0, 1fr); }
  .ym-oz-s { width: 40px; height: 40px; }
}
