/* === Influencer Havuzu === */

/* pool-hero stilleri home.css'te tanımlı (yeni yer)
   Burada sadece filtre + grid kalıyor */

/* Sticky filtre barı (mobilde header'a yapışır) */
.pool-filters{
  padding:12px 0;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  position:sticky;top:var(--header-h);z-index:30;
  border-bottom:1px solid var(--line);
}
@media (min-width:768px){ .pool-filters{padding:24px 0 32px;background:var(--bg);position:static;border:0} }

.pool-search{display:flex;flex-direction:column;gap:12px}
@media (min-width:768px){ .pool-search{gap:16px} }

.search-bar{
  display:flex;gap:8px;background:#fff;border:1px solid var(--line);
  border-radius:50px;padding:4px 4px 4px 18px;align-items:center;
  box-shadow:var(--shadow-sm);
}
@media (min-width:768px){ .search-bar{padding:6px 6px 6px 22px;max-width:640px;gap:10px} }
.search-bar::before{
  content:"";width:18px;height:18px;flex-shrink:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;
}
.search-bar input{
  flex:1;border:0;outline:none;background:transparent;
  font-size:16px;color:var(--ink);padding:8px 0;min-width:0;
}
.search-bar input::placeholder{color:var(--muted-2)}
.search-bar .btn{border-radius:50px;padding:0 18px;min-height:38px;font-size:13px}
@media (min-width:768px){ .search-bar .btn{padding:0 24px;min-height:44px;font-size:14px} }

/* Filtre chip'leri (yatay scroll mobilde) */
.filter-row{
  display:flex;align-items:center;gap:6px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  padding-bottom:2px;
  scrollbar-width:none;
}
.filter-row::-webkit-scrollbar{display:none}
@media (min-width:768px){
  .filter-row{flex-wrap:wrap;overflow:visible;gap:8px}
}
.filter-label{
  font-size:12px;color:var(--muted);font-weight:500;flex-shrink:0;
  margin-right:4px;
}
@media (min-width:768px){ .filter-label{font-size:13px;margin-right:6px} }
.chip{
  display:inline-flex;align-items:center;
  padding:8px 14px;border-radius:50px;
  font-size:13px;font-weight:500;
  background:#fff;border:1px solid var(--line);color:var(--ink-2);
  transition:all .15s ease;
  white-space:nowrap;flex-shrink:0;
  scroll-snap-align:start;
  min-height:36px;
  -webkit-tap-highlight-color:transparent;
}
.chip:active{transform:scale(.95)}
.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}
@media (min-width:768px){ .chip{padding:8px 16px;font-size:14px} }

/* Grid wrapper */
.pool-grid-wrap{padding:16px 0 32px;background:var(--bg-soft);min-height:50vh}
@media (min-width:768px){ .pool-grid-wrap{padding:24px 0 80px} }
.pool-meta{color:var(--muted);font-size:13px;margin:0 0 16px}
@media (min-width:768px){ .pool-meta{font-size:14px;margin:0 0 24px} }
.pool-meta strong{color:var(--ink)}

/* Grid: 2 sütun mobilde, 4 desktop */
.pool-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
@media (min-width:560px){ .pool-grid{gap:16px} }
@media (min-width:768px){ .pool-grid{grid-template-columns:repeat(3,1fr);gap:18px} }
@media (min-width:1080px){ .pool-grid{grid-template-columns:repeat(4,1fr);gap:24px} }

/* Influencer kartı - kompakt mobilde */
.inf-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:18px 12px 14px;text-align:center;
  display:flex;flex-direction:column;align-items:center;
  position:relative;transition:all .25s var(--ease-out);
  box-shadow:var(--shadow-sm);
}
@media (min-width:768px){ .inf-card{padding:28px 20px 20px} }
.inf-card:active{transform:scale(.98)}
@media (hover:hover){
  .inf-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(10,22,40,.12);border-color:var(--accent)}
}

.featured-mark{
  position:absolute;top:10px;right:10px;
  width:22px;height:22px;border-radius:50%;
  background:#fff8e1;color:#f5b400;
  display:grid;place-items:center;font-size:11px;
  border:1px solid #fde9a0;
}
@media (min-width:768px){ .featured-mark{top:14px;right:14px;width:26px;height:26px;font-size:13px} }

.inf-avatar{
  width:64px;height:64px;border-radius:50%;
  overflow:hidden;margin-bottom:10px;
  border:2px solid #fff;
  box-shadow:0 0 0 1px var(--line);
  background:var(--bg-soft);flex-shrink:0;
}
@media (min-width:560px){ .inf-avatar{width:80px;height:80px;margin-bottom:14px} }
@media (min-width:768px){ .inf-avatar{width:96px;height:96px;border-width:3px;margin-bottom:16px} }
.inf-avatar img{width:100%;height:100%;object-fit:cover}
.av-placeholder{
  width:100%;height:100%;display:grid;place-items:center;
  font-size:30px;font-weight:700;color:var(--muted);
  background:linear-gradient(135deg,#eaf1fe,#fff);
  text-transform:uppercase;
}

.inf-name{
  font-size:13px;font-weight:600;color:var(--ink);
  margin:0 0 2px;line-height:1.25;
  /* Uzun ad mobilde tek satıra sığmaz, 2 satıra wrap */
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;
}
@media (min-width:768px){ .inf-name{font-size:16px;margin-bottom:4px;-webkit-line-clamp:1} }
.inf-platform{
  font-size:11px;font-weight:600;color:var(--accent);
  margin-bottom:8px;
}
@media (min-width:768px){ .inf-platform{font-size:13px;margin-bottom:12px} }

.inf-tags{
  display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:10px;
}
@media (min-width:768px){ .inf-tags{gap:6px;margin-bottom:18px} }
.inf-tags span{
  font-size:10px;font-weight:500;
  background:#fff8e1;color:#9a6b00;
  padding:2px 7px;border-radius:10px;
  white-space:nowrap;
}
@media (min-width:768px){ .inf-tags span{font-size:11px;padding:3px 8px;border-radius:12px} }
.inf-tags span:nth-child(2){background:#e6f7ee;color:#0a8c4a}

.inf-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:4px;
  width:100%;padding:10px 0;margin-bottom:10px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
@media (min-width:768px){ .inf-stats{gap:8px;padding:16px 0;margin-bottom:14px} }
.inf-stats div{display:flex;flex-direction:column;gap:1px;min-width:0}
.inf-stats strong{
  font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media (min-width:768px){ .inf-stats strong{font-size:15px} }
.inf-stats span{
  font-size:9px;color:var(--muted);font-weight:500;
}
@media (min-width:768px){ .inf-stats span{font-size:11px} }

.inf-btn{
  width:100%;padding:9px 12px;border-radius:8px;
  background:var(--bg-soft);color:var(--ink);
  font-size:12px;font-weight:600;
  border:1px solid var(--line);
  transition:all .15s;min-height:36px;
  display:flex;align-items:center;justify-content:center;
}
@media (min-width:768px){ .inf-btn{padding:11px 16px;font-size:14px;min-height:42px} }
.inf-btn:active{transform:scale(.97)}
@media (hover:hover){
  .inf-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
}

.empty-state{
  text-align:center;padding:48px 20px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
}
@media (min-width:768px){ .empty-state{padding:80px 24px} }
.empty-state h3{margin:0 0 10px;font-size:18px}
.empty-state p{color:var(--muted);margin:0 0 24px;font-size:14px}

.nav a.active{color:var(--accent);font-weight:600}


/* ============================================
   POOL FILTERS - PREMIUM REDESIGN
   ============================================ */

.pool-filters{
  background:transparent !important;
  position:static !important;
  border:0 !important;
  padding:0 0 32px !important;
}

.pool-filters .container{
  position:relative;z-index:2;
}

/* Filter wrapper - card */
.pool-filter-card{
  background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 200%);
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  box-shadow:0 20px 50px -20px rgba(10,22,40,.1),0 4px 12px -4px rgba(10,22,40,.04);
  display:flex;flex-direction:column;gap:18px;
  position:relative;overflow:hidden;
}
@media(min-width:768px){
  .pool-filter-card{padding:28px 32px;gap:22px}
}
.pool-filter-card::before{
  content:"";position:absolute;top:0;right:0;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(29,109,240,.08),transparent 60%);
  pointer-events:none;
}

/* Search row */
.pool-search-row{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.pool-search-bar{
  flex:1;min-width:240px;position:relative;
  display:flex;align-items:center;
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:50px;padding:6px 6px 6px 22px;
  transition:all .2s var(--ease-out);
}
.pool-search-bar:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(29,109,240,.1);
  transform:translateY(-1px);
}
.pool-search-bar::before{
  content:"";width:18px;height:18px;flex-shrink:0;margin-right:10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6b80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .2s var(--ease-out);
}
.pool-search-bar:focus-within::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6df0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");
  transform:scale(1.1);
}
.pool-search-bar input{
  flex:1;border:0;outline:none;background:transparent;
  font-size:15px;color:var(--ink);padding:10px 8px;
  font-family:inherit;font-weight:500;min-width:0;
}
.pool-search-bar input::placeholder{color:var(--muted-2);font-weight:400}
.pool-search-bar button{
  height:40px;padding:0 24px;border-radius:50px;
  background:linear-gradient(135deg,var(--ink),var(--primary));color:#fff;
  font-weight:700;font-size:14px;border:0;cursor:pointer;
  transition:all .2s var(--ease-out);
  font-family:inherit;
  box-shadow:0 6px 14px -4px rgba(10,22,40,.3);
}
.pool-search-bar button:hover{
  background:linear-gradient(135deg,var(--accent),var(--primary));
  transform:translateY(-1px);
  box-shadow:0 10px 20px -4px rgba(29,109,240,.4);
}
.pool-search-bar button:active{transform:scale(.96)}

/* Filtre satırları */
.pool-filter-section{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding-top:14px;border-top:1px solid var(--line);
}
.pool-filter-label{
  font-size:11px;font-weight:700;color:var(--muted);
  letter-spacing:.08em;text-transform:uppercase;
  margin-right:4px;flex-shrink:0;
}
.pool-filter-label svg{
  width:14px;height:14px;display:inline-block;vertical-align:middle;margin-right:6px;color:var(--accent);
}

/* Segmented control (Apple-style) */
.pool-chips{
  display:flex;gap:4px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  padding:4px;border-radius:50px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.pool-chips::-webkit-scrollbar{display:none}
.pool-chips .chip{
  padding:8px 16px;border-radius:50px;
  font-size:13px;font-weight:600;color:var(--ink-2);
  text-decoration:none;white-space:nowrap;flex-shrink:0;
  transition:all .2s var(--ease-out);
  background:transparent;border:0;
  display:inline-flex;align-items:center;gap:6px;
}
.pool-chips .chip:hover{color:var(--ink);background:rgba(255,255,255,.5);text-decoration:none}
.pool-chips .chip.active{
  background:#fff;color:var(--accent);
  box-shadow:0 4px 12px -2px rgba(10,22,40,.12),0 0 0 1px rgba(29,109,240,.1);
  font-weight:700;
}
.pool-chips .chip-icon{
  display:inline-block;width:14px;height:14px;
}

/* Mobile */
@media (max-width:768px){
  .pool-filter-card{padding:16px;border-radius:18px;gap:14px}
  .pool-search-row{gap:10px}
  .pool-search-bar{padding:4px 4px 4px 16px}
  .pool-search-bar input{font-size:14px;padding:8px 0}
  .pool-search-bar button{height:36px;padding:0 18px;font-size:13px}
  .pool-filter-section{padding-top:10px;gap:8px}
  .pool-filter-label{font-size:10px}
  .pool-chips{padding:3px;gap:2px}
  .pool-chips .chip{padding:7px 12px;font-size:12px}
}

/* Sonuç sayısı barı */
.pool-results-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 4px 8px;flex-wrap:wrap;gap:10px;
}
.pool-results-text{
  font-size:14px;color:var(--muted);font-weight:500;
}
.pool-results-text strong{color:var(--ink);font-weight:800;font-size:16px}
.pool-clear-link{
  display:inline-flex;align-items:center;gap:4px;
  font-size:13px;color:var(--accent);font-weight:600;
  text-decoration:none;padding:6px 12px;border-radius:50px;
  background:var(--accent-soft);transition:all .15s;
}
.pool-clear-link:hover{background:var(--accent);color:#fff;text-decoration:none}


/* === Profil fotoğrafı koruma === */
.inf-avatar img,
.inf-avatar{
  -webkit-user-drag:none;
  user-drag:none;
  -webkit-user-select:none;
  user-select:none;
  pointer-events:none;
}
.inf-card{
  -webkit-user-select:none;
  user-select:none;
}
.inf-card a{pointer-events:auto}


/* Takipçi ortalama */
.inf-stats{
  justify-content:center;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
