/* Shared two-step lead component. Exam themes supply --exam-primary. */
.guided-lead {
    --guided-accent: var(--exam-primary, var(--brand-red));
    padding: var(--space-20) 0;
    background: var(--surface-neutral);
}

.guided-lead__layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
    gap: clamp(42px, 8vw, 110px);
    align-items: start;
}

.guided-lead__context { padding-top: var(--space-4); }
.guided-lead__number { display: block; margin-bottom: var(--space-3); color: var(--guided-accent); font-size: var(--text-xs); font-weight: var(--font-weight-black); letter-spacing: 1.5px; }
.guided-lead__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--brand-red); font-size: var(--text-xs); font-weight: var(--font-weight-extrabold); letter-spacing: 1.5px; }
.guided-lead__eyebrow::before { content: ""; width: 28px; height: var(--accent-rule-width); background: currentColor; }
.guided-lead__context h2 { max-width: 560px; margin-top: var(--space-4); color: var(--brand-navy-deep); font-size: clamp(38px, 4.8vw, 62px); font-weight: var(--font-weight-black); line-height: 1; letter-spacing: -3.4px; }
.guided-lead__context h2 span { color: var(--guided-accent); }
.guided-lead__context p { max-width: 440px; margin-top: var(--space-6); color: var(--text-muted); font-size: var(--text-base); line-height: 1.75; }

.guided-lead__panel { position: relative; padding: clamp(28px, 4vw, 48px); border-top: var(--accent-rule-width) solid var(--guided-accent); background: var(--brand-navy-deep); color: var(--white); }
.guided-lead__panel::before { content: "BİLGİ"; position: absolute; right: 18px; bottom: 8px; color: rgba(255,255,255,.035); font-size: clamp(80px, 12vw, 150px); font-weight: var(--font-weight-black); letter-spacing: -9px; line-height: .8; pointer-events: none; }
.guided-lead__progress { position: relative; z-index: 1; display: flex; gap: 8px; align-items: center; color: #a4c7ba; font-size: var(--text-xs); font-weight: var(--font-weight-extrabold); letter-spacing: 1.2px; }
.guided-lead__progress strong { color: var(--guided-accent); }
.guided-lead__step { position: relative; z-index: 1; }
.guided-lead__step[hidden] { display: none; }
.guided-lead__question { margin-top: var(--space-6); color: var(--white); font-size: clamp(25px, 3vw, 34px); font-weight: var(--font-weight-extrabold); line-height: 1.15; letter-spacing: -1.2px; }
.guided-lead__choices { display: grid; gap: 0; margin-top: var(--space-6); border-top: var(--rule-width) solid rgba(255,255,255,.2); }
.guided-lead__choice { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 14px 0; border-bottom: var(--rule-width) solid rgba(255,255,255,.2); color: #f1f7f4; font-size: var(--text-base); font-weight: var(--font-weight-bold); text-align: left; }
.guided-lead__choice::after { content: "→"; color: var(--guided-accent); font-size: 20px; transition: transform var(--transition); }
.guided-lead__choice:hover::after, .guided-lead__choice[aria-pressed="true"]::after { transform: translateX(4px); }
.guided-lead__choice[aria-pressed="true"] { color: var(--white); box-shadow: inset 4px 0 0 var(--guided-accent); padding-left: 14px; }
.guided-lead__choice:focus-visible, .guided-lead__back:focus-visible, .guided-lead__submit:focus-visible { outline-color: var(--guided-accent); }

.guided-lead__form { margin-top: var(--space-6); }
.guided-lead__field { display: grid; gap: 8px; margin-top: var(--space-4); }
.guided-lead__field label { color: #d5e6df; font-size: var(--text-sm); font-weight: var(--font-weight-bold); }
.guided-lead__field input { width: 100%; min-height: 50px; padding: 0 14px; border: var(--rule-width) solid rgba(255,255,255,.38); border-radius: 0; background: rgba(255,255,255,.07); color: var(--white); font: inherit; }
.guided-lead__field input:focus { border-color: var(--guided-accent); outline: 0; }
.guided-lead__field input::placeholder { color: #a4c7ba; }
.guided-lead__kvkk-hook { margin-top: var(--space-6); padding-top: var(--space-4); border-top: var(--rule-width) solid rgba(255,255,255,.2); color: #a4c7ba; font-size: var(--text-xs); line-height: 1.55; }
.guided-lead__kvkk-hook [data-kvkk-link] { color: var(--guided-accent); font-weight: var(--font-weight-bold); }
.guided-lead__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-6); }
.guided-lead__back { color: #d5e6df; font-size: var(--text-sm); font-weight: var(--font-weight-bold); }
.guided-lead__back i { margin-right: 7px; color: var(--guided-accent); }
.guided-lead__submit { min-height: 50px; padding: 0 20px; border-radius: var(--radius-md); background: var(--guided-accent); color: var(--brand-navy-deep); font-size: var(--text-sm); font-weight: var(--font-weight-extrabold); }
.guided-lead__submit i { margin-left: 8px; }

@media (prefers-reduced-motion: no-preference) {
    .guided-lead__step { animation: guidedLeadIn var(--motion-base) var(--ease-brand); }
    @keyframes guidedLeadIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 900px) {
    .guided-lead__layout { grid-template-columns: 1fr; gap: var(--space-8); }
}

@media (max-width: 650px) {
    .guided-lead { padding: var(--space-16) 0; }
    .guided-lead__panel { padding: 28px var(--space-6); }
    .guided-lead__context h2 { font-size: clamp(36px, 11vw, 52px); letter-spacing: -2.8px; }
    .guided-lead__actions { align-items: stretch; flex-direction: column-reverse; }
    .guided-lead__back { min-height: 44px; text-align: left; }
    .guided-lead__submit { width: 100%; }
}
