/* ADHDPERSONA - prototipas. Paletė iš logotipo: geltona #FABB06, juoda, balta */
:root {
  --y: #FABB06;
  --y-deep: #E9A800;
  --ink: #111111;
  --ink-2: #3B3A36;
  --mute: #6E6B63;
  --paper: #FFFFFF;
  --paper-2: #F6F4EE;
  --line: #E6E2D7;
  --display: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
  --sans: "Barlow", system-ui, sans-serif;
  --serif: "Literata", Georgia, serif;
  --mono: "Martian Mono", ui-monospace, monospace;
  --gut: clamp(16px, 4vw, 56px);
  --max: 1440px;
  --r: 16px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18px/1.55 var(--sans); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* tipografija */
.lab { font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.lab b { color: var(--ink); font-weight: 600; }
.d1, .d2, .d3 { font-family: var(--display); font-style: italic; font-weight: 900; line-height: .92; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
.d1 { font-size: clamp(52px, 9.4vw, 156px); }
.d2 { font-size: clamp(40px, 6.2vw, 96px); }
.d3 { font-size: clamp(30px, 3.6vw, 54px); line-height: .98; }
.lead { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.5; color: var(--ink-2); max-width: 46ch; }
p { margin: 0 0 1em; }

/* žymeklis kaip jos Instagram įrašuose: geltonas brūkšnys po žodžiais, nusipiešia pasirodžius */
.mk { background: linear-gradient(var(--y), var(--y)) no-repeat 0 58% / 0% 82%; padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1.1s var(--ease) .15s; }
.mk.on, .no-motion .mk { background-size: 100% 82%; }

/* mygtukai */
.btn { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 700 17px/1 var(--sans); letter-spacing: .01em; transition: transform .25s var(--ease), background .25s, color .25s; white-space: nowrap; }
.btn svg { width: 18px; height: 18px; flex: none; transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn-y { background: var(--y); color: var(--ink); }
.btn-y:hover { background: var(--ink); color: var(--y); }
.btn-k { background: var(--ink); color: var(--paper); }
.btn-k:hover { background: var(--y); color: var(--ink); }
.btn-o { box-shadow: inset 0 0 0 2px var(--ink); }
.btn-o:hover { background: var(--ink); color: var(--paper); }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* header */
.hdr { position: sticky; top: 0; z-index: 50; background: var(--paper); transition: box-shadow .3s; }
.hdr.sc { box-shadow: 0 1px 0 var(--line); }
.hdr .wrap { display: flex; align-items: center; gap: 28px; height: 76px; }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 40px; width: auto; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { position: relative; padding: 10px 12px; font: 600 16px/1 var(--sans); border-radius: 999px; transition: background .2s; white-space: nowrap; }
.nav a:hover { background: var(--paper-2); }
.nav a[aria-current="page"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 6px; background: var(--y); z-index: -1; }
.nav a .ext { font: 500 10px var(--mono); margin-left: 3px; color: var(--mute); }
.hdr .btn { min-height: 46px; padding: 0 20px; font-size: 16px; }
.burger { display: none; width: 46px; height: 46px; border-radius: 50%; background: var(--paper-2); align-items: center; justify-content: center; }
.burger span { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; transition: transform .3s var(--ease), background .2s; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink); transition: transform .3s var(--ease); }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.menu-open .burger span { background: transparent; }
.menu-open .burger span::before { transform: translateY(6px) rotate(45deg); }
.menu-open .burger span::after { transform: translateY(-6px) rotate(-45deg); }
.mnav { position: fixed; inset: 76px 0 0 0; z-index: 49; background: var(--paper); padding: 24px var(--gut) 40px; display: flex; flex-direction: column; gap: 4px; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .3s, transform .3s var(--ease), visibility 0s .3s; overflow-y: auto; }
.menu-open .mnav { opacity: 1; transform: none; visibility: visible; transition: opacity .3s, transform .3s var(--ease); }
.mnav a { font: italic 900 44px/1.1 var(--display); padding: 6px 0; border-bottom: 1px solid var(--line); }
.mnav .btn { margin-top: 24px; align-self: flex-start; font-size: 18px; }
@media (max-width: 1080px) {
  .nav { display: none; }
  .burger { display: inline-flex; margin-left: auto; }
  .hdr .wrap { gap: 12px; }
}
@media (max-width: 520px) {
  .hdr .wrap { height: 64px; }
  .mnav { inset: 64px 0 0 0; }
  .logo img { height: 40px; }
  .hdr .btn { min-height: 42px; padding: 0 16px; font-size: 15px; }
}

/* registracijos lapas */
.sheet { position: fixed; inset: 0; z-index: 80; display: grid; place-items: end center; pointer-events: none; }
.sheet::before { content: ""; position: absolute; inset: 0; background: rgba(17,17,17,.42); opacity: 0; transition: opacity .35s; }
.sheet.open { pointer-events: auto; }
.sheet.open::before { opacity: 1; }
.sheet-in { position: relative; width: min(980px, 100%); background: var(--paper); border-radius: 24px 24px 0 0; padding: clamp(22px, 4vw, 44px); transform: translateY(102%); transition: transform .5s var(--ease); max-height: 92vh; overflow-y: auto; }
.sheet.open .sheet-in { transform: none; }
.sheet:not(.open) .sheet-in { visibility: hidden; transition: transform .5s var(--ease), visibility 0s .5s; }
.sheet-x { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 50%; background: var(--paper-2); display: grid; place-items: center; }
.sheet-x svg { width: 18px; height: 18px; }
.sheet h2 { margin: 6px 0 24px; padding-right: 50px; }
.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.opt { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r); background: var(--paper-2); text-align: left; transition: background .3s, transform .3s var(--ease); min-height: 230px; }
.opt:hover { background: var(--y); transform: translateY(-3px); }
.opt .t { font: italic 900 34px/1 var(--display); }
.opt .s { color: var(--ink-2); font-size: 17px; }
.opt .go { margin-top: auto; display: flex; align-items: center; gap: 10px; font-weight: 700; }
.opt .go svg { width: 18px; height: 18px; }
.unsure { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 18px 22px; border-radius: var(--r); box-shadow: inset 0 0 0 2px var(--ink); font-size: 17px; transition: background .25s; }
.unsure:hover { background: var(--y); }
.unsure svg { width: 18px; height: 18px; flex: none; }
.sheet .note { margin: 18px 0 0; font-size: 15px; color: var(--mute); }
@media (max-width: 700px) { .opts { grid-template-columns: 1fr; } .opt { min-height: 0; } }

/* sekcijos */
section { position: relative; }
.sec { padding: clamp(72px, 10vw, 150px) 0; }
.sec-y { background: var(--y); }
.sec-k { background: var(--ink); color: var(--paper); }
.sec-2 { background: var(--paper-2); }
.head { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 24px; align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.head .lab { grid-column: 1 / -1; margin-bottom: 18px; }
.head h2 { grid-column: 1 / span 8; }
.head .side { grid-column: 9 / -1; justify-self: end; }
@media (max-width: 860px) { .head h2, .head .side { grid-column: 1 / -1; justify-self: start; } .head .side { margin-top: 20px; } }

/* atsiradimas */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.rv.on { opacity: 1; transform: none; }
.no-motion .rv { opacity: 1; transform: none; transition: none; }

/* indekso eilutės */
.idx { border-top: 2px solid var(--ink); }
.row { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(0, .9fr) 96px 48px; gap: 24px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); isolation: isolate; }
.row::before { content: ""; position: absolute; inset: 0 calc(var(--gut) * -1); background: var(--y); z-index: -1; transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ease); }
.row:hover::before { transform: scaleX(1); }
.row .n { font: 500 13px var(--mono); }
.row .t { font: italic 900 clamp(30px, 3.2vw, 50px)/.95 var(--display); }
.row .s { color: var(--ink-2); font-size: 17px; }
.row .th { width: 96px; height: 64px; border-radius: 10px; object-fit: cover; }
.row .ar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 2px var(--ink); transition: background .3s, color .3s; }
.row:hover .ar { background: var(--ink); color: var(--y); }
.row .ar svg { width: 18px; height: 18px; }
@media (max-width: 860px) {
  .row { grid-template-columns: 44px minmax(0, 1fr) 72px; gap: 8px 14px; padding: 22px 0; }
  .row .s { grid-column: 2 / 3; font-size: 16px; }
  .row .th { grid-column: 3; grid-row: 1 / span 2; width: 72px; height: 72px; }
  .row .ar { display: none; }
}

/* straipsnių kortelės */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 10px 16px; border-radius: 999px; background: var(--paper-2); font: 600 15px/1 var(--sans); transition: background .2s, color .2s; }
.chip:hover { background: var(--line); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.search { display: flex; align-items: center; gap: 10px; padding: 0 18px; min-height: 46px; border-radius: 999px; background: var(--paper-2); min-width: 260px; }
.search svg { width: 18px; height: 18px; flex: none; color: var(--mute); }
.search input { border: 0; background: none; font: 500 16px var(--sans); width: 100%; outline: none; color: var(--ink); }
.tools { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 28px; }
.card { display: flex; flex-direction: column; gap: 14px; }
.card .ph { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--paper-2); }
.card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.card:hover .ph img { transform: scale(1.04); }
.card .ph.ty { background: var(--y); display: flex; align-items: flex-end; padding: 22px; }
.card .ph.ty span { font: italic 900 clamp(28px, 2.5vw, 38px)/.95 var(--display); text-wrap: balance; }
.card .ph.ty.k { background: var(--ink); color: var(--paper); }
.card .ph.ty.k span em { font-style: inherit; color: var(--y); }
.card .meta { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.card h3 { margin: 0; font: italic 800 clamp(24px, 2vw, 30px)/1.02 var(--display); text-wrap: balance; }
.card h3 a { background: linear-gradient(var(--y), var(--y)) no-repeat 0 85% / 0 40%; transition: background-size .5s var(--ease); }
.card:hover h3 a { background-size: 100% 40%; }
.card p { margin: 0; color: var(--ink-2); font-size: 16px; }
.more { display: flex; justify-content: center; margin-top: 56px; }
.empty { padding: 40px 0; font-size: 18px; color: var(--mute); }
@media (max-width: 1000px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .grid { grid-template-columns: 1fr; gap: 40px; } .search { min-width: 0; width: 100%; } }

/* footer */
.ftr { background: var(--ink); color: var(--paper); padding: clamp(64px, 8vw, 110px) 0 28px; overflow: hidden; }
.ftr-cta { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: end; padding-bottom: 64px; border-bottom: 1px solid #2c2b28; }
.ftr-cta h2 { color: var(--paper); }
.ftr-cta .btns { justify-content: flex-end; }
.ftr-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 48px 0 56px; }
.ftr-cols .lab { color: #9b978d; margin-bottom: 14px; }
.ftr-cols a { display: block; padding: 4px 0; color: #e9e6de; font-weight: 500; }
.ftr-cols a:hover { color: var(--y); }
.ftr-cols p { color: #b9b5ab; font-size: 15px; }
.ftr-word { display: block; font: italic 900 clamp(60px, 15.4vw, 236px)/.8 var(--display); letter-spacing: -.02em; white-space: nowrap; padding-bottom: .06em; }
.ftr-word b { color: var(--y); font-weight: inherit; }
.ftr-bot { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; padding-top: 22px; border-top: 1px solid #2c2b28; font-size: 14px; color: #9b978d; }
@media (max-width: 900px) { .ftr-cta { grid-template-columns: 1fr; } .ftr-cta .btns { justify-content: flex-start; } .ftr-cols { grid-template-columns: 1fr 1fr; } }

/* calendly vieta */
.book { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.steps { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(17,17,17,.18); font-size: 18px; }
.steps li::before { content: "0" counter(s); font: 500 13px/2 var(--mono); }
.steps b { display: block; font: italic 900 26px/1 var(--display); margin-bottom: 4px; }
.cal { background: var(--paper); border-radius: 22px; overflow: hidden; min-height: 700px; position: relative; }
.cal .calendly-inline-widget { min-width: 300px; height: 720px; }
.cal-fb { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 30px; color: var(--mute); }
@media (max-width: 900px) { .book { grid-template-columns: 1fr; } }

/* sumažintas judesys */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* vaizdo įrašo langas */
.vmod { position: fixed; inset: 0; z-index: 90; background: rgba(17,17,17,.82); display: grid; place-items: center; padding: var(--gut); }
.vmod-in { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: 18px; overflow: hidden; }
.vmod-in iframe { width: 100%; height: 100%; border: 0; display: block; }
.vmod .sheet-x { z-index: 2; background: var(--y); }
