/* PTH Holland Code RIASEC — Public Styles */

.priasec-wrap { max-width: 680px; margin: 0 auto; font-family: inherit; }

/* ── Intro ─────────────────────────────────────────────────────────────────── */
.priasec-intro { background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 100%); color: #f1f5f9; border-radius: 20px; padding: 40px 36px; text-align: center; }
.priasec-intro__icon { font-size: 56px; display: block; margin-bottom: 14px; }
.priasec-intro__title { font-size: 24px; font-weight: 800; margin: 0 0 8px; }
.priasec-intro__sub { font-size: 15px; color: #a5b4fc; margin: 0 0 20px; }
.priasec-type-preview { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 20px; }
.priasec-type-chip { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1.5px solid; font-size: 13px; font-weight: 600; }
.priasec-intro__list { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 8px; text-align: left; max-width: 380px; margin-left: auto; margin-right: auto; }
.priasec-intro__list li { font-size: 14px; color: #a5b4fc; }

/* ── Progress ──────────────────────────────────────────────────────────────── */
.priasec-progress { margin-bottom: 20px; }
.priasec-progress__track { height: 6px; background: #e5e7eb; border-radius: 999px; overflow: hidden; margin-bottom: 5px; }
.priasec-progress__fill { height: 100%; background: linear-gradient(90deg, #6366f1, #8b5cf6); border-radius: 999px; transition: width .4s ease; }
.priasec-progress__label { font-size: 12px; color: #9ca3af; font-weight: 600; }

/* ── Block ─────────────────────────────────────────────────────────────────── */
.priasec-block { background: #fff; border-radius: 20px; box-shadow: 0 4px 24px rgba(0,0,0,.07); overflow: hidden; }
.priasec-block__header { background: #f8f9ff; padding: 22px 28px; border-bottom: 1px solid #e5e7eb; border-left: 4px solid #6366f1; }
.priasec-block__type { font-size: 18px; font-weight: 800; margin-bottom: 2px; }
.priasec-block__nick { font-size: 14px; color: #6b7280; margin-bottom: 6px; }
.priasec-block__instruction { font-size: 13px; color: #9ca3af; margin: 0; }

/* ── Questions ─────────────────────────────────────────────────────────────── */
.priasec-questions { padding: 20px 28px; display: flex; flex-direction: column; gap: 22px; }
.priasec-q__text { font-size: 15px; font-weight: 500; color: #1a1a2e; margin: 0 0 12px; line-height: 1.5; display: flex; align-items: flex-start; gap: 10px; }
.priasec-q__num { min-width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #fff; flex-shrink: 0; margin-top: 1px; }

/* ── Scale ─────────────────────────────────────────────────────────────────── */
.priasec-scale { display: flex; gap: 8px; }
.priasec-scale__opt {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 10px 6px; border: 2px solid #e5e7eb; border-radius: 12px;
    cursor: pointer; text-align: center;
    transition: border-color .12s, background .12s;
    user-select: none;
}
.priasec-scale__opt input { display: none; }
.priasec-scale__opt:hover { border-color: #6366f1; background: #f0f4ff; }
.priasec-scale__opt.selected { border-color: #6366f1; background: #6366f1; color: #fff; }
.priasec-scale__opt.selected .priasec-scale__lbl { color: rgba(255,255,255,.8); }
.priasec-scale__val { font-size: 18px; font-weight: 800; line-height: 1; }
.priasec-scale__lbl { font-size: 10px; font-weight: 600; color: #9ca3af; }

/* ── Nav ───────────────────────────────────────────────────────────────────── */
.priasec-block__nav { display: flex; justify-content: space-between; align-items: center; padding: 14px 28px 24px; }
.priasec-form__error { text-align: center; color: #ef4444; font-size: 14px; font-weight: 600; margin: 12px 0 0; }

/* ── Buttons ───────────────────────────────────────────────────────────────── */
.priasec-btn { display: inline-flex; align-items: center; gap: 6px; padding: 12px 22px; border-radius: 12px; font-size: 15px; font-weight: 700; cursor: pointer; border: none; transition: opacity .15s, transform .1s; }
.priasec-btn:hover { opacity: .9; transform: translateY(-1px); }
.priasec-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.priasec-btn--primary { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff; }
.priasec-btn--back { background: #f3f4f6; color: #374151; }
.priasec-btn--submit { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff; font-size: 16px; padding: 14px 32px; }

@media (max-width: 520px) {
    .priasec-intro { padding: 28px 20px; }
    .priasec-block__header, .priasec-questions, .priasec-block__nav { padding-left: 16px; padding-right: 16px; }
    .priasec-scale { gap: 5px; }
    .priasec-scale__opt { padding: 8px 4px; }
    .priasec-scale__val { font-size: 15px; }
    .priasec-type-preview { gap: 5px; }
}
