/* Главната на втория дизайн (мокъпи Main, Main - Picture slide show). Слайдшоуто — home.js. */

/* ---------- голямото слайдшоу (хедърът стои отгоре) ---------- */
.pl-hero__stage { position: relative; height: 100svh; min-height: 560px; max-height: 1080px; overflow: hidden; isolation: isolate; touch-action: pan-y; }
.pl-hero__bg { position: absolute; inset: 0; z-index: -1; }
.pl-hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .35s ease; }
.pl-hero__slide.is-active { opacity: 1; z-index: 1; }
.pl-hero__stage.is-swiped .pl-hero__slide { transition-duration: .6s; }
.pl-home .pl-hero__slide img, .pl-home .pl-hero__slide video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; animation: pl-kenburns 10s ease-out both; animation-play-state: paused; }
.pl-home .pl-hero__slide.is-active img { animation-play-state: running; }
@keyframes pl-kenburns { from { transform: scale(1.06); } to { transform: scale(1); } }
.pl-hero__nav { position: absolute; left: 50%; bottom: 18px; z-index: 3; display: flex; align-items: center; gap: 6px; transform: translateX(-50%); }
.pl-hero__dots { display: flex; }
.pl .pl-hero__dots button, .pl .pl-hero__arrow { -webkit-appearance: none; appearance: none; margin: 0; border: 0; background: none; box-shadow: none; color: #fff; cursor: pointer; line-height: 0; border-radius: 0; }
.pl .pl-hero__dots button { padding: 14px 3px; }
.pl-hero__dots button span { display: block; width: 24px; height: 2px; background: rgba(255, 255, 255, .45); transition: background .4s, width .4s; }
.pl-hero__dots button:hover span { background: rgba(255, 255, 255, .8); }
.pl-hero__dots button.is-active span { width: 40px; background: #fff; }
.pl .pl-hero__arrow { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; }
.pl .pl-hero__arrow:hover, .pl .pl-hero__arrow:focus-visible { color: #fff; background: rgba(0, 0, 0, .2); }
.pl .pl-hero__dots button:focus-visible, .pl .pl-hero__arrow:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.pl-hero__stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: 2; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .28)); pointer-events: none; }
@media (hover: none) { .pl .pl-hero__arrow { display: none; } }
@media (prefers-reduced-motion: reduce) { .pl-home .pl-hero__slide img { animation: none; } }

/* ---------- Продуктите на Поляна ---------- */
.pl-v2products { padding: clamp(56px, 7vw, 120px) 0; }
.pl-v2products__in { display: grid; grid-template-columns: minmax(240px, 1fr) 2.6fr; gap: clamp(28px, 5vw, 110px); }
.pl-v2products__text { display: flex; flex-direction: column; align-items: flex-start; }
.pl .pl-v2products__text .pl-v2lead { margin-bottom: clamp(28px, 6vw, 120px); }
.pl-v2products__text .pl-v2btn { margin-top: auto; }
.pl-v2products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 3.4vw, 64px); }
.pl-v2products__grid .pl-card__img { aspect-ratio: 313 / 410; } /* високи карета като в мокъпа */

/* ---------- снимка + текст (Кои сме ние? / Винарната) ---------- */
.pl-v2split { display: grid; grid-template-columns: 45fr 55fr; min-height: clamp(420px, 50vw, 820px); background: var(--pl-field); }
.pl-v2split--rev { grid-template-columns: 55fr 45fr; }
.pl-v2split__media { margin: 0; overflow: hidden; background: var(--pl-stone); }
.pl .pl-v2split__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pl-v2split__text { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 120px) var(--pl-v2-gutter); }
.pl-v2split__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: clamp(32px, 5vw, 90px); max-width: 36em; }
.pl-v2deco { width: clamp(90px, 11vw, 210px); margin-right: clamp(0px, 2vw, 40px); }
.pl-v2split:first-of-type .pl-v2split__media { margin-top: clamp(24px, 3vw, 56px); }

/* ---------- Нашите сертификати ---------- */
.pl-v2certs { background: var(--pl-cool); padding: clamp(48px, 5.6vw, 96px) 0; }
.pl-v2certs__in { display: flex; align-items: center; justify-content: space-between; gap: 32px clamp(32px, 6vw, 120px); flex-wrap: wrap; }
.pl-v2certs .pl-v2h { margin-bottom: 18px; }
.pl .pl-v2certs .pl-v2lead { margin-bottom: clamp(28px, 3vw, 44px); }
.pl-v2certs__logos { display: flex; align-items: center; gap: clamp(28px, 6vw, 100px); }
.pl .pl-v2certs__logos img { display: block; height: clamp(64px, 6vw, 100px); width: auto; }

/* ---------- DiVino ---------- */
.pl-v2award { background: var(--pl-gold); color: #fff; padding: clamp(48px, 6vw, 110px) 0; }
.pl-v2award__in { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(28px, 8vw, 180px); }
.pl .pl-v2award .pl-v2h { color: #fff; font-weight: 600; font-size: clamp(22px, 2.6vw, 44px); margin-bottom: 18px; }
.pl-v2award p { margin: 0; max-width: 38em; font-size: clamp(16px, 1.5vw, 25px); font-style: italic; font-weight: 300; line-height: 1.3; }
.pl-v2medal { display: grid; place-content: center; justify-items: center; width: clamp(130px, 14vw, 230px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #F1D88E 0%, #D6B25A 38%, #B98F35 72%, #A27B2B 100%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25), 0 10px 30px -12px rgba(0, 0, 0, .35); color: #3A2A0E; }
.pl-v2medal b { font: 600 clamp(28px, 3vw, 50px)/1 Georgia, serif; letter-spacing: .02em; }
.pl-v2medal span { margin-top: 8px; font-size: clamp(11px, 1vw, 15px); letter-spacing: .22em; text-transform: uppercase; }

@media (max-width: 1100px) {
	.pl-v2products__in { grid-template-columns: 1fr; }
	.pl .pl-v2products__text .pl-v2lead { margin-bottom: 24px; }
	.pl-v2products__text .pl-v2btn { margin-top: 0; order: 3; }
	.pl-v2products__grid { order: 2; margin: 8px 0 28px; }
	.pl-v2products__text { display: contents; }
}
@media (max-width: 860px) {
	.pl-v2split, .pl-v2split--rev { grid-template-columns: 1fr; min-height: 0; }
	.pl-v2split__media { aspect-ratio: 4 / 3; }
	.pl-v2split--rev .pl-v2split__media { order: -1; }
	.pl-v2split:first-of-type .pl-v2split__media { margin-top: 0; }
	.pl-v2award__in { grid-template-columns: 1fr; justify-items: start; }
}
@media (max-width: 640px) {
	.pl-v2products__grid { grid-template-columns: repeat(2, 1fr); }
	.pl-v2products__grid > :nth-child(3) { display: none; }
	.pl-v2certs__logos { width: 100%; justify-content: flex-start; }
	.pl-hero__stage { height: 78svh; min-height: 460px; }
}

/* ---------- текстът върху голямата снимка ---------- */
.pl-hero__stage::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(0deg, rgba(10, 10, 8, .62) 0%, rgba(10, 10, 8, .3) 32%, rgba(10, 10, 8, 0) 58%); } /* тъмно само долу, под текста — горе хедърът е черен като в мокъпа */
.pl-v2hero__text { position: absolute; left: 0; right: 0; bottom: clamp(70px, 12vh, 140px); z-index: 3; max-width: var(--pl-wrap); margin: 0 auto; padding: 0 var(--pl-v2-gutter); box-sizing: border-box; color: #fff; }
.pl .pl-v2hero__eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .9); }
.pl-v2hero__eyebrow::before { content: ""; width: 40px; height: 1px; background: currentColor; }
.pl .pl-v2hero__title { margin: 0 0 24px; font: 500 clamp(40px, 6.2vw, 104px)/.96 var(--pl-sans); letter-spacing: 0; text-transform: uppercase; color: #fff; }
.pl-v2hero__title .pl-line { display: block; overflow: hidden; padding-bottom: .04em; }
.pl-v2hero__title .pl-line > span { display: block; }
.pl .pl-v2hero__lead { max-width: 34em; margin: 0 0 34px; font-size: clamp(16px, 1.3vw, 20px); font-weight: 300; line-height: 1.45; color: rgba(255, 255, 255, .92); text-wrap: pretty; }
.pl-v2hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
/* показване при зареждане */
.pl-js .pl-v2hero__title .pl-line > span { transform: translateY(105%); transition: transform 1.1s cubic-bezier(.2, .7, .1, 1) .2s; }
.pl-js .pl-v2hero__title .pl-line + .pl-line > span { transition-delay: .32s; }
.pl-js .pl-v2hero__eyebrow, .pl-js .pl-v2hero__lead, .pl-js .pl-v2hero__cta { opacity: 0; transform: translateY(14px); transition: opacity .9s ease .55s, transform .9s ease .55s; }
.pl-js .pl-v2hero__lead { transition-delay: .65s; }
.pl-js .pl-v2hero__cta { transition-delay: .78s; }
.pl-loaded .pl-v2hero__title .pl-line > span, .pl-loaded .pl-v2hero__eyebrow, .pl-loaded .pl-v2hero__lead, .pl-loaded .pl-v2hero__cta { transform: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) { .pl-js .pl-v2hero__title .pl-line > span, .pl-js .pl-v2hero__eyebrow, .pl-js .pl-v2hero__lead, .pl-js .pl-v2hero__cta { transform: none; opacity: 1; transition: none; } }
/* стрелките и точките — вдясно долу, за да не са под текста */
.pl-v2hero .pl-hero__nav { left: auto; right: var(--pl-v2-gutter); transform: none; }
/* ---------- дребни подобрения ---------- */
.pl-v2split__media img { transition: transform 1.2s cubic-bezier(.2, .7, .1, 1); }
.pl-v2split:hover .pl-v2split__media img { transform: scale(1.03); }
.pl-v2products__grid .pl-card__img img { transition: transform .8s cubic-bezier(.2, .7, .1, 1); }
.pl-v2products__grid .pl-card { transition-delay: calc(var(--i, 0) * 90ms); }

@media (max-width: 640px) {
	.pl-v2hero__text { bottom: 84px; }
	.pl .pl-v2hero__lead { margin-bottom: 24px; }
	.pl-v2hero__cta .pl-v2btn { flex: 1 1 auto; }
	.pl-v2hero .pl-hero__nav { right: 50%; transform: translateX(50%); bottom: 10px; }
	.pl-hero__stage { height: 92svh; }
}

/* картите в „Продуктите на Поляна“ — само снимка и име (мокъп Main) */
.pl .pl-v2pcard { display: grid; gap: 14px; align-content: start; color: var(--pl-ink); text-decoration: none; }
.pl-v2pcard__img { display: block; aspect-ratio: 313 / 410; overflow: hidden; background: var(--pl-stone); }
.pl .pl-v2pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .1, 1); }
.pl-v2pcard:hover img { transform: scale(1.03); }
.pl-v2pcard__name { font-size: clamp(15px, 1.2vw, 20px); font-weight: 300; line-height: 1.3; letter-spacing: 0; }

/* горе — една снимка (дървото), като мокъпа Main: на цяла ширина, без тъмно отгоре */
.pl-v2hero--single .pl-hero__stage { height: min(54vw, 100svh); min-height: 380px; max-height: none; }
.pl .pl-v2hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.pl-v2hero--single .pl-hero__stage::before, .pl-v2hero--single .pl-hero__stage::after { display: none; }
@media (max-width: 640px) { .pl-v2hero--single .pl-hero__stage { height: 72svh; } }
/* слайдшоуто — снимките на цялото каре, точките и стрелките долу вдясно, без тъмно */
.pl-v2hero--single .pl-hero__slide img { object-position: 50% 45%; }
.pl-v2hero .pl-hero__nav { left: auto; right: var(--pl-v2-gutter); transform: none; }
.pl-v2hero--single .pl-hero__stage::after { display: block; height: 90px; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .22)); }

/* ======================================================================
   Леко полиране на главната (09.11.2026) — без промяна на структура, снимки и текстове
   ====================================================================== */
/* заглавията се пренасят равномерно (без една дума сама на ред) */
.pl-home .pl-v2h, .pl-home .pl-v2lead { text-wrap: balance; }
/* DiVino: заглавието на един ред на компютър */
.pl .pl-v2award .pl-v2h { font-size: clamp(22px, 2.25vw, 40px); }
.pl-v2award__in > div:last-child { max-width: 980px; }
/* продуктите: снимката леко се приближава, името се подчертава */
.pl-v2pcard__name { transition: color .2s; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color .25s; }
.pl-v2pcard:hover .pl-v2pcard__name { text-decoration-color: currentColor; }
.pl .pl-v2pcard__img img { transition: transform .9s cubic-bezier(.2, .7, .1, 1); }
.pl-v2pcard:hover .pl-v2pcard__img img { transform: scale(1.035); }
/* големите снимки до текста — бавно приближаване при посочване */
.pl-v2split__media { overflow: hidden; }
.pl .pl-v2split__media img { transition: transform 1.4s cubic-bezier(.2, .7, .1, 1); }
.pl-v2split:hover .pl-v2split__media img { transform: scale(1.025); }
/* бутоните: ясна реакция при натискане и фокус от клавиатура */
.pl .pl-v2btn:active { transform: translateY(1px); }
.pl .pl-v2btn:focus-visible, .pl .pl-v2pcard:focus-visible { outline: 2px solid var(--pl-ink); outline-offset: 3px; }
/* иконките от емблемата — леко завъртане при посочване на секцията */
.pl-v2deco { transition: transform 1.2s cubic-bezier(.2, .7, .1, 1); }
.pl-v2split:hover .pl-v2deco { transform: rotate(-8deg); }
@media (prefers-reduced-motion: reduce) { .pl .pl-v2pcard__img img, .pl .pl-v2split__media img, .pl-v2deco { transition: none; transform: none !important; } }

@media (max-width: 1100px) {
	.pl .pl-v2products__text .pl-v2lead { margin-bottom: 20px; }
}
@media (max-width: 860px) {
	/* по-малко празно между текста и бутона */
	.pl-v2split__text { padding-top: 36px; padding-bottom: 44px; }
	.pl-v2split__foot { margin-top: 28px; align-items: center; }
	.pl-v2deco { width: 84px; margin-right: 0; }
	.pl-v2products { padding: 48px 0; }
	.pl-v2certs { padding: 44px 0; }
	.pl-v2award { padding: 44px 0; }
}
@media (max-width: 640px) {
	/* продуктите — плъзгат се настрани, вместо третият да стои сам на ред */
	.pl-v2products__grid { display: flex; gap: 14px; margin: 8px calc(var(--pl-v2-gutter) * -1) 24px; padding: 0 var(--pl-v2-gutter); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.pl-v2products__grid::-webkit-scrollbar { display: none; }
	.pl-v2products__grid > .pl-v2pcard { display: grid !important; flex: 0 0 62%; scroll-snap-align: start; }
	.pl .pl-v2btn { white-space: nowrap; padding-left: 26px; padding-right: 26px; }
	.pl-v2products__text .pl-v2btn { width: 100%; }
}
@media (max-width: 860px) {
	.pl-v2split, .pl-v2split--rev { grid-template-columns: minmax(0, 1fr); }
	.pl-v2split__foot { flex-wrap: wrap; gap: 16px; }
}
@media (max-width: 400px) { .pl-v2deco { width: 64px; } }
@media (max-width: 640px) {
	.pl-v2products__grid { margin: 8px calc(var(--pl-v2-gutter) * -1) 24px 0; padding: 0 var(--pl-v2-gutter) 0 0; scroll-padding-left: 0; }
	.pl .pl-v2products__text .pl-v2h { margin-bottom: 12px; }
}

/* текст върху слайдшоуто (собственикът, 09.11.2026): мотото долу вляво, тъмно само зад текста */
.pl-v2hero--single .pl-hero__stage::before { display: block; content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(0deg, rgba(10, 10, 8, .62) 0%, rgba(10, 10, 8, .32) 34%, rgba(10, 10, 8, 0) 62%), linear-gradient(90deg, rgba(10, 10, 8, .25) 0%, rgba(10, 10, 8, 0) 55%), rgba(10, 10, 8, .2); } /* + леко равномерно затъмнение върху цялата снимка, за да се чете текстът */
.pl-v2hero--single .pl-hero__stage { min-height: 560px; }
.pl-v2hero--single .pl-v2hero__text { bottom: clamp(56px, 9vh, 110px); }
@media (max-width: 640px) { .pl-v2hero--single .pl-hero__stage { height: 86svh; min-height: 520px; } .pl-v2hero--single .pl-v2hero__text { bottom: 64px; } }

/* ---------- полиране на главната, кръг 2 ---------- */
/* текстовете до снимките — по-едри, като в мокъпа */
.pl .pl-v2split .pl-v2lead { font-size: clamp(18px, 1.7vw, 27px); line-height: 1.3; max-width: 26em; }
.pl-v2split__text { padding-top: clamp(56px, 7vw, 130px); padding-bottom: clamp(56px, 7vw, 130px); }
/* продуктите: еднакъв светъл фон, по-ясно име, стрелка при посочване */
.pl-v2pcard__img { background: var(--pl-studio); }
.pl-v2pcard__name { display: flex; justify-content: space-between; gap: 10px; font-size: clamp(15px, 1.15vw, 18px); font-weight: 400; }
.pl-v2pcard__name::after { content: "→"; flex: none; opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .25s; }
.pl-v2pcard:hover .pl-v2pcard__name::after { opacity: 1; transform: none; }
.pl .pl-v2products__text .pl-v2lead { font-size: clamp(18px, 1.6vw, 26px); }
/* сертификатите: логата в бели карета с еднаква височина */
.pl-v2certs__logos { gap: clamp(16px, 2vw, 28px); }
.pl .pl-v2certs__logos img { box-sizing: content-box; height: clamp(56px, 5vw, 84px); padding: clamp(14px, 1.4vw, 22px) clamp(18px, 1.8vw, 30px); background: #fff; }
/* DiVino: по-голям медал с отблясък */
.pl-v2medal { position: relative; width: clamp(140px, 15vw, 250px); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3), inset 0 -10px 24px rgba(120, 85, 20, .25), 0 18px 40px -18px rgba(0, 0, 0, .45); }
.pl-v2medal::before { content: ""; position: absolute; inset: -40%; background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, .45) 50%, transparent 60%); transform: translateX(-60%); animation: pl-medal-shine 5s ease-in-out 1.5s infinite; }
@keyframes pl-medal-shine { 0%, 70% { transform: translateX(-60%); } 100% { transform: translateX(60%); } }
.pl-v2medal b, .pl-v2medal span { position: relative; }
/* секциите се появяват плавно при скролване (home.js) */
.pl-js .pl-home .pl-reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s ease, transform 1s cubic-bezier(.2, .7, .1, 1); }
.pl-js .pl-home .pl-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .pl-js .pl-home .pl-reveal { opacity: 1; transform: none; } .pl-v2medal::before { animation: none; } }
@media (max-width: 860px) { .pl-v2split__text { padding-top: 36px; padding-bottom: 44px; } }

/* ---------- по-модерен вид на главната ---------- */
/* херо на целия екран, по-голямо заглавие */
.pl-v2hero--single .pl-hero__stage { height: 100svh; max-height: none; min-height: 620px; }
.pl .pl-v2hero__title { font-size: clamp(44px, 7.4vw, 128px); letter-spacing: 0; line-height: .92; }
.pl .pl-v2hero__lead { font-size: clamp(16px, 1.35vw, 21px); max-width: 32em; }
/* точката на текущата снимка се пълни като лента */
.pl-v2hero .pl-hero__dots button span { position: relative; overflow: hidden; width: 30px; background: rgba(255, 255, 255, .35); }
.pl-v2hero .pl-hero__dots button.is-active span { width: 56px; background: rgba(255, 255, 255, .35); }
.pl-v2hero .pl-hero__dots button.is-active span::after { content: ""; position: absolute; inset: 0; background: #fff; transform-origin: left; animation: pl-dot-fill 6.5s linear forwards; }
@keyframes pl-dot-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
/* повече въздух между секциите */
.pl-v2products { padding: clamp(72px, 9vw, 160px) 0; }
/* продуктите — леко повдигане със сянка */
.pl .pl-v2pcard { transition: transform .5s cubic-bezier(.2, .7, .1, 1); }
.pl .pl-v2pcard__img { transition: box-shadow .5s; }
.pl-v2pcard:hover { transform: translateY(-6px); }
.pl-v2pcard:hover .pl-v2pcard__img { box-shadow: 0 26px 40px -26px rgba(20, 20, 20, .45); }
/* паралакс: снимката е малко по-голяма от карето и се мести при скролване (home.js задава --pl-par) */
.pl .pl-v2split__media img { transform: translateY(var(--pl-par, 0px)) scale(1.12); transition: none; }
.pl-v2split:hover .pl-v2split__media img { transform: translateY(var(--pl-par, 0px)) scale(1.12); }
@media (prefers-reduced-motion: reduce) { .pl .pl-v2split__media img { transform: none; } .pl-v2hero .pl-hero__dots button.is-active span::after { animation: none; } }
@media (max-width: 640px) { .pl-v2hero--single .pl-hero__stage { height: 92svh; min-height: 540px; } }

/* ---------- корекции на Дона (10.11.2026) ---------- */
/* т. 2: кадър 6.5 s (data-interval), преход 350 ms */
.pl-hero__stage.is-swiped .pl-hero__slide { transition-duration: .35s; }
/* т. 3: снимката не е на целия екран — отдолу се подава следващата секция */
.pl-v2hero--single .pl-hero__stage { height: calc(100svh - clamp(140px, 19vh, 200px)); min-height: 520px; }
.pl-v2hero + .pl-v2products, .pl-v2hero + * { padding-top: clamp(40px, 4.4vw, 72px); }
@media (max-width: 640px) { .pl-v2hero--single .pl-hero__stage { height: calc(100svh - 130px); min-height: 460px; } }
