/* =====================================================================
   Testo ekranai (1.89.0) — maketai 20 (pradžia), 21–22 (klausimai),
   23 + 32 (rezultatas), 33 (PDF). Kraunama tik testo puslapyje, po
   main.css ir blocks.css. Senosios `.quiz-*` taisyklės main.css lieka
   (išvalymas — 8 etape); čia jos perrašomos arba naudojamos naujos
   `.qz-*` klasės.
   ===================================================================== */

.quiz{ max-width:none; margin:0; }
.quiz-intro{ text-align:left; }
#quiz-section.quiz-section{ background:var(--bg-page); }

/* ---------------------------------------------------------------------
   1. Pradžia (maketas 20)
   --------------------------------------------------------------------- */
.quiz-intro .tool-main{ display:flex; flex-direction:column; gap:clamp(28px, 4vw, 40px); min-width:0; }
.quiz-intro .quiz-cover{ margin:0; }
.quiz-intro .quiz-intro-text{ max-width:none; font-size:inherit; color:inherit; font-family:inherit; }
.quiz-intro .quiz-intro-text > p:first-child{ margin-top:0; }
.quiz-intro .entry-content > *:last-child{ margin-bottom:0; }

/* Nebaigto testo ir ankstesnio rezultato pranešimai — ramios eilutės virš teksto. */
.quiz-intro .quiz-resume, .quiz-intro .quiz-last{
  margin:0; padding:14px 18px; border-radius:14px;
  background:var(--bg-card); border:1px solid var(--hairline-strong);
  font-family:'Karla',sans-serif; font-size:15px; line-height:1.6; color:var(--ink-body);
}
.quiz-intro .quiz-resume{ border-left:3px solid var(--gold); }
.quiz-intro .quiz-resume strong, .quiz-intro .quiz-last strong{ color:var(--ink); }
.quiz-intro .quiz-view-last, .quiz-intro .quiz-clear{
  font:inherit; font-weight:600; background:none; border:0; cursor:pointer; padding:0 0 0 8px;
  color:var(--accent); text-decoration:underline; text-underline-offset:3px;
}
.quiz-intro .quiz-clear{ font-weight:400; color:var(--ink-muted); }

/* Šoninė „Testas“ kortelė: skaičius, trukmė, „Pradėti testą →“. */
.page-aside .aside-quiz{ gap:6px; }
.aside-quiz-num{ font:400 40px/1.05 var(--font-display); color:var(--ink); margin-top:4px; }
.aside-quiz-meta{ font-size:15px; line-height:1.6; color:var(--ink-body); }
.aside-quiz-start{
  margin-top:10px; padding:14px 0 0; border:0; border-top:1px solid var(--hairline);
  background:none; cursor:pointer; text-align:left;
  font-family:'Karla',sans-serif; font-size:15px; color:var(--ink); transition:color var(--motion-hover);
}
.aside-quiz-start:hover{ color:var(--accent); }

/* Tamsi kvietimo kortelė pabaigoje. */
.qz-invite{
  position:relative; overflow:hidden; display:flex; flex-direction:column; gap:16px;
  padding:clamp(26px, 4vw, 40px); border-radius:20px;
  background:var(--c-deep);
  background-image:repeating-linear-gradient(115deg, rgba(var(--rgb-light),.06) 0 2px, transparent 2px 12px);
  color:var(--ink-on-panel);
}
html[data-theme="evening"] .qz-invite{ background-color:var(--c-deep-3); }
.qz-invite-eyebrow{
  font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold);
}
.qz-invite .qz-invite-title{
  margin:0; max-width:26ch; font:400 clamp(24px, 3vw, 30px)/1.2 var(--font-display) !important;
  letter-spacing:-0.01em; color:var(--ink-on-panel) !important; border:0 !important; padding:0 !important;
}
.qz-invite .qz-invite-title::before{ content:none !important; }
.qz-invite-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:4px; }
.qz-invite .btn-primary{ background:var(--gold); color:var(--c-deep); }
.qz-invite .btn-primary:hover{ background:var(--c-light); color:var(--c-deep); opacity:1; }
.qz-invite .da-share{ margin:0; padding:0; border:0; background:none; max-width:none; text-align:left; }
.qz-invite .da-share .da-share-btn{
  margin:0; padding:0 24px; min-height:var(--tap-cta); border-radius:var(--radius-pill);
  background:transparent; border:1px solid rgba(var(--rgb-light),.35);
  color:var(--c-light); font-family:'Karla',sans-serif; font-size:16px; font-weight:600;
}
.qz-invite .da-share .da-share-btn:hover{ border-color:var(--gold); }
.qz-invite .da-share .da-share-btn svg{ display:none; }
.ink-hero .da-share .da-share-btn svg{ display:none; }
.qz-invite-note{ margin:0; font-size:14px; line-height:1.6; color:rgba(var(--rgb-light),.55); }

/* ---------------------------------------------------------------------
   2. Klausimai (maketai 21–22)
   --------------------------------------------------------------------- */
.qz-run-wrap{
  width:100%; max-width:calc(940px + 2 * var(--gutter-wide)); margin:0 auto; box-sizing:border-box;
  /* Viršutinė juosta paslėpta, todėl atitraukiam nuo fiksuotos antgalvės. */
  padding:calc(64px + clamp(20px, 3vw, 32px)) var(--gutter-wide) clamp(48px, 7vw, 80px);
}
.qz-crumbs{ margin:0 0 clamp(16px, 2.4vw, 22px); }
.qz-crumbs ol{ display:flex !important; }
.qz-crumbs ol, .qz-crumbs a, .qz-crumbs span{
  font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-muted); font-weight:400;
}
.qz-crumbs li + li::before{ content:"/"; margin:0 4px; opacity:.6; color:inherit; }
.qz-crumbs a:hover{ color:var(--ink); }
.qz-crumbs [aria-current="page"]{ color:var(--ink); font-weight:400; }

.qz-card{
  position:relative; display:grid; grid-template-columns:minmax(0, 1fr);
  border-radius:20px; overflow:hidden;
  background:var(--bg-card); border:1px solid var(--hairline-strong);
  box-shadow:0 30px 60px -40px rgba(var(--rgb-deep),.35);
}
.qz-main{ display:flex; flex-direction:column; min-width:0; min-height:clamp(380px, 46vw, 460px); }
.qz-head{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px clamp(20px, 3vw, 28px);
}
.qz-head-title{
  font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-meta); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.qz-card .quiz-step{
  margin:0; flex:none; text-align:right; letter-spacing:.04em;
  font-family:'Karla',sans-serif; font-size:14px; color:var(--ink-body);
}
/* Progresas — plona linija po antrašte (vietoj atskiros juostos). */
.qz-card .quiz-progress{ height:2px; margin:0; border-radius:0; background:var(--hairline); }
.qz-card .quiz-progress-bar{ background:var(--gold); }
.qz-body{ flex:1; display:flex; flex-direction:column; gap:18px; padding:clamp(24px, 4vw, 40px) clamp(20px, 3vw, 28px) clamp(18px, 3vw, 28px); }
.qz-card .quiz-image{
  max-width:none; margin:0; aspect-ratio:16 / 9; border-radius:14px; box-shadow:none;
  border:1px solid var(--hairline);
}
.qz-card .quiz-cat-label{ margin:0; text-align:left; }
.qz-card .quiz-cat-chip{ font-size:14px; padding:5px 14px; }
.qz-card .quiz-question{
  margin:0 0 clamp(18px, 2.6vw, 24px); max-width:24ch; text-align:left;
  font:400 clamp(24px, 3.2vw, 32px)/1.2 var(--font-display); letter-spacing:-0.01em; color:var(--ink);
  text-wrap:balance;
}
.qz-foot{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 16px;
  padding:0 clamp(20px, 3vw, 28px) clamp(18px, 3vw, 24px);
}
.qz-card .quiz-back{
  margin:0; min-height:40px; padding:0 18px; border-radius:var(--radius-pill);
  border:1px solid var(--hairline-strong); background:transparent; cursor:pointer;
  font-family:'Karla',sans-serif; font-size:14px; color:var(--ink-body);
  transition:border-color var(--motion-hover), color var(--motion-hover);
}
.qz-card .quiz-back:hover:not(:disabled){ border-color:var(--ink); color:var(--ink); }
.qz-card .quiz-back:disabled{ opacity:.45; cursor:default; }
.qz-foot-note{ font-size:13px; line-height:1.5; color:var(--ink-muted); text-align:right; }

/* 1a — kortelės su numeriais. */
.qz-answers--cards{ display:flex; flex-direction:column; gap:10px; }
.quiz-answer.qz-opt{
  display:flex; align-items:center; gap:14px; width:100%; min-height:52px;
  padding:12px 18px; border-radius:12px; text-align:left; cursor:pointer;
  background:var(--bg-page); border:1px solid var(--hairline-strong); color:var(--ink);
  font-family:'Karla',sans-serif; font-size:16px; line-height:1.45;
  transition:border-color var(--motion-hover), background var(--motion-hover), transform var(--motion-hover);
}
.qz-opt-n{ flex:none; width:14px; font-size:12px; color:var(--ink-meta); }
.quiz-answer.qz-opt:hover{ border-color:var(--ink); transform:none; }
.quiz-answer.qz-opt.is-picked{ border-color:var(--gold); background:rgba(var(--rgb-gold),.14); }
html[data-theme="evening"] .quiz-answer.qz-opt{ background:var(--bg-alt); color:var(--ink); }
html[data-theme="evening"] .quiz-answer.qz-opt:hover{ border-color:var(--gold); }

/* 1c — piliulės vienoje eilėje. */
.qz-answers--sections{ display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; }
.quiz-answer.qz-pill{
  min-height:44px; padding:0 20px; border-radius:var(--radius-pill); cursor:pointer;
  background:var(--bg-page); border:1px solid var(--hairline-strong); color:var(--ink);
  font-family:'Karla',sans-serif; font-size:15px; transition:border-color var(--motion-hover), background var(--motion-hover);
}
.quiz-answer.qz-pill:hover{ border-color:var(--ink); transform:none; }
.quiz-answer.qz-pill.is-picked{ border-color:var(--gold); background:rgba(var(--rgb-gold),.16); }
html[data-theme="evening"] .quiz-answer.qz-pill{ background:var(--bg-alt); color:var(--ink); }

/* 1b — tamsi kortelė, apskriti skalės mygtukai. Tamsi abiejose temose. */
.qz-card--scale{
  background:var(--c-deep); border-color:transparent;
  background-image:repeating-linear-gradient(115deg, rgba(var(--rgb-light),.05) 0 2px, transparent 2px 12px);
}
html[data-theme="evening"] .qz-card--scale{ background-color:var(--c-deep-3); }
.qz-card--scale .qz-head-title{ color:var(--gold); }
.qz-card--scale .quiz-step, .qz-card--scale .qz-foot-note{ color:rgba(var(--rgb-light),.6); }
.qz-card--scale .quiz-progress{ background:rgba(var(--rgb-light),.14); }
.qz-card--scale .quiz-question{ color:var(--ink-on-panel); font-size:clamp(26px, 3.6vw, 36px); }
.qz-card--scale .quiz-cat-chip{ color:var(--ink-on-panel); }
.qz-card--scale .quiz-back{ color:rgba(var(--rgb-light),.75); border-color:rgba(var(--rgb-light),.3); }
.qz-card--scale .quiz-back:hover:not(:disabled){ color:var(--ink-on-panel); border-color:var(--gold); }
.qz-answers--scale{ display:flex; flex-direction:column; gap:14px; }
.qz-scale{ display:flex; justify-content:space-between; gap:8px; }
.quiz-answer.qz-dot{
  width:clamp(44px, 9vw, 56px); aspect-ratio:1; padding:0; border-radius:50%; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; border:1px solid rgba(var(--rgb-light),.35); color:var(--ink-on-panel);
  font-family:'Karla',sans-serif; font-size:15px;
  transition:border-color var(--motion-hover), background var(--motion-hover), color var(--motion-hover);
}
.quiz-answer.qz-dot:hover{ border-color:var(--gold); transform:none; }
.quiz-answer.qz-dot.is-picked{ background:var(--gold); border-color:var(--gold); color:var(--c-deep); }
.qz-scale-ends{
  display:flex; justify-content:space-between; gap:16px;
  font-size:14px; line-height:1.4; color:rgba(var(--rgb-light),.6);
}
.qz-scale-ends span:last-child{ text-align:right; }

/* 1c — su sekcijos šonu. */
.qz-side{
  display:flex; flex-direction:column; gap:16px; padding:18px;
  background:var(--bg-alt); border-bottom:1px solid var(--hairline);
}
.qz-side[hidden]{ display:none !important; }
.qz-side-media{
  aspect-ratio:1; border-radius:14px; background-size:cover; background-position:center;
  border:1px solid var(--hairline);
}
.qz-side-media.is-empty{
  display:flex; align-items:flex-end; padding:16px;
  background:color-mix(in srgb, var(--cat, #758e67) 16%, var(--bg-card));
  background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cat, #758e67) 12%, transparent) 0 2px, transparent 2px 14px);
}
.qz-side-media.is-empty span{
  font:400 64px/1 var(--font-display); color:color-mix(in srgb, var(--cat, #758e67) 70%, var(--ink));
}
.qz-side-text{ display:flex; flex-direction:column; gap:6px; }
.qz-side-eyebrow{ font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-meta); }
.qz-side-title{ margin:0; font:400 clamp(22px, 2.4vw, 26px)/1.2 var(--font-display); color:var(--ink); }
.qz-side-sub{ margin:0; font-size:15px; line-height:1.5; color:var(--ink-body); }
.qz-side-dashes{ display:flex; gap:6px; margin-top:10px; }
.qz-side-dashes span{ flex:0 1 18px; height:3px; border-radius:2px; background:var(--hairline-strong); }
.qz-side-dashes span.is-done{ background:var(--ink-muted); }
.qz-side-note{ margin:auto 0 0; font-size:13px; line-height:1.55; color:var(--ink-muted); }
.qz-side-text.is-out, .qz-side-media.is-out{ opacity:0; transform:translateY(10px); }
.qz-side-text.is-out-b, .qz-side-media.is-out-b{ opacity:0; transform:translateY(-10px); }
.qz-side-text, .qz-side-media{ transition:opacity .19s ease, transform .19s ease; }
.qz-side-text.is-in, .qz-side-media.is-in{ animation:daQuizIn .26s ease both; }
.qz-side-text.is-in-b, .qz-side-media.is-in-b{ animation:daQuizInB .26s ease both; }
@media (prefers-reduced-motion:reduce){
  .qz-side-text, .qz-side-media{ transition:none; }
  .qz-side-text.is-in, .qz-side-text.is-in-b, .qz-side-media.is-in, .qz-side-media.is-in-b{ animation:none; }
}
/* Telefone šonas sutraukiamas į juostelę: mažas langelis + sritis. */
@media (max-width:719px){
  .qz-card--sections .qz-side{ display:grid; grid-template-columns:72px minmax(0, 1fr); align-items:center; gap:4px 14px; padding:14px; }
  .qz-card--sections .qz-side-media{ grid-row:1 / span 2; border-radius:10px; }
  .qz-card--sections .qz-side-media.is-empty{ padding:8px; }
  .qz-card--sections .qz-side-media.is-empty span{ font-size:30px; }
  .qz-card--sections .qz-side-title{ font-size:20px; }
  .qz-card--sections .qz-side-sub{ font-size:14px; }
  .qz-card--sections .qz-side-dashes{ margin-top:6px; }
  .qz-card--sections .qz-side-note{ display:none; }
  .qz-foot-note{ text-align:left; }
}
@media (min-width:720px){
  .qz-card--sections{ grid-template-columns:clamp(220px, 28vw, 280px) minmax(0, 1fr); }
  .qz-card--sections .qz-side{ border-bottom:0; border-right:1px solid var(--hairline); }
  .qz-card--sections .qz-foot{ border-top:1px solid var(--hairline); padding-top:18px; margin:0 clamp(20px, 3vw, 28px); padding-left:0; padding-right:0; }
}

/* ---------------------------------------------------------------------
   3. Rezultatas (maketai 23, 32)
   --------------------------------------------------------------------- */
.qz-res-hero{
  position:relative; overflow:hidden; margin-top:64px;
  background:var(--bg-panel); color:var(--onpanel-paper);
}
.qz-res-hero-inner{
  position:relative; display:grid; grid-template-columns:minmax(0, 1fr);
  gap:clamp(28px, 4vw, 56px);
  width:100%; max-width:calc(1084px + 2 * var(--gutter-wide)); margin:0 auto; box-sizing:border-box;
  padding:clamp(22px, 3vw, 30px) var(--gutter-wide) clamp(44px, 7vw, 72px);
}
@media (min-width:900px){
  .qz-res-hero-inner{ grid-template-columns:minmax(0, 1fr) clamp(300px, 28vw, 360px); align-items:start; }
  .qz-res-side{ margin-top:clamp(40px, 4vw, 52px); }
}
.qz-res-main{ display:flex; flex-direction:column; gap:clamp(16px, 2.2vw, 22px); min-width:0; }
.qz-res-hero .qz-crumbs{ margin:0 0 6px; }
.qz-res-hero .qz-crumbs ol, .qz-res-hero .qz-crumbs a, .qz-res-hero .qz-crumbs span{ color:rgba(var(--rgb-light),.6); }
.qz-res-hero .qz-crumbs a:hover{ color:var(--gold); }
.qz-res-hero .qz-crumbs [aria-current="page"]{ color:var(--gold); }
.qz-res-eyebrow{ font-family:'Karla',sans-serif; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
.qz-res-hero .qz-res-title{
  margin:0; max-width:18ch; outline:none;
  font:400 clamp(38px, 6.2vw, 64px)/1.06 var(--font-display) !important;
  letter-spacing:var(--ls-display-1); color:var(--onpanel-paper) !important; text-wrap:balance;
}
.qz-res-text{ max-width:52ch; font-size:clamp(16px, 1.8vw, 18px); line-height:1.75; color:rgba(var(--rgb-light),.78); }
.qz-res-text p{ margin:0 0 10px; color:inherit !important; }
.qz-res-text p:last-child{ margin-bottom:0; }
.qz-res-text a{ color:var(--gold); }
.qz-res-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.qz-res-tags li{
  padding:7px 14px; border-radius:var(--radius-pill); border:1px solid rgba(var(--rgb-light),.3);
  font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--c-light);
}
.qz-res-tags li::before{ content:none !important; }
.qz-res-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:6px; }
.qz-res-actions .btn{ min-height:var(--tap-cta); }
.qz-res-actions .btn-primary{ background:var(--gold); color:var(--c-deep); border-color:var(--gold); }
.qz-res-actions .btn-primary:hover{ background:var(--c-light); border-color:var(--c-light); color:var(--c-deep); opacity:1; }
.qz-res-actions .btn-ghost{ background:transparent; color:var(--c-light); border-color:rgba(var(--rgb-light),.32); }
.qz-res-actions .btn-ghost:hover{ border-color:var(--gold); color:var(--c-light); }
.qz-share{ position:relative; }
.qz-share-menu{
  position:absolute; z-index:5; left:0; top:calc(100% + 8px); min-width:220px;
  display:flex; flex-direction:column; padding:6px; border-radius:14px;
  background:var(--c-card-light); box-shadow:0 20px 40px -18px rgba(0,0,0,.5);
}
.qz-share-menu[hidden]{ display:none; }
.qz-share-menu button{
  padding:12px 14px; border:0; border-radius:10px; background:none; cursor:pointer; text-align:left;
  font-family:'Karla',sans-serif; font-size:15px; color:var(--c-deep);
}
.qz-share-menu button:hover, .qz-share-menu button:focus-visible{ background:var(--c-alt-light); }

/* Dešinė kortelė juostoje. */
.qz-res-side{
  display:flex; flex-direction:column; gap:12px; padding:clamp(20px, 2.4vw, 26px);
  border-radius:18px; border:1px solid rgba(var(--rgb-light),.18); background:rgba(var(--rgb-light),.03);
}
.qz-side-label{ font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:rgba(var(--rgb-light),.55); }
.qz-mini{ display:flex; flex-direction:column; gap:10px; margin:4px 0 0; padding:0; list-style:none; }
.qz-mini li{ display:grid; grid-template-columns:10px minmax(0, 1fr) 40px; align-items:center; gap:12px; padding:0; margin:0; }
.qz-mini li::before{ content:none !important; }
.qz-mini-dot{ width:9px; height:9px; border-radius:50%; }
.qz-mini-name{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.qz-mini-bar, .qz-side-track{ display:block; height:6px; border-radius:6px; background:rgba(var(--rgb-light),.12); overflow:hidden; }
.qz-mini-bar > span, .qz-side-track > span{ display:block; height:100%; border-radius:6px; }
.qz-mini-val{ text-align:right; font-size:13px; color:rgba(var(--rgb-light),.75); }
.qz-side-foot, .qz-side-cap{ font-size:12px; letter-spacing:.04em; color:rgba(var(--rgb-light),.5); }
.qz-side-cap{ font-size:13px; color:rgba(var(--rgb-light),.7); }
.qz-side-num{ margin:0; font-size:15px; color:rgba(var(--rgb-light),.7); }
.qz-side-num strong{ font:400 clamp(48px, 5vw, 60px)/1 var(--font-display); color:var(--ink-on-panel); margin-right:10px; }

/* Turinio sekcijos po juosta. */
.qz-res-body{ background:var(--bg-page); }
.qz-res-sec{
  width:100%; max-width:calc(1084px + 2 * var(--gutter-wide)); margin:0 auto; box-sizing:border-box;
  padding:clamp(40px, 6vw, 64px) var(--gutter-wide);
}
.qz-res-sec + .qz-res-sec{ border-top:1px solid var(--hairline); }
.qz-sec-head{
  display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 24px;
  margin:0 0 clamp(16px, 2.4vw, 22px);
}
.qz-sec-head h2, .qz-lists h2{
  margin:0; padding:0; border:0; max-width:none;
  font:400 clamp(25px, 3.2vw, 32px)/1.15 var(--font-display); letter-spacing:-0.01em; color:var(--ink);
}
.qz-sec-head h2::before, .qz-lists h2::before{ content:none !important; }
.qz-sec-meta, .qz-sec-eyebrow, .qz-card-eyebrow{
  font-family:'Karla',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-meta);
}
.qz-measure-gap{ height:clamp(36px, 5vw, 52px); }

/* Pasiskirstymas — eilutės su numeriu, pavadinimu, juosta ir taškais. */
.qz-dist{ margin:0; padding:0; list-style:none; border-top:1px solid var(--hairline-strong); }
.qz-dist-row{
  display:grid; grid-template-columns:34px minmax(0, 1fr) 52px; grid-template-areas:"n name val" ". bar bar";
  align-items:center; gap:6px 12px; margin:0; padding:12px 8px; border-bottom:1px solid var(--hairline);
}
.qz-dist-row::before{ content:none !important; }
.qz-dist-n{ grid-area:n; font-size:11px; color:var(--ink-muted); }
.qz-dist-name{ grid-area:name; font-size:16px; color:var(--ink-body); }
.qz-dist-row.is-top .qz-dist-name{ color:var(--ink); font-weight:600; }
.qz-dist-bar{ grid-area:bar; display:block; height:6px; border-radius:6px; background:var(--hairline); overflow:hidden; }
.qz-dist-bar > span{ display:block; height:100%; border-radius:6px; }
.qz-dist-val{ grid-area:val; text-align:right; font-size:14px; color:var(--ink-body); }
@media (min-width:720px){
  .qz-dist-row{ grid-template-columns:34px minmax(140px, 1.1fr) 2fr 52px; grid-template-areas:"n name bar val"; gap:16px; }
}

/* Lygiosios — kortelės su viršutine spalvos linija. */
.qz-ties{ display:grid; grid-template-columns:minmax(0, 1fr); gap:16px; margin-bottom:clamp(36px, 5vw, 52px); }
@media (min-width:720px){ .qz-ties{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.qz-tie, .qz-range-card, .qz-catres-card{
  display:flex; flex-direction:column; gap:8px; padding:clamp(20px, 2.6vw, 28px);
  border-radius:16px; background:var(--bg-card); border:1px solid var(--hairline);
}
.qz-tie{ border-top:3px solid var(--acc); }
.qz-tie h3, .qz-range-card h3, .qz-catres-card h3{
  margin:0; font:400 clamp(24px, 2.8vw, 30px)/1.15 var(--font-display); color:var(--ink);
}
.qz-card-text{ font-size:16px; line-height:1.7; color:var(--ink-body); max-width:62ch; }
.qz-card-text p{ margin:0 0 8px; }
.qz-card-text p:last-child{ margin-bottom:0; }
.qz-range-card{ margin-top:clamp(20px, 3vw, 28px); }

/* Bendra suma — skalė su rėžiais ir žymekliu. */
.qz-scale-bar{ position:relative; display:flex; gap:4px; padding-top:4px; }
.qz-seg{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.qz-seg-fill{ display:block; height:16px; border-radius:4px; background:var(--hairline-strong); }
.qz-seg.is-on .qz-seg-fill{ background:var(--seg, var(--accent)); }
.qz-seg-label{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-muted); white-space:nowrap; }
.qz-seg.is-on .qz-seg-label{ color:var(--ink); font-weight:600; }
.qz-scale-mark{ position:absolute; top:-2px; width:3px; height:30px; margin-left:-1.5px; border-radius:2px; background:var(--ink); }

/* Lygių kopėtėlės. */
.qz-ladder{ display:flex; flex-direction:column; gap:10px; margin:0; padding:0; list-style:none; }
.qz-step{
  position:relative; margin:0; padding:clamp(16px, 2.2vw, 20px) clamp(16px, 2.4vw, 22px);
  border-radius:14px; background:var(--bg-alt); border:1px solid var(--hairline);
  border-left:3px solid var(--hairline-strong);
}
.qz-step::before{ content:none !important; }
.qz-step.is-current{ background:var(--bg-card); border-left-color:var(--acc, var(--accent)); }
.qz-step-head{ display:grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items:baseline; gap:6px 18px; }
.qz-step-n{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-muted); }
.qz-step h3{ margin:0; font:400 clamp(20px, 2.3vw, 24px)/1.2 var(--font-display); color:var(--ink); }
.qz-step-range{ font-size:12px; letter-spacing:.08em; color:var(--ink-body); }
.qz-step-text{ margin-top:8px; font-size:15px; line-height:1.65; color:var(--ink-body); max-width:62ch; }
.qz-step-text p{ margin:0; }
.qz-step-now{ display:block; margin-top:8px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-meta); }

/* Kiekviena sritis (kategorijos su rezultatais). */
.qz-catres{ display:grid; grid-template-columns:minmax(0, 1fr); gap:14px; }
@media (min-width:900px){ .qz-catres{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.qz-catres-card{ border-left:3px solid var(--acc); }
.qz-catres-head{ display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; }
.qz-catres-band{
  padding:5px 12px; border-radius:var(--radius-pill); border:1px solid var(--acc);
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink);
  background:color-mix(in srgb, var(--acc) 12%, transparent);
}
.qz-catres-meta{ margin:0; font-size:14px; color:var(--ink-muted); }
.qz-catres-meta strong{ color:var(--ink); font-weight:600; }
.qz-catres-bandtext{ padding-top:8px; border-top:1px solid var(--hairline); }

/* Bendras tekstas apie rezultatą. */
.qz-res-sec.quiz-res-intro{ margin:0 auto; font-size:17px; line-height:1.75; color:var(--ink-body); }
.qz-res-sec.quiz-res-intro > *{ max-width:62ch; }
.qz-res-sec.quiz-res-intro .quiz-res-intro-img{ max-width:min(100%, 760px); box-shadow:none; border-radius:16px; }

/* „Ką tai sako“ / „Ką pabandyti“. */
.qz-lists{ display:grid; grid-template-columns:minmax(0, 1fr); gap:clamp(32px, 5vw, 56px); }
@media (min-width:720px){ .qz-lists{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.qz-list ul{ display:flex; flex-direction:column; gap:12px; margin:clamp(16px, 2.4vw, 22px) 0 0; padding:0; list-style:none; }
.qz-list li{
  margin:0; padding:2px 0 2px 14px; border-left:2px solid var(--hairline-strong);
  font-size:16px; line-height:1.65; color:var(--ink-body);
}
.qz-list li::before{ content:none !important; }
.qz-list--try li{ border-left-color:rgba(var(--rgb-gold),.85); }

/* „Žinutė tau“ — per visą plotį. */
.qz-note{ background:var(--bg-alt); border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); }
.qz-note-inner{
  width:100%; max-width:calc(1084px + 2 * var(--gutter-wide)); margin:0 auto; box-sizing:border-box;
  padding:clamp(40px, 6vw, 60px) var(--gutter-wide); display:flex; flex-direction:column; gap:14px;
}
.qz-note p{
  margin:0; max-width:34ch; font:400 clamp(24px, 3.2vw, 34px)/1.3 var(--font-display); color:var(--ink); text-wrap:balance;
}

/* D. U. K. — išskleidžiami klausimai su spalvos žymeliu. */
.qz-faq{ display:flex; flex-direction:column; }
.qz-faq .qz-sec-eyebrow{ margin-bottom:14px; }
.qz-faq-item{ border-top:1px solid var(--hairline-strong); }
.qz-faq-item:last-child{ border-bottom:1px solid var(--hairline-strong); }
.qz-faq-item summary{
  display:grid; grid-template-columns:8px minmax(0, 1fr) 20px; align-items:center; gap:16px;
  padding:18px 6px; cursor:pointer; list-style:none;
}
.qz-faq-item summary::-webkit-details-marker{ display:none; }
.qz-faq-mark{ width:7px; height:20px; border-radius:4px; background:var(--acc); }
.qz-faq-q{ font:400 clamp(19px, 2.2vw, 22px)/1.3 var(--font-display); color:var(--ink); }
.qz-faq-sign{ position:relative; width:12px; height:12px; justify-self:end; }
.qz-faq-sign::before, .qz-faq-sign::after{
  content:""; position:absolute; left:0; top:5px; width:12px; height:1.5px; background:var(--ink-body);
  transition:transform var(--motion-hover);
}
.qz-faq-sign::after{ transform:rotate(90deg); }
.qz-faq-item[open] .qz-faq-sign::after{ transform:rotate(0deg); }
.qz-faq-a{ padding:0 6px 22px 30px; max-width:66ch; font-size:16px; line-height:1.75; color:var(--ink-body); }
.qz-faq-a p{ margin:0 0 10px; }
.qz-faq-a em, .qz-faq-a i{ font-family:var(--font-display); color:var(--accent); }

/* Pabaiga: kartoti, kiti įrankiai, paraštė. */
.qz-res-foot{ background:var(--bg-alt); border-top:1px solid var(--hairline); }
.qz-res-foot-inner{
  width:100%; max-width:calc(1084px + 2 * var(--gutter-wide)); margin:0 auto; box-sizing:border-box;
  padding:clamp(28px, 4vw, 40px) var(--gutter-wide); display:flex; flex-direction:column; gap:16px;
}
.qz-res-saved{ margin:0; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-muted); line-height:1.6; }
.qz-res-foot-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 14px; }
.qz-res-disclaimer{ font-size:13px; color:var(--ink-muted); }

/* 3.5.0: vienas „Kitas mažas žingsnis“ — balta kortelė, vienas pirminis
   mygtukas. „Kartoti testą“ ir „Kiti įrankiai“ — tylios teksto nuorodos. */
.qz-next-step{
  display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-3);
  max-width:620px; padding:clamp(22px, 4vw, 32px);
  background:var(--bg-card); border:1px solid var(--hairline); border-radius:var(--radius-panel);
  box-shadow:var(--shadow-card); margin-bottom:var(--space-4);
}
.qz-next-eyebrow{ font:var(--type-meta); letter-spacing:var(--ls-meta); text-transform:uppercase; color:var(--ink-meta); }
.qz-next-title{ margin:0; font:400 clamp(22px, 2.6vw, 28px)/1.25 var(--font-display); color:var(--ink); text-wrap:balance; }
.qz-next-text{ margin:0 0 var(--space-2); font-size:16px; line-height:1.6; color:var(--ink-body); max-width:48ch; }
.qz-res-link{
  appearance:none; background:none; border:0; padding:0 4px; min-height:var(--tap);
  display:inline-flex; align-items:center; cursor:pointer;
  font:600 15px/1.2 var(--font-text); color:var(--accent);
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px;
  text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);
}
.qz-res-link:hover{ text-decoration-thickness:2px; }
.qz-res-link:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:3px; border-radius:4px; }

/* Testo pradžia: laikas virš mygtukų. */
.quiz-hero-time{
  display:inline-flex; align-items:center; gap:8px; margin:0;
  font:500 16px/1.4 var(--font-text); color:var(--onpanel-text);
}
.quiz-hero-time .ico{ width:18px; height:18px; color:var(--ink-meta); flex:none; fill:none; stroke:currentColor; stroke-width:1.6; }
.quiz-hero-time-sep{ color:var(--onpanel-muted); }

/* Senosios rezultato eilutės nebenaudojamos — jei kas liktų. */
.quiz-result .quiz-actions{ display:none; }

/* ---------------------------------------------------------------------
   4. PDF (maketas 33): visada dienos spalvos, vienas A4, be fono nuotraukų
      (išskyrus testo „PDF foną“, jei jis nurodytas).
   --------------------------------------------------------------------- */
.quiz-print-foot{ display:none; }
@media print{
  @page{ size:A4; margin:12mm 14mm; }
  .quiz-print-head{
    display:flex !important; justify-content:space-between; align-items:baseline;
    margin:0 0 7mm !important; padding:5mm 0 3mm; text-align:left !important;
    border-top:3.7mm solid var(--c-deep); border-bottom:1px solid #D5DED3;
  }
  .qz-print-brand{ font-family:'Fraunces LT','Fraunces',serif; font-size:14pt; color:var(--c-deep); }
  .quiz-print-head .quiz-print-date{ font-size:9pt; color:#56625A; margin:0; }
  .quiz-print-foot{
    display:flex !important; justify-content:space-between; gap:8mm; margin-top:6mm; padding-top:3mm;
    border-top:1px solid #D5DED3; font-family:'Karla',sans-serif; font-size:9pt; color:#56625A;
  }
  .qz-print-site{ letter-spacing:.12em; text-transform:uppercase; color:#3A6A4C; }

  .qz-res-hero{ margin:0 !important; background:transparent !important; color:var(--c-deep) !important; }
  .qz-res-hero .ink-hero-texture, .qz-res-side, .qz-res-actions, .qz-crumbs,
  .qz-faq, .qz-res-foot, .quiz-res-intro-img, .qz-measure-gap + .qz-sec-head{ display:none !important; }
  .qz-res-hero-inner{ display:block !important; padding:0 !important; max-width:none !important; }
  .qz-res-main{ gap:3mm !important; }
  .qz-res-eyebrow{ color:#3A6A4C !important; font-size:8pt !important; }
  .qz-res-hero .qz-res-title{ color:var(--c-deep) !important; font-size:26pt !important; }
  .qz-res-text, .qz-res-text p{ color:#3F4C44 !important; font-size:10.5pt !important; line-height:1.55 !important; }
  .qz-res-tags li{ color:#3F4C44 !important; border-color:#CBD8C8 !important; font-size:7pt !important; padding:1.2mm 3mm !important; }

  .qz-res-sec{ max-width:none !important; padding:6mm 0 0 !important; border:0 !important; }
  .qz-sec-head{ margin-bottom:3mm !important; }
  .qz-sec-head h2, .qz-lists h2{ font-size:13pt !important; color:var(--c-deep) !important; }
  .qz-sec-meta{ font-size:7pt !important; }
  .qz-dist-row{ padding:1.6mm 0 !important; grid-template-columns:8mm 45mm 1fr 14mm !important; grid-template-areas:"n name bar val" !important; gap:3mm !important; }
  .qz-dist-name, .qz-dist-val{ font-size:9.5pt !important; }
  .qz-dist-bar{ background:#E3ECE0 !important; height:2mm !important; }
  .qz-tie, .qz-range-card, .qz-catres-card, .qz-step{ background:#fff !important; break-inside:avoid; padding:3mm 4mm !important; }
  .qz-card-text, .qz-step-text{ font-size:9.5pt !important; line-height:1.5 !important; }
  .qz-ladder{ gap:2mm !important; }
  .qz-lists{ grid-template-columns:1fr 1fr !important; gap:8mm !important; }
  .qz-list li{ font-size:9.5pt !important; line-height:1.45 !important; }
  .qz-list li:nth-child(n+4){ display:none !important; }
  .qz-note{ background:transparent !important; border:0 !important; }
  .qz-note-inner{ padding:6mm 0 0 !important; max-width:none !important; }
  .qz-note .qz-sec-eyebrow{ display:none; }
  .qz-note p{ font-style:italic; font-size:12.5pt !important; max-width:none !important; color:var(--c-deep) !important; }
  /* Sritys — dviem stulpeliais ir be bendro aprašymo, kad tilptų į vieną lapą. */
  .qz-catres{ grid-template-columns:1fr 1fr !important; gap:3mm !important; }
  .qz-catres-card{ gap:1.5mm !important; box-sizing:border-box; }
  .qz-catres-card h3, .qz-tie h3, .qz-range-card h3{ font-size:12.5pt !important; }
  .qz-catres-card .qz-card-text:not(.qz-catres-bandtext){ display:none !important; }
  .qz-catres-bandtext{ border:0 !important; padding:0 !important; }
  .qz-catres-meta{ font-size:8.5pt !important; }
  .qz-catres-band{ font-size:6.5pt !important; padding:.8mm 2.4mm !important; }
  .qz-res-body, .quiz-section{ background:transparent !important; }
  .quiz-result{ display:block !important; }
}
