/* ==========================================================================
   STOKU — tasarım sistemi
   1. Token'lar  2. Temel  3. Düzen  4. Bileşenler  5. Başlık/Altbilgi
   6. Bölümler  7. Piyasa  8. İçerik sayfaları  9. Form  10. Hareket
   Yeni renk veya boşluk gerekirse önce token ekle; sayfada sabit değer kullanma.
   ========================================================================== */

/* ---------- 1. Token'lar ---------- */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-ext-400.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-400.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-ext-500.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-500.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-ext-600.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-600.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-ext-700.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/poppins/poppins-latin-700.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	color-scheme: light;

	/* Renk */
	--c-ink: #212121;
	--c-ink-inverse: #ffffff;
	--c-bg: #ffffff;
	--c-bg-alt: #f4f5f7;
	--c-surface: #ffffff;
	--c-surface-raised: #ffffff;
	--c-line: #e1e5ea;
	/* Açık tema metin renkleri WCAG AA (≥4,5:1) için bu değerlerde; hem #fff hem #f4f5f7 üzerinde geçer.
	   Eski marka tonları: muted #6b788e, subtle #89939e, up #2e9e4f. Doğrulama: node scripts/contrast.mjs */
	--c-muted: #5f6a7e;
	--c-subtle: #687078;
	--c-up: #257f3f;
	--c-up-soft: rgb(46 158 79 / 12%);
	--c-down: #d63a3a;
	--c-down-soft: rgb(214 58 58 / 12%);
	--c-flat: #687078;
	--c-link: #2371e6;
	--c-link-hover: #1b5bc0;
	--c-header-bg: rgb(255 255 255 / 78%);
	--c-overlay: rgb(15 17 19 / 4%);
	--c-phone: #16191c;
	--shadow-sm: 0 1px 2px rgb(15 17 19 / 6%), 0 1px 1px rgb(15 17 19 / 4%);
	--shadow-md: 0 8px 24px rgb(15 17 19 / 8%), 0 2px 6px rgb(15 17 19 / 5%);
	--shadow-lg: 0 24px 64px rgb(15 17 19 / 14%), 0 6px 16px rgb(15 17 19 / 8%);

	/* Tipografi */
	--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--fs-caption: 0.8125rem;
	--fs-small: 0.9375rem;
	--fs-body: 1.0625rem;
	--fs-lead: clamp(1.125rem, 0.6vw + 1rem, 1.4rem);
	--fs-h3: clamp(1.25rem, 0.8vw + 1.05rem, 1.5rem);
	--fs-h2: clamp(2rem, 3.2vw + 1rem, 3.5rem);
	--fs-h1: clamp(2.5rem, 6vw + 0.8rem, 5rem);
	--lh-tight: 1.08;
	--lh-snug: 1.3;
	--lh-body: 1.6;

	/* Boşluk (4px tabanlı) */
	--s-1: 0.25rem;
	--s-2: 0.5rem;
	--s-3: 0.75rem;
	--s-4: 1rem;
	--s-5: 1.5rem;
	--s-6: 2rem;
	--s-7: 3rem;
	--s-8: 4rem;
	--s-9: 6rem;
	--s-10: 8rem;
	--section-y: clamp(4rem, 9vw, 8rem);
	--gutter: clamp(1.25rem, 4vw, 2rem);

	/* Şekil */
	--r-sm: 10px;
	--r-md: 16px;
	--r-lg: 24px;
	--r-xl: 32px;
	--r-pill: 999px;

	/* Düzen */
	--w-container: 1120px;
	--w-narrow: 760px;
	--header-h: 64px;

	/* Hareket */
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--t-fast: 150ms;
	--t-base: 250ms;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		color-scheme: dark;
		--c-ink: #f5f6f7;
		--c-ink-inverse: #0f1113;
		--c-bg: #0f1113;
		--c-bg-alt: #16191c;
		--c-surface: #1e2226;
		--c-surface-raised: #252a2f;
		--c-line: #2a3036;
		--c-muted: #9aa5b1;
		--c-subtle: #7b8794;
		--c-up: #4cc472;
		--c-up-soft: rgb(76 196 114 / 16%);
		--c-down: #f08c8c;
		--c-down-soft: rgb(240 140 140 / 16%);
		--c-flat: #7b8794;
		--c-link: #6aa3ff;
		--c-link-hover: #8fbaff;
		--c-header-bg: rgb(15 17 19 / 72%);
		--c-overlay: rgb(255 255 255 / 5%);
		--c-phone: #05070a;
		--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);
		--shadow-md: 0 8px 24px rgb(0 0 0 / 40%);
		--shadow-lg: 0 24px 64px rgb(0 0 0 / 55%);
	}
}

:root[data-theme="dark"] {
	color-scheme: dark;
	--c-ink: #f5f6f7;
	--c-ink-inverse: #0f1113;
	--c-bg: #0f1113;
	--c-bg-alt: #16191c;
	--c-surface: #1e2226;
	--c-surface-raised: #252a2f;
	--c-line: #2a3036;
	--c-muted: #9aa5b1;
	--c-subtle: #7b8794;
	--c-up: #4cc472;
	--c-up-soft: rgb(76 196 114 / 16%);
	--c-down: #f08c8c;
	--c-down-soft: rgb(240 140 140 / 16%);
	--c-flat: #7b8794;
	--c-link: #6aa3ff;
	--c-link-hover: #8fbaff;
	--c-header-bg: rgb(15 17 19 / 72%);
	--c-overlay: rgb(255 255 255 / 5%);
	--c-phone: #05070a;
	--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);
	--shadow-md: 0 8px 24px rgb(0 0 0 / 40%);
	--shadow-lg: 0 24px 64px rgb(0 0 0 / 55%);
}

/* ---------- 2. Temel ---------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + var(--s-4));
}

body {
	margin: 0;
	background: var(--c-bg);
	color: var(--c-ink);
	font-family: var(--font);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4 {
	margin: 0;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: var(--lh-snug);
	text-wrap: balance;
}

p {
	margin: 0;
	text-wrap: pretty;
}

a {
	color: var(--c-link);
	text-decoration: none;
	transition: color var(--t-fast) var(--ease);
}

a:hover {
	color: var(--c-link-hover);
}

/* Metin içindeki bağlantılar yalnızca renkle değil, altı çizili de ayırt edilir (WCAG 1.4.1). */
.prose a,
.market-disclaimer a,
.field--check a,
.stock-summary a,
.legal__note a,
.contact-aside p a,
.footer-bottom a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

button {
	cursor: pointer;
}

:focus-visible {
	outline: 2px solid var(--c-link);
	outline-offset: 3px;
	border-radius: 4px;
}

::selection {
	background: var(--c-link);
	color: #fff;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: absolute;
	inset-block-start: var(--s-2);
	inset-inline-start: var(--s-2);
	z-index: 100;
	padding: var(--s-2) var(--s-4);
	background: var(--c-ink);
	color: var(--c-ink-inverse);
	border-radius: var(--r-pill);
	transform: translateY(-200%);
}

.skip-link:focus {
	transform: none;
	color: var(--c-ink-inverse);
}

.icon {
	flex: none;
}

/* ---------- 3. Düzen ---------- */
.container {
	width: 100%;
	max-width: calc(var(--w-container) + 2 * var(--gutter));
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.container--narrow {
	max-width: calc(var(--w-narrow) + 2 * var(--gutter));
}

.section {
	padding-block: var(--section-y);
}

.section--alt {
	background: var(--c-bg-alt);
}

.section__head {
	max-width: 720px;
	margin: 0 auto var(--s-8);
	text-align: center;
}

.section__title {
	font-size: var(--fs-h2);
	line-height: var(--lh-tight);
	letter-spacing: -0.03em;
}

.section__lead {
	margin-top: var(--s-4);
	color: var(--c-muted);
	font-size: var(--fs-lead);
}

.eyebrow {
	display: inline-block;
	margin-bottom: var(--s-4);
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* ---------- 4. Bileşenler ---------- */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	min-height: 44px;
	padding: 0 var(--s-5);
	border: 1px solid transparent;
	border-radius: var(--r-pill);
	font-size: var(--fs-small);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.btn:active {
	transform: scale(0.97);
}

.btn--primary {
	background: var(--c-ink);
	color: var(--c-ink-inverse);
}

.btn--primary:hover {
	background: var(--c-ink);
	color: var(--c-ink-inverse);
	opacity: 0.86;
}

.btn--secondary {
	background: transparent;
	border-color: var(--c-line);
	color: var(--c-ink);
}

.btn--secondary:hover {
	background: var(--c-overlay);
	color: var(--c-ink);
}

.btn--lg {
	min-height: 52px;
	padding: 0 var(--s-6);
	font-size: var(--fs-body);
}

.btn--block {
	width: 100%;
}

.btn[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
}

.pill {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	padding: var(--s-1) var(--s-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-pill);
	background: var(--c-surface);
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.store-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-3);
}

.store-buttons--center {
	justify-content: center;
}

.store-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--s-3);
	min-height: 56px;
	padding: 0 var(--s-5);
	border-radius: var(--r-md);
	background: var(--c-ink);
	color: var(--c-ink-inverse);
	transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}

.store-btn:hover {
	color: var(--c-ink-inverse);
	opacity: 0.86;
}

.store-btn:active {
	transform: scale(0.98);
}

.store-btn__text {
	display: flex;
	flex-direction: column;
	text-align: start;
	line-height: 1.15;
}

.store-btn__text small {
	font-size: 0.6875rem;
	opacity: 0.75;
}

.store-btn__text strong {
	font-size: 1.0625rem;
	font-weight: 600;
}

.store-btn.is-disabled {
	opacity: 0.72;
	cursor: default;
}

.card {
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	box-shadow: var(--shadow-sm);
}

/* Fiyat yönü */
.chg {
	font-variant-numeric: tabular-nums;
	font-weight: 500;
	white-space: nowrap;
}

.chg.is-up {
	color: var(--c-up);
}

.chg.is-down {
	color: var(--c-down);
}

.chg.is-flat {
	color: var(--c-flat);
}

.chg-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px var(--s-2);
	border-radius: var(--r-pill);
	font-size: var(--fs-caption);
	font-variant-numeric: tabular-nums;
	font-weight: 500;
}

.chg-badge.is-up {
	background: var(--c-up-soft);
	color: var(--c-up);
}

.chg-badge.is-down {
	background: var(--c-down-soft);
	color: var(--c-down);
}

.chg-badge.is-flat {
	background: var(--c-overlay);
	color: var(--c-flat);
}

.stock-logo {
	display: inline-grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 50%;
	background: var(--c-bg-alt);
	border: 1px solid var(--c-line);
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 600;
}

.stock-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff;
}

.stock-logo--lg {
	width: 64px;
	height: 64px;
	font-size: var(--fs-small);
}

/* ---------- 5. Başlık ve altbilgi ---------- */
.site-header {
	position: sticky;
	inset-block-start: 0;
	z-index: 50;
	height: var(--header-h);
	background: var(--c-header-bg);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid transparent;
	transition: border-color var(--t-base) var(--ease);
}

.site-header.is-scrolled,
.nav-open .site-header {
	border-bottom-color: var(--c-line);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-4);
	height: 100%;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: var(--s-3);
	color: var(--c-ink);
}

.brand:hover {
	color: var(--c-ink);
}

.brand__mark {
	width: 32px;
	height: 32px;
	border-radius: 8px;
}

.brand__mark--dark {
	display: none;
}

.brand__word {
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.14em;
}

.brand__logo {
	width: auto;
	height: 36px;
	max-width: 200px;
	border-radius: 0;
	object-fit: contain;
}

.custom-logo-link img {
	max-height: 36px;
	width: auto;
}

.nav {
	display: none;
}

.nav__list {
	display: flex;
	align-items: center;
	gap: var(--s-1);
}

.nav__list a {
	display: block;
	padding: var(--s-2) var(--s-4);
	border-radius: var(--r-pill);
	color: var(--c-ink);
	font-size: var(--fs-small);
	opacity: 0.8;
}

.nav__list a:hover,
.nav__list .current-menu-item > a {
	background: var(--c-overlay);
	color: var(--c-ink);
	opacity: 1;
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: var(--s-2);
}

.site-header__cta {
	display: none;
}

.theme-toggle,
.nav-toggle {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--c-ink);
	transition: background-color var(--t-fast) var(--ease);
}

.theme-toggle:hover,
.nav-toggle:hover {
	background: var(--c-overlay);
}

.theme-toggle .icon-moon {
	display: none;
}

:root[data-theme="dark"] .theme-toggle .icon-sun {
	display: none;
}

:root[data-theme="dark"] .theme-toggle .icon-moon {
	display: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .theme-toggle .icon-sun {
		display: none;
	}

	:root:not([data-theme="light"]) .theme-toggle .icon-moon {
		display: block;
	}

	:root:not([data-theme="light"]) .brand__mark--light {
		display: none;
	}

	:root:not([data-theme="light"]) .brand__mark--dark {
		display: block;
	}
}

:root[data-theme="dark"] .brand__mark--light {
	display: none;
}

:root[data-theme="dark"] .brand__mark--dark {
	display: block;
}

.nav-toggle .icon-close {
	display: none;
}

.nav-open .nav-toggle .icon-menu {
	display: none;
}

.nav-open .nav-toggle .icon-close {
	display: block;
}

.nav-drawer {
	position: fixed;
	inset: var(--header-h) 0 0;
	z-index: 49;
	padding: var(--s-5) var(--gutter) var(--s-8);
	overflow-y: auto;
	background: var(--c-bg);
	visibility: hidden;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease), visibility 0s linear var(--t-base);
}

.nav-open .nav-drawer {
	visibility: visible;
	opacity: 1;
	transform: none;
	transition-delay: 0s;
}

.nav-open {
	overflow: hidden;
}

.nav-drawer__list a {
	display: block;
	padding: var(--s-4) 0;
	border-bottom: 1px solid var(--c-line);
	color: var(--c-ink);
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.nav-drawer__cta {
	margin-top: var(--s-6);
}

@media (min-width: 900px) {
	.nav {
		display: block;
	}

	.site-header__cta {
		display: inline-flex;
	}

	.nav-toggle,
	.nav-drawer {
		display: none;
	}
}

.site-footer {
	padding-block: var(--s-9) var(--s-6);
	background: var(--c-bg-alt);
	border-top: 1px solid var(--c-line);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

.footer-grid {
	display: grid;
	gap: var(--s-7);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-brand {
	grid-column: 1 / -1;
	max-width: 320px;
}

.footer-brand p {
	margin-top: var(--s-4);
}

.footer-col h2 {
	margin-bottom: var(--s-4);
	color: var(--c-ink);
	font-size: var(--fs-small);
	font-weight: 600;
	letter-spacing: 0;
}

.footer-col li + li {
	margin-top: var(--s-3);
}

.footer-col a {
	color: var(--c-muted);
}

.footer-col a:hover {
	color: var(--c-ink);
}

.socials {
	display: flex;
	gap: var(--s-3);
	margin-top: var(--s-5);
}

.socials a {
	display: inline-grid;
	place-items: center;
	min-width: 36px;
	height: 36px;
	padding: 0 var(--s-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-pill);
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.socials a:hover {
	color: var(--c-ink);
	border-color: var(--c-muted);
}

.footer-bottom {
	display: grid;
	gap: var(--s-3);
	margin-top: var(--s-8);
	padding-top: var(--s-5);
	border-top: 1px solid var(--c-line);
	font-size: var(--fs-caption);
}

@media (min-width: 900px) {
	.footer-grid {
		grid-template-columns: 1.6fr repeat(3, 1fr);
	}

	.footer-brand {
		grid-column: auto;
	}
}

/* ---------- 6. Bölümler ---------- */
/* Giriş */
.hero {
	position: relative;
	overflow: hidden;
	padding-top: clamp(3rem, 8vw, 6rem);
	text-align: center;
}

.hero__title {
	max-width: 14ch;
	margin: 0 auto;
	font-size: var(--fs-h1);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: var(--lh-tight);
}

.hero__lead {
	max-width: 600px;
	margin: var(--s-5) auto 0;
	color: var(--c-muted);
	font-size: var(--fs-lead);
}

.hero__cta {
	margin-top: var(--s-6);
}

.hero__note {
	margin-top: var(--s-4);
	color: var(--c-subtle);
	font-size: var(--fs-caption);
}

.hero__visual {
	position: relative;
	margin-top: var(--s-8);
	height: clamp(360px, 62vw, 560px);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent);
	mask-image: linear-gradient(to bottom, #000 70%, transparent);
}

/* Telefon çerçevesi */
.phone {
	position: relative;
	width: min(300px, 78vw);
	aspect-ratio: 9 / 19;
	padding: 10px;
	border-radius: 44px;
	background: var(--c-phone);
	box-shadow: var(--shadow-lg), inset 0 0 0 2px rgb(255 255 255 / 8%);
}

.phone::before {
	content: "";
	position: absolute;
	inset-block-start: 18px;
	inset-inline: 0;
	z-index: 2;
	width: 84px;
	height: 22px;
	margin-inline: auto;
	border-radius: var(--r-pill);
	background: #000;
}

.phone__screen {
	display: flex;
	flex-direction: column;
	gap: var(--s-3);
	height: 100%;
	padding: 52px var(--s-4) var(--s-4);
	overflow: hidden;
	border-radius: 34px;
	background: #f4f5f7;
	color: #212121;
	font-size: 0.75rem;
	text-align: start;
}

/* Piyasa özeti */
.market-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--s-3);
	margin-bottom: var(--s-6);
}

.status-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	padding: var(--s-1) var(--s-3);
	border-radius: var(--r-pill);
	background: var(--c-overlay);
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.status-badge::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--c-flat);
}

.status-badge.is-open {
	background: var(--c-up-soft);
	color: var(--c-up);
}

.status-badge.is-open::before {
	background: var(--c-up);
}

.ticker {
	overflow: hidden;
	margin-bottom: var(--s-6);
	border-block: 1px solid var(--c-line);
	background: var(--c-surface);
	-webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}

.ticker__track {
	display: flex;
	width: max-content;
	animation: stoku-ticker 70s linear infinite;
}

.ticker:hover .ticker__track {
	animation-play-state: paused;
}

.ticker__item {
	display: inline-flex;
	align-items: center;
	gap: var(--s-3);
	padding: var(--s-3) var(--s-5);
	font-size: var(--fs-small);
	white-space: nowrap;
}

.ticker__item strong {
	font-weight: 600;
}

.ticker__price {
	color: var(--c-muted);
	font-variant-numeric: tabular-nums;
}

@keyframes stoku-ticker {
	to {
		transform: translateX(-50%);
	}
}

.quote-grid {
	display: grid;
	gap: var(--s-4);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
}

.quote-card {
	display: flex;
	align-items: center;
	gap: var(--s-4);
	padding: var(--s-5);
	color: var(--c-ink);
	transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}

.quote-card:hover {
	color: var(--c-ink);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.quote-card__body {
	flex: 1;
	min-width: 0;
}

.quote-card__sym {
	display: block;
	font-weight: 600;
}

.quote-card__name {
	display: block;
	overflow: hidden;
	color: var(--c-muted);
	font-size: var(--fs-caption);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.quote-card__price {
	text-align: end;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.quote-card__price .chg {
	display: block;
	font-size: var(--fs-caption);
}

.section__more {
	margin-top: var(--s-7);
	text-align: center;
}

.market-disclaimer {
	margin-top: var(--s-5);
	color: var(--c-subtle);
	font-size: var(--fs-caption);
	text-align: center;
}

.empty-state {
	padding: var(--s-8) var(--s-5);
	border: 1px dashed var(--c-line);
	border-radius: var(--r-lg);
	color: var(--c-muted);
	text-align: center;
}

/* Özellikler */
.feature-grid {
	display: grid;
	gap: var(--s-4);
	grid-template-columns: 1fr;
}

.feature-card {
	padding: var(--s-6);
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
}

.feature-card--wide {
	background: var(--c-ink);
	border-color: var(--c-ink);
	color: var(--c-ink-inverse);
}

.feature-card--wide .feature-card__text {
	color: inherit;
	opacity: 0.75;
}

.feature-card--wide .feature-card__icon {
	background: rgb(255 255 255 / 14%);
	color: inherit;
}

:root[data-theme="dark"] .feature-card--wide .feature-card__icon {
	background: rgb(15 17 19 / 12%);
}

.feature-card__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: var(--s-5);
	border-radius: var(--r-md);
	background: var(--c-bg-alt);
	color: var(--c-ink);
}

.feature-card__title {
	font-size: var(--fs-h3);
}

.feature-card__text {
	margin-top: var(--s-3);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

@media (min-width: 700px) {
	.feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1000px) {
	.feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.feature-card--wide {
		grid-column: span 2;
	}

	.feature-card--full {
		grid-column: 1 / -1;
	}
}

/* Adımlar */
.steps {
	display: grid;
	gap: var(--s-6);
	counter-reset: step;
}

.step {
	position: relative;
	padding-top: var(--s-5);
	border-top: 1px solid var(--c-line);
}

.step__num {
	display: block;
	margin-bottom: var(--s-4);
	color: var(--c-subtle);
	font-size: var(--fs-small);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.step__title {
	font-size: var(--fs-h3);
}

.step__text {
	margin-top: var(--s-3);
	color: var(--c-muted);
}

@media (min-width: 800px) {
	.steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--s-7);
	}
}

/* Ekranlar */
/* Fiyatlar */
.billing-toggle {
	display: inline-flex;
	gap: var(--s-1);
	margin: 0 auto var(--s-7);
	padding: var(--s-1);
	border: 1px solid var(--c-line);
	border-radius: var(--r-pill);
	background: var(--c-surface);
}

.billing-toggle-wrap {
	display: flex;
	justify-content: center;
}

.billing-toggle button {
	padding: var(--s-2) var(--s-5);
	border: 0;
	border-radius: var(--r-pill);
	background: transparent;
	color: var(--c-muted);
	font-size: var(--fs-small);
	font-weight: 500;
	transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}

.billing-toggle button[aria-pressed="true"] {
	background: var(--c-ink);
	color: var(--c-ink-inverse);
}

.billing-toggle .save {
	margin-inline-start: var(--s-2);
	font-size: var(--fs-caption);
	opacity: 0.8;
}

.plans {
	display: grid;
	gap: var(--s-5);
	max-width: 820px;
	margin-inline: auto;
}

.plan {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--s-7) var(--s-6);
}

.plan--pro {
	border-color: var(--c-ink);
	box-shadow: var(--shadow-md);
}

.plan__badge {
	position: absolute;
	inset-block-start: var(--s-5);
	inset-inline-end: var(--s-5);
	padding: var(--s-1) var(--s-3);
	border-radius: var(--r-pill);
	background: var(--c-ink);
	color: var(--c-ink-inverse);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.plan__name {
	font-size: var(--fs-h3);
}

.plan__desc {
	margin-top: var(--s-2);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

.plan__price {
	display: flex;
	align-items: baseline;
	gap: var(--s-2);
	margin: var(--s-6) 0;
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.plan__period {
	color: var(--c-muted);
	font-size: var(--fs-small);
	font-weight: 400;
	letter-spacing: 0;
}

.plan__list {
	display: grid;
	gap: var(--s-3);
	margin: var(--s-6) 0;
	font-size: var(--fs-small);
}

.plan__list li {
	display: flex;
	align-items: flex-start;
	gap: var(--s-3);
}

.plan__list .icon {
	margin-top: 2px;
	color: var(--c-up);
}

.plan .btn {
	margin-top: auto;
}

@media (min-width: 700px) {
	.plans {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* SSS */
.faq {
	border-top: 1px solid var(--c-line);
}

.faq__item {
	border-bottom: 1px solid var(--c-line);
}

.faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-4);
	padding: var(--s-5) 0;
	font-size: 1.125rem;
	font-weight: 500;
	list-style: none;
	cursor: pointer;
}

.faq__item summary::-webkit-details-marker {
	display: none;
}

.faq__item summary .icon {
	color: var(--c-muted);
	transition: transform var(--t-base) var(--ease);
}

.faq__item[open] summary .icon {
	transform: rotate(45deg);
}

.faq__answer {
	padding-bottom: var(--s-5);
	color: var(--c-muted);
}

/* İndirme çağrısı */
.cta-card {
	padding: clamp(2.5rem, 7vw, 5rem) var(--s-5);
	border-radius: var(--r-xl);
	background: var(--c-ink);
	color: var(--c-ink-inverse);
	text-align: center;
}

.cta-card__title {
	max-width: 16ch;
	margin: 0 auto;
	font-size: var(--fs-h2);
	line-height: var(--lh-tight);
	letter-spacing: -0.03em;
}

.cta-card__lead {
	max-width: 520px;
	margin: var(--s-4) auto var(--s-6);
	opacity: 0.75;
}

.cta-card .store-btn {
	background: var(--c-ink-inverse);
	color: var(--c-ink);
}

.cta-card .store-btn:hover {
	color: var(--c-ink);
}

/* ---------- 7. Piyasa sayfaları ---------- */
.page-body {
	padding-bottom: var(--section-y);
}

.page-head {
	padding-block: clamp(2.5rem, 6vw, 5rem) var(--s-6);
	text-align: center;
}

.page-head__title {
	font-size: var(--fs-h2);
	line-height: var(--lh-tight);
	letter-spacing: -0.03em;
}

.page-head__lead {
	max-width: 620px;
	margin: var(--s-4) auto 0;
	color: var(--c-muted);
	font-size: var(--fs-lead);
}

.index-grid {
	display: grid;
	gap: var(--s-3);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
	margin-bottom: var(--s-7);
}

.page-head .market-bar {
	margin: var(--s-4) 0 0;
}

.index-card {
	display: flex;
	flex-direction: column;
	padding: var(--s-4) var(--s-5);
	color: var(--c-ink);
	transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}

.index-card:hover {
	color: var(--c-ink);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.index-card__code {
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.index-card__last {
	margin-top: var(--s-1);
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.market-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-3);
	margin-bottom: var(--s-4);
}

.search-field {
	position: relative;
	flex: 1 1 260px;
}

.search-field .icon {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: var(--s-4);
	color: var(--c-muted);
	transform: translateY(-50%);
	pointer-events: none;
}

.search-field input {
	width: 100%;
	min-height: 48px;
	padding: 0 var(--s-4) 0 calc(var(--s-4) * 2 + 18px);
	border: 1px solid var(--c-line);
	border-radius: var(--r-pill);
	background: var(--c-surface);
	font-size: var(--fs-small);
}

.search-field input:focus {
	outline: 2px solid var(--c-link);
	outline-offset: 0;
	border-color: transparent;
}

.table-wrap {
	overflow-x: auto;
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	background: var(--c-surface);
}

.market-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--fs-small);
	font-variant-numeric: tabular-nums;
}

.market-table th,
.market-table td {
	padding: var(--s-3) var(--s-4);
	text-align: end;
	white-space: nowrap;
}

.market-table th:first-child,
.market-table td:first-child {
	text-align: start;
}

.market-table thead th {
	position: sticky;
	inset-block-start: 0;
	background: var(--c-surface);
	border-bottom: 1px solid var(--c-line);
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.market-table thead button {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.market-table thead button:hover {
	color: var(--c-ink);
}

.market-table thead [aria-sort="ascending"] button::after {
	content: " ↑";
}

.market-table thead [aria-sort="descending"] button::after {
	content: " ↓";
}

.market-table tbody tr {
	border-bottom: 1px solid var(--c-line);
	transition: background-color var(--t-fast) var(--ease);
}

.market-table tbody tr:last-child {
	border-bottom: 0;
}

.market-table tbody tr:hover {
	background: var(--c-overlay);
}

.market-table tbody tr[hidden],
.js .market-table tbody tr[data-extra] {
	display: none;
}

.stock-cell {
	display: flex;
	align-items: center;
	gap: var(--s-3);
	color: var(--c-ink);
}

.stock-cell:hover {
	color: var(--c-ink);
}

.stock-cell strong {
	display: block;
	font-weight: 600;
}

.stock-cell small {
	display: block;
	max-width: 22ch;
	overflow: hidden;
	color: var(--c-muted);
	text-overflow: ellipsis;
}

.market-more {
	margin-top: var(--s-5);
	text-align: center;
}

.market-count {
	margin-top: var(--s-3);
	color: var(--c-muted);
	font-size: var(--fs-caption);
	text-align: center;
}

@media (max-width: 640px) {
	.market-table .col-volume {
		display: none;
	}
}

/* Hisse detayı */
.stock-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-5);
	padding-block: var(--s-8) var(--s-6);
}

.stock-hero__id {
	display: flex;
	align-items: center;
	gap: var(--s-4);
	flex: 1 1 280px;
}

.stock-hero__sym {
	color: var(--c-muted);
	font-size: var(--fs-small);
	font-weight: 500;
}

.stock-hero__name {
	font-size: var(--fs-h3);
}

.stock-hero__price {
	text-align: start;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}

.stock-hero__price .chg {
	display: block;
	margin-top: var(--s-1);
	font-size: var(--fs-small);
	letter-spacing: 0;
}

.breadcrumb {
	padding-top: var(--s-5);
	color: var(--c-muted);
	font-size: var(--fs-caption);
}

.breadcrumb a {
	color: var(--c-muted);
}

.breadcrumb a:hover {
	color: var(--c-ink);
}

.chart {
	padding: var(--s-5);
}

.chart__ranges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-1);
	margin-bottom: var(--s-4);
}

.chart__ranges button {
	padding: var(--s-1) var(--s-4);
	border: 0;
	border-radius: var(--r-pill);
	background: transparent;
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.chart__ranges button[aria-pressed="true"] {
	background: var(--c-ink);
	color: var(--c-ink-inverse);
}

.chart__ranges button:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.chart__box {
	position: relative;
	border-radius: var(--r-sm);
}

.chart__svg {
	width: 100%;
	height: auto;
	aspect-ratio: 640 / 260;
	overflow: visible;
}

.chart__line {
	fill: none;
	stroke: currentcolor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.chart__area {
	fill: currentcolor;
	fill-opacity: 0.1;
	stroke: none;
}

.chart__cursor {
	stroke: var(--c-muted);
	stroke-dasharray: 3 3;
	vector-effect: non-scaling-stroke;
}

.chart__dot {
	position: absolute;
	width: 10px;
	height: 10px;
	border: 2px solid var(--c-surface);
	border-radius: 50%;
	background: currentcolor;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.chart__dot[hidden],
.chart__cursor[hidden] {
	display: none;
}

.chart.is-up .chart__box {
	color: var(--c-up);
}

.chart.is-down .chart__box {
	color: var(--c-down);
}

.chart.is-flat .chart__box {
	color: var(--c-flat);
}

.chart__tip {
	position: absolute;
	inset-block-start: 0;
	z-index: 2;
	padding: var(--s-1) var(--s-3);
	border-radius: var(--r-sm);
	background: var(--c-ink);
	color: var(--c-ink-inverse);
	font-size: var(--fs-caption);
	font-variant-numeric: tabular-nums;
	pointer-events: none;
	white-space: nowrap;
	transform: translateX(-50%);
}

.chart__tip[hidden] {
	display: none;
}

.chart__meta {
	display: flex;
	justify-content: space-between;
	margin-top: var(--s-3);
	color: var(--c-muted);
	font-size: var(--fs-caption);
}

.chart__status {
	min-height: 1.5em;
	color: var(--c-muted);
	font-size: var(--fs-caption);
}

.chart.is-loading .chart__box {
	opacity: 0.5;
}

.stock-summary {
	max-width: 70ch;
	margin-top: var(--s-5);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

.detail-block {
	margin-top: var(--s-7);
}

.detail-block__table {
	margin-top: var(--s-4);
}

.detail-block__title {
	margin-bottom: var(--s-4);
	font-size: var(--fs-h3);
}

.data-grid {
	display: grid;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--c-line);
	border-radius: var(--r-lg);
	background: var(--c-surface);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}

.data-item {
	padding: var(--s-4) var(--s-5);
	box-shadow: 1px 0 0 0 var(--c-line), 0 1px 0 0 var(--c-line);
}

.data-item dt {
	color: var(--c-muted);
	font-size: var(--fs-caption);
}

.data-item dd {
	margin: var(--s-1) 0 0;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.returns-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--fs-small);
	font-variant-numeric: tabular-nums;
}

.returns-table th,
.returns-table td {
	padding: var(--s-3) var(--s-5);
	border-bottom: 1px solid var(--c-line);
	text-align: end;
}

.returns-table th:first-child,
.returns-table td:first-child {
	text-align: start;
	font-weight: 400;
}

.returns-table thead th {
	color: var(--c-muted);
	font-size: var(--fs-caption);
	font-weight: 500;
}

.returns-table tbody tr:last-child td {
	border-bottom: 0;
}

.company-list {
	display: grid;
	gap: var(--s-4);
	padding: var(--s-5);
	font-size: var(--fs-small);
}

.company-list dt {
	color: var(--c-muted);
	font-size: var(--fs-caption);
}

.company-list dd {
	margin: var(--s-1) 0 0;
}

.stock-cta {
	margin-top: var(--s-8);
	padding: var(--s-7) var(--s-5);
	text-align: center;
}

.notice {
	margin-top: var(--s-5);
	padding: var(--s-4) var(--s-5);
	border-radius: var(--r-md);
	background: var(--c-bg-alt);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

/* ---------- 8. İçerik sayfaları ---------- */
.prose {
	font-size: var(--fs-body);
}

.prose > * + * {
	margin-top: var(--s-5);
}

.prose h2 {
	margin-top: var(--s-8);
	font-size: var(--fs-h3);
}

.prose h3 {
	margin-top: var(--s-6);
	font-size: 1.125rem;
}

.prose ul,
.prose ol {
	padding-inline-start: var(--s-5);
}

.prose ul {
	list-style: disc;
}

.prose ol {
	list-style: decimal;
}

.prose li + li {
	margin-top: var(--s-2);
}

.prose img {
	border-radius: var(--r-md);
}

.prose blockquote {
	margin-inline: 0;
	padding-inline-start: var(--s-5);
	border-inline-start: 3px solid var(--c-line);
	color: var(--c-muted);
}

.prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--fs-small);
}

.prose th,
.prose td {
	padding: var(--s-3);
	border: 1px solid var(--c-line);
	text-align: start;
}

.prose pre,
.prose code {
	font-size: 0.9em;
}

.prose pre {
	padding: var(--s-4);
	overflow-x: auto;
	border-radius: var(--r-md);
	background: var(--c-bg-alt);
}

.legal-missing {
	padding: 0 var(--s-1);
	border-radius: 4px;
	background: rgb(255 214 10 / 35%);
	color: inherit;
}

.legal__meta {
	margin-top: var(--s-3);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

.legal__toc {
	margin-block: var(--s-6);
	padding: var(--s-5);
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	background: var(--c-bg-alt);
	font-size: var(--fs-small);
}

.legal__toc ol {
	margin-top: var(--s-3);
	padding-inline-start: var(--s-5);
	list-style: decimal;
}

.legal__toc li + li {
	margin-top: var(--s-2);
}

.legal__note {
	margin-top: var(--s-7);
	padding: var(--s-4) var(--s-5);
	border-radius: var(--r-md);
	background: var(--c-bg-alt);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

.post-grid {
	display: grid;
	gap: var(--s-5);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
}

.post-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	color: var(--c-ink);
	transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}

.post-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.post-card__media {
	display: block;
	aspect-ratio: 8 / 5;
	background: var(--c-bg-alt);
}

.post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: var(--s-2);
	padding: var(--s-5);
}

.post-card__meta {
	color: var(--c-muted);
	font-size: var(--fs-caption);
}

.post-card__title {
	font-size: 1.25rem;
}

.post-card__title a {
	color: var(--c-ink);
}

.post-card__excerpt {
	color: var(--c-muted);
	font-size: var(--fs-small);
}

.pagination {
	margin-top: var(--s-8);
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--s-2);
}

.pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--s-3);
	border: 1px solid var(--c-line);
	border-radius: var(--r-pill);
	color: var(--c-ink);
	font-size: var(--fs-small);
}

.pagination .page-numbers.current {
	background: var(--c-ink);
	border-color: var(--c-ink);
	color: var(--c-ink-inverse);
}

.entry-meta {
	color: var(--c-muted);
	font-size: var(--fs-small);
}

.entry-thumb {
	margin-bottom: var(--s-6);
	overflow: hidden;
	border-radius: var(--r-lg);
}

.not-found {
	padding-block: var(--s-10);
	text-align: center;
}

.not-found__code {
	font-size: clamp(5rem, 18vw, 10rem);
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 1;
	color: var(--c-line);
}

.not-found__actions {
	margin-top: var(--s-6);
}

/* ---------- 9. Form ---------- */
.form {
	display: grid;
	gap: var(--s-5);
	padding: var(--s-6);
}

.field {
	display: grid;
	gap: var(--s-2);
}

.field__label {
	font-size: var(--fs-small);
	font-weight: 500;
}

.field__input {
	width: 100%;
	min-height: 48px;
	padding: var(--s-3) var(--s-4);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	background: var(--c-bg);
	font-size: var(--fs-body);
	transition: border-color var(--t-fast) var(--ease);
}

textarea.field__input {
	min-height: 160px;
	resize: vertical;
}

.field__input:focus {
	outline: 2px solid var(--c-link);
	outline-offset: 0;
	border-color: transparent;
}

.field__hint {
	color: var(--c-muted);
	font-size: var(--fs-caption);
}

.field--check {
	display: flex;
	align-items: flex-start;
	gap: var(--s-3);
	font-size: var(--fs-small);
	color: var(--c-muted);
}

.field--check input {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	accent-color: var(--c-ink);
}

.form-status {
	padding: var(--s-4) var(--s-5);
	border-radius: var(--r-md);
	font-size: var(--fs-small);
}

.form-status.is-ok {
	background: var(--c-up-soft);
	color: var(--c-up);
}

.form-status.is-error {
	background: var(--c-down-soft);
	color: var(--c-down);
}

.hp {
	position: absolute;
	inset-inline-start: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.contact-grid {
	display: grid;
	gap: var(--s-6);
}

.contact-aside {
	display: grid;
	gap: var(--s-4);
	align-content: start;
}

.contact-aside .card {
	padding: var(--s-5);
}

.contact-aside h2 {
	font-size: 1.0625rem;
}

.contact-aside p {
	margin-top: var(--s-2);
	color: var(--c-muted);
	font-size: var(--fs-small);
}

@media (min-width: 900px) {
	.contact-grid {
		grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	}
}

/* ---------- 10. Hareket ---------- */
.js [data-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 700ms var(--ease), transform 700ms var(--ease);
}

.js [data-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}

	.js [data-reveal] {
		opacity: 1;
		transform: none;
	}

	.ticker {
		overflow-x: auto;
	}
}

/* Telefon çerçevesi içinde gerçek uygulama ekranı: koyu çerçeve, metal kenar, kamera adası */
.phone--shot {
	position: relative;
	flex: none;
	width: var(--phone-w, 280px);
	max-width: 100%;
	aspect-ratio: auto;
	padding: 6px;
	border-radius: 46px;
	background: #0b0c0e;
	box-shadow: 0 0 0 1.5px #6c7178, 0 0 0 3px #1d2024, var(--shadow-lg);
}

/* Kamera adası (taban .phone::before kuralını yeniden boyutlandırır). */
.phone--shot::before {
	inset-block-start: 1.3%;
	width: 24%;
	height: 2.1%;
}

.phone--shot .phone__screen {
	display: block;
	height: auto;
	padding: 0;
	overflow: hidden;
	border-radius: 40px;
	background: var(--c-bg-alt);
	line-height: 0;
}

.phone--shot .shot {
	display: block;
	width: 100%;
	height: auto;
}

/* Açık ve koyu sürüm birlikte basılır; tema durumuna göre biri gösterilir.
   Seçiciler `.phone--shot .shot` (display:block) kuralından daha özgül olmalı. */
.phone--shot .shot--dark {
	display: none;
}

/* Tek sürümlü (only) görsel her temada görünür; tema kartındaki koyu telefon açık temada boş kalmasın. */
.phone--shot .shot--dark.shot--solo {
	display: block;
}

:root[data-theme="dark"] .phone--shot .shot--light:not(.shot--solo) {
	display: none;
}

:root[data-theme="dark"] .phone--shot .shot--dark {
	display: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .phone--shot .shot--light:not(.shot--solo) {
		display: none;
	}

	:root:not([data-theme="light"]) .phone--shot .shot--dark {
		display: block;
	}
}

/* Hero: üç ekran iç içe; ortadaki önde, yanlardakiler hafif eğik ve arkada. Alt kısım kesilir ve solar. */
.hero__visual {
	height: clamp(420px, 60vw, 620px);
}

.hero__phones {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.hero__phones .phone--center {
	--phone-w: min(340px, 74vw);
	z-index: 3;
}

.hero__phones .phone--side {
	--phone-w: min(300px, 27vw);
	z-index: 1;
	margin-top: clamp(2.5rem, 5.5vw, 5rem);
}

.hero__phones .phone--left {
	margin-right: clamp(-72px, -5vw, -28px);
	transform: rotate(-4deg);
	transform-origin: 50% 100%;
}

.hero__phones .phone--right {
	margin-left: clamp(-72px, -5vw, -28px);
	transform: rotate(4deg);
	transform-origin: 50% 100%;
}

@media (max-width: 599px) {
	.hero__phones .phone--side {
		display: none;
	}
}

/* Özellik vitrini */
.showcase__row {
	display: grid;
	gap: var(--s-7);
	align-items: center;
	padding-block: var(--s-8);
	border-top: 1px solid var(--c-line);
}

.showcase__row:first-of-type {
	border-top: 0;
}

.showcase__title {
	font-size: clamp(1.75rem, 2.2vw + 1rem, 2.75rem);
	line-height: var(--lh-tight);
	letter-spacing: -0.03em;
}

.showcase__lead {
	margin-top: var(--s-4);
	color: var(--c-muted);
	font-size: var(--fs-lead);
}

.showcase__list {
	display: grid;
	gap: var(--s-3);
	margin-top: var(--s-5);
	font-size: var(--fs-small);
}

.showcase__list li {
	display: flex;
	align-items: flex-start;
	gap: var(--s-3);
}

.showcase__list .icon {
	margin-top: 3px;
	color: var(--c-up);
}

/* Telefonlar kesik yükseklikte gösterilir (tam boy çok uzun durur); alt kenar solar. */
.showcase__media {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: clamp(440px, 50vw, 560px);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent);
	mask-image: linear-gradient(to bottom, #000 76%, transparent);
}

.showcase__media--1 .phone--shot {
	--phone-w: min(300px, 72vw);
}

/* İki ekran iç içe: soldaki arkada ve hafif eğik, sağdaki önde ve biraz aşağıda; altı kesilir. */
.showcase__media--2 {
	height: clamp(390px, 42vw, 480px);
}

.showcase__media--2 .phone--shot {
	--phone-w: min(250px, 46vw);
}

.showcase__media--2 .phone--shot:first-child {
	z-index: 1;
	margin-right: clamp(-48px, -3.4vw, -22px);
	transform: rotate(-3deg);
	transform-origin: 50% 100%;
}

.showcase__media--2 .phone--shot:last-child {
	z-index: 2;
	margin-top: clamp(2rem, 4.5vw, 4rem);
	transform: rotate(2.5deg);
	transform-origin: 50% 100%;
}

@media (min-width: 900px) {
	.showcase__row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
		gap: var(--s-9);
	}

	.showcase__row--flip .showcase__media {
		order: -1;
	}
}

/* Desteklenen varlıklar ve tema kartı */
.chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-2);
	margin-top: var(--s-5);
}

.chip-list li {
	padding: var(--s-1) var(--s-3);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: var(--r-pill);
	font-size: var(--fs-caption);
	font-weight: 500;
}

:root[data-theme="dark"] .chip-list li {
	border-color: rgb(15 17 19 / 22%);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .chip-list li {
		border-color: rgb(15 17 19 / 22%);
	}
}

.feature-card--themes {
	display: grid;
	gap: var(--s-6);
	align-items: center;
	overflow: hidden;
}

.feature-card__phones {
	display: flex;
	justify-content: center;
	gap: var(--s-4);
	height: 300px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent);
	mask-image: linear-gradient(to bottom, #000 72%, transparent);
}

.feature-card__phones .phone--shot {
	--phone-w: min(170px, 32vw);
	padding: 4px;
	border-radius: 32px;
}

.feature-card__phones .phone--shot .phone__screen {
	border-radius: 28px;
}

@media (min-width: 900px) {
	.feature-card--themes {
		grid-template-columns: 1.2fr 1fr;
	}
}