/* ==========================================================================
   Kurumsal sadeleştirme katmanı — butonlar, ikonlar ve mobil düzen
   (style.css + theme.css'ten sonra yüklenir)
   ========================================================================== */
:root {
  --brand: #1e40af;
  --brand-2: #1d4ed8;
  --brand-ink: #0f1b3d;
  --tint: #eef3fc;
  --tint-line: #d9e3f5;
}

/* ---------- Butonlar: düz, net, abartısız ---------- */
.btn { border-radius: 10px; font-weight: 650; letter-spacing: -.005em; box-shadow: none; }
.btn-primary { background: var(--brand); color: #fff; border: 1px solid var(--brand); box-shadow: 0 1px 2px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.12); }
.btn-primary:hover { background: var(--brand-ink); border-color: var(--brand-ink); color: #fff; transform: none; box-shadow: 0 6px 16px -8px rgba(15,27,61,.55); }
.btn-dark { background: var(--brand-ink); border: 1px solid var(--brand-ink); }
.btn-dark:hover { background: #000; }
.btn-outline { background: #fff; border: 1px solid #cfd8e6; color: var(--brand-ink); }
.btn-outline:hover { border-color: var(--brand-ink); color: var(--brand-ink); background: #f8fafc; }
.btn-light { background: #fff; color: var(--brand-ink); border: 1px solid #fff; }
.btn-light:hover { background: #f1f5f9; color: var(--brand-ink); transform: none; }
.btn-glass { background: transparent; border: 1px solid rgba(255,255,255,.35); backdrop-filter: none; }
.btn-glass:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); }
.btn-lg { border-radius: 12px; padding: 15px 26px; }
.btn-sm { border-radius: 8px; }
.btn i { font-size: 1em; }
.btn-shine::after { display: none !important; animation: none !important; }
.btn:active { transform: translateY(1px); }

/* ---------- İkon kutuları: ince çizgili, tek renk ---------- */
.service-ico, .ft-ico, .mega-ico, .mp-ico, .auth-icon, .tool-ico, .cart-ico, .svc-ico, .dash-stat > i, .trust-item i, .why-item i, .ci > i {
  background: var(--tint) !important; color: var(--brand) !important;
  border: 1px solid var(--tint-line); box-shadow: none !important;
}
.service-ico { width: 52px; height: 52px; border-radius: 12px; font-size: 22px; }
.service-ico.sm { width: 44px; height: 44px; font-size: 19px; }
.ft-ico { border-radius: 12px; }
.auth-icon { width: 58px; height: 58px; border-radius: 16px; font-size: 25px; animation: none; }
.tool-ico { border-radius: 14px; }
.service-card.highlight .service-ico, .section-dark .service-ico, .offer-box .service-ico {
  background: rgba(255,255,255,.08) !important; color: #c7d7fe !important; border-color: rgba(255,255,255,.16);
}
.service-card:hover .service-ico, .feature-tile:hover .ft-ico, .tool-card:hover .tool-ico { transform: none; background: var(--brand) !important; color: #fff !important; border-color: var(--brand); }
.service-card .service-ico, .feature-tile .ft-ico, .tool-card .tool-ico { transition: background .25s, color .25s, border-color .25s; }
.cc-ico { background: rgba(255,255,255,.08); color: #86efac; border: 1px solid rgba(255,255,255,.14); }

/* Onay işaretleri ve listeler */
.feature-list li::before { background: transparent; color: var(--brand); border: 1.5px solid #c7d4ee; width: 18px; height: 18px; font-size: 11px; }
.price-card.featured .feature-list li::before { color: #93c5fd; border-color: rgba(147,197,253,.4); background: transparent; }
.check-list li::before { background: transparent; color: var(--brand); border: 1.5px solid #c7d4ee; }

/* Rozetler, kartlar, vurgular */
.price-badge { background: var(--brand-ink); letter-spacing: .04em; text-transform: uppercase; font-size: 10.5px; }
.price-card.featured .price-badge { background: #fff; color: var(--brand-ink); }
.price-card.featured { background: var(--brand-ink); box-shadow: 0 24px 48px -28px rgba(15,27,61,.7); }
.price-card.featured::before { background: rgba(255,255,255,.14); }
.service-card::after { background: var(--brand); }
.service-card:hover, .feature-tile:hover, .tool-card:hover { box-shadow: 0 14px 32px -20px rgba(15,23,42,.35); }
.eyebrow::before { background: var(--brand); }
.grad-text { background: none; color: var(--brand); -webkit-text-fill-color: currentColor; }
.hero h1 em { background: none; color: #93c5fd; -webkit-text-fill-color: currentColor; animation: none; }
.checkout-steps span.active b { background: var(--brand); box-shadow: none; }
.checkout-steps > i.on { background: var(--brand); }
.tag { background: var(--tint); border-color: var(--tint-line); color: var(--brand-ink); }
.icon-btn .count { background: var(--brand); }
.page-progress { background: var(--brand-2); box-shadow: none; }
.marquee-track i { color: #93c5fd; }
.cta-band { background: var(--brand-ink); }
.ai-fab { background: var(--brand-ink) !important; }

/* ---------- Mobil: giriş / kayıt ---------- */
@media (max-width: 960px) {
  .auth-wrap { display: block; min-height: 0; }
  .auth-form { padding: 28px 16px 40px; display: block; }
  .auth-box, .auth-box.wide { max-width: 520px; margin: 0 auto; }
  .auth-head { margin-bottom: 18px; }
  .auth-head h1 { font-size: 26px; margin-top: 12px; }
}
@media (max-width: 720px) {
  .auth-card { padding: 20px 16px; gap: 14px; border-radius: 16px; }
  .auth-icon { width: 50px; height: 50px; font-size: 22px; }
  .seg label { padding: 10px 6px; font-size: 13px; white-space: nowrap; }
  .seg label span { gap: 5px; }
  .auth-legal { font-size: 12px; }
  .auth-solo { padding-top: 32px; }
  .page-body { padding-top: 32px; }
}

/* ---------- Blog ---------- */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; color: var(--text); transition: box-shadow .25s, border-color .25s; }
.post-card:hover { color: var(--text); border-color: #c7d4ee; box-shadow: 0 14px 32px -20px rgba(15,23,42,.35); }
.post-card.lead-post { grid-column: 1 / -1; flex-direction: row; }
.post-card.lead-post .post-cover { flex: 0 0 44%; min-height: 260px; }
.post-card.lead-post h2 { font-size: 26px; }
.post-cover { position: relative; min-height: 150px; display: grid; place-items: center; color: rgba(255,255,255,.9); font-size: 40px; background: #0f1b3d; overflow: hidden; }
.post-cover::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 26px 26px; }
.post-cover span { position: absolute; left: 14px; bottom: 12px; z-index: 1; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 4px 10px; }
.post-cover i { position: relative; z-index: 1; }
.post-cover.c0 { background: linear-gradient(135deg, #0f1b3d, #1e40af); }
.post-cover.c1 { background: linear-gradient(135deg, #0b2a3d, #0e7490); }
.post-cover.c2 { background: linear-gradient(135deg, #1f2937, #374151); }
.post-cover.c3 { background: linear-gradient(135deg, #172554, #3730a3); }
.post-cover.c4 { background: linear-gradient(135deg, #052e2b, #0f766e); }
.post-cover.c5 { background: linear-gradient(135deg, #1e1b4b, #334155); }
.post-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.post-body h2 { font-size: 18.5px; line-height: 1.35; margin: 6px 0 8px; }
.post-body p { color: var(--muted); font-size: 14.5px; flex: 1; }
.post-meta { font-size: 12.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.post-meta span { font-weight: 700; color: var(--brand); }
.post-meta.light, .post-meta.light span { color: #b9c4dc; font-weight: 600; }
.post-meta.light i { margin-right: 4px; }
.post-hero h1 { font-size: clamp(28px, 3.6vw, 42px); }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.post-content { font-size: 17px; line-height: 1.8; max-width: 760px; }
.post-content h2 { font-size: 26px; margin-top: 1.6em; }
.post-content h3 { font-size: 20px; margin-top: 1.3em; }
.post-lead { font-size: 19px; color: var(--ink); font-weight: 500; }
.post-side { position: sticky; top: 100px; display: grid; gap: 18px; }
.side-link { display: flex; gap: 10px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line-2); color: var(--ink); font-weight: 600; font-size: 14.5px; }
.side-link i { color: var(--brand); }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.pager a { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-weight: 700; }
.pager a.active { background: var(--brand-ink); border-color: var(--brand-ink); color: #fff; }
@media (max-width: 1080px) { .post-grid { grid-template-columns: 1fr 1fr; } .post-layout { grid-template-columns: 1fr; } .post-side { position: static; } }
@media (max-width: 720px) { .post-grid { grid-template-columns: 1fr; } .post-card.lead-post { flex-direction: column; } .post-card.lead-post .post-cover { min-height: 170px; } .post-content { font-size: 16px; } }