/* Atsiliepimai: priekinė dalis. Spalvos ir apvalinimas iš nustatymų (CSS kintamieji prie .sca), šriftas paveldimas iš temos. */

.sca,
.sca-modal,
.sca-lightbox {
	--sca-ink: #1a1a1a;
	--sca-muted: #6b6b66;
	--sca-line: #e4e2dc;
	--sca-bg: #fff;
	--sca-soft: #f6f5f2;
	--sca-star: #1a1a1a;
	--sca-star-off: #d6d3cb;
	--sca-accent: #1a1a1a;
	--sca-accent-ink: #fff;
	--sca-ok: #166543;
	--sca-bad: #b3261e;
	--sca-r: 12px;
	--sca-r-s: 8px;
	--sca-font: inherit;
	--sca-font-head: var(--sca-font);
	--sca-ctl: color-mix(in srgb, var(--sca-ink) 38%, var(--sca-line));
	--sca-ease: cubic-bezier(0.23, 1, 0.32, 1);
	--sca-star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.6 5.5 6 .8-4.4 4.2 1.1 6-5.3-2.9L6.7 19.5l1.1-6L3.4 9.3l6-.8z' fill='%23000' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
	font-family: var(--sca-font);
	color: var(--sca-ink);
	font-size: 16px;
	line-height: 1.55;
	box-sizing: border-box;
}
.sca *,
.sca *::before,
.sca *::after,
.sca-modal *,
.sca-lightbox * {
	box-sizing: border-box;
}
.sca :where(p, ul, ol, li, h1, h2, h3, fieldset, legend, figure) {
	margin: 0;
	padding: 0;
}
.sca :where(ul, ol) {
	list-style: none;
}
.sca-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
legend.sca-sr {
	display: block !important;
	max-width: 1px !important;
	float: none !important;
}
.sca-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.sca-ico {
	display: inline-block;
	flex: none;
	vertical-align: middle;
}
.sca [hidden],
.sca-modal [hidden] {
	display: none !important;
}

/* ---------- Žvaigždutės ---------- */

.sca .sca-stars {
	--s: 1.05em;
	display: inline-block;
	flex: none;
	width: calc(var(--s) * 5);
	height: var(--s);
	vertical-align: -0.16em;
	background: linear-gradient(90deg, var(--sca-star) calc(var(--v) / 5 * 100%), var(--sca-star-off) 0);
	-webkit-mask: var(--sca-star-mask) 0 0 / var(--s) 100% repeat-x;
	mask: var(--sca-star-mask) 0 0 / var(--s) 100% repeat-x;
}
.sca .sca-stars--lg {
	--s: 1.5em;
}

/* ---------- Mygtukai ---------- */

.sca .sca-btn,
.sca-modal .sca-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 24px;
	border: 1.5px solid var(--sca-accent);
	border-radius: var(--sca-r-s);
	background: var(--sca-accent);
	color: var(--sca-accent-ink);
	font: inherit;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.16s var(--sca-ease), color 0.16s var(--sca-ease), transform 0.12s var(--sca-ease);
	-webkit-appearance: none;
	appearance: none;
}
.sca .sca-btn:hover,
.sca-modal .sca-btn:hover {
	background: color-mix(in srgb, var(--sca-accent) 86%, #000);
	border-color: color-mix(in srgb, var(--sca-accent) 86%, #000);
	color: var(--sca-accent-ink);
}
.sca .sca-btn:active {
	transform: scale(0.98);
}
.sca .sca-btn:focus-visible,
.sca-modal .sca-btn:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 3px;
}
.sca .sca-btn--ghost,
.sca-modal .sca-btn--ghost {
	background: transparent;
	color: var(--sca-ink);
	border-color: var(--sca-ink);
}
.sca .sca-btn--ghost:hover,
.sca-modal .sca-btn--ghost:hover {
	background: var(--sca-soft);
	color: var(--sca-ink);
	border-color: var(--sca-ink);
}
.sca .sca-btn--lg {
	min-height: 54px;
	padding: 0 32px;
	font-size: 17px;
}
.sca .sca-btn[disabled],
.sca .sca-btn.is-busy {
	opacity: 0.6;
	cursor: progress;
}
.sca .sca-link {
	color: var(--sca-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- Pastabos ir tuščios būsenos ---------- */

.sca .sca-note {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 14px 16px;
	background: var(--sca-soft);
	border-radius: var(--sca-r);
	color: var(--sca-ink);
	font-size: 15px;
	line-height: 1.5;
}
.sca .sca-note .sca-ico {
	margin-top: 2px;
	color: var(--sca-muted);
}
.sca .sca-note a {
	color: var(--sca-ink);
	text-underline-offset: 3px;
	white-space: nowrap;
}
.sca .sca-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 28px;
	background: var(--sca-soft);
	border-radius: var(--sca-r);
}
.sca .sca-empty .sca-stars {
	--s: 1.6em;
	background: var(--sca-star-off);
}
.sca .sca-empty__t {
	font-size: 17px;
	font-weight: 600;
}
.sca .sca-empty .sca-cta {
	max-width: 52ch;
}

/* ---------- Santrauka ---------- */

.sca-summary {
	display: grid;
	grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
	grid-template-areas: 'score bars' 'cta bars';
	gap: 20px clamp(28px, 5vw, 64px);
	align-items: start;
	padding: 4px 0 8px;
}
.sca-summary.is-empty {
	display: block;
	padding: 0;
}
.sca-summary__score {
	grid-area: score;
	display: flex;
	align-items: center;
	gap: 18px;
}
.sca-summary__avg {
	font-family: var(--sca-font-head);
	font-size: clamp(52px, 7vw, 72px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 0.95;
}
.sca-summary__meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.sca-summary__count {
	font-size: 15px;
	color: var(--sca-muted);
}
.sca-bars {
	grid-area: bars;
	display: grid;
	gap: 4px;
	width: 100%;
	max-width: 520px;
	align-self: center;
}
.sca .sca-bar {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) 36px;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 32px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--sca-ink);
	font: inherit;
	font-size: 14px;
	cursor: pointer;
	text-align: left;
}
.sca .sca-bar:hover:not([disabled]) .sca-bar__t {
	background: color-mix(in srgb, var(--sca-line) 70%, var(--sca-ink));
}
.sca .sca-bar:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 2px;
}
.sca .sca-bar.is-zero {
	cursor: default;
	color: var(--sca-muted);
}
.sca .sca-bar__l {
	display: flex;
	align-items: center;
	gap: 3px;
	font-weight: 600;
}
.sca .sca-bar__l::after {
	content: '';
	width: 12px;
	height: 12px;
	background: currentColor;
	-webkit-mask: var(--sca-star-mask) center / contain no-repeat;
	mask: var(--sca-star-mask) center / contain no-repeat;
}
.sca .sca-bar__t {
	display: block;
	height: 8px;
	border-radius: 99px;
	background: var(--sca-line);
	overflow: hidden;
	transition: background-color 0.16s var(--sca-ease);
}
.sca .sca-bar__f {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: var(--sca-star);
}
.sca .sca-bar__n {
	text-align: right;
	color: var(--sca-muted);
	font-variant-numeric: tabular-nums;
}
.sca-summary__cta {
	grid-area: cta;
}

/* ---------- Sąrašas ---------- */

.sca-reviews {
	margin-top: 28px;
	container: sca / inline-size;
}
.sca-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 18px;
}
.sca-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.sca .sca-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--sca-ctl);
	border-radius: 99px;
	background: transparent;
	color: var(--sca-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.16s var(--sca-ease), color 0.16s var(--sca-ease), border-color 0.16s var(--sca-ease);
}
.sca .sca-chip span:not(.sca-chip__s) {
	font-weight: 500;
	color: var(--sca-muted);
	font-variant-numeric: tabular-nums;
}
.sca .sca-chip__s {
	display: inline-flex;
	align-items: center;
	gap: 3px;
}
.sca .sca-chip__s::after {
	content: '';
	width: 12px;
	height: 12px;
	background: currentColor;
	-webkit-mask: var(--sca-star-mask) center / contain no-repeat;
	mask: var(--sca-star-mask) center / contain no-repeat;
}
.sca .sca-chip:hover {
	background: var(--sca-soft);
	color: var(--sca-ink);
	border-color: var(--sca-ink);
}
.sca .sca-chip.is-on,
.sca .sca-chip.is-on:hover {
	background: var(--sca-ink);
	border-color: var(--sca-ink);
	color: var(--sca-bg);
}
.sca .sca-chip.is-on span:not(.sca-chip__s) {
	color: color-mix(in srgb, var(--sca-bg) 72%, var(--sca-ink));
}
.sca .sca-chip:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 2px;
}
.sca .sca-chip .sca-ico {
	width: 16px;
	height: 16px;
}
.sca .sca-sort select {
	min-height: 40px;
	padding: 0 34px 0 14px;
	border: 1px solid var(--sca-ctl);
	border-radius: var(--sca-r-s);
	background-color: var(--sca-bg);
	color: var(--sca-ink);
	font: inherit;
	font-size: 14px;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	cursor: pointer;
}
.sca .sca-sort select:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 2px;
}
.sca-list {
	transition: opacity 0.18s var(--sca-ease);
}
.sca-list.is-loading {
	opacity: 0.45;
	pointer-events: none;
}
.sca-nomatch {
	padding: 28px 0;
	color: var(--sca-muted);
}
.sca-more {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
	padding-top: 22px;
	border-top: 1px solid var(--sca-line);
}
.sca-more__n {
	font-size: 14px;
	color: var(--sca-muted);
}

/* ---------- Atsiliepimo kortelė ---------- */

.sca .sca-review {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px 0;
	border-top: 1px solid var(--sca-line);
	scroll-margin-top: 90px;
}
.sca-list .sca-review:first-child {
	border-top: 0;
	padding-top: 6px;
}
.sca-review__head {
	display: flex;
	align-items: center;
	gap: 12px;
}
.sca .sca-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--sca-soft);
	color: var(--sca-ink);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.sca-review__who {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	min-width: 0;
	flex: 1;
}
.sca-review__name {
	font-weight: 700;
	font-size: 16px;
}
.sca-review__date {
	flex: none;
	font-size: 13px;
	color: var(--sca-muted);
}
.sca .sca-tag {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 9px;
	border-radius: 99px;
	background: var(--sca-soft);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--sca-ink);
}
.sca .sca-tag .sca-ico {
	width: 13px;
	height: 13px;
}
.sca .sca-tag--ok {
	color: var(--sca-ok);
	background: color-mix(in srgb, var(--sca-ok) 11%, var(--sca-bg));
}
.sca .sca-tag a {
	color: inherit;
	text-decoration: none;
}
.sca .sca-tag a:hover {
	text-decoration: underline;
}
.sca-review__text {
	font-size: 16px;
	line-height: 1.65;
	max-width: 72ch;
	overflow-wrap: anywhere;
}
.sca-photos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}
.sca .sca-photo {
	display: block;
	width: 76px;
	height: 76px;
	border-radius: var(--sca-r-s);
	overflow: hidden;
	background: var(--sca-soft);
}
.sca .sca-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.25s var(--sca-ease);
}
@media (hover: hover) and (pointer: fine) {
	.sca .sca-photo:hover img {
		transform: scale(1.06);
	}
}
.sca .sca-photo:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 2px;
}
.sca .sca-reply {
	margin-top: 4px;
	padding: 14px 16px;
	background: var(--sca-soft);
	border-radius: var(--sca-r);
	max-width: 72ch;
}
.sca-reply__who {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 4px;
}
.sca-reply__who span {
	font-weight: 400;
	color: var(--sca-muted);
	margin-left: 6px;
}
.sca-reply p {
	font-size: 15px;
	line-height: 1.6;
}
.sca-review__prod a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--sca-ink);
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}
.sca-review__prod a:hover span {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.sca-review__prod img {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	object-fit: cover;
	background: var(--sca-soft);
}
.sca-review__prod small {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sca-muted);
}
.sca .sca-more-link {
	align-self: flex-start;
	padding: 0;
	border: 0;
	background: none;
	color: var(--sca-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}


@container sca (min-width: 880px) {
	.sca-list .sca-review {
		display: grid;
		grid-template-columns: 210px minmax(0, 1fr);
		column-gap: 44px;
		row-gap: 0;
		align-items: start;
	}
	.sca-list .sca-review > * {
		grid-column: 2;
		margin-top: 12px;
	}
	.sca-list .sca-review > .sca-review__rate {
		margin-top: 2px;
	}
	.sca-list .sca-review > .sca-review__head {
		grid-column: 1;
		grid-row: 1 / span 8;
		margin-top: 0;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.sca-list .sca-review .sca-review__who {
		flex-direction: column;
		align-items: flex-start;
		flex: none;
	}
	.sca-list .sca-review .sca-review__date {
		margin-top: -2px;
	}
	.sca-list .sca-review .sca-review__text,
	.sca-list .sca-review .sca-reply {
		max-width: 68ch;
	}
}

/* ---------- Karuselė ---------- */

.sca-carousel {
	position: relative;
}
.sca-carousel__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}
.sca-carousel__title {
	font-family: var(--sca-font-head);
	font-size: clamp(1.6rem, 3vw, 2.3rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
}
.sca-carousel__sub {
	margin-top: 6px;
	color: var(--sca-muted);
}
.sca-carousel__nav {
	display: flex;
	gap: 8px;
}
.sca .sca-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid var(--sca-ctl);
	border-radius: 50%;
	background: var(--sca-bg);
	color: var(--sca-ink);
	cursor: pointer;
	transition: background-color 0.16s var(--sca-ease), border-color 0.16s var(--sca-ease), opacity 0.16s;
}
.sca .sca-arrow:hover:not([disabled]) {
	background: var(--sca-ink);
	border-color: var(--sca-ink);
	color: var(--sca-bg);
}
.sca .sca-arrow[disabled] {
	opacity: 0.35;
	cursor: default;
}
.sca .sca-arrow:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 2px;
}
.sca-carousel__track {
	display: flex;
	gap: 16px;
	margin: 0;
	padding: 4px 0;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.sca-carousel__track::-webkit-scrollbar {
	display: none;
}
.sca-carousel__track:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 2px;
	border-radius: var(--sca-r);
}
.sca .sca-slide {
	flex: 0 0 min(84vw, 360px);
	display: flex;
	scroll-snap-align: start;
}
@media (min-width: 900px) {
	.sca .sca-slide {
		flex-basis: calc((100% - 32px) / 3);
	}
}
.sca .sca-review--card {
	flex: 1;
	width: 100%;
	padding: 24px;
	border: 1px solid var(--sca-line);
	border-radius: var(--sca-r);
	background: var(--sca-bg);
	gap: 12px;
}
.sca-list .sca-review--card:first-child {
	padding-top: 24px;
}
.sca-review--card .sca-review__head {
	order: 0;
}
.sca-review--card .sca-review__rate {
	order: -1;
}
.sca-review--card .sca-review__head {
	align-items: flex-start;
}
.sca-review--card .sca-review__date {
	display: none;
}
.sca-review--card .sca-review__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.sca-review--card .sca-review__text {
	font-size: 15.5px;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	line-clamp: 6;
	overflow: hidden;
}
.sca-review--card.is-open .sca-review__text {
	-webkit-line-clamp: unset;
	line-clamp: unset;
	display: block;
}
.sca-review--card .sca-review__prod {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--sca-line);
}
.sca-carousel__foot {
	margin-top: 18px;
	font-size: 15px;
}
.sca-carousel__foot a {
	color: var(--sca-ink);
	font-weight: 600;
	text-underline-offset: 3px;
}

/* ---------- Ženklelis ---------- */

.sca-badgewrap {
	display: inline-block;
}
.sca .sca-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sca-ink);
	text-decoration: none;
	font-size: 15px;
	line-height: 1.2;
}
.sca .sca-badge .sca-stars {
	--s: 1.1em;
}
.sca .sca-badge__avg {
	font-weight: 700;
}
.sca .sca-badge__sep {
	color: var(--sca-muted);
}
.sca .sca-badge__n {
	color: var(--sca-ink);
}
.sca .sca-badge--pill {
	padding: 10px 18px;
	border: 1px solid var(--sca-line);
	border-radius: 99px;
	background: var(--sca-bg);
}
.sca .sca-badge__cap {
	margin-left: 4px;
	padding-left: 12px;
	border-left: 1px solid var(--sca-line);
	color: var(--sca-muted);
	font-size: 13px;
}
.sca a.sca-badge:hover .sca-badge__n {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.sca a.sca-badge:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: 3px;
	border-radius: 99px;
}
.sca.sca-pstars {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--sca-muted);
	text-decoration: none;
}
.sca.sca-pstars .sca-stars {
	--s: 0.95em;
}

.sca-editor-note {
	padding: 14px 16px;
	border: 1px dashed var(--sca-ctl);
	border-radius: var(--sca-r);
	color: var(--sca-muted);
	font-size: 14px;
}

/* ---------- Forma ---------- */

.sca-form {
	padding: clamp(28px, 6vw, 72px) 0 clamp(32px, 7vw, 88px);
}
.sca-form__inner {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 16px;
}
.sca-form__head {
	margin-bottom: 26px;
}
.sca-eyebrow {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--sca-muted);
}
.sca .sca-form__title {
	font-family: var(--sca-font-head);
	font-size: clamp(1.9rem, 5vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--sca-ink);
}
.sca .sca-form__intro {
	margin-top: 12px;
	font-size: 17px;
	color: var(--sca-muted);
	max-width: 56ch;
}
.sca-alert {
	margin-bottom: 18px;
	padding: 14px 18px;
	border-left: 4px solid var(--sca-bad);
	background: color-mix(in srgb, var(--sca-bad) 8%, var(--sca-bg));
	border-radius: 0 var(--sca-r-s) var(--sca-r-s) 0;
	font-size: 15px;
}
.sca-alert:focus {
	outline: none;
}
.sca-alert strong {
	display: block;
	margin-bottom: 2px;
}
.sca-alert ul {
	list-style: disc;
	padding-left: 18px;
}
.sca-items {
	display: grid;
	gap: 14px;
}
.sca .sca-item {
	padding: 20px;
	border: 1px solid var(--sca-line);
	border-radius: var(--sca-r);
	background: var(--sca-bg);
	transition: border-color 0.2s var(--sca-ease);
	scroll-margin-top: 90px;
}
.sca .sca-item.is-rated {
	border-color: var(--sca-ink);
}
.sca .sca-item.has-error {
	border-color: var(--sca-bad);
}
.sca-item__top {
	display: flex;
	align-items: center;
	gap: 16px;
}
.sca .sca-item__img {
	display: block;
	flex: none;
	width: 72px;
	height: 72px;
	border-radius: 10px;
	object-fit: cover;
	background: var(--sca-soft);
}
.sca-item__name {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}
.sca-item__name small {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	font-weight: 400;
	color: var(--sca-muted);
}
.sca .sca-rate {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 14px;
	margin: 14px 0 0;
	padding: 0;
	border: 0;
	min-width: 0;
}
.sca .sca-rate__row {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.sca .sca-rate .sca-rate__in {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	-webkit-appearance: none;
	appearance: none;
}
.sca .sca-rate__star {
	position: relative;
	display: block;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	background: var(--sca-star-off);
	-webkit-mask: var(--sca-star-mask) center / 40px 40px no-repeat;
	mask: var(--sca-star-mask) center / 40px 40px no-repeat;
	transition: background-color 0.14s var(--sca-ease), transform 0.14s var(--sca-ease);
	-webkit-tap-highlight-color: transparent;
}
.sca .sca-rate__in:checked ~ .sca-rate__star {
	background: var(--sca-star);
}
@media (hover: hover) and (pointer: fine) {
	.sca .sca-rate__star:hover,
	.sca .sca-rate__star:hover ~ .sca-rate__star {
		background: var(--sca-star);
	}
	.sca .sca-rate__star:hover {
		transform: scale(1.1);
	}
}
.sca .sca-rate__star:active {
	transform: scale(0.94);
}
.sca .sca-rate__in:focus-visible + .sca-rate__star {
	outline: 2px solid var(--sca-ink);
	outline-offset: -2px;
	border-radius: 8px;
}
.sca .sca-rate__cap {
	min-width: 5.5em;
	font-size: 16px;
	font-weight: 600;
	color: var(--sca-ink);
}
.sca-item__more {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows 0.28s var(--sca-ease), opacity 0.2s var(--sca-ease);
}
.sca-item__morein {
	min-height: 0;
	overflow: hidden;
	padding: 2px;
	margin: -2px;
}
.sca-js .sca-item:not(.is-rated) .sca-item__more {
	grid-template-rows: 0fr;
	opacity: 0;
	visibility: hidden;
	transition: none;
}
.sca .sca-label {
	display: block;
	margin: 16px 0 6px;
	font-size: 15px;
	font-weight: 600;
}
.sca .sca-opt {
	font-weight: 400;
	color: var(--sca-muted);
	margin-left: 4px;
}
body .sca .sca-input {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border: 1.5px solid var(--sca-ctl);
	border-radius: var(--sca-r-s);
	background: var(--sca-bg);
	color: var(--sca-ink);
	font: inherit;
	font-size: 16px;
	line-height: 1.5;
	box-shadow: none;
	transition: border-color 0.16s var(--sca-ease);
}
body .sca textarea.sca-input {
	min-height: 112px;
	resize: vertical;
}
body .sca .sca-input:focus {
	outline: none;
	border-color: var(--sca-ink);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sca-ink) 14%, transparent);
}
.sca .sca-hint {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	color: var(--sca-muted);
}
.sca .sca-drop {
	margin-top: 14px;
}
.sca .sca-drop .sca-drop__in {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.sca .sca-drop__btn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	padding: 14px 16px;
	border: 1.5px dashed var(--sca-ctl);
	border-radius: var(--sca-r-s);
	color: var(--sca-ink);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.16s var(--sca-ease), border-color 0.16s var(--sca-ease);
}
.sca .sca-drop__btn small {
	flex-basis: 100%;
	padding-left: 30px;
	font-size: 13px;
	font-weight: 400;
	color: var(--sca-muted);
}
.sca .sca-drop__btn:hover,
.sca .sca-drop.is-over .sca-drop__btn {
	background: var(--sca-soft);
	border-color: var(--sca-ink);
}
.sca .sca-drop__in:focus-visible + .sca-drop__btn {
	outline: 2px solid var(--sca-ink);
	outline-offset: 2px;
}
.sca .sca-drop__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.sca .sca-drop__list li {
	position: relative;
	width: 72px;
	height: 72px;
}
.sca .sca-drop__list img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--sca-r-s);
	background: var(--sca-soft);
}
.sca .sca-drop__x {
	position: absolute;
	top: -8px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 2px solid var(--sca-bg);
	border-radius: 50%;
	background: var(--sca-ink);
	color: var(--sca-bg);
	cursor: pointer;
}
.sca .sca-drop__x .sca-ico {
	width: 14px;
	height: 14px;
}
.sca-err {
	margin-top: 12px;
	font-size: 14px;
	font-weight: 600;
	color: var(--sca-bad);
}
.sca-form__foot {
	display: grid;
	gap: 18px;
	margin-top: 24px;
}
.sca .sca-field {
	max-width: 360px;
}
.sca .sca-fine {
	font-size: 13px;
	line-height: 1.5;
	color: var(--sca-muted);
	max-width: 56ch;
}
.sca-already {
	margin-bottom: 18px;
}
.sca-already__t {
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sca-muted);
}
.sca-done__list {
	display: grid;
	gap: 8px;
}
.sca .sca-done-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border: 1px solid var(--sca-line);
	border-radius: var(--sca-r);
	background: var(--sca-bg);
}
.sca .sca-done-item .sca-item__img {
	width: 56px;
	height: 56px;
}
.sca-done-item__txt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 12px;
	min-width: 0;
}
.sca-done-item__name {
	flex-basis: 100%;
	font-weight: 700;
	line-height: 1.3;
}
.sca .sca-pill {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 99px;
	background: var(--sca-soft);
	font-size: 12px;
	font-weight: 600;
	color: var(--sca-ink);
}
.sca-done,
.sca-msg {
	text-align: left;
}
.sca .sca-done__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--sca-ink);
	color: var(--sca-bg);
}
.sca .sca-done__mark .sca-ico {
	width: 30px;
	height: 30px;
}
.sca-done__list {
	margin-top: 26px;
}
.sca .sca-google {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin-top: 28px;
	padding: 22px;
	border: 1px solid var(--sca-line);
	border-radius: var(--sca-r);
	background: var(--sca-soft);
}
.sca-google__ico .sca-ico {
	width: 40px;
	height: 40px;
}
.sca-google h2 {
	font-family: var(--sca-font-head);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}
.sca-google p {
	margin: 6px 0 16px;
	color: var(--sca-muted);
	font-size: 15px;
}
.sca-form__links {
	margin-top: 26px;
}
.sca .sca-more-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-top: 18px;
}
.sca .sca-more-items p {
	font-size: 15px;
	color: var(--sca-muted);
}
.sca-unsub {
	margin-top: 22px;
}
@media (max-width: 599px) {
	.sca .sca-item {
		padding: 16px;
	}
	.sca .sca-btn--lg {
		width: 100%;
	}
	.sca .sca-google {
		flex-direction: column;
		gap: 12px;
	}
	.sca-summary {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: 'score' 'bars' 'cta';
	}
	.sca-bars {
		max-width: none;
	}
	.sca .sca-rate__star {
		width: 52px;
		height: 52px;
	}
	.sca-carousel__nav {
		display: none;
	}
	.sca .sca-review--card {
		padding: 20px;
	}
}
body.sca-form-page .entry-title,
body.sca-form-page .page-header {
	display: none;
}

/* ---------- Modalas ---------- */

dialog.sca-modal {
	width: min(580px, calc(100vw - 24px));
	max-height: calc(100dvh - 24px);
	padding: 0;
	border: 0;
	border-radius: var(--sca-r);
	background: var(--sca-bg);
	color: var(--sca-ink);
	overflow: hidden;
}
dialog.sca-modal::backdrop {
	background: rgba(20, 20, 20, 0.55);
}
dialog.sca-modal[open] {
	animation: sca-pop 0.24s var(--sca-ease);
}
@keyframes sca-pop {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.985);
	}
}
.sca-modal__panel {
	position: relative;
	max-height: calc(100dvh - 24px);
	overflow-y: auto;
	padding: 28px 24px 24px;
}
.sca .sca-modal__x,
.sca-modal .sca-modal__x {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--sca-ink);
	cursor: pointer;
}
.sca-modal .sca-modal__x:hover {
	background: var(--sca-soft);
}
.sca-modal .sca-modal__x:focus-visible {
	outline: 2px solid var(--sca-ink);
	outline-offset: -2px;
}
.sca-modal__title {
	font-family: var(--sca-font-head);
	margin: 0 44px 14px 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.sca-modal .sca-item {
	padding: 0;
	border: 0;
}
.sca-modal__done {
	padding: 12px 0;
}
@media (max-width: 599px) {
	dialog.sca-modal {
		width: 100vw;
		max-width: 100vw;
		margin: auto 0 0;
		border-radius: calc(var(--sca-r) + 4px) calc(var(--sca-r) + 4px) 0 0;
	}
	.sca-modal__panel {
		padding: 24px 16px 20px;
	}
}

/* ---------- Nuotraukų peržiūra ---------- */

dialog.sca-lightbox {
	width: 100vw;
	max-width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(14, 14, 14, 0.92);
	color: #fff;
}
dialog.sca-lightbox[open] {
	display: flex;
	align-items: center;
	justify-content: center;
	animation: sca-fade 0.2s ease-out;
}
dialog.sca-lightbox::backdrop {
	background: transparent;
}
@keyframes sca-fade {
	from {
		opacity: 0;
	}
}
.sca-lightbox__img {
	display: block;
	max-width: min(92vw, 1400px);
	max-height: 88dvh;
	object-fit: contain;
	border-radius: 6px;
}
.sca-lightbox .sca-lightbox__x,
.sca-lightbox .sca-lightbox__nav {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	cursor: pointer;
}
.sca-lightbox .sca-lightbox__x:hover,
.sca-lightbox .sca-lightbox__nav:hover {
	background: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.sca-lightbox .sca-lightbox__x {
	top: 16px;
	right: 16px;
}
.sca-lightbox .sca-lightbox__nav--prev {
	left: 16px;
}
.sca-lightbox .sca-lightbox__nav--next {
	right: 16px;
}
.sca-lightbox .sca-lightbox__nav[hidden] {
	display: none;
}
.sca-lightbox button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.sca *,
	.sca-modal,
	.sca-lightbox {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
	.sca-carousel__track {
		scroll-behavior: auto;
	}
}
