/* Kurso puslapis (templates/kursas.php). Sekcijos – Figma produktyviai 06 Hi-fi: Page/kursas-* ir 07 Mobile. */

/* pr/kurso-hero · Figma: PRO Section/hero (2032:45) + mobile (2057:2). */

.pr-kurso-hero {
	padding-block: calc(var(--top) + 1.5rem) 2.5rem;
}

.pr-kurso-hero__grid {
	position: relative;
	display: grid;
	gap: 2rem;
}

.pr-kurso-hero__text {
	display: grid;
	gap: 1rem;
	justify-items: start;
}

.pr-kurso-hero .pr-kurso-hero__text h1 {
	margin-top: 0.25rem;
	font-size: 2.5rem;
	line-height: 1;
	letter-spacing: -0.03em;
}

.pr-kurso-hero .pr-kurso-hero__lead {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--pr-text);
}

.pr-kurso-hero .pr-kurso-hero__cta {
	display: grid;
	width: 100%;
	gap: 0.625rem;
}

.pr-kurso-hero__cta .wp-block-button__link {
	width: 100%;
}

.pr-kurso-hero__pay {
	font-size: 0.8125rem;
	color: var(--pr-muted);
}

.pr-kurso-hero__b2b {
	font-size: 0.875rem;
	font-weight: 500;
}

.pr-section .pr-kurso-hero__b2b a {
	text-decoration: none;
}

@media (min-width: 690px) {
	.pr-kurso-hero .pr-kurso-hero__cta {
		display: flex;
		width: auto;
	}
}

@media (min-width: 1000px) {
	.pr-kurso-hero {
		padding-block: calc(var(--top) + 4rem) 4.5rem;
	}

	.pr-kurso-hero__grid {
		grid-template-columns: minmax(0, 28rem) minmax(0, 1fr);
		gap: 4rem;
		align-items: center;
	}

	.pr-kurso-hero .pr-kurso-hero__text h1 {
		font-size: 3.75rem;
	}

	.pr-kurso-hero .pr-kurso-hero__lead {
		font-size: 1.1875rem;
	}
}

/* Lipni pirkimo juosta (Figma 2032:3541 desktop viršuje, 2057:420 mobile apačioje). */

.pr-buybar {
	position: fixed;
	inset: auto 0 0;
	z-index: 60;
	border-top: var(--pr-stroke) solid var(--pr-heading);
	background: var(--pr-base);
	transform: translateY(100%);
	transition: transform var(--pr-base-motion) var(--pr-ease);
}

.pr-kurso-hero .pr-buybar {
	display: none;
}

.pr-buybar.is-visible {
	transform: none;
}

.pr-buybar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 1rem;
	width: min(100% - 2 * var(--pr-margin), var(--pr-wide));
	margin-inline: auto;
	padding-block: 0.625rem;
}

.pr-buybar .pr-buybar__name {
	grid-column: 1;
	grid-row: 1;
	font-family: var(--pr-font-heading);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--pr-heading);
}

.pr-buybar .pr-buybar__price {
	grid-column: 1;
	grid-row: 2;
	font-family: var(--pr-font-mono);
	font-size: 0.75rem;
	color: var(--pr-muted);
}

.pr-buybar .wp-block-buttons {
	grid-column: 2;
	grid-row: 1 / 3;
	margin: 0;
}

.pr-buybar .wp-block-button__link {
	min-width: 7.5rem;
}

@media (min-width: 1000px) {
	.pr-buybar__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-rows: auto;
		width: min(100% - 2 * var(--pr-margin), 1290px);
		min-height: 4rem;
	}

	.pr-buybar .pr-buybar__name {
		font-size: 1.125rem;
	}

	.pr-buybar .pr-buybar__price {
		grid-column: 2;
		grid-row: 1;
		font-family: var(--pr-font-heading);
		font-size: 1.375rem;
		font-weight: 700;
		color: var(--pr-heading);
	}

	.pr-buybar .pr-buybar__price span {
		display: none;
	}

	.pr-buybar .wp-block-buttons {
		grid-column: 3;
		grid-row: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pr-buybar {
		transition: none;
	}
}

/* pr/priespo · Figma: PRO Section/priespo (2032:79). */

.pr-priespo {
	padding-block: 3rem;
}

.pr-priespo__grid {
	display: grid;
	gap: 1rem;
}

.pr-priespo__box {
	display: grid;
	align-content: start;
	gap: 0.875rem;
	padding: 1.5rem;
	background: var(--pr-surface);
}

.pr-priespo__box.is-after {
	background: var(--pr-accent-soft);
}

.pr-priespo__box h3 {
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0;
}

.pr-priespo__box li {
	font-size: 1rem;
	line-height: 1.4;
	color: var(--pr-text);
}

@media (min-width: 690px) {
	.pr-priespo__grid {
		grid-template-columns: 1fr 1fr;
	}

	.pr-priespo__box {
		padding: 2rem;
	}
}

@media (min-width: 1000px) {
	.pr-priespo {
		padding-block: 7rem;
	}
}

/* pr/ismoksi · Figma: PRO Section/ismoksi (2032:95). Varnelė – .pr-check (::before). */

.pr-ismoksi {
	padding-block: 3rem;
}

.pr-ismoksi__grid {
	display: grid;
	gap: 0.75rem;
}

.pr-ismoksi__item {
	position: relative;
	display: grid;
	gap: 0.375rem;
	padding: 1.25rem 1.25rem 1.25rem 3.75rem;
	border: 1px solid var(--pr-line);
	background: var(--pr-base);
}

.pr-ismoksi__item::before {
	content: "";
	position: absolute;
	left: 1.25rem;
	top: 1.25rem;
	width: 1.625rem;
	height: 1.625rem;
	box-sizing: border-box;
	border: 1px solid var(--pr-heading);
	background: var(--pr-accent) url("../icons/tick.svg") center / 70% no-repeat;
}

.pr-ismoksi .pr-ismoksi__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--pr-heading);
}

.pr-ismoksi .pr-ismoksi__meta {
	font-family: var(--pr-font-mono);
	font-size: 0.6875rem;
	color: var(--pr-muted);
}

@media (min-width: 690px) {
	.pr-ismoksi__grid {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
}

@media (min-width: 1000px) {
	.pr-ismoksi {
		padding-block: 7rem;
	}
}

/* pr/gausi · Figma: PRO Section/gausi (2032:147). */

.pr-gausi {
	padding-block: 3rem;
}

.pr-gausi__item {
	display: grid;
	align-content: start;
	gap: 0.625rem;
}

.pr-gausi__img {
	display: grid;
	place-items: center;
	aspect-ratio: 36 / 25;
	background: var(--pr-line);
	overflow: hidden;
}

.pr-gausi__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pr-gausi__img p {
	font-family: var(--pr-font-mono);
	font-size: 0.8125rem;
	color: var(--pr-line-dark);
}

.pr-gausi__item h3 {
	margin-top: 0.25rem;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0;
}

.pr-gausi__item > p {
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--pr-line-dark);
}

@media (min-width: 690px) {
	.pr-gausi__grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1rem;
	}
}

@media (min-width: 1000px) {
	.pr-gausi {
		padding-block: 7rem;
	}
}

/* pr/perziura · Figma: PRO Section/perziura (2032:171). */

.pr-perziura {
	padding-block: 3rem;
	scroll-margin-top: 4rem;
}

.pr-perziura .pr-inner {
	max-width: 60rem;
}

.pr-perziura .pr-head-b {
	justify-items: center;
	text-align: center;
}

.pr-perziura .pr-label {
	color: var(--pr-line-strong);
}

.pr-perziura .pr-video__caption {
	text-align: center;
	color: var(--pr-line-strong);
}

@media (min-width: 1000px) {
	.pr-perziura {
		padding-block: 7rem;
	}
}

/* pr/programa · Figma: PRO Section/programa (2032:178). Turinys – [pr_programa]. */

.pr-programa {
	padding-block: 3rem;
}

.pr-programa__list {
	border: 1px solid var(--pr-line);
	background: var(--pr-base);
}

.pr-programa__module:not(:last-of-type) {
	border-bottom: 1px solid var(--pr-line);
}

.pr-programa__list > :not(details) {
	display: none;
}

.pr-programa__module summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.25rem 1rem;
	min-height: 3.5rem;
	padding: 1rem 1.25rem;
	cursor: pointer;
	list-style: none;
}

.pr-programa__module summary::-webkit-details-marker {
	display: none;
}

.pr-programa__module summary::after {
	content: "+";
	grid-column: 3;
	grid-row: 1;
	font-family: var(--pr-font-heading);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
	color: var(--pr-heading);
}

.pr-programa__module[open] summary::after {
	content: "−";
}

.pr-programa__nr {
	font-family: var(--pr-font-mono);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--pr-muted);
}

.pr-programa__name {
	font-family: var(--pr-font-heading);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--pr-heading);
}

.pr-programa__count {
	grid-column: 2;
	font-family: var(--pr-font-mono);
	font-size: 0.75rem;
	color: var(--pr-muted);
}

.pr-programa__module ol {
	display: grid;
	gap: 0.625rem;
	margin: 0;
	padding: 0 1.25rem 1.25rem 3.5rem;
	list-style: none;
}

.pr-programa__module li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.875rem;
	color: var(--pr-text);
}

.pr-programa__module li::before {
	content: "";
	position: absolute;
	left: -1.375rem;
	top: 0.35em;
	border-left: 6px solid var(--pr-muted);
	border-block: 4px solid transparent;
}

.pr-programa__module li em {
	flex: none;
	padding: 0.125rem 0.375rem;
	background: var(--pr-accent);
	font-family: var(--pr-font-mono);
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 500;
	color: var(--pr-heading);
}

@media (min-width: 690px) {
	.pr-programa__module summary {
		grid-template-columns: auto minmax(0, 1fr) auto auto;
		padding-inline: 1.5rem;
	}

	.pr-programa__module summary::after {
		grid-column: 4;
	}

	.pr-programa__count {
		grid-column: 3;
		grid-row: 1;
	}

	.pr-programa__name {
		font-size: 1.125rem;
	}

	.pr-programa__module ol {
		padding-inline: 4rem 1.5rem;
	}
}

@media (min-width: 1000px) {
	.pr-programa {
		padding-block: 7rem;
	}
}

/* pr/kam · Figma: PRO Section/kam (2032:260). */

.pr-kam {
	padding-block: 3rem;
}

.pr-kam__grid {
	display: grid;
	gap: 1rem;
}

.pr-kam__box {
	display: grid;
	align-content: start;
	gap: 1rem;
	padding: 1.5rem;
	border: 1px solid var(--pr-line);
	background: var(--pr-base);
}

.pr-kam__box h3 {
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0;
}

.pr-kam__box li {
	font-size: 0.9375rem;
	line-height: 1.4;
	color: var(--pr-text);
}

@media (min-width: 690px) {
	.pr-kam__grid {
		grid-template-columns: 1fr 1fr;
	}

	.pr-kam__box {
		padding: 2rem;
	}
}

@media (min-width: 1000px) {
	.pr-kam {
		padding-block: 7rem;
	}
}

/* pr/lektorius · Figma: PRO Section/about-story (2032:316). */

.pr-lektorius {
	padding-block: 3rem;
}

.pr-lektorius__grid {
	display: grid;
	gap: 1.5rem;
}

.pr-lektorius__text {
	display: grid;
	align-content: center;
	gap: 0.75rem;
}

.pr-lektorius__text h2 {
	font-size: 1.75rem;
	letter-spacing: -0.02em;
}

.pr-lektorius__text p:not(.pr-label) {
	font-size: 1rem;
	line-height: 1.55;
	color: var(--pr-text);
}

.pr-lektorius__text h3.pr-lektorius__kitoks {
	margin-top: 0.75rem;
	font-size: 1.25rem;
	letter-spacing: -0.01em;
}

.pr-lektorius__img {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	background: var(--pr-line);
	overflow: hidden;
}

.pr-lektorius__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pr-lektorius__img p {
	font-size: 0.8125rem;
	color: var(--pr-line-dark);
}

@media (min-width: 1000px) {
	.pr-lektorius {
		padding-block: 5rem;
	}

	.pr-lektorius__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 4rem;
	}

	.pr-lektorius__grid:not(:has(.pr-lektorius__img)) {
		grid-template-columns: minmax(0, 46rem);
	}

	.pr-lektorius__text h2 {
		font-size: 2.25rem;
	}
}

/* pr/kaina · Figma: PRO Section/kaina (2032:325). */

.pr-kaina {
	padding-block: 3rem;
	scroll-margin-top: 4rem;
}

.pr-kaina .pr-inner {
	display: grid;
	justify-items: center;
	gap: 1.5rem;
}

.pr-kaina__card {
	display: grid;
	gap: 1.25rem;
	width: 100%;
	max-width: 37.5rem;
	padding: 1.5rem;
	border: 1px solid var(--pr-heading);
	background: var(--pr-base);
}

.pr-kaina__card h2 {
	font-size: 1.75rem;
	letter-spacing: -0.02em;
}

.pr-kaina__value {
	display: grid;
	gap: 0.625rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--pr-line);
}

.pr-kaina .pr-kaina__row {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.9375rem;
	color: var(--pr-text);
}

.pr-kaina__row span:last-child {
	flex: none;
	font-family: var(--pr-font-mono);
	font-size: 0.8125rem;
	color: var(--pr-muted);
}

.pr-kaina .pr-kaina__total {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
}

.pr-kaina__total span {
	flex: 1;
	font-weight: 600;
	color: var(--pr-heading);
}

.pr-kaina__total strong {
	font-family: var(--pr-font-heading);
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--pr-heading);
}

.pr-kaina__total small {
	font-size: 0.75rem;
	color: var(--pr-muted);
}

.pr-kaina__card .wp-block-button,
.pr-kaina__card .wp-block-button__link {
	width: 100%;
}

.pr-kaina .pr-kaina__note {
	font-size: 0.75rem;
	line-height: 1.45;
	color: var(--pr-muted);
}

.pr-kaina__more {
	display: grid;
	gap: 0.5rem;
	padding: 1rem;
	background: var(--pr-surface);
	font-size: 0.8125rem;
	font-weight: 500;
}

.pr-section .pr-kaina__more a {
	text-decoration: none;
}

@media (min-width: 1000px) {
	.pr-kaina {
		padding-block: 7rem;
	}

	.pr-kaina__card {
		padding: 2.5rem;
	}

	.pr-kaina__card h2 {
		font-size: 2rem;
	}
}

/* pr/galutinis · Figma: PRO Section/galutinis (2032:367). */

.pr-galutinis {
	padding-block: 2.5rem;
	border-top: 1px solid var(--pr-line);
}

.pr-galutinis__row {
	display: grid;
	gap: 1.25rem;
}

.pr-galutinis__text {
	display: grid;
	gap: 0.375rem;
}

.pr-galutinis__text h2 {
	font-size: 1.75rem;
	letter-spacing: -0.02em;
}

.pr-galutinis__text p {
	color: var(--pr-line-dark);
}

.pr-galutinis .wp-block-button__link {
	width: 100%;
}

@media (min-width: 690px) {
	.pr-galutinis__row {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.pr-galutinis .wp-block-button__link {
		width: auto;
	}
}

@media (min-width: 1000px) {
	.pr-galutinis {
		padding-block: 4rem;
	}

	.pr-galutinis__text h2 {
		font-size: 2rem;
	}
}

.pr-section.has-background + .pr-section.pr-galutinis.has-background {
	padding-top: 2.5rem;
}

@media (min-width: 1000px) {
	.pr-section.has-background + .pr-section.pr-galutinis.has-background {
		padding-top: 4rem;
	}
}

.pr-price s,
.pr-buybar__price s,
.pr-kaina__total s {
	color: var(--pr-muted);
	font-weight: 400;
	font-size: 1.125rem;
	text-decoration-thickness: 1.5px;
}

.pr-omnibus {
	margin: 0.25rem 0 0;
	font-family: var(--pr-font-mono);
	font-size: 0.75rem;
	color: var(--pr-muted);
}

.pr-kurso-straipsniai__list {
	margin: 1rem 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--pr-line);
}

.pr-kurso-straipsniai__list li {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--pr-line);
}

/* Telefone: be video viršuje (mygtukas veda į „Pažiūrėk prieš perkant“), be „Kaina“ užrašo, mažesnė lektorės nuotrauka. */

@media (max-width: 999px) {
	.pr-kurso-hero__media {
		display: none;
	}
}

@media (max-width: 689px) {
	.pr-kaina > .pr-inner > .pr-label {
		display: none;
	}

	.pr-lektorius__img {
		width: min(60%, 14rem);
	}
}
