/* ==========================================================================
   blocks-a.css — turinio blokai A
   why.php · compare.php · calendar.php · guarantee.php
   Spalvos, tarpai ir šriftai imami tik iš main.css :root kintamųjų.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. WHY — „Kodėl renkasi mus“
   -------------------------------------------------------------------------- */

.why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--stone-200);
	border: var(--line);
	margin-top: var(--gap);
}

.why-card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	padding: clamp(22px, 2.4vw, 32px);
	border-radius: 0;
}

.why-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 16px;
	color: var(--moss-500);
	background: var(--stone-50);
	border: var(--line);
}

.why-card__icon:empty {
	background: var(--stone-100);
	border-color: var(--stone-300);
}

.why-card__title {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.3;
	color: var(--granite-900);
	margin: 0 0 10px;
}

.why-card__text {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--granite-700);
	margin: 0 0 18px;
}

.why-card__fact {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
	margin: auto 0 0;
	padding-top: 16px;
	border-top: var(--line);
}

.why-card__num {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--sand-500);
}

.why-card__note {
	font-size: .95rem;
	font-weight: 600;
	color: var(--granite-500);
}

@media (max-width: 1023px) {
	.why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 599px) {
	.why-grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   2. COMPARE — palyginimo lentelė
   -------------------------------------------------------------------------- */

.compare {
	margin-top: var(--gap);
	border: var(--line);
	background: var(--white);
}

.compare__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 1rem;
}

.compare__table th,
.compare__table td {
	padding: 16px 18px;
	text-align: left;
	vertical-align: top;
	line-height: 1.55;
	border-bottom: var(--line);
	color: var(--granite-700);
}

.compare__table thead th {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--granite-900);
	background: var(--stone-50);
	border-bottom: 2px solid var(--granite-900);
	vertical-align: bottom;
}

.compare__table tbody tr:last-child th,
.compare__table tbody tr:last-child td { border-bottom: 0; }

.compare__table tbody tr:nth-child(even) th,
.compare__table tbody tr:nth-child(even) td { background: var(--stone-50); }

.compare__table th.compare__crit {
	width: 26%;
	font-weight: 700;
	color: var(--granite-900);
}

/* Rekomenduojamas stulpelis — vienintelis vario akcentas šiame bloke. */
.compare__table .compare__best {
	background: var(--sand-100);
	color: var(--granite-900);
	font-weight: 600;
	box-shadow: inset 3px 0 0 var(--copper);
}

.compare__table tbody tr:nth-child(even) td.compare__best { background: var(--sand-100); }

.compare__table thead th.compare__best {
	background: var(--sand-100);
	box-shadow: inset 3px 0 0 var(--copper);
}

.compare__badge {
	display: block;
	margin-top: 8px;
	font-family: var(--font-body);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--copper);
}

.compare__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap);
	margin-top: var(--gap);
}

.compare__summary {
	flex: 1 1 460px;
	max-width: 70ch;
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--granite-700);
}

.compare__actions { margin: 0; }

/* Mobiliajame lentelė virsta kortelėmis — be horizontalaus slinkimo. */
@media (max-width: 767px) {
	.compare {
		border: 0;
		background: transparent;
	}

	.compare__table,
	.compare__table tbody,
	.compare__table tr,
	.compare__table th,
	.compare__table td {
		display: block;
		width: auto;
	}

	.compare__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.compare__table tbody tr {
		background: var(--white);
		border: var(--line);
		margin-bottom: 14px;
	}

	.compare__table tbody tr:nth-child(even) th,
	.compare__table tbody tr:nth-child(even) td { background: transparent; }

	.compare__table th.compare__crit {
		width: auto;
		background: var(--granite-900);
		color: var(--white);
		font-family: var(--font-display);
		border-bottom: 0;
	}

	.compare__table td {
		border-bottom: var(--line);
		padding: 14px 18px;
	}

	.compare__table tbody tr td:last-child { border-bottom: 0; }

	.compare__table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 4px;
		font-size: .82rem;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--granite-500);
	}

	.compare__table td.compare__best {
		background: var(--sand-100);
	}

	.compare__table td.compare__best::before { color: var(--copper); }

	.compare__actions .btn { width: 100%; }
}

/* --------------------------------------------------------------------------
   3. CALENDAR — priežiūros metų kalendorius
   -------------------------------------------------------------------------- */

.calseason {
	margin-top: var(--gap);
	--calseason-color: var(--moss-500);
}

.calseason--spring { --calseason-color: var(--moss-500); }
.calseason--summer { --calseason-color: var(--moss-700); }
.calseason--autumn { --calseason-color: var(--sand-500); }
.calseason--winter { --calseason-color: var(--granite-500); }

.calseason__name {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 14px;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: .82rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--granite-900);
}

.calseason__name::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: var(--calseason-color);
}

.calgrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap);
}

.calmonth {
	background: var(--white);
	border: var(--line);
	border-left: 4px solid var(--calseason-color);
	padding: 20px 22px;
}

.calmonth__head {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 8px;
}

.calmonth__num {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--calseason-color);
}

.calmonth__name {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.2;
	color: var(--granite-900);
}

.calmonth__now {
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--white);
	background: var(--copper);
	padding: 4px 10px;
}

.calmonth__work {
	margin: 0;
	font-size: .95rem;
	line-height: 1.65;
	color: var(--granite-700);
}

.calmonth.is-now {
	background: var(--sand-100);
	box-shadow: 0 0 0 1px var(--copper);
}

.calendar__note {
	margin: var(--gap) 0 0;
	padding: 18px 22px;
	background: var(--white);
	border: var(--line);
	border-left: 4px solid var(--moss-700);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--granite-700);
}

@media (max-width: 899px) {
	.calgrid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 599px) {
	.calgrid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   4. GUARANTEE — tamsi pasitikėjimo juosta
   -------------------------------------------------------------------------- */

.at-guarantee {
	background: var(--granite-900);
	color: var(--stone-50);
	/* Siaura juosta — vertikalus tarpas skaičiuojamas iš --section-y. */
	padding: calc(var(--section-y) * .42) 0;
}

.guarantee {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.guarantee__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 6px clamp(16px, 2vw, 28px);
	border-left: var(--line-dark);
}

.guarantee__item:first-child {
	border-left: 0;
	padding-left: 0;
}

.guarantee__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	color: var(--sand-300);
	border: var(--line-dark);
}

.guarantee__icon:empty { background: rgba(255, 255, 255, .06); }

.guarantee__text {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--white);
}

@media (max-width: 991px) {
	.guarantee { grid-template-columns: repeat(2, 1fr); }

	.guarantee__item {
		padding: 14px clamp(16px, 2vw, 28px);
		border-top: var(--line-dark);
	}

	.guarantee__item:nth-child(odd) { border-left: 0; padding-left: 0; }
	.guarantee__item:nth-child(-n+2) { border-top: 0; }
}

@media (max-width: 599px) {
	.guarantee { grid-template-columns: 1fr; }

	.guarantee__item {
		border-left: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.guarantee__item:first-child { border-top: 0; }
	.guarantee__item:nth-child(2) { border-top: var(--line-dark); }
}

/* --------------------------------------------------------------------------
   5. Sumažintas judesys
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.why-card,
	.compare,
	.compare__foot,
	.calmonth,
	.calendar__note,
	.guarantee__item {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
}
