/* halilbicakci.org.tr — sayfaya özel stiller (HB Tema token'ları üzerine) */

/* ============ Karşılama ============ */
.hero {
  position: relative; overflow: hidden;
  padding-block: clamp(2.5rem, 5vw, 4.5rem) var(--hb-space-7);
  background:
    radial-gradient(60% 70% at 85% 30%, var(--hb-glow-1), transparent 70%),
    radial-gradient(40% 45% at 0% 55%, var(--hb-glow-2), transparent 70%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(var(--hb-border-strong) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 75%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 75%);
}
.hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: var(--hb-space-6); }
.hero__copy { display: grid; gap: 1.35rem; position: relative; isolation: isolate; }
.hero h1 { font-size: var(--hb-text-3xl); line-height: 1.05; max-width: 13ch; }
.hero h1 em { font-style: italic; color: var(--hb-accent-strong); position: relative; white-space: nowrap; }
.hero h1 em::after {
  content: ""; position: absolute; left: 2%; right: 2%; bottom: .06em; height: .14em; z-index: -1;
  border-radius: 4px; background: var(--hb-accent); opacity: .35;
}
.hero__lead { font-size: var(--hb-text-lg); color: var(--hb-text-muted); max-width: 46ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero__facts { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: .25rem 0 0; padding: 0; list-style: none; color: var(--hb-text-muted); font-size: var(--hb-text-sm); font-weight: 550; }
.hero__facts li { display: inline-flex; align-items: center; gap: .45rem; }
.hero__facts .hb-icon { color: var(--hb-accent-strong); }

.hero__visual { position: relative; }
.kup { display: block; width: 100%; height: auto; max-width: 600px; margin-inline: auto; overflow: visible; }
.kup__hb { font-family: var(--hb-font-serif); font-weight: 700; font-size: 44px; fill: #fff; opacity: .9; }
.kup__etiket { font-family: var(--hb-font-sans); font-size: 14px; font-weight: 700; fill: var(--hb-text-muted); letter-spacing: .04em; }
.karo__zemin { fill: var(--hb-surface); stroke: var(--hb-border); stroke-width: 1; }
.karo__ikon { color: var(--hb-accent-strong); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.karo { animation: hb-yuzme 7s ease-in-out infinite; transform-box: fill-box; }
.karo--2 { animation-delay: -1.2s; }
.karo--3 { animation-delay: -2.4s; animation-duration: 8s; }
.karo--4 { animation-delay: -3.6s; }
.karo--5 { animation-delay: -4.8s; animation-duration: 9s; }
.karo--6 { animation-delay: -2s; animation-duration: 8.5s; }
.kup__cekirdek { animation: hb-nabiz-kup 5s ease-in-out infinite; transform-origin: 280px 255px; }
@keyframes hb-yuzme { 50% { transform: translateY(-9px); } }
@keyframes hb-nabiz-kup { 50% { opacity: .82; } }

/* Piyasalara hızlı bakış şeridi */
.hizli {
  position: relative; margin-top: var(--hb-space-6);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--hb-space-5);
  padding: var(--hb-space-4) var(--hb-space-5);
  background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-radius-xl); box-shadow: var(--hb-shadow-md);
}
.hizli__bas { display: grid; gap: .2rem; }
.hizli__baslik { font-family: var(--hb-font-sans); font-size: var(--hb-text-sm); font-weight: 750; letter-spacing: .02em; }
.hizli__bas .hb-status { font-size: var(--hb-text-xs); }
.hizli__liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hizli__oge { display: grid; gap: .1rem; padding: .25rem 1.1rem; border-left: 1px solid var(--hb-border); }
.hizli__ad { font-size: var(--hb-text-xs); font-weight: 650; color: var(--hb-text-muted); letter-spacing: .04em; }
.hizli__deger { font-size: var(--hb-text-lg); font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.hizli__degisim { font-size: var(--hb-text-xs); min-height: 1.2em; }
.hizli__tum { font-size: var(--hb-text-sm); white-space: nowrap; }

@media (max-width: 1060px) {
  .hizli { grid-template-columns: 1fr auto; }
  .hizli__liste { grid-column: 1 / -1; grid-row: 2; }
  .hizli__oge:first-child { border-left: 0; padding-left: 0; }
}
@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { max-width: 460px; width: 100%; margin-inline: auto; }
  .hero h1 { max-width: 16ch; }
}
@media (max-width: 640px) {
  .hizli { padding: var(--hb-space-4); border-radius: var(--hb-radius-lg); }
  .hizli__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: .9rem; }
  .hizli__oge { padding: 0 .75rem; }
  .hizli__oge:nth-child(odd) { border-left: 0; padding-left: 0; }
  .hero__visual { max-width: 340px; }
}

/* ============ Uygulamalar ============ */
.uyg__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--hb-space-5); flex-wrap: wrap; margin-bottom: var(--hb-space-6); }
.uyg__bas .hb-section-head { margin-bottom: 0; }
.uyg__arac { display: grid; gap: .8rem; justify-items: end; }
.uyg__arac .hb-search { width: min(340px, 100%); }
@media (max-width: 860px) { .uyg__arac { justify-items: start; width: 100%; } .uyg__arac .hb-search { width: 100%; } }

.uyg__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--hb-space-4); }
@media (max-width: 960px) { .uyg__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .uyg__izgara { grid-template-columns: 1fr; } }

.uyg-kart {
  position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1rem 1.1rem; align-content: start;
  padding: var(--hb-space-5); color: var(--hb-text); text-decoration: none; overflow: hidden;
  transition: transform var(--hb-dur) var(--hb-ease), box-shadow var(--hb-dur), border-color var(--hb-dur);
}
.uyg-kart::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--hb-accent);
  transform: scaleX(0); transform-origin: left; transition: transform 260ms var(--hb-ease);
}
.uyg-kart:hover { transform: translateY(-3px); box-shadow: var(--hb-shadow-lg); border-color: var(--hb-border-strong); }
.uyg-kart:hover::before, .uyg-kart:focus-visible::before { transform: scaleX(1); }
.uyg-kart__ikon {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px;
  background: var(--hb-accent-soft); color: var(--hb-accent-strong);
}
.uyg-kart__ikon .hb-icon { width: 26px; height: 26px; }
.uyg-kart__govde { display: grid; gap: .45rem; }
.uyg-kart__ust { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.uyg-kart__ust strong { font-size: var(--hb-text-lg); font-weight: 750; }
.uyg-kart__metin { color: var(--hb-text-muted); font-size: var(--hb-text-sm); }
.uyg-kart__ac { grid-column: 2; display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: var(--hb-text-sm); color: var(--hb-accent-strong); }
.uyg-kart__ac .hb-icon { transition: transform var(--hb-dur) var(--hb-ease); }
.uyg-kart:hover .uyg-kart__ac .hb-icon { transform: translateX(4px); }
.uyg-kart[hidden] { display: none; }
#uygBos { margin-top: var(--hb-space-4); }

/* ============ Ofisnizam ============ */
.ofis { background: var(--hb-band); color: var(--hb-on-band); padding-block: var(--hb-space-7); overflow: hidden; position: relative; }
.ofis::after { content: ""; position: absolute; right: -10%; top: -40%; width: 60%; height: 180%; background: radial-gradient(closest-side, var(--hb-glow-1), transparent); pointer-events: none; }
.ofis__ic { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: var(--hb-space-6); }
.ofis__metin { display: grid; gap: .9rem; justify-items: start; }
.ofis h2 { color: var(--hb-on-band); font-size: var(--hb-text-2xl); }
.ofis__alt { font-family: var(--hb-font-serif); font-style: italic; font-size: var(--hb-text-xl); color: var(--hb-accent); }
.ofis__metin p:last-child { color: var(--hb-on-band-muted); max-width: 48ch; }
.ofis__gorsel { display: grid; place-items: center; }
.ofis__pencere {
  width: min(420px, 100%); padding: 1.1rem; border-radius: var(--hb-radius-lg);
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); transform: perspective(900px) rotateY(-10deg) rotateX(4deg);
}
.ofis__nokta { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.ofis__nokta:first-child { background: var(--hb-accent); }
.ofis__satirlar { display: grid; gap: .55rem; margin: 1.1rem 0; }
.ofis__satirlar i { display: block; height: 10px; width: var(--g); border-radius: 6px; background: rgba(255, 255, 255, .14); }
.ofis__satirlar i:first-child { background: var(--hb-accent); opacity: .85; }
.ofis__karolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.ofis__karolar b { height: 64px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); }
@media (max-width: 760px) { .ofis__ic { grid-template-columns: 1fr; } .ofis__pencere { transform: none; } }

/* ============ Piyasalar ============ */
.piy__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: var(--hb-space-5); }
.piy__bas .hb-section-head { margin-bottom: 0; }
.piy__durum { display: grid; gap: .25rem; justify-items: end; text-align: right; }
@media (max-width: 760px) { .piy__durum { justify-items: start; text-align: left; } }
.piy__sekmeler { width: max-content; max-width: 100%; margin-bottom: var(--hb-space-5); }
.piy__panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--hb-space-4); }
.piy__panel[hidden] { display: none; }
.piy__panel:focus-visible { outline-offset: 6px; }
.piy__izgara--altin { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--hb-space-4); align-items: start; }
.piy__izgara--altin > *, .piy__yan > *, .piy__panel > * { min-width: 0; }
.piy__yan { display: grid; gap: var(--hb-space-4); }
@media (max-width: 960px) { .piy__izgara--altin { grid-template-columns: minmax(0, 1fr); } }
.piy__kaynak { margin-top: .75rem; }
.piy__alt { display: grid; gap: .3rem; margin-top: var(--hb-space-5); }
.piy__uyari { padding: .7rem 1rem; border-radius: var(--hb-radius-md); background: color-mix(in srgb, var(--hb-warn) 12%, transparent); color: var(--hb-text); font-size: var(--hb-text-sm); }

.altin-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .6rem; }
.altin-oge { display: grid; gap: .35rem; padding: .85rem .95rem; border-radius: var(--hb-radius-md); background: var(--hb-surface-2); border: 1px solid var(--hb-border); }
.altin-oge__ust { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.altin-oge__ust strong { font-size: var(--hb-text-sm); }
.altin-oge__ust .hb-pct { font-size: var(--hb-text-xs); }
.altin-oge small { color: var(--hb-text-muted); font-size: var(--hb-text-xs); }
.altin-oge__fiyat { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; font-size: var(--hb-text-xs); color: var(--hb-text-muted); }
.altin-oge__fiyat b { display: block; color: var(--hb-text); font-size: var(--hb-text-sm); font-variant-numeric: tabular-nums; }

.gosterge { display: grid; gap: .5rem; }
.gosterge__oge { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .65rem .2rem; border-bottom: 1px solid var(--hb-border); font-size: var(--hb-text-sm); }
.gosterge__oge:last-child { border-bottom: 0; }
.gosterge__oge strong { font-variant-numeric: tabular-nums; }
.gosterge__oge span:last-child { display: inline-flex; gap: .8rem; align-items: baseline; }

.endeks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--hb-space-4); }
.endeks__kart { display: grid; gap: .3rem; padding: var(--hb-space-5); }
.endeks__kart span { color: var(--hb-text-muted); font-size: var(--hb-text-xs); font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.endeks__kart strong { font-size: var(--hb-text-2xl); font-variant-numeric: tabular-nums; font-family: var(--hb-font-sans); font-weight: 750; letter-spacing: -.02em; }

.kripto__kaynak { display: inline-flex; align-items: center; gap: .5rem; font-size: var(--hb-text-xs); font-weight: 650; color: var(--hb-text-muted); }
.kripto__kaynak .hb-select { min-height: 36px; width: auto; padding-block: .3rem; font-size: var(--hb-text-sm); }
.coin { display: inline-flex; align-items: center; gap: .6rem; }
.coin__rozet { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--hb-accent-soft); color: var(--hb-accent-strong); font-size: 10px; font-weight: 800; letter-spacing: -.02em; flex: none; }
.coin img { width: 28px; height: 28px; border-radius: 50%; }

.cevirici { display: grid; gap: var(--hb-space-4); max-width: 880px; }
.cevirici__alanlar { display: grid; grid-template-columns: 1fr 1.3fr auto 1.3fr; gap: .75rem; align-items: end; }
.cevirici__degistir { margin-bottom: 0; }
.cevirici__sonuc { display: block; padding: 1rem 1.2rem; border-radius: var(--hb-radius-md); background: var(--hb-accent-soft); font-size: var(--hb-text-xl); font-weight: 750; font-variant-numeric: tabular-nums; color: var(--hb-text); }
@media (max-width: 700px) {
  .cevirici__alanlar { grid-template-columns: 1fr auto; }
  .cevirici__alanlar > :first-child { grid-column: 1 / -1; }
  .cevirici__alanlar > :nth-child(2) { grid-column: 1 / -1; }
  .cevirici__degistir { grid-column: 2; grid-row: 3; }
  .cevirici__alanlar > :nth-child(4) { grid-column: 1; grid-row: 3; }
}

/* ============ SMMM bandı ============ */
.smmm { padding-block: 0 var(--hb-space-8); }
.smmm__ic {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--hb-space-5);
  padding: var(--hb-space-5) var(--hb-space-6); border-radius: var(--hb-radius-xl);
  background: var(--hb-surface-2); border: 1px solid var(--hb-border);
}
.smmm__ikon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--hb-surface); color: var(--hb-accent-strong); box-shadow: var(--hb-shadow-sm); }
.smmm__ikon .hb-icon { width: 28px; height: 28px; }
.smmm h2 { font-size: var(--hb-text-xl); margin-bottom: .25rem; }
.smmm p { color: var(--hb-text-muted); font-size: var(--hb-text-sm); }
@media (max-width: 700px) { .smmm__ic { grid-template-columns: 1fr; justify-items: start; padding: var(--hb-space-5); } }

/* ============ PWA yükle düğmesi ============ */
.pwa-yukle { position: fixed; right: 16px; bottom: 16px; z-index: 50; box-shadow: var(--hb-shadow-lg); }

/* ============ Araçlar sayfası ============ */
.arac-hero { padding-block: var(--hb-space-7) var(--hb-space-5); background: radial-gradient(60% 80% at 90% 0%, var(--hb-glow-1), transparent 70%); }
.arac-hero h1 { font-size: var(--hb-text-3xl); max-width: 18ch; margin: .8rem 0; }
.arac-hero p { color: var(--hb-text-muted); font-size: var(--hb-text-lg); max-width: 60ch; }
.arac-hero__geri { display: inline-flex; align-items: center; gap: .4rem; font-size: var(--hb-text-sm); font-weight: 650; color: var(--hb-text-muted); text-decoration: none; }
.arac-hero__geri .hb-icon { transform: rotate(180deg); }
.arac-hero__geri:hover { color: var(--hb-text); }
.arac-arac { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: space-between; margin-bottom: var(--hb-space-5); }
.arac-arac .hb-search { width: min(320px, 100%); }
.arac-grup { margin-bottom: var(--hb-space-7); scroll-margin-top: 90px; }
.arac-grup__bas { display: flex; align-items: center; gap: .7rem; margin-bottom: var(--hb-space-4); }
.arac-grup__bas h2 { font-size: var(--hb-text-xl); }
.arac-grup__bas .hb-icon { width: 24px; height: 24px; color: var(--hb-accent-strong); }
.arac-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: var(--hb-space-4); }
.arac-kart { display: grid; gap: .8rem; padding: var(--hb-space-5); align-content: start; }
.arac-kart__ust { display: flex; align-items: flex-start; gap: .9rem; }
.arac-kart__ikon { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 13px; background: var(--hb-accent-soft); color: var(--hb-accent-strong); }
.arac-kart__ad { display: grid; gap: .25rem; flex: 1; min-width: 0; }
.arac-kart__ad strong { font-size: var(--hb-text-lg); line-height: 1.25; }
.arac-kart__rozetler { display: flex; flex-wrap: wrap; gap: .35rem; }
.arac-kart__fav { all: unset; cursor: pointer; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--hb-text-muted); }
.arac-kart__fav:hover { background: var(--hb-surface-2); color: var(--hb-text); }
.arac-kart__fav:focus-visible { outline: 3px solid var(--hb-focus); }
.arac-kart__fav[aria-pressed="true"] { color: var(--hb-warn); }
.arac-kart__fav[aria-pressed="true"] .hb-icon { fill: currentColor; }
.arac-kart p { color: var(--hb-text-muted); font-size: var(--hb-text-sm); }
.arac-kart__eylem { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.arac-kart__ayrinti { font-size: var(--hb-text-xs); color: var(--hb-text-muted); }
.arac-kart[hidden] { display: none; }
.arac-not { display: flex; gap: .8rem; align-items: flex-start; padding: var(--hb-space-4) var(--hb-space-5); border-radius: var(--hb-radius-lg); background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-text-muted); font-size: var(--hb-text-sm); margin-bottom: var(--hb-space-6); }
.arac-not .hb-icon { color: var(--hb-warn); margin-top: .15rem; }
.arac-not strong { color: var(--hb-text); }

/* "Giriş gerekir" belirgin rozet ve not (29.10.2026): dolu amber zemin, koyu/açık kipte --hb-bg ile yüksek kontrast */
.hb-badge--lock { background: var(--hb-warn); color: var(--hb-bg); border-color: transparent; font-size: var(--hb-text-sm); font-weight: 750; padding: .3rem .8rem; }
.hb-badge--lock .hb-icon { width: 1.05em; height: 1.05em; }
.arac-not { border-left: 5px solid var(--hb-warn); font-size: var(--hb-text-md); color: var(--hb-text); }

/* Araçlar: lisanslı ürünler bölümü ve "Giriş gerektiren araçlar" ayracı (29.10.2026) */
.arac-grup--lisansli { padding: var(--hb-space-5); border: 1px solid var(--hb-accent); border-radius: var(--hb-radius-lg); background: var(--hb-accent-soft); }
.arac-grup--lisansli .arac-grup__bas { flex-wrap: wrap; }
.arac-grup__not { margin: 0 0 var(--hb-space-4); color: var(--hb-text-muted); font-size: var(--hb-text-sm); }
.arac-ayirac { margin: var(--hb-space-6) 0 var(--hb-space-4); padding: var(--hb-space-4) var(--hb-space-5); border-left: 5px solid var(--hb-warn); background: var(--hb-surface-2); border-radius: var(--hb-radius-md); }
.arac-ayirac h2 { margin: 0 0 .2rem; font-size: var(--hb-text-xl); }
.arac-ayirac p { margin: 0; color: var(--hb-text-muted); font-size: var(--hb-text-sm); }

/* Araçlar kartları: daha etkili tanıtım (29.10.2026) — slogan, öne çıkanlar, vurgu şeridi, hover */
.arac-kart { position: relative; overflow: hidden; transition: transform var(--hb-dur) var(--hb-ease), box-shadow var(--hb-dur) var(--hb-ease), border-color var(--hb-dur) var(--hb-ease); }
.arac-kart::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--hb-accent), var(--hb-accent-strong)); }
.arac-kart:hover { transform: translateY(-3px); box-shadow: var(--hb-shadow-md); border-color: var(--hb-accent); }
.arac-kart__ikon { width: 50px; height: 50px; border-radius: 15px; box-shadow: inset 0 0 0 1px var(--hb-accent-soft); }
.arac-kart p.arac-kart__slogan { margin: 0; font-family: var(--hb-font-serif); font-size: var(--hb-text-md); font-weight: 650; line-height: 1.35; color: var(--hb-text); }
.arac-kart__oneler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.arac-kart__oneler li { padding: .2rem .6rem; border-radius: var(--hb-radius-pill); background: var(--hb-surface-2); border: 1px solid var(--hb-border); font-size: var(--hb-text-xs); font-weight: 650; color: var(--hb-text-muted); }
.arac-kart__oneler li::before { content: "✓ "; color: var(--hb-accent-strong); font-weight: 800; }
@media (prefers-reduced-motion: reduce) { .arac-kart { transition: none; } .arac-kart:hover { transform: none; } }

/* Ana sayfa uygulama kartları: mükemmelleştirilmiş tasarım (01.11.2026) */
.uyg-kart::before { transform: scaleX(1); height: 4px; background: linear-gradient(90deg, var(--hb-accent), var(--hb-accent-strong)); opacity: .85; }
.uyg-kart:hover::before, .uyg-kart:focus-visible::before { opacity: 1; }
.uyg-kart { gap: .9rem 1.1rem; padding: var(--hb-space-5) var(--hb-space-5) var(--hb-space-4); }
.uyg-kart:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 3px; }
.uyg-kart__ikon { width: 56px; height: 56px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--hb-accent-soft); transition: transform var(--hb-dur) var(--hb-ease); }
.uyg-kart:hover .uyg-kart__ikon { transform: scale(1.06) rotate(-3deg); }
.uyg-kart__platform { font-size: var(--hb-text-xs); font-weight: 700; color: var(--hb-text-muted); padding: .12rem .55rem; border: 1px solid var(--hb-border); border-radius: var(--hb-radius-pill); white-space: nowrap; }
.uyg-kart__slogan { display: block; font-family: var(--hb-font-serif); font-weight: 650; font-size: var(--hb-text-md); line-height: 1.3; color: var(--hb-text); }
.uyg-kart__rozetler { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .1rem; }
.uyg-kart__ac { grid-column: 1 / -1; justify-content: space-between; margin-top: .1rem; padding-top: .75rem; border-top: 1px solid var(--hb-border); }
.uyg-hepsi { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: var(--hb-space-4); padding: var(--hb-space-4) var(--hb-space-5); border: 1px dashed var(--hb-accent); border-radius: var(--hb-radius-lg); background: linear-gradient(135deg, var(--hb-accent-soft), transparent 70%), var(--hb-surface); color: var(--hb-text); text-decoration: none; transition: transform var(--hb-dur) var(--hb-ease), box-shadow var(--hb-dur), border-color var(--hb-dur); }
.uyg-hepsi:hover { transform: translateY(-2px); box-shadow: var(--hb-shadow-md); border-style: solid; }
.uyg-hepsi:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 3px; }
.uyg-hepsi__ikon { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 14px; background: var(--hb-accent-soft); color: var(--hb-accent-strong); }
.uyg-hepsi__ikon .hb-icon { width: 24px; height: 24px; }
.uyg-hepsi__metin { display: grid; gap: .15rem; flex: 1 1 280px; min-width: 0; }
.uyg-hepsi__metin strong { font-size: var(--hb-text-lg); }
.uyg-hepsi__metin span { color: var(--hb-text-muted); font-size: var(--hb-text-sm); }
.uyg-hepsi__ac { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; color: var(--hb-accent-strong); }
.uyg-hepsi__ac .hb-icon { transition: transform var(--hb-dur) var(--hb-ease); }
.uyg-hepsi:hover .uyg-hepsi__ac .hb-icon { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { .uyg-kart:hover .uyg-kart__ikon, .uyg-hepsi:hover { transform: none; } }

/* kartlar eşit yükseklik: "Aç" satırı altta sabit */
.uyg-kart { grid-template-rows: 1fr auto; }
.uyg-kart__ikon { align-self: start; }
.uyg-kart__govde { align-content: start; }
.uyg-kart__platform { background: var(--hb-surface-2); }

/* hidden nitelikli rozetler (ör. data-rozet-kilit) .hb-badge'in display'ine yenik düşmesin */
.hb-badge[hidden] { display: none !important; }
