/* ==========================================================================
   Saran Tema Basit - Ön Yüz Stilleri (tek dosya, ekstra kütüphane yok)
   ========================================================================== */

:root {
	--saranb-primary: #1a56db;
	--saranb-secondary: #0f172a;
	--saranb-text: #1f2937;
	--saranb-font-heading: 'Poppins', sans-serif;
	--saranb-font-body: 'Inter', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--saranb-font-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--saranb-text);
	background: #fff;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--saranb-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 {
	font-family: var(--saranb-font-heading);
	color: var(--saranb-secondary);
	line-height: 1.25;
	margin: 0 0 .6em;
}
ul { margin: 0; padding: 0; list-style: none; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px,1px,1px,1px); white-space: nowrap;
}
.skip-link {
	position: absolute; left: -9999px; top: 0; background: #fff; padding: 10px 16px; z-index: 999;
}
.skip-link:focus { left: 10px; top: 10px; }

/* ---------- Buttons ---------- */
.btn, .btn-primary {
	display: inline-block; padding: 12px 24px; border-radius: 8px;
	background: var(--saranb-primary); color: #fff; font-weight: 600;
}
.btn:hover, .btn-primary:hover { opacity: .9; text-decoration: none; color: #fff; }

/* ---------- Header ---------- */
.saranb-header { border-bottom: 1px solid #eef0f3; }
.header-inner {
	display: flex; align-items: center; justify-content: space-between;
	padding: 16px 20px; gap: 24px; flex-wrap: wrap;
}
.site-branding { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.saranb-logo { max-height: 48px; width: auto; }
.site-title-link { font-family: var(--saranb-font-heading); font-weight: 700; font-size: 1.25rem; color: var(--saranb-secondary); }
.saranb-header-text { color: var(--saranb-text); font-size: .95rem; }

.main-navigation { flex: 1; display: flex; justify-content: center; }
.main-navigation ul { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.main-navigation a { color: var(--saranb-secondary); font-weight: 500; }
.main-navigation a:hover { color: var(--saranb-primary); text-decoration: none; }
.main-navigation .menu-item-has-children { position: relative; }
.main-navigation .sub-menu {
	display: none; position: absolute; top: 100%; left: 0; background: #fff;
	border: 1px solid #eef0f3; border-radius: 8px; padding: 8px 0; min-width: 200px;
	box-shadow: 0 8px 24px rgba(0,0,0,.08); z-index: 20;
}
.main-navigation .menu-item-has-children:hover .sub-menu,
.main-navigation .menu-item-has-children:focus-within .sub-menu { display: block; }
.main-navigation .sub-menu li { padding: 0; }
.main-navigation .sub-menu a { display: block; padding: 8px 16px; }

.header-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.saranb-header-btn {
	display: inline-block; padding: 10px 20px; border-radius: 8px; font-weight: 600; font-size: .92rem;
}
.saranb-header-btn:hover { opacity: .9; text-decoration: none; }

.saranb-mobile-toggle {
	display: none; flex-direction: column; justify-content: center; gap: 5px;
	width: 36px; height: 36px; background: none; border: none; cursor: pointer; padding: 0;
}
.saranb-mobile-toggle span { display: block; width: 100%; height: 2px; background: var(--saranb-secondary); border-radius: 2px; }

.saranb-breadcrumb-wrap { padding: 14px 20px; }
.saranb-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: #6b7280; }
.saranb-breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 6px; color: #cbd5e1; }
.saranb-breadcrumb a { color: #6b7280; }

@media (max-width: 860px) {
	.main-navigation {
		display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff;
		border-bottom: 1px solid #eef0f3; padding: 10px 20px 18px; flex-direction: column; z-index: 30;
	}
	.main-navigation.is-open { display: flex; }
	.main-navigation ul { flex-direction: column; gap: 4px; align-items: flex-start; width: 100%; }
	.main-navigation .sub-menu { position: static; box-shadow: none; border: none; padding-left: 14px; display: block; }
	.main-navigation a { display: block; padding: 10px 0; }
	.saranb-header { position: relative; }
	.saranb-mobile-toggle { display: flex; }
}

/* ---------- Home ---------- */
.saranb-home-content-section { padding: 60px 20px; max-width: 860px; }
.saranb-home-title { font-size: 2.25rem; }
.saranb-home-content { font-size: 1.05rem; color: var(--saranb-text); }
.saranb-home-content p { margin: 0 0 1.2em; }

.saranb-section-title { font-size: 1.6rem; margin-bottom: 8px; }

/* ---------- Blog grid / cards ---------- */
.saranb-grid { display: grid; gap: 28px; padding: 40px 0; }
.saranb-grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .saranb-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .saranb-grid-3 { grid-template-columns: 1fr; } }

.saranb-blog-section { padding: 10px 0 50px; }

/* ---------- Tahmin Alanları ---------- */
.saranb-predictions-section { padding: 50px 0; }
.saranb-predictions-nav-wrap { position: relative; }
.saranb-predictions-track {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.saranb-prediction-card {
	display: flex; flex-direction: column;
	border: 1px solid #eef0f3; border-radius: 16px; overflow: hidden; background: #fff;
	box-shadow: 0 1px 3px rgba(15,23,42,.05), 0 8px 20px rgba(15,23,42,.04);
	transition: transform .18s ease, box-shadow .18s ease;
}
.saranb-prediction-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 10px rgba(15,23,42,.06), 0 14px 28px rgba(15,23,42,.09);
}
.saranb-prediction-title { font-size: 1.1rem; font-weight: 700; margin: 0; padding: 18px 20px 0; letter-spacing: -.01em; }
.saranb-prediction-img { position: relative; }
.saranb-prediction-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-top: 14px; }
.saranb-prediction-body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 16px 20px 20px; }
.saranb-prediction-rows { display: flex; flex-direction: column; gap: 8px; }
.saranb-prediction-rows li {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 10px 14px; background: #f8fafc; border: 1px solid #f1f3f6; border-radius: 10px; font-size: .9rem;
}
.saranb-prediction-tahmin { font-weight: 600; color: var(--saranb-secondary); }
.saranb-prediction-oran {
	flex-shrink: 0; font-weight: 700; font-size: .82rem; color: #fff;
	background: var(--saranb-primary); border-radius: 999px; padding: 4px 12px;
}
.saranb-prediction-btn {
	margin-top: auto; text-align: center; width: 100%; box-sizing: border-box;
	padding: 13px 20px; font-size: .95rem; border-radius: 10px; transition: opacity .15s ease, transform .15s ease;
}
.saranb-prediction-btn:hover { transform: translateY(-1px); }

.saranb-prediction-dots { display: none; justify-content: center; gap: 8px; margin-top: 16px; }
.saranb-prediction-dot { width: 8px; height: 8px; border-radius: 50%; background: #d1d5db; padding: 0; border: none; }
.saranb-prediction-dot.is-active { background: var(--saranb-primary); }

/* Masaüstünde 3'ten fazla tahmin kartı varsa: elle sürükleyerek veya
   oklarla yana kaydırılan manşet tarzı kaydırma alanı. */
.saranb-predictions-arrow {
	display: none;
	position: absolute; top: 40%; transform: translateY(-50%);
	width: 42px; height: 42px; border-radius: 50%; border: 1px solid #eef0f3;
	background: #fff; color: var(--saranb-secondary); font-size: 1.5rem; line-height: 1;
	align-items: center; justify-content: center; cursor: pointer; z-index: 5;
	box-shadow: 0 4px 14px rgba(15,23,42,.12);
}
.saranb-predictions-arrow:hover { background: var(--saranb-primary); color: #fff; border-color: var(--saranb-primary); }
.saranb-predictions-arrow:disabled { opacity: .35; cursor: default; pointer-events: none; }
.saranb-predictions-prev { left: 6px; }
.saranb-predictions-next { right: 6px; }

@media (min-width: 901px) {
	.saranb-predictions-nav-wrap.has-overflow .saranb-predictions-track {
		display: flex;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		cursor: grab;
	}
	.saranb-predictions-nav-wrap.has-overflow .saranb-predictions-track::-webkit-scrollbar { display: none; }
	.saranb-predictions-nav-wrap.has-overflow .saranb-predictions-track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
	.saranb-predictions-nav-wrap.has-overflow .saranb-prediction-card {
		flex: 0 0 calc((100% - 56px) / 3);
		scroll-snap-align: start;
	}
	.saranb-predictions-nav-wrap.has-overflow .saranb-predictions-arrow { display: flex; }
}

@media (max-width: 900px) {
	.saranb-predictions-track { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.saranb-predictions-track {
		display: flex; grid-template-columns: none;
		overflow-x: auto; scroll-snap-type: x mandatory;
		gap: 16px; margin: 0 -20px; padding: 0 20px 4px;
		-webkit-overflow-scrolling: touch; scrollbar-width: none;
	}
	.saranb-predictions-track::-webkit-scrollbar { display: none; }
	.saranb-prediction-card { flex: 0 0 86%; scroll-snap-align: center; }
	.saranb-prediction-dots { display: flex; }
	.saranb-predictions-arrow { display: none !important; }
}

.saranb-card { border: 1px solid #eef0f3; border-radius: 12px; overflow: hidden; }
.saranb-card img { aspect-ratio: 3/2; object-fit: cover; }
.saranb-card-body { padding: 18px 20px; }
.saranb-card-body h2 { font-size: 1.1rem; margin-bottom: 8px; }
.saranb-card-body h2 a { color: var(--saranb-secondary); }
.saranb-card-body p { margin: 0; color: #6b7280; font-size: .92rem; }

/* ---------- Archive header ---------- */
.archive-header { padding-top: 30px; }
.archive-title { font-size: 1.8rem; }

/* ---------- Single post ---------- */
.saranb-single-layout { padding: 40px 20px 60px; max-width: 780px; }
.entry-meta { color: #6b7280; font-size: .88rem; display: flex; gap: 14px; margin-bottom: 10px; }
.entry-title { font-size: 2rem; }
.saranb-single-thumb, .saranb-page-thumb { margin: 24px 0; border-radius: 12px; overflow: hidden; }
.entry-content { font-size: 1.05rem; }
.entry-content p { margin: 0 0 1.2em; }
.entry-content img { border-radius: 8px; margin: 1em 0; }
.entry-content h2, .entry-content h3 { margin-top: 1.4em; }
.entry-footer { margin-top: 30px; padding-top: 16px; border-top: 1px solid #eef0f3; }
.entry-tags a { margin-right: 8px; font-size: .88rem; }

.saranb-page-content { padding: 40px 0 60px; max-width: 780px; margin: 0 auto; }

/* ---------- Pagination ---------- */
.pagination, .navigation.pagination { display: flex; gap: 8px; justify-content: center; padding: 20px 0 40px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #eef0f3; border-radius: 8px;
	color: var(--saranb-secondary);
}
.pagination .page-numbers.current { background: var(--saranb-primary); color: #fff; border-color: var(--saranb-primary); }
.pagination .page-numbers:hover { text-decoration: none; border-color: var(--saranb-primary); }

/* ---------- Comments ---------- */
.saranb-comments { margin-top: 40px; padding-top: 30px; border-top: 1px solid #eef0f3; }
.comment-list { margin: 20px 0; }
.comment-list li { border: 1px solid #eef0f3; border-radius: 10px; padding: 16px 18px; margin-bottom: 14px; }
.comment-list ol.children { padding-left: 24px; margin-top: 14px; }
.comment-form input, .comment-form textarea {
	width: 100%; max-width: 480px; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 8px; margin-bottom: 12px; box-sizing: border-box;
}
.comment-form textarea { max-width: 100%; min-height: 120px; }

/* ---------- 404 ---------- */
.saranb-404-inner { text-align: center; padding: 90px 20px; }
.saranb-404-inner h1 { font-size: 5rem; margin-bottom: 0; color: var(--saranb-primary); }

/* ---------- Footer ---------- */
.saranb-footer { color: #cbd5e1; background: var(--saranb-secondary); margin-top: 60px; }
.footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 40px 20px; }
.saranb-footer-logo { max-height: 42px; width: auto; }
.footer-site-title { color: #fff; font-weight: 700; font-size: 1.1rem; margin: 0; }
.footer-menu { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-menu a, .footer-col a { color: #cbd5e1; }
.footer-menu a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 16px 20px; text-align: center; font-size: .85rem; color: #94a3b8; }

@media (max-width: 640px) {
	.footer-grid { flex-direction: column; align-items: flex-start; }
}
