/* Poliana — страница на продуктова категория. */

/* ---------- продукти ---------- */
.pl-catlist { padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(40px, 5vw, 64px); }
/* виното — по-висока снимка за бутилките; ъглите и колоните са като навсякъде */
.pl-grid--wine .pl-card__img { aspect-ratio: 4 / 5; }
.pl-grid--wine .pl-card__img img { object-position: 50% 40%; }
.pl-catlist__empty { padding: 24px; border-radius: 20px; background: var(--pl-paper); }
.pl-catlist__note { margin: clamp(28px, 3vw, 40px) 0 0; padding: 16px 20px; border-radius: 16px; background: var(--pl-field-deep); font-size: 15px; color: var(--pl-ink); }
.pl .pl-catlist__note a { color: var(--pl-green); font-weight: 600; text-decoration: none; white-space: nowrap; }

/* ---------- върви добре с ---------- */
.pl .pl-pair__card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; min-height: 240px; border-radius: 28px; overflow: hidden; background: var(--pl-tint, var(--pl-paper)); color: var(--pl-ink); text-decoration: none; transition: transform .3s; }
.pl .pl-pair__card:hover { transform: translateY(-3px); }
.pl-page .pl-pair__img { width: 100%; height: 100%; object-fit: cover; }
.pl-pair__body { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: clamp(24px, 3.4vw, 48px); }
.pl-pair__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--pl-tone, var(--pl-ink)); color: #fff; }
.pl-pair__icon svg { width: 26px; height: 26px; }
.pl-page .pl-pair__icon img { width: 28px; height: 28px; object-fit: contain; }
.pl-pair__text { font-family: var(--pl-serif); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.2; }
.pl-pair__go { font-size: 15px; font-weight: 600; color: var(--pl-tone, var(--pl-green)); }

/* ---------- още категории ---------- */
.pl-catmore .pl-h2 { margin-bottom: 28px; }
.pl .pl-catmore .pl-tab { text-decoration: none; }

@media (max-width: 900px) {
	.pl .pl-pair__card { grid-template-columns: 1fr; }
	.pl-page .pl-pair__img { aspect-ratio: 16 / 9; height: auto; }
}
@media (max-width: 560px) {
}

/* ---------- къде да ни намерите ---------- */
.pl-catwhere { padding-bottom: clamp(40px, 5vw, 64px); }
.pl-catwhere__box { display: grid; grid-template-columns: 1fr; gap: clamp(20px, 2.4vw, 32px); padding: clamp(24px, 3.4vw, 48px); border-radius: 28px; background: var(--pl-paper); }
.pl-catwhere__head .pl-h2 { font-size: clamp(28px, 2.8vw, 40px); }
.pl-catwhere__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: center; }
.pl-catwhere__head .pl-h2 { grid-column: 1; }
.pl-catwhere__head p { grid-column: 1; max-width: 44em; margin: 12px 0 0; color: var(--pl-ink-soft); line-height: 1.6; }
.pl-catwhere__head .pl-btn { grid-column: 2; grid-row: 1 / span 2; white-space: nowrap; }
.pl-catwhere__list .pl-city { grid-template-columns: 130px 1fr; padding: 14px 0; }
.pl-catwhere__list .pl-city:first-child { border-top-color: var(--pl-line); }
.pl .pl-catwhere__list .pl-city__name { font-size: 22px; }
.pl .pl-catwhere__list .pl-row { padding: 10px 0; }
@media (max-width: 900px) {
	.pl-catwhere__head { grid-template-columns: 1fr; }
	.pl-catwhere__head .pl-btn { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 20px; }
	.pl-catwhere__list .pl-city { grid-template-columns: 1fr; }
}

/* ---------- отзиви от клиенти ---------- */
.pl-reviews { padding-top: 0; }
.pl-reviews .pl-h2 { margin-bottom: clamp(24px, 3vw, 36px); }
.pl-reviews__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.pl-review { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: clamp(22px, 2.4vw, 32px); border-radius: 24px; background: var(--pl-tint, var(--pl-paper)); }
.pl-review__stars { font-size: 16px; letter-spacing: 2px; color: var(--pl-tone, var(--pl-gold)); }
.pl .pl-review__text { flex: 1; margin: 0; padding: 0; border: 0; font-family: var(--pl-serif); font-size: clamp(18px, 1.5vw, 21px); font-style: normal; line-height: 1.45; color: var(--pl-ink); quotes: none; }
.pl-review__text p { margin: 0 0 .6em; }
.pl-review__text p:last-child { margin-bottom: 0; }
.pl-review__who { font-size: 14px; color: var(--pl-ink-soft); }
.pl-review__who b { font-weight: 600; color: var(--pl-ink); }
@media (max-width: 900px) {
	.pl-reviews__list { grid-template-columns: 1fr; }
}
