/* =============================================
   Sosyalify Lookup — Link Kontrol UI Styles
   Namespace: slk- (CSS çakışmalarını önler)
   ============================================= */

/* ── CSS Variables ── */
:root {
  --slk-navy-dark:   #0d1526;
  --slk-navy:        #101c2e;
  --slk-navy-mid:    #152036;
  --slk-navy-card:   #182542;
  --slk-navy-light:  #1e2e4a;
  --slk-border:      rgba(255,255,255,.08);
  --slk-pink:        #f05a7e;
  --slk-pink-dark:   #c73f63;
  --slk-text:        #e8edf3;
  --slk-muted:       #7a8fa8;
  --slk-muted2:      #5a6f87;
  --slk-white:       #ffffff;
  --slk-radius:      12px;
}

/* ── Animations ── */
@keyframes slk-spin { to { transform: rotate(360deg); } }
@keyframes slk-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@keyframes slk-popIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes slk-heartPop { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }
@keyframes slk-postShake {
  0%   { transform: translateX(0) translateZ(0); }
  20%  { transform: translateX(-6px) translateZ(0); }
  40%  { transform: translateX(6px) translateZ(0); }
  60%  { transform: translateX(-4px) translateZ(0); }
  80%  { transform: translateX(4px) translateZ(0); }
  100% { transform: translateX(0) translateZ(0); }
}

/* ── Spinner ── */
.slk-spinner {
  width: 15px; height: 15px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: slk-spin .7s linear infinite;
  display: inline-block;
}

/* ── Kontrol Et Button (replaces procheckBTN) ── */
.slk-check-btn {
  background: var(--slk-pink);
  color: #fff;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  padding: 10px 22px;
  border: none;
  border-radius: 9px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  transition: all .2s;
  flex-shrink: 0;
  line-height: 1;
}
.slk-check-btn:hover {
  background: var(--slk-pink-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(240,90,126,.4);
}
.slk-check-btn:active { transform: none; }
.slk-check-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.slk-check-btn-star { font-size: .9rem; }

/* ── Override theme's paymentUser__input fixed height ── */
.paymentUser__input.profilecheck {
  height: auto !important;
  overflow: visible !important;
}
.paymentUser__input.profilecheck > .slk-input-row > input {
  padding-left: 16px !important;
  height: 46px !important;
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 2;
}

/* ── Input Row ── */
.slk-input-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  position: relative;
  z-index: 2;
}
.slk-input-avatar {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: #f4f7fb;
  border: 1px solid rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #adb8c5;
  font-size: 1.1rem;
  overflow: hidden;
}
.slk-input-avatar img {
  width: 100%; height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

/* ── Inline Lookup (under input) ── */
.slk-lookup-wrap {
  padding: 8px 0 12px;
}
.slk-lookup-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  overflow: hidden;
}

.slk-lookup-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s;
  border-radius: inherit;
}
.slk-lookup-row:hover {
  background: rgba(240,90,126,.04);
}
.slk-lookup-row.selected {
  background: rgba(240,90,126,.06);
  box-shadow: 0 0 0 2px rgba(240,90,126,.35) inset;
}

.slk-lookup-platform {
  width: 44px; height: 44px;
  border-radius: 12px;
  flex-shrink: 0;
  background: #f4f7fb;
  border: 1px solid rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}
.slk-lookup-platform .fa-x-twitter {
  color: #000 !important;
  font-size: 1.2rem;
}

.slk-lookup-ava {
  width: 44px; height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #f4f7fb;
  border: 1px solid rgba(0,0,0,.06);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slk-lookup-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }

.slk-lookup-main { min-width: 0; flex: 1; }
.slk-lookup-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 750;
  color: #1a2535;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slk-lookup-sub {
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  color: #8a9bb0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slk-lookup-bio {
  margin-top: 6px;
  font-size: .78rem;
  color: #5a6f87;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.slk-lookup-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}
.slk-lookup-stat { text-align: center; }
.slk-lookup-stat .v {
  font-size: .82rem;
  font-weight: 800;
  color: #1a2535;
}
.slk-lookup-stat .l {
  font-size: .62rem;
  color: #8a9bb0;
  text-transform: uppercase;
  letter-spacing: .35px;
}

.slk-lookup-action {
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  border-radius: 10px;
  padding: 8px 10px;
  margin-left: 14px;
  font-size: .78rem;
  font-weight: 750;
  color: #1a2535;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all .15s;
}
.slk-lookup-action:hover {
  border-color: rgba(240,90,126,.45);
  color: var(--slk-pink);
  background: rgba(240,90,126,.04);
}
.slk-lookup-row.selected .slk-lookup-action {
  background: var(--slk-pink);
  border-color: var(--slk-pink);
  color: #fff;
}

/* Tiny tag */
.slk-tag {
  font-size: .62rem;
  padding: 2px 8px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.08);
}
.slk-tag-open { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); color: #16a34a; }
.slk-tag-priv { background: rgba(248,81,73,.12); border-color: rgba(248,81,73,.25); color: #c0392b; }

/* ── Post Cards Grid ── */
.slk-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
}

/* YouTube: wider columns for 16:9 thumbnails */
.slk-posts-grid[data-platform="youtube"] {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}

.slk-post-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow .22s ease;
  text-decoration: none;
  color: inherit;
  display: block;
  aspect-ratio: 9 / 14;
  background: linear-gradient(135deg, #fbcfe8 0%, #d8b4fe 100%);
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* YouTube post cards: 16:9 landscape thumbnail ratio */
.slk-posts-grid[data-platform="youtube"] .slk-post-card {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
}
/* YouTube Shorts tab: 9:14 portrait ratio like other platforms */
.slk-posts-grid[data-platform="youtube"][data-yt-tab="shorts"] {
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
}
.slk-posts-grid[data-platform="youtube"][data-yt-tab="shorts"] .slk-post-card {
  aspect-ratio: 9 / 14;
  border-radius: 14px;
}

@media (hover: hover) {
  .slk-post-card:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,.15);
  }
}
.slk-post-card.selected {
  box-shadow: 0 0 0 3px var(--slk-pink), 0 0 0 7px rgba(240,90,126,.2), 0 8px 24px rgba(240,90,126,.3);
}

/* Disabled card (photo in views mode) */
.slk-post-card-disabled {
  cursor: not-allowed;
  filter: grayscale(60%) brightness(0.55);
  opacity: 0.6;
}
.slk-post-card-disabled:hover .slk-post-thumb { transform: none !important; }
.slk-post-card-disabled .slk-post-hover-overlay { display: none !important; }

/* Video-required badge on disabled cards */
.slk-post-video-required-badge {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  z-index: 10;
  letter-spacing: .3px;
}

/* Shake feedback animation */
.slk-post-shake {
  animation: slk-postShake 0.5s ease;
}

/* Hover Overlay */
.slk-post-hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 87, 34, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 5;
}
.slk-post-card.selected .slk-post-hover-overlay {
  opacity: 1;
}
@media (hover: hover) {
  .slk-post-card:hover .slk-post-hover-overlay {
    opacity: 1;
  }
}
.slk-post-hover-pill {
  background: #ff5a36;
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(255, 87, 34, 0.3);
  transform: translateY(10px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.slk-post-card.selected .slk-post-hover-pill {
  transform: translateY(0) scale(1);
}
@media (hover: hover) {
  .slk-post-card:hover .slk-post-hover-pill {
    transform: translateY(0) scale(1);
  }
}

/* Heart Icon Pop Animation */
.slk-post-card.selected .slk-post-hover-pill i {
  animation: slk-heartPop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Full-bleed thumbnail */
.slk-post-thumb {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
  transform-origin: center center;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.slk-post-card:hover .slk-post-thumb { transform: scale(1.06) translateZ(0); }

.slk-post-thumb-ph {
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, #fbcfe8 0%, #d8b4fe 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
  color: #fff;
}

/* Selected checkmark */
.slk-post-selected-badge {
  position: absolute;
  top: 8px; right: 8px;
  width: 22px; height: 22px;
  background: var(--slk-pink);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  color: #fff;
  box-shadow: 0 2px 8px rgba(240,90,126,.5);
  animation: slk-popIn .2s cubic-bezier(.34,1.56,.64,1);
  z-index: 6;
}

/* Type indicator (video reels etc) */
.slk-post-type-badge {
  position: absolute;
  bottom: 8px; right: 10px;
  font-size: .7rem;
  opacity: .8;
  z-index: 6;
}

/* ── Tweet Mock Template for X ── */
.slk-tweet-mock {
  position: absolute; inset: 0;
  background: #15202b; padding: 14px;
  display: flex; flex-direction: column;
  text-align: left;
  border: 1px solid rgba(255,255,255,0.05);
}
.slk-tweet-mock-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.slk-tweet-mock-ava {
  width: 32px; height: 32px; border-radius: 50%;
  background: #000; flex-shrink: 0; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.15);
}
.slk-tweet-mock-ava img { width: 100%; height: 100%; object-fit: cover; }
.slk-tweet-mock-name { font-weight: 700; font-size: .75rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 80px; }
.slk-tweet-mock-text {
  font-size: .75rem; line-height: 1.4; color: #e1e8ed;
  display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;
  overflow: hidden; word-break: break-word; white-space: pre-wrap;
}
.slk-tweet-mock-bot {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between;
  color: #8899a6; font-size: .65rem; border-top: 1px solid rgba(255,255,255,.05); padding-top: 8px; margin-bottom: 0;
}

/* ── Error Box ── */
.slk-error-box {
  display: flex; align-items: flex-start; gap: 10px;
  background: #fff5f5; border: 1px solid rgba(248,81,73,.25);
  border-radius: 10px; padding: 14px 18px;
  color: #c0392b; font-size: .83rem;
}

/* ── Mode Info Bar ── */
.slk-mode-info-bar {
  background: #f4f7fb;
  border-top: 1px solid rgba(0,0,0,.07);
  padding: 10px 14px;
  font-size: .73rem;
  color: #8a9bb0;
  display: flex; align-items: center; gap: 6px;
}
.slk-mode-pill {
  font-size: .63rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.slk-mode-account { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.25); color: #16a34a; }
.slk-mode-post    { background: rgba(168,85,247,.12); border: 1px solid rgba(168,85,247,.25); color: #9333ea; }

/* ── Selection pill wrap ── */
.slk-pill-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* ── YouTube Tabs ── */
.slk-yt-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid rgba(0,0,0,.07);
  margin: 0 14px;
  margin-top: 4px;
}
.slk-yt-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 0;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  color: #8a9bb0;
  background: none;
  border: none;
  border-bottom: 2.5px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: all .2s;
  position: relative;
}
.slk-yt-tab:hover { color: #1a2535; }
.slk-yt-tab.active {
  color: #FF0000;
  border-bottom-color: #FF0000;
}
.slk-yt-tab i { font-size: .85rem; }
.slk-yt-tab-count {
  font-size: .62rem;
  font-weight: 800;
  background: #FF0000;
  color: #fff;
  min-width: 18px;
  height: 18px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

/* ── Responsive (Mobile) ── */
@media(max-width: 720px) {
  .slk-input-row {
    flex-wrap: wrap;
  }
  .slk-check-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 10px;
    order: 3;
  }
  .slk-posts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .slk-posts-grid[data-platform="youtube"] {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .slk-posts-grid[data-platform="youtube"][data-yt-tab="shorts"] {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .slk-lookup-row {
    flex-wrap: wrap;
    padding: 16px 14px;
  }
  .slk-lookup-main {
    flex: 1;
    min-width: 0;
  }
  .slk-lookup-bio { margin-top: 8px; }
  .slk-lookup-meta {
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
    padding-top: 16px;
    padding-left: 0;
    border-top: 1px solid rgba(0,0,0,.06);
    justify-content: center;
    position: relative;
    gap: 24px;
  }
  .slk-lookup-stat { text-align: center; }
  .slk-lookup-stat .v { font-size: 1.05rem; }
  .slk-lookup-action {
    position: absolute;
    right: 0;
    margin-left: 0;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: .88rem;
  }
  /* Price + Cart button row */
  .paymentUser > .container {
    flex-wrap: wrap !important;
  }
  .paymentUser > .container .cartActionBTN {
    width: 100%;
    justify-content: center;
    order: 2;
    margin-top: 10px !important;
  }
  .paymentUser > .container .priceTag {
    order: 1;
  }
}
