/* minimal-red — agresif CTA, full-width, badge ağırlıklı */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--clr-bg); color: var(--clr-text); font-family: var(--font-body); line-height: 1.55; }
img { max-width: 100%; height: auto; }
a { color: var(--clr-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: var(--maxw, 1080px); margin: 0 auto; padding: 0 18px; }

/* Header — kompakt, sert */
.site-header { border-bottom: 3px solid var(--clr-accent); background: var(--clr-bg); }
.header-inner { display: flex; align-items: center; gap: 18px; min-height: 56px; }
.brand { font-weight: 900; font-size: 1.25rem; text-transform: uppercase; letter-spacing: .02em; color: var(--clr-text); }
.brand:hover { text-decoration: none; }
.nav { display: flex; gap: 16px; margin-left: auto; }
.nav a { color: var(--clr-text); font-weight: 600; font-size: .92rem; text-transform: uppercase; }
.nav a:hover { color: var(--clr-accent); text-decoration: none; }

.btn {
  display: inline-block; padding: 11px 26px; border-radius: var(--radius-btn);
  font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: .03em;
}
.btn:hover { text-decoration: none; opacity: .9; }
.btn--cta { background: var(--clr-cta); color: var(--clr-cta-text); }
.btn--ghost { border: 2px solid var(--clr-accent); color: var(--clr-accent); }

/* Hero — full-width, büyük rozet */
.hero { background: var(--clr-surface); border-bottom: 1px solid var(--clr-border); padding: 56px 0 44px; text-align: center; }
.hero .badge-hero {
  display: inline-block; background: var(--clr-accent); color: #fff; font-weight: 800;
  text-transform: uppercase; padding: 6px 16px; border-radius: var(--radius-btn); margin-bottom: 16px; font-size: .85rem;
}
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 12px; }
.hero p { max-width: 640px; margin: 0 auto 24px; color: var(--clr-muted); font-size: 1.05rem; }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Promo şerit — yatay kartlar */
.promo-strip { border-bottom: 1px solid var(--clr-border); }
.promo-scroll { display: flex; gap: 14px; overflow-x: auto; padding: 22px 0; }
.promo-card {
  flex: 0 0 280px; border: 1px solid var(--clr-border); border-radius: var(--radius-card);
  padding: 18px; display: flex; flex-direction: column; gap: 8px; background: var(--clr-bg);
}
.promo-card .tag { align-self: flex-start; background: var(--clr-surface2); padding: 2px 8px; font-size: .72rem; font-weight: 700; text-transform: uppercase; border-radius: 2px; }
.promo-card h3 { font-size: 1rem; font-weight: 800; }
.promo-card p { color: var(--clr-muted); font-size: .85rem; flex: 1; }

.section { padding: 44px 0; }
.section-title { font-size: 1.5rem; font-weight: 900; text-transform: uppercase; margin-bottom: 22px; }
.section-title span { color: var(--clr-accent); }

/* Bonus kartlar — liste tipi */
.bonus-list { display: grid; gap: 14px; }
.bonus-row {
  display: flex; align-items: center; gap: 18px; justify-content: space-between; flex-wrap: wrap;
  border: 1px solid var(--clr-border); border-radius: var(--radius-card); padding: 16px 20px;
}
.bonus-row h3 { font-size: 1.05rem; font-weight: 800; }
.bonus-row p { color: var(--clr-muted); font-size: .9rem; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.step { border: 1px solid var(--clr-border); border-radius: var(--radius-card); padding: 18px; background: var(--clr-surface); }
.step b { display: block; color: var(--clr-accent); font-size: 1.6rem; font-weight: 900; margin-bottom: 6px; }

/* FAQ */
.faq details { border: 1px solid var(--clr-border); border-radius: var(--radius-card); padding: 14px 16px; margin-bottom: 10px; background: var(--clr-surface); }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { margin-top: 8px; color: var(--clr-muted); font-size: .95rem; }

/* Blog */
.article-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.post-card { border: 1px solid var(--clr-border); border-radius: var(--radius-card); padding: 20px; background: var(--clr-bg); }
.post-card h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 8px; }
.post-card h3 a { color: var(--clr-text); }
.post-card p { color: var(--clr-muted); font-size: .9rem; }
.post-card time { display: block; margin-top: 10px; color: var(--clr-accent2); font-size: .8rem; font-weight: 700; }

/* Makale */
.article-page { max-width: 760px; margin: 0 auto; padding: 44px 18px; }
.article-page h1 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 900; margin-bottom: 10px; }
.article-page .meta { color: var(--clr-muted); font-size: .85rem; font-weight: 700; text-transform: uppercase; margin-bottom: 22px; }
.article-page .content h2 { font-size: 1.35rem; font-weight: 800; margin: 26px 0 12px; }
.article-page .content p { margin-bottom: 16px; }
.article-page .content ul, .article-page .content ol { margin: 0 0 16px 22px; }
.article-page .content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.article-page .content th, .article-page .content td { border: 1px solid var(--clr-border); padding: 8px 10px; text-align: left; }
.article-page .content th { background: var(--clr-surface2); }

/* Sayfa */
.page-body { max-width: 780px; margin: 0 auto; padding: 44px 18px; }
.page-body h1 { font-size: 1.7rem; font-weight: 900; margin-bottom: 16px; }
.page-body .content p { margin-bottom: 16px; }
.cta-box { background: var(--clr-accent); color: #fff; border-radius: var(--radius-card); padding: 26px; text-align: center; margin-top: 26px; }
.cta-box h2 { margin-bottom: 12px; font-size: 1.15rem; text-transform: uppercase; }
.cta-box .btn--cta { background: #fff; color: var(--clr-accent); }

.site-footer { border-top: 1px solid var(--clr-border); margin-top: 44px; padding: 26px 0; color: var(--clr-muted); font-size: .88rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.footer-links a { color: var(--clr-muted); margin-right: 12px; font-weight: 600; }

@media (max-width: 640px) { .nav { display: none; } }

/* Panel ekleri */
.brand-logo { max-height: 40px; width: auto; vertical-align: middle; }
.article-cover { width: 100%; border-radius: var(--radius-card); margin-bottom: 18px; display: block; }

/* Güncel giriş tazelik rozeti (panel: Giriş & Tazelik) */
.tazelik { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 14px; }
.tazelik-no {
  background: var(--clr-accent, #dc2626); color: #fff; font-weight: 700;
  font-size: .78rem; letter-spacing: .3px; padding: 5px 13px; border-radius: 999px;
}
.tazelik-tar { color: var(--clr-muted, #6b7280); font-size: .8rem; }

/* PBN kutu stilleri (özet + CTA) */
.bilgi-kutu { background: var(--clr-surface2, rgba(255,255,255,.05)); border: 1px solid var(--clr-border, rgba(255,255,255,.12)); border-left: 3px solid var(--clr-accent, #10b981); border-radius: var(--radius-card, 10px); padding: 16px 18px; margin: 0 0 20px; color: var(--clr-text, #e6edf5); }
.bilgi-kutu p { margin: 0; line-height: 1.7; }
.bilgi-kutu strong { color: var(--clr-accent, #10b981); }
.cta-kutu { background: var(--clr-surface2, rgba(16,185,129,.08)); border: 1px solid var(--clr-accent, #10b981); border-radius: var(--radius-card, 10px); padding: 18px 20px; margin: 24px 0; color: var(--clr-text, #e6edf5); }
.cta-kutu h3 { margin: 0 0 8px; font-size: 1.05rem; color: var(--clr-accent, #10b981); }
.cta-kutu p { margin: 0; line-height: 1.7; }
.cta-kutu a { color: var(--clr-cta, #06b6d4); font-weight: 700; text-decoration: underline; }
.cta-kutu a:hover { color: var(--clr-accent, #10b981); }
