/* ==========================================================================
   AMŽINAS TAKAS — titulinio puslapio sekcijos
   Paprasta, aiški, gerai įskaitoma. Veikia ir be fono nuotraukų.
   ========================================================================== */

/* ------------------------------------------------------------------ Hero */

.hero {
	position: relative;
	background-color: var(--granite-900);
	color: var(--white);
	overflow: hidden;
	isolation: isolate;
}

.hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: -3;
}

/* Be nuotraukos — švarus granito fonas su lengvu žalsvu atspalviu. */
.hero__veil {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(100deg, rgba(28,33,38,.97) 0%, rgba(28,33,38,.9) 48%, rgba(28,33,38,.72) 100%),
		radial-gradient(110% 90% at 82% 26%, rgba(85,116,63,.28), transparent 60%);
}

.hero__watermark {
	position: absolute;
	right: -4%;
	top: 50%;
	width: clamp(300px, 34vw, 560px);
	transform: translateY(-50%);
	z-index: -1;
	opacity: .09;
	pointer-events: none;
}
.hero__watermark img { width: 100%; height: auto; }

.hero__inner {
	position: relative;
	z-index: 2;
	max-width: 780px;
	padding: clamp(64px, 8vw, 104px) 0 clamp(76px, 9vw, 116px);
}

.hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-size: .86rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--sand-300);
	margin-bottom: 24px;
	opacity: 0;
	animation: fade-up .7s var(--ease-sharp) .1s forwards;
}
.hero__eyebrow::before {
	content: "";
	width: 40px;
	height: 2px;
	background: var(--copper);
	transform-origin: left;
	animation: line-grow .8s var(--ease-sharp) .25s both;
}
@keyframes line-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Antraštė — vienoda, be kursyvų. Žodžiai išplaukia po vieną. */
.hero__title {
	color: var(--white);
	font-weight: 700;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.18;
	letter-spacing: -.01em;
	margin-bottom: .5em;
	max-width: 18ch;
}
.hero__word {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
	padding-bottom: .08em;
	margin-bottom: -.08em;
}
.hero__word > span {
	display: inline-block;
	transform: translateY(110%);
	animation: word-up .8s var(--ease-sharp) forwards;
	animation-delay: calc(180ms + var(--w) * 70ms);
}
@keyframes word-up { to { transform: none; } }

.hero__text {
	font-size: clamp(1.05rem, 1.3vw, 1.2rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, .86);
	max-width: 56ch;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero .btn { border-color: var(--white); background: var(--white); color: var(--granite-900); }
.hero .btn:hover { color: var(--white); }

.hero__trust {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 12px 32px;
	list-style: none;
	margin: 44px 0 0;
	padding: 26px 0 0;
	border-top: var(--line-dark);
	font-size: .95rem;
	color: rgba(255, 255, 255, .82);
}
.hero__trust li { position: relative; padding-left: 28px; }
.hero__trust li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 14px;
	height: 7px;
	border-left: 2px solid var(--copper);
	border-bottom: 2px solid var(--copper);
	transform: rotate(-45deg);
}

.hero__scroll {
	position: absolute;
	left: 50%;
	bottom: 26px;
	z-index: 3;
	width: 22px;
	height: 44px;
	transform: translateX(-50%);
	display: grid;
	place-items: center;
}
.hero__scroll-line {
	width: 2px;
	height: 100%;
	background: rgba(255, 255, 255, .2);
	position: relative;
	overflow: hidden;
}
.hero__scroll-line::after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 40%;
	background: var(--copper);
	animation: scroll-cue 2.2s var(--ease) infinite;
}
@keyframes scroll-cue {
	0%   { transform: translateY(-100%); }
	60%  { transform: translateY(250%); }
	100% { transform: translateY(250%); }
}

.hero::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 4px;
	z-index: 4;
	background: linear-gradient(90deg, var(--moss-700) 0 50%, var(--sand-500) 50% 100%);
}

@media (max-width: 720px) {
	.hero__scroll { display: none; }
}

/* --------------------------------------------------------- Skaičių juosta */

.section--stats { padding: 0; background: var(--stone-50); }
.statbar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	border-bottom: var(--line);
}
.statbar__item {
	padding: clamp(26px, 3vw, 38px) clamp(18px, 2vw, 28px);
	border-right: var(--line);
}
.statbar__item:first-child { padding-left: 0; }
.statbar__item:last-child { border-right: 0; }

.statbar__num {
	display: flex;
	align-items: baseline;
	gap: 3px;
	font-family: var(--font-display);
	font-size: clamp(2rem, 3vw, 2.6rem);
	font-weight: 700;
	line-height: 1;
	color: var(--granite-900);
	margin: 0 0 10px;
	font-variant-numeric: tabular-nums;
}
.statbar__affix { color: var(--copper); font-size: .68em; }
.statbar__label {
	margin: 0;
	font-size: .95rem;
	line-height: 1.5;
	color: var(--granite-700);
	max-width: 26ch;
}

@media (max-width: 720px) {
	.statbar__item { border-right: 0; border-bottom: var(--line); padding-left: 0; }
	.statbar__item:last-child { border-bottom: 0; }
}

/* ------------------------------------------------------------- Paslaugos */

.section--services { background: var(--white); }

.services {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	background: transparent;
}

.service {
	background: var(--white);
	padding: 28px 26px 26px;
	display: flex;
	flex-direction: column;
	position: relative;
	border: var(--line);
	transition: border-color .3s var(--ease), background .3s var(--ease);
}
.service::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 3px;
	background: var(--copper);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s var(--ease-sharp);
}
.service:hover { background: var(--stone-50); }
.service:hover::before { transform: scaleX(1); }

.service__title {
	font-size: 1.18rem;
	line-height: 1.35;
	margin-bottom: .55em;
}
.service__title a { color: inherit; text-decoration: none; }
.service__title a:hover { color: var(--copper); }

.service__text {
	margin: 0 0 20px;
	font-size: .97rem;
	line-height: 1.6;
	color: var(--granite-700);
	flex: 1;
}
.service__text p { margin: 0; }

.service__price {
	margin: 0;
	padding-top: 16px;
	border-top: var(--line);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--granite-900);
}
.service__price span {
	display: block;
	margin-top: 3px;
	font-family: var(--font-body);
	font-size: .85rem;
	font-weight: 400;
	color: var(--granite-500);
}

.services__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 32px;
	padding: 24px 26px;
	background: var(--stone-50);
	border: var(--line);
}
.services__cta p { margin: 0; font-size: 1.02rem; color: var(--granite-900); }

/* ------------------------------------------------------------ Parduotuvė */

.section--shop { background: var(--stone-50); }

.shopcats {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin-bottom: 44px;
}

.shopcat {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
}
.shopcat:hover { color: inherit; }

.shopcat__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--stone-100); }
.shopcat__media img { width: 100%; height: 100%; object-fit: cover; }

/* Vietos rezervas be nuotraukos — akmens motyvas, ne tuščias plotas. */
.shopcat__ph {
	display: block;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, var(--stone-100) 0%, var(--stone-200) 100%);
	position: relative;
}
.shopcat__ph::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(30deg, transparent 47.5%, var(--stone-300) 47.5%, var(--stone-300) 48.2%, transparent 48.2%),
		linear-gradient(-30deg, transparent 47.5%, var(--stone-300) 47.5%, var(--stone-300) 48.2%, transparent 48.2%),
		linear-gradient(90deg, transparent 47.5%, var(--stone-300) 47.5%, var(--stone-300) 48.2%, transparent 48.2%);
	background-size: 74px 128px;
	opacity: .5;
}

.shopcat__body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.shopcat__title {
	display: block;
	font-family: var(--font-display);
	font-size: 1.18rem;
	font-weight: 700;
	color: var(--granite-900);
	margin-bottom: 8px;
}
.shopcat__text {
	display: block;
	font-size: .93rem;
	line-height: 1.55;
	color: var(--granite-700);
	flex: 1;
}
.shopcat__price {
	display: block;
	margin-top: 16px;
	padding-top: 14px;
	border-top: var(--line);
	font-family: var(--font-display);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--granite-900);
}

.shop__subtitle {
	font-size: 1.3rem;
	margin: 0 0 24px;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--granite-900);
}

/* ----------------------------------------------------------- Kainų planai */

.section--pricing { background: var(--white); }

.plans {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	align-items: stretch;
}

.plan {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 32px 28px 30px;
}
.plan--featured {
	background: var(--granite-900);
	border-color: var(--granite-900);
	color: rgba(255, 255, 255, .82);
}
.plan--featured::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--moss-700) 0 50%, var(--sand-500) 50% 100%);
}

.plan__badge {
	position: absolute;
	top: 3px;
	right: 22px;
	margin: 0;
	padding: 6px 14px;
	background: var(--copper);
	color: var(--white);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.plan__name { font-size: 1.5rem; margin: 0 0 4px; }
.plan--featured .plan__name { color: var(--white); }

.plan__visits {
	font-size: .92rem;
	font-weight: 600;
	color: var(--granite-500);
	margin: 0 0 22px;
}
.plan--featured .plan__visits { color: var(--sand-300); }

.plan__price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 0 0 4px;
	font-family: var(--font-display);
	line-height: 1;
}
.plan__from {
	font-family: var(--font-body);
	font-size: .9rem;
	font-weight: 600;
	color: var(--granite-500);
}
.plan--featured .plan__from { color: var(--granite-300); }
.plan__amount {
	font-size: clamp(2.6rem, 4vw, 3.2rem);
	font-weight: 700;
	color: var(--granite-900);
	font-variant-numeric: tabular-nums;
}
.plan--featured .plan__amount { color: var(--sand-300); }
.plan__cur { font-size: 1.7rem; font-weight: 700; color: var(--copper); }

.plan__per {
	font-size: .92rem;
	color: var(--granite-500);
	margin: 0 0 22px;
	padding-bottom: 20px;
	border-bottom: var(--line);
}
.plan--featured .plan__per { color: var(--granite-300); border-bottom-color: rgba(255,255,255,.16); }

.plan__list {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
	flex: 1;
}
.plan__list li {
	position: relative;
	padding-left: 28px;
	font-size: .98rem;
	line-height: 1.5;
	color: var(--granite-700);
}
.plan--featured .plan__list li { color: rgba(255, 255, 255, .82); }
.plan__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .48em;
	width: 14px;
	height: 7px;
	border-left: 2px solid var(--copper);
	border-bottom: 2px solid var(--copper);
	transform: rotate(-45deg);
}
.plan--featured .btn { background: var(--white); border-color: var(--white); color: var(--granite-900); }
.plan--featured .btn:hover { color: var(--white); border-color: var(--copper); }

.plans__note {
	margin: 28px 0 0;
	max-width: 80ch;
	font-size: .97rem;
	color: var(--granite-700);
}

/* --------------------------------------------------------- Teritorija */

.section--coverage { background: var(--granite-900); color: rgba(255, 255, 255, .82); }
.section--coverage .section-head__title { color: var(--white); }
.section--coverage .section-head__text { color: rgba(255, 255, 255, .7); }
.section--coverage .bg-shapes::before { color: var(--white); opacity: .04; }

.coverage {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .12);
}
.coverage__group {
	background: var(--granite-900);
	padding: 24px 22px;
	transition: background .3s var(--ease);
}
.coverage__group:hover { background: var(--granite-800); }
.coverage__title {
	font-family: var(--font-body);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--copper);
	margin-bottom: 14px;
}
.coverage__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.coverage__list li { font-size: 1rem; color: rgba(255, 255, 255, .86); }

.coverage__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 32px;
	padding-top: 26px;
	border-top: var(--line-dark);
}
.coverage__cta p { margin: 0; max-width: 64ch; font-size: 1.02rem; }
.section--coverage .btn { background: var(--white); border-color: var(--white); color: var(--granite-900); }
.section--coverage .btn:hover { color: var(--white); border-color: var(--copper); }

/* --------------------------------------------------------------- DUK */

.section--faq { background: var(--stone-50); }

.faq-layout {
	display: grid;
	gap: clamp(28px, 3.5vw, 56px);
	grid-template-columns: 1fr;
	align-items: start;
}
@media (min-width: 940px) {
	.faq-layout { grid-template-columns: 0.8fr 1.2fr; }
	.faq-intro { position: sticky; top: 120px; }
}
.faq-intro .section-head { margin-bottom: 22px; }

.faq-list { border-top: 3px solid var(--granite-900); }

.faq-item { border-bottom: var(--line); }
.faq-item summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 20px 52px 20px 0;
	font-family: var(--font-display);
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--granite-900);
	transition: color .25s var(--ease);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--copper); }
.faq-item summary::before,
.faq-item summary::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	background: var(--copper);
	transition: transform .3s var(--ease-sharp), opacity .25s var(--ease);
}
.faq-item summary::before { width: 16px; height: 2px; margin-top: -1px; }
.faq-item summary::after { width: 2px; height: 16px; margin-top: -8px; right: 17px; }
.faq-item[open] summary::after { transform: rotate(90deg); opacity: 0; }
.faq-item[open] summary { color: var(--copper); }

.faq-item__answer {
	padding: 0 52px 22px 0;
	animation: faq-open .3s var(--ease-sharp);
}
.faq-item__answer p { margin: 0; color: var(--granite-700); font-size: 1.02rem; line-height: 1.65; }

@keyframes faq-open {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: none; }
}

/* ------------------------------------------------------- Prieinamumas */

@media (prefers-reduced-motion: reduce) {
	.hero__eyebrow,
	.hero__eyebrow::before,
	.hero__scroll-line::after,
	.faq-item__answer { animation: none; }

	.hero__word > span { transform: none; animation: none; }
	.hero__eyebrow { opacity: 1; }
}

/* ------------------------------------------------- Paslaugų ikonos ---- */

.service .at-icon--box { margin-bottom: 18px; }

/* --------------------------------- Sekcijų ritmas ir vizualinis skirtumas */

/* Automatinio sekcijų skirtuko nebėra: blokai, kuriems riba reikalinga
   (pvz., .cta-final), turi savo viršutinę juostą, o dvi juostos vienoje
   vietoje atrodė kaip klaida. */

/* Sekcijos numeris fone — vizualinis „kabliukas“, ne dekoracija be prasmės. */
.section-head { position: relative; }
.section-head__eyebrow { position: relative; z-index: 2; }



@media (prefers-reduced-motion: reduce) {
	.service .at-icon--box { transition: none; }
}

/* ------------------------------- Maketų įvairovė (DIZAINO-AUDITAS.md) ---- */

/* Paslaugų tinklelis: fiksuoti stulpeliai vietoj auto-fit, kad būtų galima
   išskirti atskiras korteles ir nutraukti vienodų langelių ritmą. */
@media (min-width: 900px) {
	.services { grid-template-columns: repeat(3, 1fr); }

	/* Pirmoji ir aštuntoji kortelės platesnės — akis turi kur užkliūti. */
	.section--services .services .service:nth-child(1),
	.section--services .services .service:nth-child(8) { grid-column: span 2; }

	.section--services .services .service:nth-child(1) .service__title { font-size: 1.42rem; }
	.section--services .services .service:nth-child(1) .service__text,
	.section--services .services .service:nth-child(8) .service__text { max-width: 52ch; }
}

@media (min-width: 1200px) {
	.services { grid-template-columns: repeat(4, 1fr); }

	/* Pirmoji kortelė platesnė, bet TIK vienos eilutės aukščio — tempiama per
	   dvi eilutes viduje likdavo tuščia erdvė. */
	.section--services .services .service:nth-child(1) { grid-column: span 2; }
	.section--services .services .service:nth-child(8) { grid-column: span 2; }
}

/* Prekių kategorijos: pirmoji plati, likusios siauresnės. */
@media (min-width: 1000px) {
	.shopcats { grid-template-columns: 1.6fr 1fr 1fr; }
	.shopcats .shopcat:nth-child(1) { grid-row: span 2; }
	.shopcats .shopcat:nth-child(1) .shopcat__media { aspect-ratio: 3 / 4; }
	.shopcats .shopcat:nth-child(4) { grid-column: 2 / span 2; }
	.shopcats .shopcat:nth-child(4) { flex-direction: row; }
	.shopcats .shopcat:nth-child(4) .shopcat__media { width: 40%; aspect-ratio: auto; }
	.shopcats .shopcat:nth-child(4) .shopcat__body { width: 60%; }
}

/* Teritorija: pirmoji grupė (Vilniaus apskritis) išskirta. */
@media (min-width: 900px) {
	.coverage__group:nth-child(1) { background: var(--granite-800); }
	.coverage__group:nth-child(1) .coverage__title { color: var(--sand-300); }
}

/* Hero antraštės akcentas: paskutinis žodis smėlio spalva (be kursyvo). */
.hero__word:last-child > span { color: var(--sand-300); }

/* Logotipo vandenženklis matomesnis. */
.hero__watermark { opacity: .14; }

/* Paslaugų kortelės vidinis ritmas — kad plati kortelė neatrodytų tuščia. */
.service__text { margin-bottom: auto; }
.service__price { margin-top: 24px; }

@media (min-width: 1200px) {
	/* Plati pirmoji kortelė: tekstas dviem stulpeliais, kad neliktų tuštumos. */
	.section--services .services .service:nth-child(1) .service__text { columns: 2; column-gap: 28px; }
}

/* ========================================= Baigiamoji CTA sekcija ======
   Užklausos forma gyvena Kontaktų puslapyje, todėl čia — tik kvietimas.
   ====================================================================== */

.cta-final { position: relative; overflow: hidden; }
.cta-final .bg-shapes::before { color: var(--white); opacity: .05; }

.cta-final__inner {
	position: relative;
	z-index: 2;
	display: grid;
	gap: clamp(28px, 4vw, 64px);
	grid-template-columns: 1fr;
	align-items: center;
}

@media (min-width: 940px) {
	.cta-final__inner { grid-template-columns: minmax(0, 1.4fr) minmax(280px, 340px); }
}

.cta-final__eyebrow {
	margin: 0 0 14px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--sand-300);
}

.cta-final__title {
	color: var(--white);
	margin: 0 0 .4em;
	max-width: 20ch;
}

.cta-final__lead {
	margin: 0;
	max-width: 56ch;
	font-size: 1.05rem;
	color: rgba(255, 255, 255, .82);
}

.cta-final__facts {
	list-style: none;
	margin: 28px 0 0;
	padding: 22px 0 0;
	border-top: var(--line-dark);
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;
	font-size: .95rem;
	color: rgba(255, 255, 255, .78);
}
.cta-final__facts li { position: relative; padding-left: 26px; }
.cta-final__facts li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 13px;
	height: 7px;
	border-left: 2px solid var(--copper);
	border-bottom: 2px solid var(--copper);
	transform: rotate(-45deg);
}

.cta-final__actions {
	background: rgba(255, 255, 255, .05);
	border: var(--line-dark);
	padding: 28px 26px;
	text-align: center;
}

.cta-final__actions .btn {
	background: var(--white);
	border-color: var(--white);
	color: var(--granite-900);
}
.cta-final__actions .btn:hover { color: var(--white); border-color: var(--copper); }

.cta-final__phone {
	display: block;
	margin-top: 22px;
	font-family: var(--font-display);
	font-size: clamp(1.4rem, 2.2vw, 1.75rem);
	font-weight: 700;
	color: var(--white);
	text-decoration: none;
}
.cta-final__phone:hover { color: var(--copper); }

.cta-final__mail {
	display: inline-block;
	margin-top: 8px;
	font-size: .95rem;
	color: var(--granite-300);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.cta-final__mail:hover { color: var(--copper); border-bottom-color: var(--copper); }

/* CTA sekcija — pilkesnė už poraštę, kad juodi blokai nesusilietų. */
.cta-final {
	background: var(--granite-700);
	border-top: 3px solid var(--copper);
}
.cta-final .bg-shapes::before { opacity: .07; }
.cta-final__actions {
	background: rgba(255, 255, 255, .07);
	border-color: rgba(255, 255, 255, .18);
}
.cta-final__mail { color: #C3CBD2; }

/* Paslaugų sekcijos apatinė juosta su dviem mygtukais. */
.services__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.services--archive { margin-bottom: 0; }
.service__more { margin: 16px 0 0; }

/* „Kitos paslaugos" — trys stulpeliai, kad šešios kortelės užpildytų
   lygiai dvi eilutes ir nelinktų tuščios vietos. */
@media (min-width: 900px) {
	.section--others .services { grid-template-columns: repeat(3, 1fr); }
}

/* Kainų paketai be skaičių — vietoj sumos rodoma „Kaina pagal apžiūrą". */
.plan__price--quote { display: block; }
.plan__quote {
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--granite-900);
}
.plan--featured .plan__quote { color: var(--sand-300); }
