/* ═══════════════════════════════════════════════════════════
   SOSYALBOOST ─ css/home.css
   Ana sayfa bölümleri: Hero, Platformlar, Paketler, Why, Reviews, FAQ, Blog, CTA
   ═══════════════════════════════════════════════════════════ */

/* ── Section Genel ───────────────────────────────────────── */
.section-inner { max-width:var(--max-w);margin:0 auto;padding:0 28px }
section { padding:80px 0 }

/* ── Hero ────────────────────────────────────────────────── */
.hero {
  position:relative;overflow:hidden;
  padding:80px 0;
  background:linear-gradient(160deg,var(--bg) 60%,var(--or-pale) 100%);
  min-height:calc(100vh - var(--nav-h) - 50px);
  display:flex;align-items:center;
}
.hero-bg { position:absolute;inset:0;pointer-events:none }
.hero-blob {
  position:absolute;border-radius:50%;
  background:radial-gradient(circle,var(--or-glow) 0%,transparent 70%);
  pointer-events:none;
}
.hero-blob-1 { width:600px;height:600px;top:-200px;right:-100px;opacity:.5 }
.hero-blob-2 { width:400px;height:400px;bottom:-100px;left:-100px;opacity:.3 }
.hero-inner { max-width:var(--max-w);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:center;position:relative;z-index:1 }
.hero-content { display:flex;flex-direction:column;gap:0 }
.hero-badge { display:inline-flex;align-items:center;gap:8px;background:var(--or-pale);border:1.5px solid var(--border);border-radius:30px;padding:7px 16px;font-size:12px;font-weight:700;color:var(--or);margin-bottom:18px;width:fit-content }
.hb-dot { width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.5s infinite;box-shadow:0 0 0 0 rgba(34,197,94,.5) }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)} 50%{box-shadow:0 0 0 6px rgba(34,197,94,0)} }
.hero-content h1 { font-family:var(--font-head);font-size:52px;font-weight:900;line-height:1.1;color:var(--tx);margin-bottom:18px }
.hero-desc { font-size:16px;color:var(--tx2);line-height:1.75;margin-bottom:28px;max-width:480px }

/* Hero Selector */
.hero-selector { background:#fff;border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh) }
.hs-tabs { display:flex;border-bottom:1px solid var(--bg2);background:var(--bg);padding:6px 6px 0 }
.hs-tab { flex:1;padding:9px 8px;border:none;border-radius:10px 10px 0 0;font-size:12px;font-weight:700;color:var(--tx2);background:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap }
.hs-tab:hover { color:var(--tx) }
.hs-tab.active { background:#fff;color:var(--or);border-bottom:2px solid var(--or) }
.hs-panel { display:none }
.hs-panel.active { display:block }
.hs-pkg-row { display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--bg2);gap:12px;text-decoration:none;transition:background .15s;cursor:pointer }
.hs-pkg-row:hover { background:var(--or-pale) }
.hs-pkg-name { flex:1;font-size:13px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis }
.hs-pkg-price { font-size:14px;font-weight:900;color:var(--or);flex-shrink:0 }
.hs-pkg-btn { font-size:11px;font-weight:800;color:#fff;background:var(--or);padding:4px 12px;border-radius:8px;flex-shrink:0;white-space:nowrap }
.hs-view-all { display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;font-size:13px;font-weight:700;color:var(--or);text-decoration:none;background:var(--or-pale);border-top:1px solid var(--border) }
.hs-view-all:hover { background:var(--or);color:#fff }

/* Hero Stats Card */
.hero-right { display:flex;flex-direction:column;gap:16px }
.hero-stats-card { background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:22px;box-shadow:var(--sh2) }
.hsc-header { display:flex;align-items:center;gap:12px;margin-bottom:18px }
.hsc-avatar { width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));flex-shrink:0 }
.hsc-name { font-size:14px;font-weight:800;color:var(--tx) }
.hsc-handle { font-size:11px;color:var(--tx2) }
.hsc-live { margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--green) }
.hsc-dot { width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.5s infinite }
.hsc-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px }
.hsc-stat { text-align:center;padding:10px;background:var(--bg);border-radius:10px }
.hsc-stat strong { display:block;font-family:var(--font-head);font-size:20px;font-weight:900;color:var(--or) }
.hsc-stat span { font-size:11px;color:var(--tx2);font-weight:600 }
.hsc-progress { margin-bottom:14px }
.hsc-prog-label { display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--tx2);margin-bottom:6px }
.hsc-prog-bar { height:8px;background:var(--bg2);border-radius:8px;overflow:hidden }
.hsc-prog-fill { height:100%;background:linear-gradient(90deg,var(--or),var(--or2));border-radius:8px;animation:fillBar 1.5s ease forwards }
@keyframes fillBar { from{width:0} }
.hsc-activity { display:flex;flex-direction:column;gap:8px }
.ha-item { display:flex;align-items:center;gap:9px;font-size:12px;color:var(--tx2);animation:fadeIn .4s ease backwards }
@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ha-item i { width:20px;text-align:center;font-size:14px;flex-shrink:0 }
.ha-item em { color:var(--tx3);font-style:normal;margin-left:auto;font-size:11px }
.hero-trust-badges { display:grid;grid-template-columns:1fr 1fr;gap:8px }
.htb-item { display:flex;align-items:center;gap:7px;padding:10px 14px;background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);font-size:12px;font-weight:700;color:var(--tx2) }
.htb-item i { color:var(--or) }

/* ── Platformlar Grid ─────────────────────────────────────── */
.platforms-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:12px }
.platform-card { display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);text-decoration:none;transition:all var(--t2);position:relative;overflow:hidden }
.platform-card:hover { border-color:var(--or);box-shadow:var(--sh);transform:translateY(-3px) }
.pc-icon { width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;transition:all var(--t) }
.platform-card:hover .pc-icon { transform:scale(1.1) }
.pc-name { font-size:12px;font-weight:700;color:var(--tx);text-align:center }
.pc-arrow { font-size:10px;color:var(--tx3);margin-top:-4px }

/* ── Paketler ─────────────────────────────────────────────── */
.pkg-filter-tabs { display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap;align-items:center }
.pft-btn { padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;color:var(--tx2);background:var(--bg2);border:1.5px solid var(--border2);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px }
.pft-btn.active,.pft-btn:hover { background:var(--or);color:#fff;border-color:var(--or) }
.packages-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px }
.pkg-card { background:#fff;border:1.5px solid var(--border2);border-radius:var(--r);padding:22px;position:relative;transition:all var(--t2);display:flex;flex-direction:column }
.pkg-card:hover { border-color:var(--or);box-shadow:var(--sh);transform:translateY(-3px) }
.pkg-card.has-badge { border-top:3px solid var(--or) }
.pkg-badge { position:absolute;top:-1px;right:16px;background:var(--or);color:#fff;font-size:10px;font-weight:900;padding:3px 10px;border-radius:0 0 8px 8px }
.pkg-top { margin-bottom:8px }
.pkg-platform-tag { display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:var(--tx2);text-transform:uppercase;letter-spacing:.8px }
.pkg-name { font-size:16px;font-weight:800;color:var(--tx);margin-bottom:6px;line-height:1.3 }
.pkg-desc { font-size:12px;color:var(--tx2);margin-bottom:12px;line-height:1.6 }
.pkg-price-row { display:flex;align-items:baseline;gap:8px;margin-bottom:16px }
.pkg-price-main { font-family:var(--font-head);font-size:28px;font-weight:900;color:var(--or) }
.pkg-price-old { font-size:14px;color:var(--tx3);text-decoration:line-through }
.pkg-features { list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:18px;flex:1 }
.pkg-features li { display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx2) }
.pkg-features li i { width:16px;text-align:center;color:var(--green);font-size:12px;flex-shrink:0 }
.pkg-buy-btn { display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--or);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:800;font-family:var(--font);cursor:pointer;text-decoration:none;transition:all var(--t);box-shadow:0 4px 16px var(--or-glow) }
.pkg-buy-btn:hover { background:var(--or3);transform:translateY(-1px) }

/* ── Neden Biz ─────────────────────────────────────────────── */
.why-section { background:var(--bg2) }
.why-grid { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center }
.why-features { display:flex;flex-direction:column;gap:16px }
.wf-item { display:flex;align-items:flex-start;gap:14px }
.wf-icon { width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--or-pale);color:var(--or);flex-shrink:0 }
.wf-item h4 { font-size:14px;font-weight:800;color:var(--tx);margin-bottom:3px }
.wf-item p { font-size:13px;color:var(--tx2);line-height:1.6 }
.stats-showcase { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px }
.ss-item { background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);padding:20px;text-align:center }
.ss-item.ss-main { grid-column:span 2;background:var(--or);border-color:var(--or) }
.ss-item strong { display:block;font-family:var(--font-head);font-size:28px;font-weight:900;color:var(--or);margin-bottom:3px }
.ss-item.ss-main strong { color:#fff }
.ss-item span { font-size:12px;color:var(--tx2);font-weight:600 }
.ss-item.ss-main span { color:rgba(255,255,255,.8) }
/* Canlı Feed */
.live-feed { background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);overflow:hidden }
.lf-header { padding:12px 16px;border-bottom:1px solid var(--bg2);font-size:12px;font-weight:800;color:var(--tx);display:flex;align-items:center;gap:7px }
.lf-dot { width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite }
.lf-list { display:flex;flex-direction:column }
.lf-item { display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--bg2);font-size:12px;color:var(--tx2);opacity:0;transform:translateY(-5px);transition:all .3s }
.lf-item.show { opacity:1;transform:none }
.lf-item i { width:18px;text-align:center;font-size:14px;flex-shrink:0 }
.lf-item span { flex:1 }
.lf-item em { font-style:normal;font-size:11px;color:var(--tx3);white-space:nowrap }

/* ── Yorumlar ──────────────────────────────────────────────── */
.reviews-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px }
.review-card { background:#fff;border:1.5px solid var(--border2);border-radius:var(--r);padding:22px;transition:all var(--t);position:relative }
.review-card::before { content:'❝';position:absolute;top:16px;right:20px;font-size:40px;color:var(--border);font-family:serif }
.review-card:hover { border-color:var(--or);box-shadow:var(--sh) }
.rv-top { display:flex;align-items:center;gap:12px;margin-bottom:14px }
.rv-avatar { width:42px;height:42px;border-radius:50%;background:var(--or-pale);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0 }
.rv-name { font-size:14px;font-weight:800;color:var(--tx) }
.rv-platform { font-size:11px;color:var(--tx2);display:flex;align-items:center;gap:4px;margin-top:2px }
.rv-stars { margin-left:auto;color:var(--yellow);font-size:14px;letter-spacing:1px }
.rv-content { font-size:13px;color:var(--tx2);line-height:1.75 }

/* ── SSS ───────────────────────────────────────────────────── */
.faq-section { background:var(--bg2) }
.faq-list { max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:10px }
.faq-item { background:#fff;border:1.5px solid var(--border2);border-radius:var(--r2);overflow:hidden;transition:all var(--t);cursor:pointer }
.faq-item:hover,.faq-item.open { border-color:var(--or) }
.faq-q { display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:700;color:var(--tx);gap:12px }
.faq-icon { font-size:13px;color:var(--tx2);transition:transform var(--t);flex-shrink:0 }
.faq-item.open .faq-icon { transform:rotate(180deg);color:var(--or) }
.faq-a { padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;font-size:14px;color:var(--tx2);line-height:1.75 }
.faq-item.open .faq-a { max-height:300px;padding:0 20px 18px }

/* ── Blog ──────────────────────────────────────────────────── */
.blog-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px }
.blog-card { background:#fff;border:1.5px solid var(--border2);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:all var(--t);display:block }
.blog-card:hover { border-color:var(--or);box-shadow:var(--sh);transform:translateY(-3px) }
.bc-img { height:180px;background-size:cover;background-position:center;background-color:var(--bg2) }
.bc-body { padding:20px }
.bc-cat { display:inline-block;font-size:10px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:1px;background:var(--or-pale);padding:3px 10px;border-radius:6px;margin-bottom:10px }
.bc-title { font-size:16px;font-weight:800;color:var(--tx);line-height:1.4;margin-bottom:8px }
.bc-excerpt { font-size:13px;color:var(--tx2);line-height:1.6;margin-bottom:14px }
.bc-footer { display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--tx3);font-weight:600 }
.bc-footer span:last-child { color:var(--or) }

/* ── CTA ───────────────────────────────────────────────────── */
.cta-section { background:linear-gradient(135deg,var(--dark2),var(--dark3));padding:60px 28px }
.cta-inner { max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap }
.cta-inner h2 { font-family:var(--font-head);font-size:32px;font-weight:900;color:#fff;margin-bottom:6px }
.cta-inner p { font-size:15px;color:rgba(255,255,255,.65) }
.btn-cta-primary { display:inline-flex;align-items:center;gap:9px;padding:14px 28px;background:var(--or);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:all var(--t);box-shadow:0 6px 24px rgba(255,107,0,.4) }
.btn-cta-primary:hover { background:var(--or2);transform:translateY(-2px) }
.btn-cta-secondary { display:inline-flex;align-items:center;gap:9px;padding:14px 28px;background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.2);border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:all var(--t) }
.btn-cta-secondary:hover { background:rgba(255,255,255,.18);transform:translateY(-2px) }

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:1100px) {
  .hero-inner { grid-template-columns:1fr }
  .hero-right { display:none }
  .platforms-grid { grid-template-columns:repeat(4,1fr) }
  .why-grid { grid-template-columns:1fr;gap:40px }
}
@media(max-width:768px) {
  .hero-content h1 { font-size:36px }
  .platforms-grid { grid-template-columns:repeat(3,1fr) }
  section { padding:50px 0 }
  .cta-inner { flex-direction:column;text-align:center }
}
@media(max-width:480px) {
  .platforms-grid { grid-template-columns:repeat(2,1fr) }
  .hero-content h1 { font-size:28px }
}
</style>

/* ── Ucretsiz Araclar (Ana Sayfa) ─────────────────────────── */
.free-tools-section { background: var(--bg2) }
.ft-home-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.ft-home-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #fff;
  border: 1.5px solid var(--border2);
  border-radius: var(--r2);
  text-decoration: none;
  transition: all var(--t);
  position: relative;
  overflow: hidden;
}
.ft-home-card:hover {
  border-color: var(--green);
  box-shadow: 0 4px 20px rgba(34,197,94,.12);
  transform: translateY(-2px);
}
.ft-home-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.ft-home-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--tx);
  margin-bottom: 3px;
}
.ft-home-limit {
  font-size: 11px;
  color: var(--tx2);
  display: flex;
  align-items: center;
  gap: 4px;
}
.ft-home-limit i { color: var(--green); }
.ft-home-badge {
  position: absolute;
  top: 10px;
  right: 12px;
  background: rgba(34,197,94,.12);
  color: #16A34A;
  font-size: 9px;
  font-weight: 900;
  padding: 2px 7px;
  border-radius: 20px;
  letter-spacing: .5px;
}
