/* ==========================================================================
   "Nereden başlamalı?" yönlendirme aracı
   ========================================================================== */

.adh-anket {
	background: var(--adh-yuzey);
	border: 1px solid var(--adh-cizgi);
	border-radius: var(--adh-radius-l);
	padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);
	box-shadow: var(--adh-golge-orta);
	max-width: 780px;
	margin-inline: auto;
}

.adh-anket__bas { margin-bottom: var(--adh-bos-m); }
.adh-anket__bas h2 { margin-bottom: var(--adh-bos-2xs); }
.adh-anket__aciklama { font-size: var(--adh-fs-kucuk); color: var(--adh-metin-soluk); }

/* İlerleme */
.adh-anket__ilerleme {
	height: 6px; border-radius: 999px;
	background: var(--adh-notr-200);
	overflow: hidden;
	margin-bottom: .5rem;
}
.adh-anket__cubuk {
	display: block; height: 100%;
	background: linear-gradient(90deg, var(--adh-petrol-600), var(--adh-petrol-500));
	border-radius: 999px;
	transition: width var(--adh-gecis-yavas);
}
.adh-anket__sayac {
	font-size: var(--adh-fs-mini); color: var(--adh-metin-soluk);
	margin: 0 0 var(--adh-bos-m); text-align: right;
}

/* Adım */
.adh-anket__adim { border: 0; padding: 0; margin: 0; min-width: 0; }
.adh-anket__soru {
	font-family: var(--adh-font-baslik); font-weight: 700;
	font-size: var(--adh-fs-h3); color: var(--adh-lacivert-900);
	padding: 0; margin-bottom: .25rem; line-height: var(--adh-lh-orta);
}
.adh-anket__yardim { font-size: var(--adh-fs-kucuk); color: var(--adh-metin-soluk); margin-bottom: var(--adh-bos-s); }

/* Seçenek kartları */
.adh-anket__secenekler { display: grid; gap: .6rem; }

.adh-secenek {
	position: relative;
	display: flex; align-items: center; gap: .85rem;
	min-height: 60px;
	padding: .85rem 1.1rem;
	background: var(--adh-notr-100);
	border: 2px solid transparent;
	border-radius: var(--adh-radius-m);
	cursor: pointer;
	transition: background-color var(--adh-gecis), border-color var(--adh-gecis), box-shadow var(--adh-gecis);
}
.adh-secenek:hover { background: var(--adh-petrol-050); }
.adh-secenek input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.adh-secenek__isaret {
	flex: 0 0 22px; width: 22px; height: 22px;
	border-radius: 50%;
	border: 2px solid var(--adh-notr-400);
	background: #fff;
	position: relative;
	transition: border-color var(--adh-gecis);
}
.adh-secenek__isaret::after {
	content: ""; position: absolute; inset: 4px;
	border-radius: 50%; background: var(--adh-petrol-600);
	transform: scale(0); transition: transform var(--adh-gecis);
}
.adh-secenek__metin {
	font-family: var(--adh-font-baslik); font-weight: 500;
	color: var(--adh-lacivert-900); font-size: var(--adh-fs-govde);
	line-height: var(--adh-lh-orta);
}

.adh-secenek.secili {
	background: var(--adh-petrol-050);
	border-color: var(--adh-petrol-600);
	box-shadow: var(--adh-golge-hafif);
}
.adh-secenek.secili .adh-secenek__isaret { border-color: var(--adh-petrol-600); }
.adh-secenek.secili .adh-secenek__isaret::after { transform: scale(1); }
.adh-secenek:focus-within { outline: 3px solid var(--adh-odak); outline-offset: 2px; }

/* Düğmeler */
.adh-anket__dugmeler { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: var(--adh-bos-m); }
.adh-anket__ileri:disabled { opacity: .45; cursor: not-allowed; transform: none; }

/* Sonuç */
.adh-anket__sonuc-baslik { font-size: var(--adh-fs-h3); margin-bottom: var(--adh-bos-xs); }
.adh-anket__sonuc-etiket {
	font-size: var(--adh-fs-mini); text-transform: uppercase;
	letter-spacing: var(--adh-ls-genis); color: var(--adh-metin-soluk);
	margin: var(--adh-bos-m) 0 .5rem;
}
.adh-anket__linkler { list-style: none; margin: 0 0 var(--adh-bos-m); padding: 0; display: grid; gap: .4rem; }
.adh-anket__linkler a {
	display: flex; align-items: center; justify-content: space-between;
	padding: .8rem 1rem; min-height: 48px;
	background: var(--adh-notr-100); border-radius: var(--adh-radius-s);
	font-family: var(--adh-font-baslik); font-weight: 600; font-size: var(--adh-fs-kucuk);
	color: var(--adh-lacivert-900); text-decoration: none;
	transition: background-color var(--adh-gecis), transform var(--adh-gecis);
}
.adh-anket__linkler a::after { content: "›"; color: var(--adh-petrol-600); font-size: 1.25rem; line-height: 1; }
.adh-anket__linkler a:hover { background: var(--adh-petrol-050); transform: translateX(2px); }

.adh-anket__sifirla { margin-top: var(--adh-bos-s); }

.adh-anket__uyari {
	margin-top: var(--adh-bos-m); padding-top: var(--adh-bos-s);
	border-top: 1px solid var(--adh-cizgi);
	font-size: var(--adh-fs-mini); color: var(--adh-metin-soluk);
}

@media (prefers-reduced-motion: reduce) {
	.adh-anket__cubuk, .adh-secenek, .adh-secenek__isaret::after, .adh-anket__linkler a { transition: none; }
}
