/* ══════════════════════════════════════════
   CONTENTRY LAB — Herkese açık Influencer sayfaları (/influencerlar)
   style.css token'larını kullanır (--bg, --surface, --text, --text2, --blue, --purple)
   ══════════════════════════════════════════ */
.inf-wrap { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; padding: 140px 16px 60px; }
.inf-wrap [hidden] { display: none !important; }
.inf-head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.inf-head h1 { font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: -0.03em; line-height: 1.08; margin: 14px 0 16px; }
.inf-head p { color: var(--text2); font-size: 1.05rem; line-height: 1.65; margin-bottom: 18px; }
.inf-accent { background: linear-gradient(135deg, var(--blue), var(--purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.inf-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 28px; }
.inf-filters button { padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: transparent; color: var(--text); font: inherit; font-size: .88rem; cursor: pointer; }
.inf-filters button:hover { border-color: rgba(255,255,255,.3); }
.inf-filters button.is-active { border-color: var(--blue); background: rgba(41,151,255,.16); }

.inf-grid-l { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.inf-card-l { display: flex; flex-direction: column; background: var(--surface); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; overflow: hidden; color: var(--text); text-decoration: none; transition: transform .2s, border-color .2s; }
.inf-card-l:hover { transform: translateY(-3px); border-color: rgba(41,151,255,.45); }
.inf-card-photo { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.inf-mono { display: grid; place-items: center; background: linear-gradient(135deg, rgba(41,151,255,.45), rgba(139,92,246,.45)); font-weight: 700; font-size: 2.4rem; color: #fff; }
.inf-card-body { display: flex; flex-direction: column; gap: 6px; padding: 16px; }
.inf-card-body strong { font-size: 1.05rem; }
.inf-card-handle { color: var(--blue); font-size: .88rem; }
.inf-card-fol { color: var(--text2); font-size: .82rem; }
.inf-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.inf-tags span { font-size: .74rem; padding: 3px 9px; border-radius: 999px; background: rgba(139,92,246,.14); color: #c4b5fd; }
.inf-empty { text-align: center; color: var(--text2); padding: 40px 0; }

.inf-cta { text-align: center; margin: 60px auto 0; max-width: 620px; padding: 32px 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: var(--surface); }
.inf-cta h2 { font-size: 1.5rem; margin-bottom: 10px; }
.inf-cta p { color: var(--text2); margin-bottom: 20px; line-height: 1.6; }

.inf-crumb { margin-bottom: 20px; }
.inf-crumb a { color: var(--text2); font-size: .9rem; }
.inf-crumb a:hover { color: var(--text); }
.inf-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 40px; align-items: start; }
.inf-detail-main { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.inf-detail-photo { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(41,151,255,.5); }
.inf-detail-photo.inf-mono { font-size: 3rem; }
.inf-detail-main h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -0.02em; margin: 6px 0 0; }
.inf-detail-handle { color: var(--blue); font-weight: 500; }
.inf-detail-fol { color: var(--text2); }
.inf-detail-fol strong { color: var(--text); font-size: 1.2rem; }
.inf-detail-bio { color: var(--text); line-height: 1.7; white-space: pre-line; max-width: 560px; }
.inf-links { display: flex; flex-wrap: wrap; gap: 8px; }
.inf-links a { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); font-size: .88rem; color: var(--text); }
.inf-links a:hover { border-color: var(--blue); }
.inf-contact-btn { margin-top: 10px; cursor: pointer; font-family: inherit; }
.inf-detail-kart { margin: 0; }
.inf-detail-kart img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(41,151,255,.15); }
.inf-detail-kart figcaption { color: var(--text2); font-size: .82rem; text-align: center; margin-top: 10px; }

.inf-form-wrap { margin-top: 48px; max-width: 720px; padding: 28px; background: var(--surface); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; }
.inf-form-wrap h2 { font-size: 1.4rem; margin-bottom: 6px; }
.inf-form-wrap > p { color: var(--text2); margin-bottom: 20px; }
.inf-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.inf-form-wrap label { display: block; margin-bottom: 14px; }
.inf-form-wrap label span { display: block; font-size: .86rem; font-weight: 500; margin-bottom: 6px; }
.inf-form-wrap input, .inf-form-wrap textarea { width: 100%; padding: 12px 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: var(--text); font: inherit; font-size: 16px; }
.inf-form-wrap input:focus, .inf-form-wrap textarea:focus { outline: none; border-color: var(--blue); }
.inf-form-wrap button { cursor: pointer; font-family: inherit; }
.inf-form-note { color: var(--text2); font-size: .8rem; margin-bottom: 14px; }
.inf-form-note a { color: var(--blue); }
.inf-form-error { margin-bottom: 14px; padding: 10px 14px; border-radius: 12px; background: rgba(255,69,58,.1); border: 1px solid rgba(255,69,58,.35); color: #ff8a80; font-size: .9rem; }
.inf-form-done { padding: 16px; border-radius: 12px; background: rgba(48,209,88,.1); border: 1px solid rgba(48,209,88,.35); color: #86efac; }
.inf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 820px) {
    .inf-detail { grid-template-columns: 1fr; }
    .inf-detail-kart { max-width: 420px; }
}
@media (max-width: 560px) {
    .inf-wrap { padding-top: 110px; }
    .inf-grid-l { grid-template-columns: 1fr 1fr; gap: 10px; }
    .inf-card-body { padding: 12px; }
    .inf-form-grid { grid-template-columns: 1fr; }
    .inf-form-wrap { padding: 20px 16px; }
}
