/*
Theme Name: Prodev
Theme URI: https://prodev.lt
Author: Airidas Judžentis
Description: prodev.lt tema: „prieš / po“ slankiklis, iliustruotos paslaugos, projektai ir klausimynas. Spalvas galima keisti skiltyje Išvaizda → Redaktorius → Stiliai.
Version: 1.5.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: prodev
*/

:root {
	--pd-gutter: clamp(20px, 4.5vw, 56px);
	--pd-section: clamp(88px, 11vw, 152px);
	--pd-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--c-bg: var(--wp--preset--color--base);
	--c-surface: var(--wp--preset--color--surface);
	--c-line: var(--wp--preset--color--line);
	--c-text: var(--wp--preset--color--contrast);
	--c-muted: var(--wp--preset--color--muted);
	--c-accent: var(--wp--preset--color--accent);
	--c-ink: var(--wp--preset--color--ink);
	--pd-shadow: 0 1px 2px rgb(0 0 0 / 0.25), 0 24px 40px -28px rgb(0 0 0 / 0.75);
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@property --pos { syntax: "<percentage>"; inherits: true; initial-value: 50%; }
body { background-image: radial-gradient(70% 520px at 50% -120px, color-mix(in srgb, var(--c-accent) 9%, transparent), transparent); background-repeat: no-repeat; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; font-feature-settings: "ss01", "cv11"; }
:where(a):focus-visible, :where(button):focus-visible, summary:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--c-accent); color: var(--c-ink); }

/* Karkasas: viena kolona visam puslapiui, visi kraštai sutampa */
.wp-site-blocks { max-width: 1240px; margin-inline: auto; padding-inline: var(--pd-gutter); box-sizing: content-box; }
.wp-site-blocks > * { margin-block-start: 0; }
.pd-main { padding-bottom: var(--pd-section); }
.pd-main > *, .pd-main > .wp-block-post-content > * { max-width: none; }
body :is(.pd-hero, .pd-hero__stage, .pd-hero__text, .pd-hs, .pd-hs__stage, .pd-hs__track, .pd-stack, .pd-stack__card, .pd-bigcta, .pd-sechead, .pd-bento, .pd-tile, .pd-rows, .pd-row, .pd-flow, .pd-facts, .pd-fact, .pd-partner, .pd-partner__text, .pd-faq, .pd-faq__list, .pd-final, .pd-two, .pd-two__col, .pd-about, .pd-about__text, .pd-pagehead, .pd-direct, .pd-footer, .pd-footer__col, .pd-marquee) > * { margin-block: 0; }

/* Antraštė: plaukiojanti stiklo juosta */
header.wp-block-template-part { position: sticky; top: 12px; z-index: 50; padding-top: 12px; }
.pd-header { position: relative; padding: 8px 8px 8px 22px; gap: 24px; border-radius: 18px; }
.pd-header::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; border: 1px solid color-mix(in srgb, var(--c-line) 90%, transparent); background: color-mix(in srgb, var(--c-surface) 74%, transparent); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--c-surface) 80%, transparent), 0 18px 40px -28px rgb(0 0 0 / 0.7); }
@media (prefers-reduced-transparency: reduce) { .pd-header::before { background: var(--c-surface); -webkit-backdrop-filter: none; backdrop-filter: none; } }
.pd-header__right { gap: 28px; }
.wp-block-site-title a { display: inline-flex; align-items: center; gap: 8px; text-transform: lowercase; min-height: 44px; }
.wp-block-site-title a::before { content: ""; width: 20px; height: 20px; border-radius: 6px; background: var(--c-accent); box-shadow: inset 0 0 0 5px var(--c-accent), inset 0 0 0 20px var(--c-bg); transition: transform 0.5s var(--pd-ease); }
.wp-block-site-title a:hover::before { transform: rotate(90deg); }
.pd-nav { font-size: 0.9375rem; }
.pd-nav .wp-block-navigation-item__content { min-height: 44px; display: inline-flex; align-items: center; color: var(--c-muted); transition: color 0.2s; }
.pd-nav .wp-block-navigation-item__content:hover { color: var(--c-text); }
body .wp-block-navigation.pd-nav .wp-block-navigation__responsive-container.is-menu-open { background-color: var(--c-bg) !important; color: var(--c-text) !important; padding: 24px var(--pd-gutter); }
body .pd-nav .is-menu-open .wp-block-navigation__responsive-container-content, body .pd-nav .is-menu-open .wp-block-navigation__responsive-dialog { background: transparent; }
body .pd-nav .is-menu-open .wp-block-navigation__responsive-container-close { color: var(--c-text); }
.pd-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.75rem; font-weight: 600; min-height: 56px; letter-spacing: -0.03em; color: var(--c-text) !important; }
.pd-header__cta .wp-block-button__link { padding: 0.6rem 1.1rem; min-height: 44px; white-space: nowrap; }
@media (max-width: 599px) {
	.pd-header { gap: 12px; padding-left: 14px; }
	.pd-header__right { gap: 4px; flex-shrink: 0; }
	.pd-header__cta { order: -1; }
	.pd-header__cta .wp-block-button__link { padding: 0.5rem 0.85rem; font-size: 0.9rem; }
	.pd-nav .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; justify-content: center; align-items: center; }
}

/* Mygtukai */
.wp-block-button__link { display: inline-flex; align-items: center; min-height: 52px; box-sizing: border-box; box-shadow: inset 0 1px 0 color-mix(in srgb, var(--c-bg) 22%, transparent), 0 10px 24px -14px rgb(0 0 0 / 0.6); transform: translate(var(--tx, 0), var(--ty, 0)); transition: transform 0.35s var(--pd-ease), background-color 0.2s, border-color 0.2s, box-shadow 0.3s; }
.wp-block-button__link:hover { box-shadow: inset 0 1px 0 color-mix(in srgb, var(--c-bg) 22%, transparent), 0 16px 30px -14px rgb(0 0 0 / 0.7); }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { filter: brightness(1.07); }
.wp-block-button__link:active { transform: translate(var(--tx, 0), var(--ty, 0)) scale(0.98); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--c-text); border: 1px solid var(--c-line); padding: 0.95rem 1.75rem; box-shadow: none; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--c-text); }

/* Tipografija */
h1, h2, h3 { text-wrap: balance; }
.pd-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.55; color: var(--c-muted); max-width: 54ch; text-wrap: pretty; }
.pd-section { margin-top: var(--pd-section); }
.pd-sechead { display: grid; gap: 16px; margin-bottom: clamp(36px, 4.5vw, 64px); max-width: 720px; }

/* Sekcijos per visą naršyklės plotį */
body .pd-main .wp-block-post-content > :is(.pd-hero, .pd-hs, .pd-bigcta) { width: 100vw; max-width: none; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }

/* Pirmas ekranas (per visą plotį) */
.pd-hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); --win-start: 58vh; }
.pd-hero__stage { box-sizing: border-box; max-width: calc(1240px + 2 * var(--pd-gutter)); margin-inline: auto; padding: clamp(48px, 8vw, 104px) var(--pd-gutter) 0; display: grid; gap: clamp(40px, 5vw, 72px); }
.pd-hero__text { display: grid; gap: 24px; justify-items: start; }
.pd-hero h1 { font-size: clamp(2.75rem, 7.2vw, 6.25rem); line-height: 0.96; letter-spacing: -0.05em; max-width: 14ch; }
.pd-hero .pd-lead { font-size: clamp(1.125rem, 1.5vw, 1.3125rem); }
.pd-hero .pd-ba { border-radius: 22px; box-shadow: 0 60px 140px -50px #000, 0 0 0 1px color-mix(in srgb, var(--c-text) 6%, transparent); }
@media (max-width: 700px) { .pd-hero { --win-start: 40vh; } }

/* Paslaugos: horizontali kortelių juosta (per visą plotį) */
.pd-hs { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-top: clamp(72px, 9vw, 128px); }
.pd-hs__stage { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); }
.pd-hs .pd-sechead { box-sizing: border-box; width: 100%; max-width: calc(1240px + 2 * var(--pd-gutter)); margin: 0 auto; padding-inline: var(--pd-gutter); }
.pd-hs .pd-sechead > * { max-width: 720px; }
.pd-hs__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px max(var(--pd-gutter), calc((100vw - 1240px) / 2)) 32px; scroll-padding-inline: max(var(--pd-gutter), calc((100vw - 1240px) / 2)); }
.pd-hs__track::-webkit-scrollbar { display: none; }
.pd-hs__track > .pd-tile { flex: 0 0 min(82vw, 440px); scroll-snap-align: start; }
.pd-hs__track .pd-vis { height: 250px; }
.pd-hs__track { padding-bottom: 56px; }
/* Užuomina, kad kortelės slenka į šoną */
.pd-hs .pd-sechead::after { content: "Braukite į šoną"; justify-self: start; display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; padding: 8px 40px 8px 14px; border-radius: 999px; border: 1px solid var(--c-line); font-size: 0.875rem; color: var(--c-text); background: var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD233' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") right 12px center / 18px no-repeat; }
@media (min-width: 900px) and (min-height: 620px) { .pd-hs .pd-sechead::after { content: "Slinkite žemyn, kortelės juda į šoną"; } }


/* Paslaugų kortelės su iliustracijomis */
.pd-bento { display: grid; gap: 16px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.pd-tile { position: relative; grid-column: span 12; display: grid; gap: 10px; align-content: start; padding: 12px 12px 28px; border-radius: 26px; background: var(--c-surface); border: 1px solid var(--c-line); box-shadow: var(--pd-shadow); transition: transform 0.5s var(--pd-ease), box-shadow 0.5s var(--pd-ease); }
.pd-tile h3 { padding: 16px 16px 0; }
.pd-tile p { padding: 0 16px; color: var(--c-muted); max-width: 52ch; }
.pd-tile::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%), var(--c-accent), transparent 62%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: 0; transition: opacity 0.4s; }
@media (hover: hover) {
	.pd-tile:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgb(0 0 0 / 0.25), 0 30px 44px -30px rgb(0 0 0 / 0.85); }
	.pd-tile:hover::after { opacity: 1; }
}

/* Eilutės (Apie mane: kaip dirbu) */
.pd-rows { border-bottom: 1px solid var(--c-line); }
.pd-row { display: grid; gap: 8px; padding-block: 26px; border-top: 1px solid var(--c-line); }
.pd-row h3 { font-size: clamp(1.25rem, 2.2vw, 1.75rem); }
.pd-row p { color: var(--c-muted); max-width: 54ch; }
@media (min-width: 860px) { .pd-row { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: baseline; } }

/* Darbo eiga: kortelės užslenka viena ant kitos */
.pd-stack { display: grid; gap: 20px; counter-reset: pd-step; }
.pd-stack__card { counter-increment: pd-step; position: sticky; top: calc(108px + var(--n, 0) * 18px); display: grid; gap: 14px; align-content: start; min-height: clamp(220px, 28vw, 320px); box-sizing: border-box; padding: clamp(24px, 4vw, 48px); border-radius: 28px; background: var(--c-surface); border: 1px solid var(--c-line); box-shadow: 0 -28px 50px -30px #000; }
.pd-stack__card::before { content: counter(pd-step, decimal-leading-zero); font-size: clamp(3rem, 7vw, 6rem); font-weight: 600; letter-spacing: -0.05em; line-height: 0.85; color: var(--c-accent); font-variant-numeric: tabular-nums; }
.pd-stack__card h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -0.04em; }
.pd-stack__card p { color: var(--c-muted); font-size: var(--wp--preset--font-size--large); max-width: 40ch; }
.pd-stack__card:nth-child(2) { --n: 1; }
.pd-stack__card:nth-child(3) { --n: 2; }
.pd-stack__card:nth-child(4) { --n: 3; }
.pd-stack__card:last-child { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-ink); }
.pd-stack__card:last-child::before, .pd-stack__card:last-child h3, .pd-stack__card:last-child p { color: var(--c-ink); }
@media (min-width: 860px) { .pd-stack__card { grid-template-columns: clamp(120px, 16vw, 200px) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; } }

/* Faktai (Apie mane) */
.pd-facts { border-bottom: 1px solid var(--c-line); }
.pd-fact { display: grid; gap: 6px; padding-block: 26px; border-top: 1px solid var(--c-line); }
@media (min-width: 700px) { .pd-fact { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: baseline; } }
.pd-fact h3 { font-size: clamp(1.875rem, 4vw, 3rem); letter-spacing: -0.045em; line-height: 1; }
.pd-fact p { color: var(--c-muted); }

/* SEO partneris */
.pd-partner { display: grid; gap: 32px; align-items: center; padding: clamp(24px, 4vw, 56px); border-radius: 32px; background: var(--c-surface); border: 1px solid var(--c-line); box-shadow: var(--pd-shadow); }
.pd-partner__text { display: grid; gap: 20px; justify-items: start; }
.pd-partner .pd-vis { height: 300px; }
@media (min-width: 960px) { .pd-partner { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; } }

/* Dažni klausimai */
.pd-faq { display: grid; gap: clamp(28px, 4vw, 48px); }
@media (min-width: 960px) { .pd-faq { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; align-items: start; } .pd-faq > h2 { position: sticky; top: 120px; } }
.pd-faq__list { display: grid; gap: 10px; }
.wp-block-details { margin: 0; border-radius: 16px; background: var(--c-surface); border: 1px solid var(--c-line); transition: box-shadow 0.4s var(--pd-ease), border-color 0.3s; }
.wp-block-details[open] { box-shadow: var(--pd-shadow); }
.wp-block-details summary { list-style: none; cursor: pointer; padding: 20px 22px; font-size: 1.0625rem; font-weight: 550; letter-spacing: -0.015em; line-height: 1.3; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(currentColor, currentColor) center / 11px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 11px no-repeat, color-mix(in srgb, var(--c-text) 6%, transparent); transition: transform 0.45s var(--pd-ease), background-color 0.3s; }
.wp-block-details[open] summary::after { transform: rotate(135deg); }
.wp-block-details p { margin: 0; padding: 0 22px 22px; color: var(--c-muted); max-width: 62ch; }

/* Pabaigos kvietimas pagrindiniame: bėganti nuoroda per visą plotį */
.pd-bigcta { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-top: var(--pd-section); padding-block: clamp(40px, 6vw, 72px); border-block: 1px solid var(--c-line); overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); }
.pd-bigcta .pd-lead { box-sizing: border-box; width: 100%; max-width: calc(1240px + 2 * var(--pd-gutter)); margin-inline: auto; padding-inline: var(--pd-gutter); }
.pd-bigcta .pd-lead::first-line { color: var(--c-text); }
.pd-bigcta__link { font-size: clamp(2.25rem, 6.4vw, 5.5rem); line-height: 1; letter-spacing: -0.055em; white-space: nowrap; padding-inline: var(--pd-gutter); flex: none; }
.pd-bigcta__link a { color: var(--c-text); text-decoration: none; transition: color 0.3s; }
.pd-bigcta__link a::after { content: ""; display: inline-block; margin-inline: 0.22em 0.1em; width: 0.5em; height: 0.5em; background: var(--c-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='square'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='square'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E") center / contain no-repeat; }
.pd-bigcta.is-ready .pd-bigcta__track { display: flex; width: max-content; animation: pd-marquee 30s linear infinite; }
.pd-bigcta.is-ready .pd-bigcta__link { padding-inline: 0; }
.pd-bigcta.is-ready .pd-bigcta__link:nth-child(even) a { color: transparent; -webkit-text-stroke: 1.5px var(--c-text); }
.pd-bigcta:hover .pd-bigcta__track { animation-play-state: paused; }
.pd-bigcta .pd-bigcta__link a:hover { color: var(--c-accent); -webkit-text-stroke-color: var(--c-accent); }
@keyframes pd-marquee { to { transform: translateX(-50%); } }

.pd-main:has(.pd-bigcta) { padding-bottom: 0; }
.pd-bigcta { border-bottom: 0; }

/* Pabaigos kvietimas vidiniuose puslapiuose */
.pd-final { position: relative; isolation: isolate; overflow: hidden; margin-top: var(--pd-section); display: grid; gap: 22px; justify-items: start; padding: clamp(36px, 7vw, 96px); border-radius: 36px; background: var(--c-surface); border: 1px solid var(--c-line); }
.pd-final::before { content: ""; position: absolute; z-index: -1; right: -12%; bottom: -60%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c-accent) 55%, transparent), transparent); filter: blur(30px); opacity: 0.7; animation: pd-drift 14s ease-in-out infinite alternate; }
.pd-final h2 { font-size: clamp(2rem, 5vw, 3.75rem); line-height: 1.02; letter-spacing: -0.045em; max-width: 16ch; }
@keyframes pd-drift { from { transform: translate(0, 0) scale(1); } to { transform: translate(-14%, -10%) scale(1.15); } }

/* Vidiniai puslapiai */
.pd-pagehead { position: relative; padding-top: clamp(48px, 7vw, 96px); margin-bottom: clamp(40px, 5vw, 72px); display: grid; gap: 20px; justify-items: start; }
.pd-pagehead h1 { font-size: clamp(2.25rem, 5.2vw, 4rem); line-height: 1.02; letter-spacing: -0.045em; max-width: 18ch; }
.pd-back a { color: var(--c-muted); text-underline-offset: 5px; }
.pd-direct { margin-top: var(--pd-section); padding-top: 36px; border-top: 1px solid var(--c-line); display: grid; gap: 14px; }
@media (min-width: 960px) { .pd-direct { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; align-items: baseline; } }
.pd-direct h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }

/* Apie mane */
.pd-about { padding-top: clamp(48px, 7vw, 96px); display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .pd-about { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 80px; } }
.pd-about__text { display: grid; gap: 22px; justify-items: start; }
.pd-about h1 { font-size: var(--wp--preset--font-size--huge); line-height: 1; letter-spacing: -0.045em; }
.pd-about__text p:not(.pd-lead) { color: var(--c-muted); max-width: 56ch; }
.pd-portrait { margin: 0; }
.pd-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 26px; border: 1px solid var(--c-line); box-shadow: var(--pd-shadow); }
.pd-two { display: grid; gap: 16px; }
@media (min-width: 900px) { .pd-two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd-two__col { display: grid; gap: 20px; align-content: start; padding: clamp(24px, 3vw, 40px); border-radius: 26px; background: var(--c-surface); border: 1px solid var(--c-line); box-shadow: var(--pd-shadow); }
.pd-two h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.pd-two li, .pd-two p { color: var(--c-muted); }
.pd-two ul { padding: 0; list-style: none; display: grid; }
.pd-two li { padding: 13px 0; border-top: 1px solid var(--c-line); }

/* Tekstiniai puslapiai */
.pd-prose { max-width: 760px; }
.pd-prose h2 { font-size: 1.5rem; margin-top: 16px; }
.pd-prose p { color: var(--c-muted); }
.pd-main.pd-prose > * + * { margin-top: 24px; }

/* Projekto puslapis */
.single-pd_project .pd-main > * + * { margin-top: 56px; }
.single-pd_project .pd-pagehead { margin-bottom: 0; }

/* Poraštė */
.pd-footer { padding-block: 36px 48px; border-top: 1px solid var(--c-line); display: grid; gap: 28px 48px; color: var(--c-muted); font-size: var(--wp--preset--font-size--small); }
@media (min-width: 760px) { .pd-footer { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); } }
.pd-footer__col { display: grid; gap: 6px; align-content: start; }
.pd-footer__name { color: var(--c-text); font-size: 1.125rem; letter-spacing: -0.02em; }
.pd-footer a { color: inherit; text-underline-offset: 4px; }
.pd-footer a:hover { color: var(--c-text); }

/* Judesys */
@media (prefers-reduced-motion: no-preference) {
	.pd-js .pd-hero__text > *, .pd-js .pd-pagehead > *, .pd-js .pd-about__text > * { animation: pd-rise 0.9s var(--pd-ease) both; }
	.pd-js :is(.pd-hero__text, .pd-pagehead, .pd-about__text) > :nth-child(2) { animation-delay: 0.08s; }
	.pd-js :is(.pd-hero__text, .pd-pagehead, .pd-about__text) > :nth-child(3) { animation-delay: 0.16s; }
	.pd-js :is(.pd-hero__text, .pd-pagehead, .pd-about__text) > :nth-child(4) { animation-delay: 0.24s; }
	.pd-js .pd-portrait { animation: pd-rise 1.1s 0.2s var(--pd-ease) both; }
	/* Sekcijos ir jų dalys pasirodo paeiliui */
	.pd-js :is(.pd-sechead, .pd-tile, .pd-row, .pd-fact, .pd-two__col, .pd-partner, .pd-faq > *, .pd-final, .pd-direct, .pd-projects, .pd-form) { opacity: 0; transform: translateY(26px); transition: opacity 0.9s var(--pd-ease), transform 0.9s var(--pd-ease), box-shadow 0.5s var(--pd-ease); transition-delay: calc(var(--i, 0) * 70ms); }
	.pd-js .is-in:is(.pd-sechead, .pd-tile, .pd-row, .pd-fact, .pd-two__col, .pd-partner, .pd-faq > *, .pd-final, .pd-direct, .pd-projects, .pd-form) { opacity: 1; transform: none; }
	.pd-js .pd-tile.is-in { transition-delay: 0s; }

	.pd-hs__track.is-nudged { animation: pd-nudge 1.5s cubic-bezier(0.34, 1.3, 0.64, 1) 0.35s; }
	.pd-hs .pd-sechead::after { animation: pd-hint 1.4s ease-in-out infinite; }

	/* Slinkimu valdomos scenos (Chrome, Edge, Safari). Kitur lieka įprastas išdėstymas. */
	@supports (animation-timeline: view()) {
		@media (min-width: 900px) and (min-height: 600px) {
			.pd-hero { height: 270vh; view-timeline: --pdhero block; }
			.pd-hero__stage { position: sticky; top: 0; display: block; max-width: none; height: 100dvh; padding-top: clamp(104px, 15vh, 150px); overflow: hidden; }
			.pd-hero__text { max-width: 1240px; margin-inline: auto; animation: pd-hero-text linear both; animation-timeline: --pdhero; animation-range: contain 2% contain 30%; }
			.pd-hero .pd-ba-block { position: absolute; left: 50%; top: 50%; width: min(1240px, calc(100vw - 2 * var(--pd-gutter))); translate: -50% -45%; animation: pd-hero-win linear both; animation-timeline: --pdhero; animation-range: contain 0% contain 58%; }
			.pd-hero .pd-ba { animation: pd-hero-wipe linear both; animation-timeline: --pdhero; animation-range: contain 34% contain 94%; }
			.pd-hero .pd-ba__frame { aspect-ratio: auto; width: 100%; height: min(calc(100dvh - 170px), calc(min(1240px, calc(100vw - 2 * var(--pd-gutter))) / 1.6)); }
			.pd-hero .pd-ba__range { pointer-events: none; }
			.pd-hero .pd-ba__hint { visibility: hidden; }
		}
		@media (min-width: 900px) and (min-height: 620px) {
			.pd-hs { height: 320vh; view-timeline: --pdhs block; }
			.pd-hs__stage { position: sticky; top: 0; height: 100dvh; box-sizing: border-box; padding-top: 96px; align-content: center; gap: 28px; overflow: hidden; container-type: inline-size; }
			.pd-hs__track .pd-vis { height: clamp(140px, calc(100dvh - 570px), 250px); }
			@media (max-height: 779px) { .pd-hs .pd-sechead .pd-lead { display: none; } .pd-hs__stage { padding-top: 88px; gap: 20px; } }
			.pd-hs__track { padding-bottom: 44px; }
			.pd-hs__track { overflow: visible; width: max-content; box-sizing: border-box; scroll-snap-type: none; animation: pd-hs linear both; animation-timeline: --pdhs; animation-range: contain 0% contain 100%; }
			.pd-hs__track.is-nudged { animation: pd-hs linear both, pd-nudge 1.5s cubic-bezier(0.34, 1.3, 0.64, 1) 0.35s; animation-timeline: --pdhs, auto; animation-range: contain 0% contain 100%, normal; }
		}
	}
}
@keyframes pd-hero-text { to { opacity: 0; transform: translateY(-70px); } }
@keyframes pd-hero-win { from { transform: translateY(var(--win-start)) scale(0.86); } to { transform: none; } }
@keyframes pd-hero-wipe { from { --pos: 96%; } to { --pos: 5%; } }
@keyframes pd-hs { to { transform: translateX(calc(-100% + 100cqw)); } }
@keyframes pd-nudge { 0%, 100% { translate: 0 0; } 22% { translate: -64px 0; } 44% { translate: 0 0; } 62% { translate: -28px 0; } 80% { translate: 0 0; } }
@keyframes pd-hint { 0%, 100% { background-position: right 12px center; } 50% { background-position: right 6px center; } }
@keyframes pd-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* Redaktorius */
.editor-styles-wrapper { padding-inline: var(--pd-gutter); }
