/* Paylaşım ("oy iste") arayüzü.
   Kartlardaki küçük tetikleyici düğme + tek bir modal pencere.
   Marka dili: keskin köşeler, sarı vurgu, A tarafı mavi / B tarafı kırmızı. */

/* ---------- Kartlardaki tetikleyici ---------- */
.share-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 34px; padding: 8px 11px;
  background: transparent; border: 1px solid #3a3a46; color: #c6c6d2;
  font: 700 9px/1 ArenaSans, Arial, sans-serif; letter-spacing: .12em; white-space: nowrap;
  transition: border-color .2s, color .2s, background-color .2s;
}
.share-trigger svg { width: 13px; height: 13px; flex: none; fill: currentColor; }
.share-trigger:hover { border-color: var(--yellow); color: var(--white); background: #1b1b24; }
.share-trigger:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

/* ---------- Pencere ---------- */
.share-dialog {
  --vurgu: var(--yellow);
  width: min(430px, calc(100% - 28px)); max-height: calc(100dvh - 32px);
  padding: 0 22px 24px; overflow: auto;
  background: #121219; color: var(--white);
  border: 1px solid #2c2c36; border-top: 3px solid var(--vurgu); border-radius: 0;
}
.share-dialog[data-side=a] { --vurgu: var(--blue); }
.share-dialog[data-side=b] { --vurgu: var(--red); }
.share-dialog::backdrop { background: #050509e0; backdrop-filter: blur(6px); }
.motion .share-dialog.is-in { animation: share-in .32s cubic-bezier(.22, 1, .3, 1) both; }
@keyframes share-in { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }

.share-top {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between;
  gap: 14px; padding: 18px 0 14px; margin-bottom: 4px; background: #121219; border-bottom: 1px solid #23232c;
}
.share-title { font: 800 26px/1 ArenaDisplay, Impact, sans-serif; letter-spacing: .01em; }
.share-close {
  display: grid; place-items: center; width: 38px; height: 38px; flex: none;
  background: #23232d; color: var(--white); font-size: 24px; line-height: 1; border: 0;
}
.share-close:hover { background: #30303c; }
.share-who { font-size: 12px; line-height: 1.6; color: #a9a9b8; margin: 14px 0 0; overflow-wrap: anywhere; }

/* Bağlantı önizlemesi: paylaşıldığında görünecek kartın kendisi. */
.share-preview { position: relative; margin-top: 14px; background: #0b0b0f; border: 1px solid #262630; }
.share-preview img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; background: #0b0b0f; }
/* Etiket ust koseye alindi: alt seritteki "OY VER" plakasini kapatmasin. */
.share-preview-note {
  position: absolute; right: 0; top: 0; padding: 5px 9px 4px;
  font: 700 7px/1 ArenaSans, Arial, sans-serif; letter-spacing: .16em;
  background: #0b0b0fd9; color: #9a9aa8;
}

.share-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 16px; }
.share-button {
  display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
  min-height: 56px; padding: 11px 13px; text-align: left;
  background: #1a1a23; border: 1px solid #2c2c36; color: var(--white);
  transition: border-color .2s, background-color .2s;
}
.share-button strong { font: 700 11px/1.1 ArenaSans, Arial, sans-serif; letter-spacing: .1em; }
.share-button small { font-size: 9px; line-height: 1.35; color: #8f8f9d; }
.share-button:hover:not(:disabled) { border-color: #4b4b58; background: #21212b; }
.share-button:disabled { opacity: .55; }
.share-button.is-primary { grid-column: 1 / -1; background: var(--yellow); border-color: var(--yellow); color: var(--bg); }
.share-button.is-primary small { color: #4a3c06; }
.share-button.is-primary:hover:not(:disabled) { background: #ffd146; border-color: #ffd146; }
.share-button.is-story { border-color: #3d3d4a; }
.share-button.is-story strong { color: var(--yellow); }
.share-button.is-primary[hidden] { display: none; }

.share-link { display: flex; gap: 6px; margin-top: 14px; }
.share-link-input {
  flex: 1; min-width: 0; padding: 12px 12px; background: #0e0e14; color: #e6e6ee;
  border: 1px solid #2f2f3a; font: 500 11px/1.3 ArenaSans, Arial, sans-serif;
}
.share-copy {
  flex: none; min-height: 44px; padding: 12px 15px; background: #23232d; color: var(--white);
  border: 1px solid #34343f; font: 700 10px/1 ArenaSans, Arial, sans-serif; letter-spacing: .1em; white-space: nowrap;
}
.share-copy:hover { border-color: var(--yellow); }

.share-steps-head { margin: 18px 0 8px; font: 700 9px/1 ArenaSans, Arial, sans-serif; letter-spacing: .16em; color: var(--yellow); }
.share-steps { margin: 0; padding-left: 18px; font-size: 11px; line-height: 1.65; color: #a9a9b8; }
.share-steps li { margin-bottom: 5px; }
.share-status { margin-top: 12px; font-size: 11px; line-height: 1.6; color: #9a9aa8; min-height: 18px; }
.share-status[data-tone=ok] { color: #9ddc9a; }
.share-status[data-tone=error] { color: #ff9a92; }

@media (max-width: 430px) {
  .share-dialog { padding-inline: 16px; }
  .share-actions { grid-template-columns: 1fr; }
  .share-title { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .share-dialog { animation: none !important; }
}

/* Deneme modu (08.10.2026): sarı bant + basılan düğmede sarı vurgu */
.share-demo { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #fbbc04; background: #231f0e; color: #fbbc04; font: 700 12px/1.5 ArenaSans, Arial, sans-serif; }
.share-demo[hidden] { display: none; }
.share-dialog[data-deneme="1"] .share-link-input { user-select: none; -webkit-user-select: none; opacity: .6; }
.share-dialog[data-deneme="1"] .share-status[data-tone=deneme] { color: #fbbc04; }
.share-button.is-deneme-vurgu, .share-copy.is-deneme-vurgu { outline: 2px solid #fbbc04; outline-offset: 2px; animation: share-deneme .5s ease; }
@keyframes share-deneme { 0%, 100% { transform: none; } 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce) { .share-button.is-deneme-vurgu, .share-copy.is-deneme-vurgu { animation: none; } }
/* Destek dönemi kapalı (08.10.2026): düğme görünür, tıklanamaz. */
.share-trigger:disabled { opacity: .35; cursor: not-allowed; pointer-events: none; }
