/* /account — paskyros puslapis (Domantas #215). Tos pačios svetainės spalvos (style.css), kortelės kaip kainų skyriuje. */
.ak-puslapis .juosta { background: rgba(6, 8, 11, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.ak { position: relative; max-width: 1040px; margin: 0 auto; padding: 120px var(--kr) 110px; min-height: 80vh; }
.ak-svytejimas { position: absolute; inset: 0 0 auto; height: 520px; pointer-events: none; z-index: -1;
  background: radial-gradient(48% 60% at 50% 0%, rgba(232, 93, 42, .16), transparent 70%), radial-gradient(30% 40% at 85% 10%, rgba(92, 200, 255, .07), transparent 70%); }

/* Kraunasi */
.ak-krauna { display: grid; place-items: center; min-height: 40vh; }
.ak-sukasi { width: 34px; height: 34px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .12); border-top-color: var(--zenklas); animation: akSuk .8s linear infinite; }
@keyframes akSuk { to { transform: rotate(1turn); } }

/* Įėjimas */
.ak-svecias:not([hidden]), .ak-vidus:not([hidden]) > * { animation: akIn .7s var(--lenk) both; }
.ak-vidus > *:nth-child(2) { animation-delay: .06s; } .ak-vidus > *:nth-child(3) { animation-delay: .12s; }
.ak-vidus > *:nth-child(4) { animation-delay: .18s; } .ak-vidus > *:nth-child(5) { animation-delay: .24s; } .ak-vidus > *:nth-child(6) { animation-delay: .3s; }
@keyframes akIn { from { opacity: 0; transform: translateY(22px); filter: blur(8px); } }

/* Nepavyko įkelti */
.ak-nepavyko { display: grid; justify-items: center; gap: 14px; text-align: center; color: var(--tekstas-2); }
.ak-nepavyko p { margin: 0; max-width: 28em; }

/* Nupirkus planą */
.ak-sveikinimas { display: flex; align-items: center; gap: 20px; padding: 24px 28px; border-radius: 22px;
  background: radial-gradient(70% 120% at 0% 0%, rgba(63, 208, 138, .16), transparent 70%), rgba(255, 255, 255, .03);
  border: 1px solid rgba(63, 208, 138, .45); box-shadow: 0 0 70px -30px rgba(63, 208, 138, .8); }
.ak-sveikinimas h2 { font-size: clamp(22px, 2.4vw, 30px); margin-bottom: 6px; }
.ak-sveikinimas p { margin: 0; color: var(--tekstas-2); }
.ak-sveikinimas .mygtukas { margin-left: auto; flex: none; }
.ak-sv-zenklas { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(63, 208, 138, .16); color: #6EE7A8; box-shadow: inset 0 0 0 1.5px rgba(63, 208, 138, .55); }
.ak-sv-zenklas svg { width: 28px; height: 28px; }

/* ── Svečias ── */
.ak-svecias { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.ak-s-tekstas h1 { font-size: clamp(32px, 4.2vw, 54px); margin: 18px 0 18px; }
.ak-s-tekstas > p { color: var(--tekstas-2); font-size: 18px; max-width: 30em; }
.ak-s-sarasas { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.ak-s-sarasas li { position: relative; padding-left: 30px; color: #CFD8E0; }
.ak-s-sarasas li::before { content: ''; position: absolute; left: 2px; top: .45em; width: 14px; height: 14px; border-radius: 50%; background: rgba(232, 93, 42, .18); box-shadow: inset 0 0 0 2px var(--zenklas); }
.zyme { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #FFB08F; }
.zyme i { width: 8px; height: 8px; border-radius: 50%; background: var(--zenklas); box-shadow: 0 0 0 4px rgba(232, 93, 42, .22); }

.ak-forma-kortele { position: relative; padding: 30px; border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)), #0B1015;
  border: 1px solid var(--linija-2); box-shadow: 0 40px 120px rgba(0, 0, 0, .55), 0 0 90px -40px rgba(232, 93, 42, .55); }
.ak-skirtukai2 { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; gap: 4px; border-radius: 999px; background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--linija-2); margin-bottom: 22px; }
.ak-skirtukai2 button { min-height: 40px; border: 0; border-radius: 999px; background: transparent; color: var(--tekstas-2); font: inherit; font-weight: 650; cursor: pointer; transition: color .2s ease, background .25s ease, box-shadow .25s ease; }
.ak-skirtukai2 button:hover { color: var(--tekstas); }
.ak-skirtukai2 button[aria-selected="true"] { background: rgba(232, 93, 42, .16); color: #FFD3C2; box-shadow: inset 0 0 0 1px rgba(232, 93, 42, .5); }
.ak-google { display: flex; justify-content: center; min-height: 44px; color-scheme: light; }   /* Google iframe — be balto fono stačiakampio (jo schema turi sutapti) */
.ak-google iframe { color-scheme: light; background: transparent; }
.ak-skyriklis { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--blankus); font-size: 14px; }
.ak-skyriklis::before, .ak-skyriklis::after { content: ''; flex: 1; height: 1px; background: var(--linija-2); }

.ak-forma { display: grid; gap: 14px; }
.ak-laukas { display: grid; gap: 6px; }
.ak-laukas > span { font-size: 14px; font-weight: 600; color: #CFD8E0; }
.ak-laukas input { width: 100%; min-height: 48px; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: var(--tekstas); font: inherit; font-size: 16px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.ak-laukas input::placeholder { color: #66737F; }
.ak-laukas input:hover:not(:disabled) { border-color: rgba(255, 255, 255, .24); }
.ak-laukas input:focus { outline: none; border-color: rgba(232, 93, 42, .8); background: rgba(255, 255, 255, .06); box-shadow: 0 0 0 4px rgba(232, 93, 42, .16); }
.ak-laukas input:disabled { color: var(--tekstas-2); background: rgba(255, 255, 255, .02); }
.ak-laukas input:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px #151B22 inset; -webkit-text-fill-color: #ECF0F4; }
.ak-sutikimas { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--tekstas-2); cursor: pointer; }
.ak-sutikimas input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--zenklas); flex: none; }
.ak-sutikimas a, .ak-paaiskinimas a { color: #FF9A70; }
.ak-paaiskinimas { margin: 0; color: var(--tekstas-2); }
.ak-paaiskinimas b { color: var(--tekstas); }
.ak-klaida { margin: 0; padding: 10px 14px; border-radius: 12px; background: rgba(239, 68, 68, .12); border: 1px solid rgba(239, 68, 68, .35); color: #FFB4B4; font-size: 15px; }
.ak-pateikti { width: 100%; margin-top: 4px; }
.ak-pateikti[aria-busy="true"] { pointer-events: none; opacity: .75; }
.ak-pateikti[aria-busy="true"] span::after { content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 10px; vertical-align: -2px; border-radius: 50%; border: 2px solid rgba(11, 15, 19, .3); border-top-color: #0B0F13; animation: akSuk .7s linear infinite; }
.ak-maza-nuoroda { justify-self: center; border: 0; background: none; padding: 6px 4px; color: #FF9A70; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; text-underline-offset: 3px; }
.ak-maza-nuoroda:hover { text-decoration: underline; }
.ak-eile { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }

/* ── Prisijungęs ── */
.ak-vidus { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.ak-vidus > *, .ak-kr > *, .ak-planai > * { min-width: 0; }
.ak-galva { display: flex; align-items: center; gap: 22px; padding: 6px 0 10px; }
.ak-avataras { flex: none; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  background: linear-gradient(140deg, #FF8A55, #C84A1C); color: #0B0F13; font-size: 30px; font-weight: 760; font-variation-settings: 'wdth' 110;
  box-shadow: 0 0 0 4px rgba(232, 93, 42, .18), 0 14px 34px -12px rgba(0, 0, 0, .8); }
.ak-avataras img { width: 100%; height: 100%; object-fit: cover; }
.ak-avataras.didelis { width: 96px; height: 96px; font-size: 38px; }
.ak-galva-tekstas { min-width: 0; }
.ak-galva h1 { font-size: clamp(28px, 3.4vw, 42px); margin: 6px 0 4px; overflow-wrap: anywhere; }
.ak-el { margin: 0; color: var(--tekstas-2); overflow-wrap: anywhere; }
.ak-plano-zyme { display: inline-flex; align-items: center; gap: 8px; min-height: 26px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .04em;
  background: rgba(232, 93, 42, .14); color: #FFC4AA; box-shadow: inset 0 0 0 1px rgba(232, 93, 42, .45); }
.ak-plano-zyme:empty { display: none; }
.ak-galva-veiksmai { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

.ak-meniu { position: sticky; top: 76px; z-index: 5; display: flex; gap: 6px; padding: 6px; border-radius: 999px; width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none;
  background: rgba(10, 14, 19, .82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px var(--linija-2); }
.ak-meniu a { flex: none; padding: 8px 16px; border-radius: 999px; text-decoration: none; color: var(--tekstas-2); font-weight: 600; font-size: 15px; transition: color .2s ease, background .2s ease; }
.ak-meniu a:hover { color: var(--tekstas); background: rgba(255, 255, 255, .05); }
.ak-meniu a.dabar { color: #FFD3C2; background: rgba(232, 93, 42, .16); }

.ak-kortele { scroll-margin-top: 140px; padding: 30px; border-radius: 24px; border: 1px solid var(--linija-2);
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .008)), var(--fonas-2); }
.ak-kortele:target, .ak-kortele.paryskinta { animation: akSvyti 1.6s var(--lenk); }
@keyframes akSvyti { 0%, 30% { box-shadow: 0 0 0 1px rgba(232, 93, 42, .7), 0 0 60px -10px rgba(232, 93, 42, .55); } 100% { box-shadow: none; } }
.ak-kortele-galva { margin-bottom: 22px; }
.ak-kortele-galva h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 10px; }
.ak-kortele-galva p { margin: 0; color: var(--tekstas-2); max-width: 46em; }

/* Kreditai */
.ak-kr { display: grid; grid-template-columns: 1fr 1.15fr; gap: 26px; }
.ak-kr-likutis { padding: 24px; border-radius: 18px; background: radial-gradient(80% 90% at 0% 0%, rgba(232, 93, 42, .14), transparent 70%), rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 1px var(--linija); }
.ak-kr-etikete { font-size: 13px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--tekstas-2); }
.ak-kr-skaicius { display: block; margin: 8px 0 16px; font-size: clamp(40px, 5vw, 60px); line-height: 1; font-weight: 760; font-variation-settings: 'wdth' 112; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #FFFFFF 35%, #FFC4AA 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ak-kr-juosta { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.ak-kr-juosta i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #C84A1C, #FF7A45); box-shadow: 0 0 16px rgba(255, 122, 69, .6); transition: width 1.2s var(--lenk); }
.ak-kr-dalys { margin: 18px 0 0; display: grid; gap: 8px; }
.ak-kr-dalys div { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.ak-kr-dalys dt { color: var(--tekstas-2); } .ak-kr-dalys dd { margin: 0; font-weight: 650; font-variant-numeric: tabular-nums; }
.ak-kr-neribota { margin: 14px 0 0; color: var(--tekstas-2); }
.ak-kr-papildyti h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.ak-plius { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--zenklas); color: #0B0F13; font-weight: 800; font-size: 20px; line-height: 1; box-shadow: 0 8px 22px -8px rgba(232, 93, 42, .9); }
.ak-paketai { display: grid; gap: 10px; }
.ak-paketas { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 16px; width: 100%; padding: 16px 18px; border-radius: 16px; text-align: left; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: var(--tekstas); font: inherit; overflow: hidden; isolation: isolate;
  transition: border-color .2s ease, background .2s ease, transform .25s var(--lenk), box-shadow .25s ease; }
.ak-paketas::after { content: ''; position: absolute; inset: -2px; z-index: -1; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .1) 50%, transparent 65%); transform: translateX(-120%); transition: transform .7s var(--lenk); pointer-events: none; }
.ak-paketas:hover { border-color: rgba(232, 93, 42, .6); background: rgba(232, 93, 42, .07); transform: translateY(-2px); box-shadow: 0 14px 36px -16px rgba(232, 93, 42, .7); }
.ak-paketas:hover::after { transform: translateX(120%); }
.ak-paketas b { font-size: 19px; font-variation-settings: 'wdth' 108; font-variant-numeric: tabular-nums; }
.ak-paketas small { grid-column: 1; color: var(--tekstas-2); font-size: 14px; }
.ak-paketas .ak-kaina { grid-row: 1 / span 2; grid-column: 2; display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px; background: var(--zenklas); color: #0B0F13; font-weight: 750; }
.ak-paketas .ak-nauda { color: #8BEBB9; font-weight: 650; }
.ak-paketas[aria-busy="true"] { pointer-events: none; opacity: .7; }
.ak-paketas:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.ak-smulkiai { margin: 14px 0 0; font-size: 14px; color: var(--blankus); }
.ak-kaip { margin-top: 22px; border-top: 1px solid var(--linija); padding-top: 16px; }
.ak-kaip summary { cursor: pointer; font-weight: 650; color: #FFB08F; list-style: none; display: flex; align-items: center; gap: 10px; }
.ak-kaip summary::-webkit-details-marker { display: none; }
.ak-kaip summary::before { content: '+'; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(255, 176, 143, .6); font-weight: 700; transition: transform .3s var(--lenk); }
.ak-kaip[open] summary::before { transform: rotate(45deg); }
.ak-kaip ul { margin: 14px 0 0; padding-left: 20px; display: grid; gap: 10px; color: var(--tekstas-2); }
.ak-kaip b { color: var(--tekstas); font-weight: 650; }

/* Planas */
.ak-planai { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ak-planas { position: relative; display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 18px; border: 1px solid var(--linija-2); background: rgba(255, 255, 255, .02); transition: border-color .2s ease, transform .25s var(--lenk); }
.ak-planas:hover { border-color: rgba(255, 255, 255, .22); transform: translateY(-2px); }
.ak-planas.dabartinis { border-color: rgba(232, 93, 42, .7); background: radial-gradient(90% 80% at 50% 0%, rgba(232, 93, 42, .14), transparent 70%), rgba(255, 255, 255, .02); box-shadow: 0 0 60px -30px rgba(232, 93, 42, .8); }
.ak-planas h3 { font-size: 22px; }
.ak-planas .ak-pl-kaina { font-size: 30px; font-weight: 760; font-variation-settings: 'wdth' 110; letter-spacing: -0.02em; }
.ak-planas .ak-pl-kaina small { font-size: 15px; font-weight: 500; color: var(--tekstas-2); letter-spacing: 0; }
.ak-planas ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; color: var(--tekstas-2); }
.ak-planas li::before { content: '✓'; color: var(--zenklas); font-weight: 800; margin-right: 8px; }
.ak-planas .mygtukas { margin-top: 6px; width: 100%; }
.ak-planas .ak-tavo { position: absolute; top: -12px; left: 18px; padding: 3px 12px; border-radius: 999px; background: var(--zenklas); color: #0B0F13; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ak-pl-veiksmai { margin-top: 18px; }

/* Profilis / saugumas */
.ak-profilis, .ak-slaptazodis { display: grid; gap: 16px; max-width: 520px; }
.ak-foto { display: flex; align-items: center; gap: 20px; }
.ak-foto-mygtukai { display: grid; gap: 4px; justify-items: start; }
.ak-ikelti { cursor: pointer; }
.ak-gerai { color: #8BEBB9; font-weight: 650; }
.ak-saugumas-eil { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--linija); }
.ak-saugumas-eil p { margin: 4px 0 0; color: var(--tekstas-2); font-size: 15px; }
.ak-saugumas-eil .mygtukas { flex: none; }
.mygtukas.pavojingas { color: #FF9C9C; background: rgba(239, 68, 68, .08); box-shadow: inset 0 0 0 1px rgba(239, 68, 68, .4); }
.mygtukas.pavojingas:hover { background: rgba(239, 68, 68, .18); box-shadow: inset 0 0 0 1px rgba(239, 68, 68, .6), 0 12px 30px -12px rgba(239, 68, 68, .6); }
.ak-dialogas .mygtukas.pavojingas { color: #fff; background: #C93A3A; box-shadow: none; }

/* Pranešimas */
.ak-pranesimas { position: fixed; left: 50%; bottom: 28px; z-index: 70; transform: translateX(-50%); max-width: calc(100vw - 32px); padding: 14px 22px; border-radius: 16px;
  background: #0E1319; border: 1px solid rgba(63, 208, 138, .45); color: #CFF7E2; font-weight: 600; box-shadow: 0 20px 60px rgba(0, 0, 0, .6), 0 0 40px -16px rgba(63, 208, 138, .7); animation: akToast .5s var(--lenk) both; }
.ak-pranesimas.klaida { border-color: rgba(239, 68, 68, .5); color: #FFC9C9; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
@keyframes akToast { from { opacity: 0; transform: translate(-50%, 16px); } }

/* Dialogas */
.ak-dialogas { padding: 0; border: 0; background: transparent; color: var(--tekstas); max-width: min(480px, calc(100vw - 32px)); }
.ak-dialogas::backdrop { background: rgba(4, 6, 9, .78); backdrop-filter: blur(10px); }
.ak-dialogas-vidus { display: grid; gap: 14px; padding: 28px; border-radius: 22px; background: #0B1015; border: 1px solid rgba(239, 68, 68, .35); box-shadow: 0 40px 120px rgba(0, 0, 0, .65); }
.ak-dialogas h2 { font-size: 26px; }
.ak-dialogas p { margin: 0; color: var(--tekstas-2); }

@media (max-width: 900px) {
  .ak-svecias { grid-template-columns: 1fr; gap: 34px; }
  .ak-kr { grid-template-columns: 1fr; }
  .ak-planai { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ak { padding-top: 92px; }
  .ak-galva { flex-wrap: wrap; gap: 16px; }
  .ak-avataras { width: 64px; height: 64px; font-size: 26px; }
  .ak-galva-veiksmai { margin-left: 0; width: 100%; justify-content: flex-start; }
  .ak-meniu { top: 66px; }
  .ak-kortele, .ak-forma-kortele { padding: 22px 18px; border-radius: 20px; }
  .ak-saugumas-eil { flex-direction: column; align-items: flex-start; }
  .ak-sveikinimas { flex-wrap: wrap; padding: 20px; }
  .ak-sveikinimas .mygtukas { margin-left: 0; width: 100%; }
}
