/* Kuntmetsan Hurda Fiyatları — ön yüz */
.kmf {
	--kmf-accent: #B5652F;
	--kmf-accent-deep: color-mix(in srgb, var(--kmf-accent) 58%, #1a0c04);
	--kmf-accent-soft: color-mix(in srgb, var(--kmf-accent) 10%, #fff);
	--kmf-ink: #1B2A30;
	--kmf-muted: #5D6D72;
	--kmf-bg: #F1F4F3;
	--kmf-surface: #FFFFFF;
	--kmf-line: #DCE3E1;
	--kmf-up: #1E7B5E;
	--kmf-up-bg: #E3F2EC;
	--kmf-down: #B23A2A;
	--kmf-down-bg: #F8E6E3;
	--kmf-display: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
	--kmf-body: "Barlow", "Segoe UI", Roboto, Arial, sans-serif;

	box-sizing: border-box;
	max-width: 1080px;
	margin: 0 auto 2rem;
	padding: clamp(16px, 3vw, 32px);
	background: var(--kmf-bg);
	border-radius: 14px;
	color: var(--kmf-ink);
	font-family: var(--kmf-body);
	font-size: 16px;
	line-height: 1.5;
}
.kmf *, .kmf *::before, .kmf *::after { box-sizing: border-box; }
.kmf svg { flex: none; }

/* Başlık alanı ---------------------------------------------------------- */
.kmf .kmf-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
	gap: clamp(16px, 3vw, 40px);
	align-items: stretch;
	margin-bottom: 24px;
}
.kmf .kmf-title {
	margin: 0 0 8px;
	padding: 0;
	font-family: var(--kmf-display);
	font-size: clamp(2rem, 4.2vw, 2.9rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.01em;
	color: var(--kmf-ink);
	text-transform: none;
}
.kmf .kmf-sub {
	margin: 0 0 16px;
	max-width: 56ch;
	color: var(--kmf-muted);
	font-size: 0.98rem;
}
.kmf .kmf-updated {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 6px 12px;
	border: 1px solid var(--kmf-line);
	border-radius: 999px;
	background: var(--kmf-surface);
	font-size: 0.88rem;
	color: var(--kmf-muted);
}
.kmf .kmf-updated time { color: var(--kmf-ink); font-weight: 600; }
.kmf .kmf-live {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--kmf-up);
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--kmf-up) 50%, transparent);
	animation: kmf-pulse 2.4s ease-out infinite;
}
@keyframes kmf-pulse {
	0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--kmf-up) 45%, transparent); }
	70%  { box-shadow: 0 0 0 8px transparent; }
	100% { box-shadow: 0 0 0 0 transparent; }
}

/* Bakır plaka — öne çıkan fiyat */
.kmf .kmf-plate {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 6px;
	min-height: 170px;
	padding: 22px 24px;
	border-radius: 12px;
	color: #FFF8F2;
	overflow: hidden;
	isolation: isolate;
	background:
		repeating-linear-gradient(100deg, rgba(255,255,255,.05) 0 2px, rgba(0,0,0,.035) 2px 4px),
		linear-gradient(135deg,
			color-mix(in srgb, var(--kmf-accent) 80%, #fff) 0%,
			var(--kmf-accent) 38%,
			var(--kmf-accent-deep) 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 28px -14px var(--kmf-accent-deep);
}
.kmf .kmf-plate::after {
	content: "";
	position: absolute;
	inset: -40% -60% auto auto;
	width: 70%;
	height: 180%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
	transform: rotate(18deg) translateX(-260%);
	animation: kmf-sheen 1.6s .3s ease-out 1 forwards;
	z-index: -1;
}
@keyframes kmf-sheen { to { transform: rotate(18deg) translateX(120%); } }
.kmf .kmf-plate__name { font-weight: 600; font-size: 0.98rem; opacity: .92; }
.kmf .kmf-plate__price {
	font-family: var(--kmf-display);
	font-weight: 700;
	font-size: clamp(2.8rem, 6vw, 3.6rem);
	line-height: .95;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 1px 0 rgba(0,0,0,.18);
}
.kmf .kmf-plate__price small {
	margin-left: 6px;
	font-family: var(--kmf-body);
	font-size: 1rem;
	font-weight: 500;
	opacity: .85;
}
.kmf .kmf-plate__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: opacity .25s ease, transform .25s ease;
}
.kmf .kmf-plate__body.is-out { opacity: 0; transform: translateY(6px); }
.kmf .kmf-plate__badge { display: flex; min-height: 26px; }
.kmf .kmf-plate .kmf-chg { background: rgba(255,255,255,.92); }
.kmf .kmf-plate__bar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: rgba(255,255,255,.6);
	transform: scaleX(0);
	transform-origin: left center;
}
.kmf .kmf-plate__bar.is-running { animation: kmf-progress 3s linear forwards; }
@keyframes kmf-progress { to { transform: scaleX(1); } }

/* Sekmeler ve arama ------------------------------------------------------ */
.kmf .kmf-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.kmf .kmf-tabs {
	display: flex;
	gap: 4px;
	padding: 4px;
	background: var(--kmf-surface);
	border: 1px solid var(--kmf-line);
	border-radius: 10px;
	flex-wrap: wrap;
	max-width: 100%;
}
.kmf .kmf-tab {
	appearance: none;
	margin: 0;
	padding: 8px 16px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--kmf-muted);
	font: 600 0.95rem/1.2 var(--kmf-body);
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
	text-transform: none;
	letter-spacing: 0;
	transition: background-color .15s, color .15s;
}
.kmf .kmf-tab:hover { color: var(--kmf-ink); background: var(--kmf-bg); }
.kmf .kmf-tab.is-active { background: var(--kmf-ink); color: #fff; }
.kmf .kmf-tab:focus-visible,
.kmf .kmf-btn:focus-visible,
.kmf input:focus-visible,
.kmf select:focus-visible {
	outline: 2px solid var(--kmf-accent);
	outline-offset: 2px;
}

.kmf .kmf-search {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 1 260px;
	margin: 0;
}
.kmf .kmf-search svg {
	position: absolute; left: 12px; width: 18px; height: 18px;
	fill: none; stroke: var(--kmf-muted); stroke-width: 1.8; stroke-linecap: round;
	pointer-events: none;
}
.kmf .kmf-search input {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 12px 0 38px;
	border: 1px solid var(--kmf-line);
	border-radius: 10px;
	background: var(--kmf-surface);
	color: var(--kmf-ink);
	font: 400 0.95rem var(--kmf-body);
	box-shadow: none;
}

/* Ana sekmeler ---------------------------------------------------------- */
.kmf .kmf-views {
	display: flex;
	gap: 4px;
	margin: 0 0 18px;
	border-bottom: 2px solid var(--kmf-line);
	overflow-x: auto;
	scrollbar-width: none;
}
.kmf .kmf-view-tab {
	appearance: none;
	position: relative;
	margin: 0 0 -2px;
	padding: 12px 16px;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--kmf-muted);
	font: 600 1.05rem/1.2 var(--kmf-display);
	letter-spacing: .01em;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
	text-transform: none;
}
.kmf .kmf-view-tab:hover { color: var(--kmf-ink); }
.kmf .kmf-view-tab.is-active { color: var(--kmf-ink); border-bottom-color: var(--kmf-accent); }
.kmf .kmf-view-tab:focus-visible { outline: 2px solid var(--kmf-accent); outline-offset: -2px; }
.kmf .kmf-view[hidden] { display: none !important; }
.kmf .kmf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Tablo ----------------------------------------------------------------- */
.kmf .kmf-table-wrap {
	background: var(--kmf-surface);
	border: 1px solid var(--kmf-line);
	border-radius: 12px;
	overflow: hidden;
}
.kmf .kmf-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: auto;
	background: transparent;
}
.kmf .kmf-table th,
.kmf .kmf-table td {
	padding: 14px 20px;
	border: 0;
	border-bottom: 1px solid var(--kmf-line);
	background: transparent;
	text-align: left;
	vertical-align: middle;
}
.kmf .kmf-table thead th {
	padding-top: 12px;
	padding-bottom: 12px;
	background: color-mix(in srgb, var(--kmf-bg) 60%, #fff);
	color: var(--kmf-muted);
	font: 600 0.85rem/1.2 var(--kmf-body);
	letter-spacing: 0;
	text-transform: none;
}
.kmf .kmf-table tbody tr:last-child td { border-bottom: 0; }
.kmf .kmf-table tbody tr { transition: background-color .12s; }
.kmf .kmf-table tbody tr:hover td { background: var(--kmf-accent-soft); }
.kmf .kmf-row[hidden] { display: none !important; }
.kmf .kmf-num { text-align: right !important; white-space: nowrap; }

.kmf .kmf-name { display: block; font-weight: 600; font-size: 1.02rem; color: var(--kmf-ink); }
.kmf .kmf-desc { display: block; margin-top: 2px; font-size: 0.87rem; color: var(--kmf-muted); }
.kmf .kmf-cat {
	display: inline-block;
	margin-right: 8px;
	padding: 1px 7px;
	border-radius: 4px;
	background: var(--kmf-accent-soft);
	color: var(--kmf-accent-deep);
	font-size: 0.78rem;
	font-weight: 600;
}
.kmf .kmf-price {
	font-family: var(--kmf-display);
	font-size: 1.45rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--kmf-ink);
}
.kmf .kmf-unit { font-family: var(--kmf-body); font-size: 0.82rem; font-weight: 500; color: var(--kmf-muted); }

/* Değişim rozeti */
.kmf .kmf-chg {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 9px;
	border-radius: 6px;
	font: 600 0.86rem/1 var(--kmf-body);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.kmf .kmf-chg svg { width: 9px; height: 9px; fill: currentColor; }
.kmf .kmf-chg--up   { color: var(--kmf-up);   background: var(--kmf-up-bg); }
.kmf .kmf-chg--down { color: var(--kmf-down); background: var(--kmf-down-bg); }
.kmf .kmf-chg--down svg { transform: rotate(180deg); }
.kmf .kmf-chg--flat { color: var(--kmf-muted); background: var(--kmf-bg); }


/* Grup başlıkları */
.kmf .kmf-group[hidden] { display: none !important; }
.kmf .kmf-table .kmf-group__head th {
	padding: 18px 20px 10px;
	background: var(--kmf-surface);
	border-bottom: 2px solid var(--kmf-ink);
	text-align: left;
}
.kmf .kmf-group + .kmf-group .kmf-group__head th { padding-top: 28px; }
.kmf .kmf-group__head th { display: table-cell; }
.kmf .kmf-group__name {
	font-family: var(--kmf-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--kmf-ink);
	line-height: 1.1;
}
.kmf .kmf-group__meta {
	float: right;
	margin-top: 4px;
	font: 500 0.85rem var(--kmf-body);
	color: var(--kmf-muted);
}
.kmf .kmf-group__meta--sale { color: var(--kmf-accent-deep); font-weight: 600; }

.kmf .kmf-empty { margin: 0; padding: 28px 20px; text-align: center; color: var(--kmf-muted); }

/* Hesaplama sekmesi ------------------------------------------------------ */
.kmf .kmf-calc {
	padding: clamp(18px, 3vw, 28px);
	background: var(--kmf-surface);
	border: 1px solid var(--kmf-line);
	border-radius: 12px;
}
.kmf .kmf-calc__title {
	margin: 0 0 4px;
	font-family: var(--kmf-display);
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.1;
	color: var(--kmf-ink);
	text-transform: none;
}
.kmf .kmf-calc__intro { margin: 0 0 18px; color: var(--kmf-muted); max-width: 60ch; }
.kmf .kmf-calc__lines { display: flex; flex-direction: column; gap: 10px; }
.kmf .kmf-line {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(120px, .8fr) minmax(130px, .9fr) 40px;
	gap: 12px;
	align-items: end;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--kmf-line);
}
.kmf .kmf-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.kmf .kmf-field > span:first-child,
.kmf .kmf-total > span { font-size: 0.84rem; font-weight: 600; color: var(--kmf-muted); }
.kmf .kmf-field select,
.kmf .kmf-qty {
	width: 100%;
	height: 46px;
	margin: 0;
	border: 1px solid var(--kmf-line);
	border-radius: 9px;
	background: var(--kmf-surface);
	color: var(--kmf-ink);
	font: 500 0.95rem var(--kmf-body);
}
.kmf .kmf-field select { padding: 0 10px; }
.kmf .kmf-qty { display: flex; align-items: center; overflow: hidden; }
.kmf .kmf-qty:focus-within { outline: 2px solid var(--kmf-accent); outline-offset: 2px; }
.kmf .kmf-qty input {
	flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0 10px;
	border: 0; background: transparent; color: var(--kmf-ink);
	font: 600 1.05rem var(--kmf-body); font-variant-numeric: tabular-nums;
	box-shadow: none; outline: none;
}
.kmf .kmf-qty__unit {
	padding: 0 12px; color: var(--kmf-muted); font-style: normal; font-size: 0.9rem;
	border-left: 1px solid var(--kmf-line); line-height: 46px;
}
.kmf .kmf-line__sum output {
	display: flex; align-items: center; justify-content: flex-end; height: 46px;
	font-family: var(--kmf-display); font-size: 1.3rem; font-weight: 600;
	font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--kmf-ink);
}
.kmf .kmf-line__del {
	appearance: none; width: 40px; height: 46px; margin: 0; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid transparent; border-radius: 9px; background: transparent;
	color: var(--kmf-muted); cursor: pointer; box-shadow: none;
}
.kmf .kmf-line__del svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.kmf .kmf-line__del:hover:not(:disabled) { color: var(--kmf-down); background: var(--kmf-down-bg); }
.kmf .kmf-line__del:disabled { opacity: .3; cursor: default; }
.kmf .kmf-calc__foot {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 14px; margin-top: 14px;
}
.kmf .kmf-total {
	display: flex; align-items: baseline; gap: 14px;
	padding: 12px 18px; border-radius: 10px; background: var(--kmf-accent-soft);
}
.kmf .kmf-total output {
	font-family: var(--kmf-display); font-size: 2rem; font-weight: 700; line-height: 1;
	color: var(--kmf-accent-deep); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.kmf .kmf-calc__note { margin: 12px 0 0; font-size: 0.84rem; color: var(--kmf-muted); }

/* İletişim şeridi -------------------------------------------------------- */
.kmf .kmf-contact {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 14px 24px; margin-top: 16px; padding: 16px 20px;
	background: var(--kmf-surface); border: 1px solid var(--kmf-line); border-radius: 12px;
}
.kmf .kmf-contact p { flex: 1 1 320px; margin: 0; color: var(--kmf-muted); font-size: 0.95rem; }
.kmf .kmf-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.kmf .kmf-btn {
	appearance: none;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; margin: 0; padding: 0 18px; border: 0; border-radius: 9px;
	font: 600 0.96rem var(--kmf-body); text-decoration: none !important; text-transform: none;
	letter-spacing: 0; cursor: pointer; box-shadow: none;
	transition: filter .15s, background-color .15s;
}
.kmf .kmf-btn svg { width: 19px; height: 19px; fill: currentColor; }
.kmf .kmf-btn--wa { background: #1F8F55; color: #fff !important; }
.kmf .kmf-btn--wa:hover { filter: brightness(1.08); }
.kmf .kmf-btn--ghost { border: 1px solid var(--kmf-line); color: var(--kmf-ink) !important; background: var(--kmf-surface); }
.kmf .kmf-btn--ghost:hover { background: var(--kmf-bg); }

/* Özet şeridi [kuntmetsan_fiyat_ozet] ------------------------------------ */
.kmf.kmf-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
	padding: 0;
	background: var(--kmf-surface);
	border: 1px solid var(--kmf-line);
	border-top: 3px solid var(--kmf-accent);
	border-radius: 10px;
	overflow: hidden;
}
.kmf .kmf-strip__item {
	flex: 1 1 180px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 18px;
	border-right: 1px solid var(--kmf-line);
}
.kmf .kmf-strip__item .kmf-chg { align-self: flex-start; }
.kmf .kmf-strip__name { font-size: 0.88rem; font-weight: 600; color: var(--kmf-muted); }
.kmf .kmf-strip__price { font-family: var(--kmf-display); font-size: 1.6rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.kmf .kmf-strip__price small { font-family: var(--kmf-body); font-size: .8rem; font-weight: 500; color: var(--kmf-muted); }
.kmf .kmf-strip__more {
	display: flex; align-items: center; padding: 14px 20px;
	color: var(--kmf-accent-deep); font-weight: 600; text-decoration: none;
}

/* Mobil ----------------------------------------------------------------- */
@media (max-width: 760px) {
	.kmf .kmf-head { grid-template-columns: 1fr; }
	.kmf .kmf-plate { min-height: 0; }
	.kmf .kmf-search { flex: 1 1 100%; }
	.kmf .kmf-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.kmf .kmf-line { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; }
	.kmf .kmf-line .kmf-field:first-child { grid-column: 1 / -1; }
	.kmf .kmf-line__sum { grid-column: 2; grid-row: 2; }
	.kmf .kmf-line .kmf-field:nth-child(2) { grid-column: 1; grid-row: 2; }
	.kmf .kmf-line__del { grid-column: 3; grid-row: 2; }
	.kmf .kmf-calc__foot > * { flex: 1 1 100%; }
	.kmf .kmf-total { justify-content: space-between; }
}
@media (max-width: 560px) {
	.kmf { border-radius: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }
	.kmf .kmf-table thead { display: none; }
	.kmf .kmf-table, .kmf .kmf-table tbody { display: block; }
	.kmf .kmf-table tr.kmf-group__head { display: block; }
	.kmf .kmf-table .kmf-group__head th { display: block; padding: 16px 16px 8px; }
	.kmf .kmf-group__meta { float: none; display: block; margin-top: 2px; }
	.kmf .kmf-table tr.kmf-row {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas: "name price" "name chg";
		column-gap: 12px;
		row-gap: 4px;
		padding: 14px 16px;
		border-bottom: 1px solid var(--kmf-line);
	}
	.kmf .kmf-table tr.kmf-row:last-child { border-bottom: 0; }
	.kmf .kmf-table td { display: block; padding: 0; border: 0; }
	.kmf .kmf-cell-name { grid-area: name; }
	.kmf .kmf-price { grid-area: price; font-size: 1.3rem; }
	.kmf .kmf-cell-chg { grid-area: chg; }
	.kmf .kmf-strip__item { flex-basis: 50%; border-bottom: 1px solid var(--kmf-line); }
}
@media (prefers-reduced-motion: reduce) {
	.kmf .kmf-live, .kmf .kmf-plate::after { animation: none; }
	.kmf .kmf-plate::after { display: none; }
	.kmf .kmf-plate__body { transition: none; }
	.kmf .kmf-plate__bar { display: none; }
}

