/* Konsultacija, mokymai, straipsnis */
.p-hero { padding: clamp(36px, 6vw, 90px) 0 clamp(56px, 7vw, 110px); }
.p-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 90px); align-items: center; }
.p-hero-tx .d1, .p-hero-tx .d2 { margin: 18px 0 26px; }
.p-hero-tx .lead { margin-bottom: 32px; }
.p-ph { margin: 0; }
.p-ph img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; }
@media (max-width: 900px) { .p-hero-grid { grid-template-columns: 1fr; } .p-ph { max-width: 520px; } }

.p-text { padding-top: 0; }
.p-cols { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 24px; }
.p-cols > .lab { grid-column: 1 / span 3; padding-top: 14px; }
.p-body { grid-column: 4 / span 8; }
.p-body .d3 { margin-bottom: 28px; }
.p-body p:not(.d3) { font-size: clamp(18px, 1.4vw, 21px); color: var(--ink-2); max-width: 60ch; }
@media (max-width: 860px) { .p-cols > .lab, .p-body { grid-column: 1 / -1; } .p-cols > .lab { margin-bottom: 18px; } }

/* pareiškimas */
.say .lab { color: var(--ink); margin-bottom: 26px; }
.say-t { margin: 0; font: italic 900 clamp(40px, 6.3vw, 104px)/.96 var(--display); letter-spacing: -.01em; max-width: 18ch; text-wrap: balance; }
.say-t .w { opacity: .22; transition: opacity .25s; }
.say-t .w.lit { opacity: 1; }
.no-motion .say-t .w { opacity: 1; }
.say-sub { margin: 36px 0 0; max-width: 46ch; font-size: clamp(19px, 1.6vw, 23px); font-weight: 500; }
.say-sub em { font-style: italic; font-weight: 700; }

/* interaktyvus sąrašas */
.when-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 90px); align-items: start; }
.when .d2 { margin: 18px 0 32px; }
.checks { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.checks button { display: grid; grid-template-columns: 34px 1fr; gap: 16px; align-items: center; width: 100%; padding: 18px 0; border-bottom: 1px solid var(--line); text-align: left; font-size: clamp(18px, 1.5vw, 21px); font-weight: 500; line-height: 1.35; transition: background .3s; }
.checks i { width: 30px; height: 30px; border-radius: 8px; box-shadow: inset 0 0 0 2px var(--ink); display: grid; place-items: center; transition: background .2s; }
.checks i::after { content: ""; width: 12px; height: 7px; border-left: 3px solid var(--ink); border-bottom: 3px solid var(--ink); transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .25s var(--ease); }
.checks button[aria-pressed="true"] i { background: var(--y); }
.checks button[aria-pressed="true"] i::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.checks button[aria-pressed="true"] { background: linear-gradient(90deg, rgba(250,187,6,.16), transparent 70%); }
.verdict { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 28px; padding: 22px 24px; border-radius: var(--r); background: var(--paper-2); }
.verdict .lab { color: var(--ink); }
.verdict p { margin: 0; flex: 1 1 260px; font-weight: 600; font-size: 18px; }
.when-ph { margin: 0; position: sticky; top: 100px; }
.when-ph img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; }
.when-ph figcaption { margin-top: 22px; }
@media (max-width: 900px) { .when-grid { grid-template-columns: 1fr; } .when-ph { position: static; max-width: 520px; } }

/* registracija */
.book-sec .lab { color: var(--ink); }
.book-sec .d2 { margin: 18px 0 0; }
.book-sec .mk { background-image: linear-gradient(#fff, #fff); }

/* mokymai */
.plist { list-style: none; margin: 0; padding: 0; }
.plist .row { grid-template-columns: 70px minmax(0, .9fr) minmax(0, 1.1fr); }
@media (max-width: 860px) { .plist .row { grid-template-columns: 44px minmax(0, 1fr); } .plist .row .s { grid-column: 2; } }
.who-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 90px); align-items: start; }
.who .d2 { margin-top: 18px; }
.who-list { list-style: none; margin: 0; padding: 0; counter-reset: w; }
.who-list li { counter-increment: w; position: relative; padding: 20px 0 20px 56px; border-top: 1px solid rgba(17,17,17,.16); font-size: clamp(18px, 1.5vw, 21px); font-weight: 500; }
.who-list li::before { content: "0" counter(w); position: absolute; left: 0; top: 24px; font: 500 12px var(--mono); }
.who-list li.hl { font: italic 900 clamp(26px, 2.4vw, 36px)/1.02 var(--display); }
.who-list li.hl span, .who-list li.hl { background: none; }
@media (max-width: 860px) { .who-grid { grid-template-columns: 1fr; } }
.lect-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 90px); align-items: center; }
.lect .d2 { margin: 18px 0 22px; }
.lect p:not(.lead) { color: var(--ink-2); max-width: 60ch; }
@media (max-width: 860px) { .lect-grid { grid-template-columns: 1fr; } .lect .p-ph { max-width: 520px; } }
.revs { padding-top: 0; }
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rev-grid figure { margin: 0; }
.rev-grid img { width: 100%; border-radius: 18px; }
@media (max-width: 860px) { .rev-grid { grid-template-columns: 1fr; max-width: 460px; } }

/* straipsnis */
.rp { position: fixed; top: 0; left: 0; height: 5px; width: 100%; z-index: 60; transform-origin: left; transform: scaleX(0); background: var(--y); }
.a-head { padding: clamp(36px, 6vw, 90px) 0 clamp(28px, 4vw, 56px); }
.a-head .wrap { max-width: 1180px; }
.a-head h1 { margin: 22px 0 26px; font-size: clamp(42px, 6.4vw, 104px); }
.a-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.a-meta .lab b { color: var(--ink); }
.a-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.a-cats span { padding: 6px 12px; border-radius: 999px; background: var(--y); font: 600 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.a-cover { max-width: 1180px; margin: 0 auto 0; padding: 0 var(--gut); }
.a-cover img { width: 100%; max-height: 640px; object-fit: cover; border-radius: 24px; }
.a-body { max-width: 720px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--gut) 40px; font: 400 clamp(18px, 1.3vw, 20px)/1.72 var(--serif); color: #1d1c1a; }
.a-body p { margin: 0 0 1.15em; }
.a-body h2, .a-body h3, .a-body h4 { font: italic 900 clamp(28px, 2.6vw, 38px)/1.02 var(--display); margin: 1.6em 0 .6em; color: var(--ink); }
.a-body > h3:first-child, .a-body > h3:first-child + h3, .a-body > h3:first-child + h3 + h3 { font: italic 800 clamp(24px, 2.1vw, 30px)/1.15 var(--display); margin: 0 0 .7em; }
.a-body strong, .a-body b { font-weight: 600; background: linear-gradient(rgba(250,187,6,.45), rgba(250,187,6,.45)) no-repeat 0 82% / 100% 34%; }
.a-body a { text-decoration: underline; text-decoration-color: var(--y); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.a-body ul, .a-body ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.a-body li { margin-bottom: .4em; }
.a-body img { border-radius: 16px; margin: 1.4em 0; height: auto; }
.a-body figure { margin: 0; }
.a-body blockquote { margin: 1.6em 0; padding: 0 0 0 22px; border-left: 6px solid var(--y); font-style: italic; }
.a-body iframe { max-width: 100%; }
.a-end { max-width: 720px; margin: 0 auto; padding: 0 var(--gut) clamp(60px, 8vw, 110px); }
.author { display: grid; grid-template-columns: 84px 1fr; gap: 18px; align-items: center; padding: 26px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.author .ini { width: 84px; height: 84px; border-radius: 50%; background: var(--y); display: grid; place-items: center; font: italic 900 34px var(--display); }
.author p { margin: 4px 0 0; color: var(--ink-2); font-size: 16px; }
.a-cta { margin-top: 32px; padding: clamp(24px, 3vw, 36px); border-radius: 22px; background: var(--y); }
.a-cta .d3 { margin: 10px 0 20px; }
.related { padding-bottom: clamp(72px, 9vw, 130px); }
