/* ==========================================================================
   REHBER ARSIVI - baslik + oyun filtreleri + kart izgarasi
   Izgara ve kart stilleri blog.css'ten gelir (birebir ayni).
   Elder Scrolls Turk
   ========================================================================== */

.est-guide {
	padding-block: var(--est-space-6) var(--est-space-7);
}

/* --------------------------------------------------------------------------
   1. Sayfa basligi
   -------------------------------------------------------------------------- */
.est-ghead {
	margin-bottom: var(--est-space-5);
}

.est-ghead__title {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.75rem);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: 0.01em;
}

/* --------------------------------------------------------------------------
   2. Oyun filtreleri
   -------------------------------------------------------------------------- */
.est-gfilters {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 0 clamp(1.5em, 5vw, 5em);
	margin-bottom: var(--est-space-6);
	padding-top: 0.5em;
}

/* Sekmelerin arkasindan gecen yatay cizgi (ikon satirinin altinda) */
.est-gfilters__line {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(0.5em + 50px);
	height: 1px;
	background: var(--est-line);
	pointer-events: none;
}

.est-gfilter {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	color: inherit;
	-webkit-appearance: none;
	appearance: none;
}

/* --- Ikon yuvasi: 50x50, taban cizgide. Varsayilan halde alt yarisi gizli --- */
.est-gfilter__ico {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
}

.est-gfilter__ico img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	object-fit: contain;
	opacity: 0.85;
	transform: translateY(50%);
	transition: transform var(--est-fade), opacity var(--est-fade);
}

/* Hover / odak / aktif: logo yukari cikip tamamen gorunur */
.est-gfilter:hover .est-gfilter__ico img,
.est-gfilter:focus-visible .est-gfilter__ico img,
.est-gfilter.is-active .est-gfilter__ico img {
	transform: translateY(0);
	opacity: 1;
}

/* --- Sekme adi ---
   Tipografi wiki.css'teki .est-wfilter etiket ozellikleriyle birebir ayni. */
.est-gfilter__name {
	display: block;
	margin-top: 0.85em;
	font-family: var(--est-font-heading);
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.01em;
	color: var(--est-ink);
	transition: color var(--est-fade);
	white-space: nowrap;
}

.est-gfilter:hover .est-gfilter__name,
.est-gfilter:focus-visible .est-gfilter__name {
	color: var(--est-accent);
}

.est-gfilter.is-active .est-gfilter__name {
	color: var(--est-accent);
	font-weight: 600;
}

/* Aktif sekmenin altinda ince vurgu */
.est-gfilter.is-active .est-gfilter__name::after {
	content: "";
	display: block;
	margin: 0.4em auto 0;
	width: 1.6em;
	height: 2px;
	background: var(--est-accent);
}

.est-gfilter:focus-visible {
	outline: 2px solid var(--est-accent);
	outline-offset: 4px;
}

/* --------------------------------------------------------------------------
   3. Liste gecisleri
   -------------------------------------------------------------------------- */
.est-glist {
	position: relative;
}

#est-ggrid {
	transition: opacity 180ms ease-in-out;
}

#est-ggrid.is-swapping {
	opacity: 0;
}

.est-gempty {
	margin: var(--est-space-5) 0;
	text-align: center;
	font-family: var(--est-font-mono);
	font-size: 0.8125rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--est-ink-faint);
}

/* --------------------------------------------------------------------------
   4. Duyarli davranis
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {

	.est-gfilters {
		gap: 1.6em 2em;
	}

	/* Satir sarabildigi icin surekli cizgi kaldirilir */
	.est-gfilters__line { display: none; }

	.est-gfilter__ico { overflow: visible; }

	.est-gfilter__ico img { transform: translateY(0); opacity: 1; }

	.est-gfilter__name { font-size: 0.9375rem; }
}

@media (prefers-reduced-motion: reduce) {

	.est-gfilter__ico img,
	.est-gfilter__name,
	#est-ggrid {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
   5. Rehber alt kategori arsivi
   Filtre yok; baslik + kart izgarasi (izgara blog.css'ten gelir)
   -------------------------------------------------------------------------- */
.est-ghead--child {
	margin-bottom: var(--est-space-6);
}

.est-gcrumb {
	margin: 0 0 0.75em;
	font-family: var(--est-font-mono);
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--est-ink-faint);
}

.est-gcrumb a { color: var(--est-ink-muted); }

.est-gcrumb a:hover,
.est-gcrumb a:focus-visible {
	color: var(--est-accent);
	text-decoration: none;
}

.est-gcrumb__sep {
	margin: 0 0.5em;
	color: var(--est-line);
}

.est-gcrumb__current { color: var(--est-accent); }

.est-ghead__desc {
	margin-top: 0.75em;
	max-width: 52em;
	font-size: var(--est-text-lg);
	color: var(--est-ink-muted);
}

.est-ghead__desc > :first-child { margin-top: 0; }
.est-ghead__desc > :last-child { margin-bottom: 0; }
