/* Kalistack — Alan Adı Sorgula sayfası (kdo-)
 *
 * Sayfanın kendi dili: arama. Üstte tam genişlik mavi bir kütle ve içinde
 * beyaz bir sorgu kutusu; altında beyaz zemin, ince cetvel çizgileri ve
 * uzantıların monospace dizildiği bir fiyat tablosu. Sitedeki hiçbir sayfa
 * mavi kütleyle açılmıyor.
 */

.kdo-kap { background: #FFFFFF; }

.kdo {
	--kdo-mavi: #0B5FFF;
	--kdo-ink: #0A0C10;
	--kdo-sus: #5A6472;
	--kdo-cizgi: #E3E7EE;
	--kdo-yzy: #FFFFFF;
	max-width: 1120px;
	margin: 0 auto;
}

.kdo-mono {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-variant-numeric: tabular-nums;
}

/* Ortak tepe */
.kdo-tepe { margin-bottom: 28px; }
.kdo-tepe--orta { text-align: center; }
.kdo-etiket {
	display: inline-block; margin: 0 0 12px;
	font-size: 11.5px; font-weight: 800;
	letter-spacing: .16em; text-transform: uppercase; color: var(--kdo-mavi);
}
.kdo-bas { margin: 0 0 10px; font-size: 30px; line-height: 1.22; font-weight: 800; color: var(--kdo-ink); }
.kdo-ack { margin: 0; font-size: 15px; line-height: 1.7; color: var(--kdo-sus); }
.kdo-tepe--orta .kdo-ack { max-width: 620px; margin-left: auto; margin-right: auto; }

.kdo-btn {
	display: inline-block;
	padding: 13px 24px; border-radius: 8px;
	font-size: 14.5px; font-weight: 700; text-decoration: none;
	border: 1px solid var(--kdo-mavi);
	background: var(--kdo-mavi); color: #fff;
	transition: filter .18s ease, background-color .18s ease, color .18s ease;
}
.kdo-btn:hover { filter: brightness(1.1); }
.kdo-btn--ikinci { background: transparent; color: var(--kdo-mavi); }
.kdo-btn--ikinci:hover { background: rgba(11, 95, 255, .07); filter: none; }

/* =====================================================================
 * 1) Mavi kütle + sorgu kutusu
 * ================================================================== */
.kdo-kap--mavi { background: var(--kdo-mavi); }
.kdo-kutle { text-align: center; }
.kdo-uetiket {
	display: inline-block; margin: 0 0 16px;
	padding: 5px 13px; border-radius: 999px;
	background: rgba(255, 255, 255, .16);
	color: #fff;
	font-size: 11.5px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
}
.kdo-h1 {
	margin: 0 auto 14px; max-width: 18ch;
	font-size: 46px; line-height: 1.12; font-weight: 800; color: #fff;
}
.kdo-giris {
	margin: 0 auto 30px; max-width: 560px;
	font-size: 16.5px; line-height: 1.65; color: rgba(255, 255, 255, .84);
}

/* Sorgu formu */
.kdo-form {
	display: flex; gap: 10px;
	max-width: 620px; margin: 0 auto;
}
.kdo-giris-kutu {
	flex: 1 1 auto; min-width: 0;
	padding: 17px 20px;
	border: 0; border-radius: 10px;
	background: #fff;
	color: var(--kdo-ink);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 16px;
	outline: 0;
	box-shadow: 0 10px 26px -14px rgba(0, 0, 0, .5);
}
.kdo-giris-kutu::placeholder { color: #97A0AE; }
.kdo-giris-kutu:focus { box-shadow: 0 0 0 4px rgba(255, 255, 255, .38); }
.kdo-gonder {
	flex: 0 0 auto;
	padding: 17px 30px;
	border: 0; border-radius: 10px;
	background: var(--kdo-ink); color: #fff;
	font-size: 15px; font-weight: 700;
	cursor: pointer;
	transition: filter .16s ease;
}
.kdo-gonder:hover { filter: brightness(1.35); }
.kdo-gonder:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

.kdo-uyari {
	margin: 12px auto 0; max-width: 620px;
	font-size: 13px; color: rgba(255, 255, 255, .8);
	text-align: left;
	min-height: 19px;
}

/* Fiyat çipleri */
.kdo-cipler {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
	margin: 30px auto 0; max-width: 760px;
}
.kdo-cip {
	display: inline-flex; align-items: baseline; gap: 8px;
	padding: 8px 14px; border-radius: 999px;
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .22);
	color: #fff;
	font-size: 13.5px;
}
.kdo-cip b {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-weight: 700;
}
.kdo-cip span { color: rgba(255, 255, 255, .78); font-size: 12.5px; }

/* =====================================================================
 * 2) Uzantı fiyat tablosu
 * ================================================================== */
.kdo-kaydir { overflow-x: auto; }
.kdo-tablo {
	width: 100%; min-width: 620px;
	border-collapse: collapse;
	font-size: 14.5px;
}
.kdo-tablo th {
	padding: 12px 16px;
	text-align: left;
	border-bottom: 2px solid var(--kdo-ink);
	font-size: 11.5px; font-weight: 800;
	letter-spacing: .1em; text-transform: uppercase; color: var(--kdo-sus);
	white-space: nowrap;
}
.kdo-tablo th:not(:first-child), .kdo-tablo td:not(:first-child) { text-align: right; }
.kdo-tablo td {
	padding: 15px 16px;
	border-bottom: 1px solid var(--kdo-cizgi);
	color: var(--kdo-ink);
	white-space: nowrap;
}
.kdo-tablo tbody tr:hover { background: #F6F8FC; }
.kdo-uzanti {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 16px; font-weight: 700; color: var(--kdo-mavi);
}
.kdo-fiyat { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; font-weight: 600; }
.kdo-yok { color: #A6AEBC; }
.kdo-tnot { margin: 16px 0 0; font-size: 13px; line-height: 1.65; color: var(--kdo-sus); }

/* =====================================================================
 * 3) Sorguladıktan sonra — numaralı akış
 * ================================================================== */
.kdo-akis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: 0;
	border-top: 2px solid var(--kdo-ink);
}
.kdo-adim {
	position: relative;
	padding: 26px 22px 24px;
	border-right: 1px solid var(--kdo-cizgi);
}
.kdo-adim:last-child { border-right: 0; }
.kdo-sira {
	display: block; margin-bottom: 12px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px; font-weight: 700;
	letter-spacing: .12em; color: var(--kdo-mavi);
}
.kdo-abas { margin: 0 0 8px; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--kdo-ink); }
.kdo-ametin { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--kdo-sus); }

/* =====================================================================
 * 4) İyi bir alan adı — karşılıklı satırlar
 * ================================================================== */
.kdo-oneriler { display: flex; flex-direction: column; }
.kdo-satir {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 30px;
	padding: 22px 0;
	border-bottom: 1px solid var(--kdo-cizgi);
}
.kdo-satir:first-child { border-top: 1px solid var(--kdo-cizgi); }
.kdo-yan { min-width: 0; }
.kdo-yetiket {
	display: block; margin-bottom: 6px;
	font-size: 10.5px; font-weight: 800;
	letter-spacing: .12em; text-transform: uppercase;
}
.kdo-yan--iyi .kdo-yetiket { color: #0E7C4A; }
.kdo-yan--kotu .kdo-yetiket { color: #A6AEBC; }
.kdo-ornek {
	display: block; margin-bottom: 6px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 16px; font-weight: 700; color: var(--kdo-ink);
	overflow-wrap: anywhere;
}
.kdo-yan--kotu .kdo-ornek { color: #8A93A2; text-decoration: line-through; text-decoration-thickness: 1px; }
.kdo-neden { display: block; font-size: 13.5px; line-height: 1.6; color: var(--kdo-sus); }

/* =====================================================================
 * Duyarlı
 * ================================================================== */
@media ( max-width: 1024px ) {
	.kdo-h1 { font-size: 36px; }
	.kdo-bas { font-size: 25px; }
	.kdo-adim { border-right: 0; border-bottom: 1px solid var(--kdo-cizgi); }
}

@media ( max-width: 620px ) {
	.kdo-h1 { font-size: 28px; max-width: none; }
	.kdo-giris { font-size: 15px; }
	.kdo-bas { font-size: 22px; }
	/* Form alt alta iner; düğme tam genişlik olur. */
	.kdo-form { flex-direction: column; }
	.kdo-gonder { width: 100%; padding: 15px 20px; }
	.kdo-giris-kutu { padding: 15px 16px; font-size: 15px; }
	.kdo-uyari { text-align: center; }
	.kdo-satir { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.kdo-adim { padding: 20px 0; }
}

@media ( prefers-reduced-motion: reduce ) {
	.kdo-btn, .kdo-gonder { transition: none; }
}
