/* Kişisel Farkındalık Analizi — sayfaya özel */

/* Açılış: dört soru */
.q-stack { display: flex; flex-direction: column; gap: 14px; }
.q-stack p {
    margin: 0;
    background: #fff;
    border: 1px solid var(--efy-line);
    border-left: 3px solid var(--efy-primary);
    border-radius: 0 var(--efy-radius) var(--efy-radius) 0;
    padding: 22px 26px;
    font-size: clamp(18px, 1.7vw, 21px);
    font-weight: 700;
    line-height: 1.4;
}
.q-stack p:nth-child(even) { margin-left: 36px; }
@media (max-width: 575.98px) { .q-stack p:nth-child(even) { margin-left: 0; } }

/* Kapanıştaki "Fark edin. Anlayın. Seçin." */
.cta-dots { justify-content: center; font-size: 20px; margin-top: 8px; }
.cta-dots li:not(:last-child)::after { color: rgba(246, 241, 230, .6); }

/* PDF rapor illüstrasyonu (tamamen CSS) */
.report-visual { position: relative; max-width: 360px; margin-inline: auto; aspect-ratio: 4 / 5; }
.report-sheet {
    position: absolute; inset: 0 8% 0 0;
    background: #fff;
    border: 1px solid var(--efy-line);
    border-radius: 14px;
    box-shadow: 0 24px 50px rgba(39, 35, 30, .10);
    padding: 34px 30px;
    display: flex; flex-direction: column; gap: 14px;
}
.report-sheet--back { inset: 6% 0 -6% 8%; background: var(--efy-olive-soft); box-shadow: none; border: 0; padding: 0; }
.rs-head { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; color: var(--efy-primary); }
.rs-head .rs-bar { height: 12px; background: var(--efy-ink); opacity: .75; }
.rs-bar { display: block; height: 9px; border-radius: 6px; background: var(--efy-beige); }
.w50 { width: 50%; } .w60 { width: 60%; } .w70 { width: 70%; } .w75 { width: 75%; } .w80 { width: 80%; } .w85 { width: 85%; } .w90 { width: 90%; }
.rs-chips { display: flex; gap: 10px; margin: 10px 0; }
.rs-chips span { flex: 1; height: 56px; border-radius: 10px; background: var(--efy-cream); border: 1px solid var(--efy-line); }
.rs-chips span:first-child { background: var(--efy-olive-soft); border-color: transparent; }
.rs-badge {
    position: absolute; right: -14px; bottom: 28px;
    background: var(--efy-caramel); color: #fff;
    font-size: 13px; font-weight: 800; letter-spacing: .1em;
    padding: 8px 14px; border-radius: 8px;
}
