/* ==================================================================
   No Gear Fit - vitrin ana sayfa v2 (Chalk & Iron, tam genislik)
   FitPulse referans yapisi: hero + konu daireleri + koleksiyonlar
   + populer rehberler + deger seridi + kilometre taslari + bulten
   ================================================================== */

.ngfh, .ngfh-topbar {
	--ink: #17191b;
	--ink-soft: #45494d;
	--muted: #7a7f83;
	--paper: #fafaf8;
	--panel: #edf4f3;
	--card: #ffffff;
	--line: #e6e4df;
	--accent: #17a398;
	--accent-deep: #0f857c;
	--accent-soft: #e4f4f2;
	--display: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--serif: "Source Serif 4", Georgia, serif;
	--r: 14px;
	--r-pill: 999px;
	--shadow: 0 10px 30px -18px rgba(23, 25, 27, 0.25);
}

.ngfh {
	max-width: 1240px;
	margin: 0 auto;
	padding: 28px 28px 88px;
}

.ngfh a { text-decoration: none; }
.ngfh img { display: block; width: 100%; height: 100%; object-fit: cover; }

.ngfh-page .tdb-title-text,
.ngfh-page .tdb_breadcrumbs,
.ngfh-page .entry-title { display: none; }

.ngfh img { transition: transform 0.45s cubic-bezier(0.2, 0.6, 0.2, 1); }
.ngfh a:hover img { transform: scale(1.04); }

@media (prefers-reduced-motion: reduce) {
	.ngfh img { transition: none; }
	.ngfh a:hover img { transform: none; }
}

/* ================= UST DEGER BARI ================= */

.ngfh-topbar {
	background: var(--ink);
	color: #f2f1ee;
}

/* icerige gomulu varyant: tam genis serit */
.td-main-content-wrap .ngfh-topbar,
.ngfh + .ngfh-topbar,
div > .ngfh-topbar {
	margin: 0 0 0;
}

.ngfh-topbar-in {
	max-width: 1240px;
	margin: 0 auto;
	padding: 9px 28px;
	display: flex;
	justify-content: center;
	gap: 42px;
	flex-wrap: wrap;
}

.ngfh-topbar span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "Archivo", sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.ngfh-topbar svg { width: 14px; height: 14px; color: #7fd1c9; }

/* ================= ORTAK ================= */

.ngfh-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--display);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--accent);
}

.ngfh-eyebrow::before {
	content: "";
	width: 18px; height: 2px;
	background: var(--accent);
}

.ngfh-cat {
	display: inline-block;
	font-family: var(--display);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 8px;
}

.ngfh-sec-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}

.ngfh-sec-title {
	font-family: var(--display);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--ink);
	margin: 0;
}

.ngfh-sec-center { text-align: center; margin-bottom: 34px; }

.ngfh-sec-more {
	font-family: var(--display);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--ink);
	white-space: nowrap;
}

.ngfh-sec-more:hover { color: var(--accent); }

/* butonlar */
.ngfh-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--display);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	border-radius: var(--r-pill);
	padding: 13px 26px;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.ngfh-btn-solid { background: var(--accent); color: #fff !important; }
.ngfh-btn-solid:hover { background: var(--accent-deep); }

.ngfh-btn-ghost {
	background: transparent;
	color: var(--ink) !important;
	border: 1.5px solid var(--ink);
}
.ngfh-btn-ghost:hover { border-color: var(--accent); color: var(--accent) !important; }

.ngfh-btn-card {
	background: var(--paper);
	border: 1.5px solid var(--line);
	color: var(--ink) !important;
	padding: 9px 18px;
	font-size: 0.78rem;
	width: 100%;
	justify-content: center;
}
.ngfh-btn-card:hover { background: var(--accent); border-color: var(--accent); color: #fff !important; }

/* ================= HERO ================= */

.ngfh-hero {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 48px;
	align-items: center;
	background: var(--panel);
	border-radius: calc(var(--r) + 8px);
	padding: 56px 56px;
	margin-bottom: 44px;
}

.ngfh-hero-title {
	font-family: var(--serif) !important;
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	font-weight: 600;
	line-height: 1.06;
	letter-spacing: -0.02em;
	color: var(--ink);
	margin: 16px 0 18px;
}

.ngfh-hero-accent { color: var(--accent); }

.ngfh-hero-dek {
	font-family: var(--serif);
	font-size: 1.08rem;
	line-height: 1.65;
	color: var(--ink-soft);
	margin: 0 0 26px;
	max-width: 42ch;
}

.ngfh-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

.ngfh-hero-trust {
	font-family: var(--display);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--muted);
	margin: 22px 0 0;
}

.ngfh-hero-media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--r);
	overflow: hidden;
	box-shadow: var(--shadow);
}

.ngfh-hero-tag {
	position: absolute;
	left: 14px; bottom: 14px;
	max-width: calc(100% - 28px);
	background: rgba(23, 25, 27, 0.82);
	color: #fff;
	font-family: var(--display);
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 8px 14px;
	border-radius: 8px;
	backdrop-filter: blur(4px);
}

/* ================= KONU DAIRELERI ================= */

.ngfh-topics {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 56px;
}

.ngfh-topic {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	min-width: 92px;
}

.ngfh-topic-icon {
	width: 68px; height: 68px;
	border-radius: 50%;
	background: var(--card);
	border: 1px solid var(--line);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ink);
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.ngfh-topic-icon svg { width: 26px; height: 26px; }

.ngfh-topic:hover .ngfh-topic-icon {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
	transform: translateY(-3px);
}

.ngfh-topic-label {
	font-family: var(--display);
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--ink);
}

.ngfh-topic:hover .ngfh-topic-label { color: var(--accent); }

/* ================= KOLEKSIYONLAR ================= */

.ngfh-collections {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 72px;
}

.ngfh-collection {
	display: flex;
	flex-direction: column;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ngfh-collection:hover { box-shadow: var(--shadow); transform: translateY(-3px); }

.ngfh-collection-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }

.ngfh-collection-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 6px; }

.ngfh-collection-title {
	font-family: var(--display);
	font-size: 1.18rem;
	font-weight: 800;
	color: var(--ink);
}

.ngfh-collection-dek {
	font-family: var(--serif);
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--ink-soft);
}

.ngfh-collection-link {
	font-family: var(--display);
	font-size: 0.8rem;
	font-weight: 800;
	color: var(--accent);
	margin-top: 8px;
}

.ngfh-collection:hover .ngfh-collection-link { color: var(--accent-deep); }

/* ================= POPULER REHBERLER ================= */

.ngfh-popular { margin-bottom: 72px; }

.ngfh-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.ngfh-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ngfh-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }

.ngfh-card-media { display: block; aspect-ratio: 3 / 2; overflow: hidden; }

.ngfh-card-body {
	padding: 18px 20px 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.ngfh-card-title {
	font-family: var(--display);
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.32;
	margin: 0 0 8px;
	text-wrap: balance;
}

.ngfh-card-title a { color: var(--ink); }
.ngfh-card-title a:hover { color: var(--accent); }

.ngfh-card-meta {
	font-family: var(--display);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--muted);
	margin: 0 0 16px;
}

.ngfh-card .ngfh-btn-card { margin-top: auto; }

/* ================= DEGER SERIDI ================= */

.ngfh-values {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r);
	padding: 26px 30px;
	margin-bottom: 72px;
}

.ngfh-value {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ngfh-value > svg {
	width: 30px; height: 30px;
	color: var(--accent);
	flex: 0 0 auto;
}

.ngfh-value strong {
	display: block;
	font-family: var(--display);
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--ink);
}

.ngfh-value span {
	display: block;
	font-family: var(--display);
	font-size: 0.76rem;
	color: var(--muted);
}

/* ================= KILOMETRE TASLARI ================= */

.ngfh-miles { margin-bottom: 72px; }

.ngfh-miles-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.ngfh-mile {
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: var(--accent-soft);
	border: 1px solid #cfe8e5;
	border-radius: var(--r);
	padding: 26px 26px 24px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ngfh-mile:hover { box-shadow: var(--shadow); transform: translateY(-3px); }

.ngfh-mile-num {
	font-family: var(--display);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: var(--accent);
	font-variant-numeric: tabular-nums;
}

.ngfh-mile-title {
	font-family: var(--display);
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--ink);
}

.ngfh-mile-dek {
	font-family: var(--serif);
	font-size: 0.93rem;
	line-height: 1.55;
	color: var(--ink-soft);
}

/* ================= BULTEN ================= */

.ngfh-news {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 32px;
	align-items: center;
	background: var(--ink);
	border-radius: calc(var(--r) + 8px);
	padding: 40px 48px;
}

.ngfh-news-text h2 {
	font-family: var(--display);
	font-size: 1.35rem;
	font-weight: 800;
	color: #ffffff !important;
	margin: 0 0 6px;
	letter-spacing: -0.01em;
}

.ngfh-news-text p {
	font-family: var(--serif);
	font-size: 0.95rem;
	color: #c8ccc9;
	margin: 0;
}

.ngfh-news-form {
	display: flex;
	gap: 10px;
}

.ngfh-news-form input[type="email"] {
	flex: 1;
	font-family: var(--display);
	font-size: 0.9rem;
	padding: 13px 20px;
	border: 0;
	border-radius: var(--r-pill);
	background: #ffffff;
	color: var(--ink);
	min-width: 0;
}

.ngfh-news-ok {
	font-family: var(--display);
	font-weight: 700;
	color: #7fd1c9;
	margin: 0;
}

/* ================= ERISILEBILIRLIK ================= */

.ngfh a:focus-visible,
.ngfh button:focus-visible,
.ngfh input:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}

/* ================= MOBIL ================= */

@media (max-width: 1024px) {
	.ngfh-grid, .ngfh-collections, .ngfh-miles-grid { grid-template-columns: repeat(2, 1fr); }
	.ngfh-values { grid-template-columns: repeat(2, 1fr); }
	.ngfh-topics { justify-content: center; gap: 18px; }
}

@media (max-width: 860px) {
	.ngfh { padding: 18px 16px 60px; }
	.ngfh-hero { grid-template-columns: 1fr; padding: 32px 26px; gap: 26px; }
	.ngfh-hero-media { aspect-ratio: 16 / 9; }
	.ngfh-news { grid-template-columns: 1fr; padding: 30px 26px; }
}

@media (max-width: 620px) {
	.ngfh-grid, .ngfh-collections, .ngfh-miles-grid { grid-template-columns: 1fr; }
	.ngfh-values { grid-template-columns: 1fr; gap: 16px; padding: 22px 24px; }
	.ngfh-news-form { flex-direction: column; }
	.ngfh-news-form .ngfh-btn { justify-content: center; }
	.ngfh-topbar-in { gap: 14px; }
}

/* ================= HERO SLIDER ================= */

.ngfh-slider { position: relative; }

.ngfh-slides {
	display: flex;
	height: 100%;
	transition: transform 0.55s cubic-bezier(0.25, 0.7, 0.25, 1);
}

.ngfh-slide {
	flex: 0 0 100%;
	position: relative;
	display: block;
}

.ngfh-slide img { position: absolute; inset: 0; }

.ngfh-dots {
	position: absolute;
	left: 50%;
	bottom: 12px;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	z-index: 2;
}

.ngfh-dot {
	width: 22px; height: 5px;
	border-radius: 999px;
	border: 0;
	background: rgba(255, 255, 255, 0.55);
	cursor: pointer;
	padding: 0;
	transition: background-color 0.2s ease;
}

.ngfh-dot[aria-current="true"] { background: var(--accent); }

@media (prefers-reduced-motion: reduce) {
	.ngfh-slides { transition: none; }
}

/* ================= TOPBAR SOSYAL ================= */

.ngfh-topbar-in { justify-content: space-between; }

.ngfh-topbar-vals { display: flex; gap: 36px; flex-wrap: wrap; }

.ngfh-topbar-social { display: flex; gap: 14px; align-items: center; }

.ngfh-topbar-social a {
	color: #f2f1ee;
	display: inline-flex;
	transition: color 0.18s ease;
}

.ngfh-topbar-social a:hover { color: #7fd1c9; }

.ngfh-topbar-social svg { width: 15px; height: 15px; color: inherit; }

/* ================= KONU SAYACI ================= */

.ngfh-topic-count {
	font-family: var(--display);
	font-size: 0.68rem;
	font-weight: 600;
	color: var(--muted);
	margin-top: -4px;
}

/* ================= BULTEN SOSYAL ================= */

.ngfh-news-social {
	display: flex;
	gap: 14px;
	margin-top: 16px;
}

.ngfh-news-social a { color: #8b9490; display: inline-flex; }
.ngfh-news-social a:hover { color: #7fd1c9; }
.ngfh-news-social svg { width: 18px; height: 18px; }

/* ================= GUNUN EGZERSIZI ================= */

.ngfh-eotd {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 48px;
	align-items: center;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: calc(var(--r) + 8px);
	padding: 44px 48px;
	margin-bottom: 72px;
}

.ngfh-eotd-title {
	font-family: var(--display);
	font-size: 1.8rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--ink);
	margin: 12px 0 12px;
}

.ngfh-eotd-dek {
	font-family: var(--serif);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--ink-soft);
	margin: 0 0 22px;
	max-width: 40ch;
}

.ngfh-eotd-card .ngf-ex { margin: 0; max-width: none; }

/* ================= DAHA FAZLA REHBER ================= */

.ngfh-morew { margin-bottom: 72px; }

.ngfh-morew-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 40px;
}

.ngfh-morew-item {
	display: grid;
	grid-template-columns: 108px 1fr;
	gap: 16px;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--line);
}

.ngfh-morew-thumb {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 10px;
	overflow: hidden;
}

.ngfh-morew-title {
	font-family: var(--display);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 4px;
	text-wrap: balance;
}

.ngfh-morew-title a { color: var(--ink); }
.ngfh-morew-title a:hover { color: var(--accent); }

/* ================= ISTATISTIKLER ================= */

.ngfh-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	background: var(--accent-soft);
	border: 1px solid #cfe8e5;
	border-radius: calc(var(--r) + 8px);
	padding: 34px 30px;
	margin-bottom: 72px;
	text-align: center;
}

.ngfh-stat-num {
	display: block;
	font-family: var(--display);
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--accent-deep);
	font-variant-numeric: tabular-nums;
}

.ngfh-stat-label {
	display: block;
	font-family: var(--display);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink-soft);
	margin-top: 4px;
}

@media (max-width: 900px) {
	.ngfh-eotd { grid-template-columns: 1fr; padding: 28px 24px; gap: 24px; }
	.ngfh-morew-grid { grid-template-columns: 1fr; }
	.ngfh-stats { grid-template-columns: repeat(2, 1fr); gap: 24px 12px; }
}
