/* ============================================================
   Personal branding paketas: pardavimo puslapis, užsakymas,
   padėkos puslapis ir klausimynas. Naudoja style.css kintamuosius.
   ============================================================ */

/* ---------- Pardavimo puslapis ---------- */
.pb-hero{ padding:64px 0 72px; }
.pb-hero-grid{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:56px; align-items:end; }
.pb-hero h1{ max-width:760px; }
.pb-price-card{
  border:1px solid var(--card-border); border-radius:var(--radius-lg); background:var(--card); padding:32px;
}
.pb-price{ font-size:clamp(3.4rem,7vw,5rem); font-weight:900; letter-spacing:-0.04em; line-height:1; }
.pb-price small{ display:block; font-size:15px; font-weight:600; color:var(--text-dim); letter-spacing:0; margin-top:10px; }
.pb-price-card ul{ margin:22px 0 26px; display:grid; gap:10px; }
.pb-price-card li{ display:flex; gap:10px; color:var(--text-dim); font-size:15px; line-height:1.5; }
.pb-price-card li::before{ content:''; width:6px; height:6px; margin-top:9px; border-radius:50%; background:var(--teal); flex-shrink:0; }
.pb-pay-note{ font-size:13px; color:var(--text-faint); margin-top:14px; text-align:center; }
@media (max-width:900px){ .pb-hero-grid{ grid-template-columns:1fr; gap:36px; align-items:start; } }

/* Kas įeina: "sąskaitos" tipo sąrašas, ne kortelių tinklelis */
.pb-ledger{ border-top:1px solid var(--card-border); }
.pb-ledger-row{
  display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,2fr); gap:40px;
  padding:34px 0; border-bottom:1px solid var(--card-border);
}
.pb-ledger-row h3{ font-size:1.35rem; font-weight:800; letter-spacing:-0.01em; }
.pb-ledger-row h3 span{ display:block; font-size:13px; font-weight:600; color:var(--text-faint); margin-top:6px; letter-spacing:0; }
.pb-items li{
  display:flex; justify-content:space-between; gap:16px; align-items:baseline;
  padding:9px 0; font-size:16px; color:var(--text); border-bottom:1px dashed rgba(255,255,255,0.07);
}
.pb-items li:last-child{ border-bottom:0; }
.pb-items .qty{ color:var(--blue-soft); font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
@media (max-width:760px){ .pb-ledger-row{ grid-template-columns:1fr; gap:14px; padding:26px 0; } }

.pb-addons{ width:100%; border-collapse:collapse; font-size:15px; }
.pb-addons th, .pb-addons td{ text-align:left; padding:14px 0; border-bottom:1px solid var(--card-border); vertical-align:top; }
.pb-addons th{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-faint); font-weight:700; }
.pb-addons td:last-child, .pb-addons th:last-child{ text-align:right; white-space:nowrap; padding-left:16px; }
.pb-addons td small{ display:block; color:var(--text-faint); font-size:13px; margin-top:4px; line-height:1.5; }
.pb-split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:56px; align-items:start; }
@media (max-width:900px){ .pb-split{ grid-template-columns:1fr; gap:28px; } }

/* ---------- Future ON: VSL ---------- */
.pb-vsl{ max-width:980px; margin:0 auto; }
.pb-vsl-frame{
  position:relative; aspect-ratio:16/9; border-radius:var(--radius-lg); overflow:hidden;
  background:var(--card); border:1px solid var(--card-border); cursor:pointer;
}
.pb-vsl-frame img, .pb-vsl-frame iframe{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0; }
.pb-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:84px; height:84px; border-radius:50%; background:var(--blue); display:flex; align-items:center; justify-content:center;
  transition:transform .25s var(--ease);
}
.pb-play svg{ width:30px; height:30px; fill:#fff; margin-left:4px; }
.pb-vsl-frame:hover .pb-play{ transform:translate(-50%,-50%) scale(1.06); }
.pb-vsl-frame:focus-visible{ outline:2px solid var(--blue-soft); outline-offset:4px; }
.pb-vsl-empty{ cursor:default; }
.pb-vsl-empty .pb-play{ background:rgba(255,255,255,0.08); }
.pb-vsl-empty p{ position:absolute; left:0; right:0; bottom:28px; text-align:center; color:var(--text-faint); font-size:14px; }
@media (max-width:560px){ .pb-play{ width:64px; height:64px; } .pb-play svg{ width:24px; height:24px; } }

/* ---------- Kam skirta / netinka ---------- */
.pb-fit{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:56px; align-items:start; }
.pb-fit-list{ margin-top:36px; border-top:1px solid var(--card-border); }
.pb-fit-list li{
  display:grid; grid-template-columns:200px 1fr; gap:20px; padding:18px 0; border-bottom:1px solid var(--card-border);
}
.pb-fit-list strong{ font-size:17px; font-weight:800; }
.pb-fit-list span{ color:var(--text-dim); font-size:15px; line-height:1.6; }
.pb-fit-no{
  border:1px solid rgba(255,107,107,0.25); background:rgba(255,107,107,0.04); border-radius:var(--radius-lg); padding:30px;
  position:sticky; top:100px;
}
.pb-fit-no ul{ margin:18px 0 20px; }
.pb-fit-no li{ position:relative; padding:10px 0 10px 26px; color:var(--text-dim); font-size:15px; line-height:1.55; border-bottom:1px dashed rgba(255,255,255,0.07); }
.pb-fit-no li::before{ content:'×'; position:absolute; left:0; top:8px; color:#ff8a8a; font-weight:800; font-size:18px; }
@media (max-width:900px){
  .pb-fit{ grid-template-columns:1fr; gap:36px; }
  .pb-fit-no{ position:static; }
}
@media (max-width:560px){ .pb-fit-list li{ grid-template-columns:1fr; gap:4px; } }

/* ---------- Kodėl mes ---------- */
.pb-why{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:56px; align-items:start; }
.pb-why-list li{ display:grid; grid-template-columns:110px 1fr; gap:22px; padding:26px 0; border-top:1px solid var(--card-border); }
.pb-why-list li:last-child{ border-bottom:1px solid var(--card-border); }
.pb-why-list .yr{ font-size:1.5rem; font-weight:900; color:var(--blue-soft); letter-spacing:-0.02em; line-height:1.2; }
.pb-why-list h3{ font-size:1.15rem; font-weight:800; margin-bottom:8px; }
.pb-why-list p{ color:var(--text-dim); line-height:1.7; font-size:15.5px; }
@media (max-width:900px){ .pb-why{ grid-template-columns:1fr; gap:28px; } }
@media (max-width:560px){ .pb-why-list li{ grid-template-columns:1fr; gap:6px; } }

.pb-formula{ margin:72px 0 64px; text-align:center; }
.pb-formula-line{ font-size:clamp(2.6rem,8vw,6rem); font-weight:900; letter-spacing:-0.04em; line-height:1; }
.pb-formula-line span{ color:var(--blue-soft); padding:0 .12em; }
.pb-formula .body{ margin-top:16px; font-size:1.1rem; }

.pb-team h3{ margin-bottom:24px; }
.pb-team-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:28px; max-width:860px; }
.pb-person{ margin:0; display:grid; grid-template-columns:150px 1fr; gap:22px; align-items:center; }
.pb-person img{ width:150px; height:190px; object-fit:cover; border-radius:var(--radius-md); }
.pb-person strong{ display:block; font-size:1.15rem; font-weight:800; }
.pb-person .role{ display:block; color:var(--blue-soft); font-size:13.5px; font-weight:700; margin:4px 0 10px; }
.pb-person span:last-child{ display:block; color:var(--text-dim); font-size:14.5px; line-height:1.6; }
@media (max-width:760px){ .pb-team-grid{ grid-template-columns:1fr; } }
@media (max-width:420px){ .pb-person{ grid-template-columns:110px 1fr; gap:16px; } .pb-person img{ width:110px; height:140px; } }

/* ---------- Užsakymas ---------- */
.co-layout{ display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:40px; align-items:start; }
@media (max-width:960px){ .co-layout{ grid-template-columns:1fr; } }
.co-block{ border:1px solid var(--card-border); border-radius:var(--radius-lg); background:var(--card); padding:30px; }
.co-block + .co-block{ margin-top:24px; }
.co-block > h2{ font-size:1.25rem; font-weight:800; margin-bottom:6px; }
.co-block > h2 .n{ color:var(--blue-soft); margin-right:8px; }
.co-block > p.body{ margin-bottom:18px; font-size:15px; }
@media (max-width:560px){ .co-block{ padding:22px 18px; } }

.co-addon{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 18px; align-items:center;
  padding:16px 0; border-top:1px solid var(--card-border);
}
.co-addon:first-of-type{ border-top:0; }
.co-addon-name{ font-weight:600; font-size:15.5px; }
.co-addon-note{ grid-column:1 / -1; font-size:13px; color:var(--text-faint); line-height:1.5; margin-top:-4px; }
.co-addon-price{ color:var(--text-dim); font-size:14px; margin-top:3px; }
.co-addon.is-on{ }
.co-addon.is-on .co-addon-name{ color:var(--white); }

.stepper{ display:inline-flex; align-items:center; border:1px solid var(--card-border); border-radius:var(--radius-pill); overflow:hidden; }
.stepper button{
  width:40px; height:40px; background:transparent; border:0; color:var(--text); font-size:20px; cursor:pointer; line-height:1;
}
.stepper button:hover{ background:rgba(255,255,255,0.06); }
.stepper button:disabled{ color:var(--text-faint); cursor:default; background:transparent; }
.stepper output{ min-width:34px; text-align:center; font-weight:700; font-variant-numeric:tabular-nums; }

.toggle-add{
  border:1px solid rgba(255,255,255,0.18); background:transparent; color:var(--text); border-radius:var(--radius-pill);
  padding:10px 18px; font-weight:700; font-size:13px; cursor:pointer; font-family:inherit; min-width:110px;
}
.toggle-add:hover{ border-color:rgba(255,255,255,0.4); }
.toggle-add[aria-pressed="true"]{ background:var(--blue); border-color:var(--blue); color:#fff; }

.co-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
@media (max-width:560px){ .co-grid-2{ grid-template-columns:1fr; } }
.quiz-field input[type="tel"]{ padding-left:96px; }
.quiz-field .iti{ width:100%; display:block; }
.field-error{ display:none; color:#ff8a8a; font-size:13px; margin-top:6px; }
.has-error .field-error{ display:block; }
.has-error input, .has-error textarea{ border-color:#ff6b6b !important; }
.quiz-consent.has-error{ color:#ff8a8a; }
.quiz-consent a{ color:var(--blue-soft); text-decoration:underline; }

.pay-group-label{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-faint); font-weight:700; margin:6px 0 10px; }
.pay-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; margin-bottom:18px; }
.pay-opt{ position:relative; }
.pay-opt input{ position:absolute; opacity:0; inset:0; cursor:pointer; margin:0; }
.pay-opt span{
  display:flex; align-items:center; justify-content:center; text-align:center; min-height:52px; padding:10px 12px;
  border:1px solid var(--card-border); border-radius:12px; background:rgba(255,255,255,0.02);
  font-weight:600; font-size:14.5px; transition:border-color .2s, background .2s;
}
.pay-opt input:hover + span{ border-color:rgba(255,255,255,0.3); }
.pay-opt input:checked + span{ border-color:var(--blue); background:rgba(30,91,255,0.12); color:#fff; }
.pay-opt input:focus-visible + span{ outline:2px solid var(--blue-soft); outline-offset:2px; }
.pay-opt.has-logo span{ flex-direction:column; gap:8px; font-size:13px; font-weight:600; padding:12px 10px; }
.pay-opt img{ max-width:96px; max-height:28px; object-fit:contain; background:#fff; border-radius:6px; padding:3px 6px; }
.pay-grid.wide{ grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
.pay-error{ color:#ff8a8a; font-size:13.5px; margin:-6px 0 12px; display:none; }
.pay-error.show{ display:block; }

.co-summary{ position:sticky; top:96px; }
.co-summary h2{ font-size:1.1rem; font-weight:800; margin-bottom:16px; }
.co-lines li{ display:flex; justify-content:space-between; gap:14px; padding:8px 0; font-size:14.5px; color:var(--text-dim); }
.co-lines li span:last-child{ white-space:nowrap; color:var(--text); font-variant-numeric:tabular-nums; }
.co-total{ display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid var(--card-border); margin-top:10px; padding-top:16px; }
.co-total strong{ font-size:2rem; font-weight:900; letter-spacing:-0.02em; font-variant-numeric:tabular-nums; }
.co-note{ font-size:12.5px; color:var(--text-faint); line-height:1.55; margin-top:12px; }
.co-status{ margin-top:14px; font-size:14px; min-height:1px; }
.co-status.is-error{ color:#ff8a8a; }
@media (max-width:960px){ .co-summary{ position:static; } }

/* ---------- Padėkos puslapis ---------- */
.ty-box{ max-width:720px; }
.bank-table{ width:100%; border-collapse:collapse; margin:20px 0; font-size:15px; }
.bank-table td{ padding:12px 0; border-bottom:1px solid var(--card-border); vertical-align:middle; }
.bank-table td:first-child{ color:var(--text-faint); width:40%; padding-right:12px; }
.bank-table td strong{ font-variant-numeric:tabular-nums; }
.copy-btn{
  margin-left:10px; background:transparent; border:1px solid var(--card-border); color:var(--text-dim);
  border-radius:8px; font-size:12px; padding:4px 9px; cursor:pointer; font-family:inherit;
}
.copy-btn:hover{ color:var(--text); border-color:rgba(255,255,255,0.3); }

/* ---------- Klausimynas ---------- */
.qn-wrap{ max-width:820px; }
#qn-form{ scroll-margin-top:80px; }
.qn-progress{ position:sticky; top:72px; z-index:5; background:rgba(5,6,8,0.92); backdrop-filter:blur(10px); padding:14px 0 12px; margin-bottom:24px; }
.qn-progress-top{ display:flex; justify-content:space-between; gap:12px; font-size:13.5px; color:var(--text-dim); margin-bottom:10px; }
.qn-progress-top strong{ color:var(--text); }
.qn-bar{ height:4px; background:rgba(255,255,255,0.08); border-radius:4px; overflow:hidden; }
.qn-bar i{ display:block; height:100%; width:0; background:var(--blue); transition:width .4s var(--ease); }
.qn-step{ border:0; margin:0 0 40px; padding:0; min-width:0; }
.qn-step legend{ font-size:clamp(1.5rem,3vw,2rem); font-weight:800; letter-spacing:-0.01em; margin-bottom:8px; padding:0; }
.qn-step .qn-intro{ margin:0 0 22px; }
.js-qn .qn-step{ display:none; }
.js-qn .qn-step.is-current{ display:block; }
.qn-q{ margin-bottom:26px; }
.qn-q > label, .qn-q > .qn-label{ display:block; font-size:15px; font-weight:600; color:var(--text); margin-bottom:10px; line-height:1.5; }
.qn-q .num{ color:var(--blue-soft); margin-right:6px; font-variant-numeric:tabular-nums; }
.qn-q .quiz-help{ margin:-4px 0 10px; }
.qn-q.quiz-field label{ color:var(--text); font-size:15px; }
.qn-choices{ display:flex; flex-wrap:wrap; gap:8px; }
.qn-choice{ position:relative; }
.qn-choice input{ position:absolute; opacity:0; inset:0; margin:0; cursor:pointer; }
.qn-choice span{
  display:inline-block; padding:9px 15px; border-radius:var(--radius-pill); border:1px solid var(--card-border);
  font-size:14px; color:var(--text-dim); background:rgba(255,255,255,0.02); transition:all .2s;
}
.qn-choice input:checked + span{ border-color:var(--blue); background:rgba(30,91,255,0.14); color:#fff; }
.qn-choice input:focus-visible + span{ outline:2px solid var(--blue-soft); outline-offset:2px; }
.qn-other{ margin-top:10px; }
.qn-scale{ display:grid; gap:12px; }
.qn-scale-row{ display:grid; grid-template-columns:110px 1fr 110px; align-items:center; gap:12px; font-size:14px; color:var(--text-dim); }
.qn-scale-row span:last-child{ text-align:right; }
.qn-scale-dots{ display:flex; justify-content:space-between; }
.qn-scale-dots label{ position:relative; width:28px; height:28px; }
.qn-scale-dots input{ position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; }
.qn-scale-dots i{ display:block; width:100%; height:100%; border-radius:50%; border:1px solid rgba(255,255,255,0.2); transition:all .2s; }
.qn-scale-dots input:checked + i{ background:var(--blue); border-color:var(--blue); }
.qn-scale-dots input:focus-visible + i{ outline:2px solid var(--blue-soft); outline-offset:2px; }
@media (max-width:560px){ .qn-scale-row{ grid-template-columns:80px 1fr 80px; font-size:13px; } }
.qn-group{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
@media (max-width:560px){ .qn-group{ grid-template-columns:1fr; } }
.qn-nav{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:12px; }
.qn-nav .btn{ min-width:150px; }
.qn-saved{ font-size:12.5px; color:var(--text-faint); margin-top:14px; }
.qn-final{ border-top:1px solid var(--card-border); padding-top:24px; margin-top:8px; }

/* ---------- Teisiniai puslapiai ---------- */
.legal{ max-width:760px; }
.legal h2{ font-size:1.3rem; font-weight:800; margin:40px 0 12px; }
.legal p, .legal li{ color:var(--text-dim); line-height:1.75; font-size:15.5px; }
.legal p + p{ margin-top:12px; }
.legal ul{ list-style:disc; padding-left:22px; margin:10px 0; }
.legal mark{ background:rgba(255,154,60,0.18); color:var(--orange); padding:1px 5px; border-radius:4px; }

/* ---------- intl-tel-input tamsiai temai ---------- */
:root{
  --iti-hover-color:rgba(255,255,255,0.06);
  --iti-border-color:rgba(255,255,255,0.12);
  --iti-dialcode-color:#9AA3B2;
  --iti-dropdown-bg:#0d1017;
  --iti-arrow-color:#9AA3B2;
}
.iti__dropdown-content{ color:var(--text); border-radius:12px; }
.iti__search-input{ background:#0a0d14; color:var(--text); border:0; padding:10px 12px; font-family:inherit; }
.iti__selected-dial-code{ color:var(--text-dim); }
