@charset "UTF-8";

.frame-quiz-page {
    --quiz-muted: color-mix(in oklch, var(--frame-ink) 68%, var(--frame-canvas));
    --quiz-soft: color-mix(in oklch, var(--frame-violet) 9%, var(--frame-canvas));
}

.frame-quiz-page main { overflow: clip; }
.frame-quiz-page .frame-site-header-cta { min-height: 2.75rem; padding: 0.7rem 0.9rem; font-size: 0.82rem; }

.quiz-screen {
    display: none;
    border-bottom: 1px solid var(--frame-ink);
}

.quiz-screen.active { display: block; }
.quiz-start-layout,
.quiz-gate-layout,
.quiz-question-layout,
.quiz-result { border-inline: 1px solid var(--frame-ink); }
.quiz-start-layout {
    display: grid;
    justify-items: center;
    align-content: start;
    padding-block: clamp(3.5rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem);
}
.quiz-start-copy {
    width: min(100%, 72rem);
    display: grid;
    justify-items: center;
    text-align: center;
}
.quiz-question-layout,
.quiz-result { padding: clamp(3.5rem, 7vw, 7rem) var(--frame-gutter); }

.quiz-kicker,
.quiz-progress > span {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.quiz-kicker::before,
.quiz-progress > span::before {
    width: 0.7rem;
    height: 0.7rem;
    flex: 0 0 auto;
    background: var(--frame-violet);
    content: '';
}

.quiz-start-copy h1,
.quiz-result-heading h2 {
    max-width: none;
    margin: 2rem 0 0;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.92;
    text-transform: uppercase;
    text-wrap: wrap;
}

.quiz-start-copy h1 {
    width: 100%;
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
    font-size: clamp(2.45rem, 4.2vw, 3.75rem);
    line-height: 1;
    text-transform: none;
}
.quiz-lead {
    max-width: 46rem;
    margin: 2rem 0 0;
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
    line-height: 1.3;
    text-wrap: pretty;
}
.quiz-lead { width: min(100%, 54rem); }
.quiz-start-copy .frame-button { margin-top: 2rem; }
.hero-micro { margin: 1rem 0 0; color: var(--quiz-muted); font-size: 0.9rem; }

.quiz-scale-figure {
    width: min(100%, 46rem);
    margin: clamp(2.75rem, 5vw, 4.5rem) 0 0;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border: 1px solid var(--frame-ink);
    background: var(--frame-canvas);
}
.quiz-scale-figure img { width: 100%; height: auto; display: block; }

.quiz-gate-copy { display: grid; align-content: start; gap: 1.5rem; padding: 0; }
.quiz-gate-copy > * { min-width: 0; margin: 0; }
.quiz-gate-copy > p:last-child {
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.35;
    text-wrap: pretty;
}
.quiz-result-heading h2 { font-size: clamp(3rem, 5.5vw, 5rem); }
.quiz-gate-layout .frame-form-card,
.quiz-consent { margin: 0; }

.quiz-question-layout { display: grid; align-content: center; gap: clamp(2.5rem, 5vw, 5rem); }
.quiz-progress { display: grid; gap: 1rem; }
.quiz-progress > span::before { width: 0.7rem; height: 0.7rem; flex: 0 0 auto; background: var(--frame-violet); content: ''; }
.quiz-bar { height: 0.55rem; overflow: hidden; border: 1px solid var(--frame-ink); background: var(--frame-canvas); }
.quiz-bar-fill { width: 100%; height: 100%; background: var(--frame-violet); transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--frame-ease); }
.quiz-question h2 {
    max-width: 68rem;
    margin: 0;
    font-size: clamp(2.35rem, 4.5vw, 4.25rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.96;
    text-wrap: wrap;
}
.quiz-answer-hint { max-width: 50rem; margin: 1.25rem 0 0; color: var(--quiz-muted); font-size: 1rem; line-height: 1.45; }
.quiz-answers { display: grid; margin-top: 2.5rem; border-top: 1px solid var(--frame-ink); border-left: 1px solid var(--frame-ink); }
.quiz-answer {
    min-height: 5rem;
    padding: 1.1rem 1.25rem;
    border: 0;
    border-right: 1px solid var(--frame-ink);
    border-bottom: 1px solid var(--frame-ink);
    border-radius: 0;
    background: var(--frame-canvas);
    color: var(--frame-ink);
    font: inherit;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    font-weight: 650;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    transition: background-color 180ms var(--frame-ease), color 180ms var(--frame-ease), transform 180ms var(--frame-ease);
}
.quiz-answer:active { transform: translateY(1px); }
.quiz-back-row { margin-top: 1.5rem; }
.quiz-back[hidden] { display: none; }

.quiz-result { padding-inline: var(--frame-gutter); }
.quiz-result-heading { margin-bottom: clamp(3rem, 6vw, 6rem); }
.quiz-result-grid { display: grid; border-top: 1px solid var(--frame-ink); border-left: 1px solid var(--frame-ink); }
.result-card,
.result-next { min-width: 0; padding: clamp(1.75rem, 4vw, 3.5rem); border-right: 1px solid var(--frame-ink); border-bottom: 1px solid var(--frame-ink); }
.result-card { background: color-mix(in oklch, var(--frame-violet) 10%, var(--frame-canvas)); border: 1px solid var(--frame-ink); }
.result-codename,
.result-next h3,
.result-share h3 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.05; }
.result-desc,
.result-next p { margin: 1rem 0 0; font-size: 1rem; line-height: 1.5; }
.result-codename,
.result-desc,
.result-next h3,
.result-next p { text-wrap: pretty; }
.result-next { display: grid; align-content: start; background: var(--quiz-soft); }
.result-next .result-next-lead { margin-top: 2rem; font-size: clamp(1.35rem, 2vw, 1.85rem); font-weight: 700; line-height: 1.1; }
.result-calibration { margin: 2rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--frame-ink); font-size: 0.88rem; line-height: 1.5; }

.result-share { display: grid; margin-top: clamp(3rem, 6vw, 6rem); border: 1px solid var(--frame-ink); }
.result-share-copy,
.result-share-preview { min-width: 0; padding: clamp(1.75rem, 4vw, 3.5rem); }
.result-share-intro { max-width: 42rem; margin: 1rem 0 0; color: var(--quiz-muted); font-size: 1rem; line-height: 1.45; text-wrap: pretty; }
.result-share-copy > .btn-share-native { width: min(100%, 24rem); margin-top: 2rem; justify-content: flex-start; text-align: left; }
.result-share-copy > .btn-share-native:disabled,
.result-share-more-actions .frame-button:disabled { cursor: wait; opacity: 0.58; }
.result-share-more { width: min(100%, 24rem); margin-top: 1.5rem; border-top: 1px solid var(--frame-ink); }
.result-share-more summary { width: fit-content; padding-top: 1rem; font-size: 0.9rem; font-weight: 650; text-decoration: underline; text-underline-offset: 0.18em; cursor: pointer; }
.result-share-more-actions { display: grid; justify-items: start; gap: 0.75rem; padding-top: 1rem; }
.result-share-more-actions .frame-button { width: 100%; justify-content: flex-start; text-align: left; }
.result-share-text-label { margin-top: 0.25rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.result-share-text { width: 100%; min-height: 8rem; resize: vertical; padding: 0.85rem; border: 1px solid var(--frame-ink); border-radius: 0; background: var(--frame-canvas); color: var(--frame-ink); font: inherit; font-size: 0.9rem; line-height: 1.45; }
.result-share-mail { width: fit-content; display: flex; margin-top: 0.5rem; }
.result-share-status { margin: 1.25rem 0 0; color: var(--quiz-muted); font-size: 0.8rem; line-height: 1.5; }
.result-share-preview { display: grid; align-content: start; justify-items: center; margin: 0; background: var(--quiz-soft); }
.result-share-preview img { width: min(100%, 22rem); height: auto; display: block; border: 1px solid var(--frame-ink); background: var(--frame-canvas); }
.result-share-preview figcaption { margin-top: 0.75rem; font-size: 0.8rem; }
.form-error:not([hidden]) { display: block; }

@media (hover: hover) {
    .quiz-answer:hover,
    .result-share-more-actions .frame-button:hover { background: var(--frame-ink); color: var(--frame-canvas); }
}

@media (min-width: 48rem) {
    .quiz-result-grid { grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr); }
    .result-share { grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr); }
    .result-share-preview { border-left: 1px solid var(--frame-ink); }
}

@media (min-width: 64rem) {
    .quiz-question-layout { grid-template-columns: minmax(10rem, 2.2fr) minmax(0, 9.8fr); align-items: start; }
}

@media (max-width: 47.99rem) {
    .quiz-gate-layout,
    .quiz-question-layout,
    .quiz-result { padding-block: clamp(3rem, 12vw, 5rem); }
    .result-share-preview { border-top: 1px solid var(--frame-ink); }
    .quiz-start-copy h1,
    .quiz-result-heading h2 { overflow-wrap: break-word; }
}

@media (prefers-reduced-motion: reduce) {
    .quiz-bar-fill,
    .quiz-answer { transition: none; }
}

/* ===== Ujednolicenie do wzorca strony głównej (11.09.2026, zasada 0E): tylko styl ===== */
.frame-quiz-page .quiz-kicker, .frame-quiz-page .quiz-progress > span { font-size: .875rem; font-weight: 600; letter-spacing: .06em; }
.frame-quiz-page .quiz-kicker::before, .frame-quiz-page .quiz-progress > span::before { width: .625rem; height: .625rem; }
.frame-quiz-page .quiz-start-copy h1 { font-size: clamp(2.6rem, 5.6vw, 5rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.frame-quiz-page .quiz-lead, .frame-quiz-page .quiz-gate-copy p:not(.quiz-kicker) { font-size: 1.125rem; line-height: 1.65; }
.frame-quiz-page .frame-section-title, .frame-quiz-page .quiz-result-heading h2, .frame-quiz-page .quiz-question h2 { text-transform: none; font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.12; }
.frame-quiz-page .result-share h3, .frame-quiz-page .result-next .result-next-lead { font-weight: 600; letter-spacing: -.02em; }
.frame-quiz-page .result-share-text-label { font-weight: 600; letter-spacing: .06em; }
