/* ═══════════════════════════════════════════════════
   AiHaber — Section Components
   Headers, stats, newsletter, grid system
   ═══════════════════════════════════════════════════ */

/* ─── SECTION HEADERS ────────────────────────────── */
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--c-border)}
.section-title{font-size:20px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.section-title::before{content:'';width:4px;height:24px;background:var(--c-pri);border-radius:2px;flex-shrink:0}
.section-subtitle{font-size:13px;color:var(--c-tx-3);margin-top:4px}

/* ─── HERO GRID ──────────────────────────────────── */
.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:32px}
.hero-side{display:flex;flex-direction:column;gap:10px}

/* ─── STATS ROW (AIBase-inspired) ────────────────── */
.section-stats{padding:16px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-card{text-align:center;padding:20px 16px;border-radius:14px;background:var(--c-bg-card);border:1px solid var(--c-border);transition:all .3s;position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-pri),var(--c-sec,#8B5CF6));opacity:0;transition:opacity .3s}
.stat-card:hover{border-color:var(--c-pri);transform:translateY(-3px);box-shadow:0 8px 24px rgba(var(--c-pri-rgb),.08)}
.stat-card:hover::before{opacity:1}
.stat-icon{margin:0 auto 10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--c-pri-bg)}
.stat-count{font-size:26px;font-weight:800;color:var(--c-tx);margin-bottom:2px;letter-spacing:-.02em}
.stat-label{font-size:12px;font-weight:600;color:var(--c-tx-3);text-transform:uppercase;letter-spacing:.04em}

/* ─── NEWSLETTER CTA ─────────────────────────────── */
.section-newsletter{padding:48px 0}
.newsletter-cta{background:linear-gradient(135deg,var(--c-pri),#4F46E5,#7C3AED);border-radius:20px;padding:40px 36px;display:flex;align-items:center;gap:36px;color:#fff;position:relative;overflow:hidden}
.newsletter-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.newsletter-cta h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;position:relative;color:#fff}
.newsletter-cta p{color:rgba(255,255,255,.85);font-size:14px;margin-bottom:0;position:relative}
.newsletter-form{display:flex;gap:8px;max-width:400px;flex-shrink:0;position:relative}
.newsletter-form input{flex:1;padding:12px 18px;border-radius:12px;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:14px;outline:none;backdrop-filter:blur(8px)}
.newsletter-form input::placeholder{color:rgba(255,255,255,.6)}
.newsletter-form input:focus{background:rgba(255,255,255,.25)}
.newsletter-form button{white-space:nowrap;background:#fff;color:var(--c-pri);border:none;padding:12px 24px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}
.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)}

/* ─── GRID SYSTEM ────────────────────────────────── */
.posts-grid{display:grid;gap:18px}
.grid-cols-2{grid-template-columns:repeat(2,1fr)}
.grid-cols-3{grid-template-columns:repeat(3,1fr)}
.grid-cols-4{grid-template-columns:repeat(4,1fr)}
.grid-cols-5{grid-template-columns:repeat(5,1fr)}

/* ─── RANKING SECTION (AIBase-inspired) ──────────── */
.ranking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

/* ─── REVEAL ANIMATION ──────────────────────────── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* ─── RESPONSIVE ─────────────────────────────────── */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr}
  .hero-side{display:grid;grid-template-columns:repeat(3,1fr)}
  .grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(4,1fr)}
  .ranking-grid{grid-template-columns:repeat(2,1fr)}
  .newsletter-cta{flex-direction:column;text-align:center}
  .newsletter-form{min-width:0;width:100%;max-width:none}
}
@media(max-width:768px){
  .hero-grid,.hero-side{grid-template-columns:1fr}
  .grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .ranking-grid{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column}
  .section-header{flex-direction:column;align-items:flex-start;gap:8px}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr 1fr}
}
