/* ==========================================================================
   Страница „ВИП клиенти и партньори“ (/vip-i-partnyori/): трите нива на ВИП
   програмата, наръчниците, ползите от партньорството, вход за партньори.
   Общото - pages.css, партньорството (тъмната секция и формата) - consult.css.
   ========================================================================== */

.nd-vp-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px clamp(32px, 5vw, 90px); align-items: end; margin-bottom: clamp(36px, 4.5vw, 60px); }
.nd-vp-head .nd-sv__lead { margin: 0; }

/* трите нива */
.nd-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.nd-tier {
	position: relative; overflow: hidden; display: grid; align-content: start; gap: 6px; padding: clamp(24px, 2.8vw, 34px); border-radius: 28px;
	background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 26px 50px -36px rgba(19, 35, 28, .5);
}
.nd-tier::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(233, 196, 120, .28), transparent 70%); }
.nd-tier--2 { color: #e9f0ec; background: linear-gradient(150deg, #13342a, #0b1b15); box-shadow: 0 30px 60px -30px rgba(9, 25, 19, .7); }
.nd-tier__n { font-size: .8rem; font-weight: 600; letter-spacing: .16em; color: var(--gold-700); }
.nd-tier--2 .nd-tier__n { color: var(--gold-300); }
.nd-tier__big { font-size: clamp(3rem, 5.4vw, 4.6rem); font-weight: 260; line-height: 1; letter-spacing: -.04em; background: var(--gold-grad); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ndSheen 9s ease-in-out infinite alternate; }
.nd-tier__what { font-size: 1.12rem; font-weight: 560; color: var(--ink); }
.nd-tier--2 .nd-tier__what { color: #fbf6ea; }
.nd-tier__when { margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .92rem; color: var(--muted); }
.nd-tier--2 .nd-tier__when { border-top-color: rgba(230, 203, 140, .2); color: #a9bbb2; }

/* наръчниците */
.nd-gifts { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) auto; gap: 24px clamp(24px, 3vw, 50px); align-items: center; margin-top: 18px; padding: clamp(22px, 2.6vw, 32px); border-radius: 28px; background: linear-gradient(120deg, #f6ead0, #fffdf8 60%); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .3); }
.nd-gifts .nd-sv__h { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.nd-gifts .nd-sv__h .nd-i { width: 34px; height: 34px; padding: 8px; border-radius: 50%; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-gifts__txt p { margin: 0; color: var(--ink-2); }
.nd-gifts__photo { grid-row: span 2; align-self: stretch; margin: 0; min-height: 240px; overflow: hidden; border-radius: 22px; }
.nd-gifts__photo img { width: 100%; height: 100%; object-fit: cover; }
.nd-gifts__cta { grid-column: 2 / -1; }
.nd-gifts__books { display: flex; gap: 14px; }
.nd-gbook {
	display: grid; justify-items: center; align-content: center; gap: 10px; width: 132px; height: 164px; padding: 14px; border-radius: 6px 18px 18px 6px; text-align: center;
	color: var(--gold-300); background: linear-gradient(100deg, #0b1b15 0 9%, #173328 9%); box-shadow: 0 22px 36px -20px rgba(9, 25, 19, .8), inset -2px 0 0 rgba(255, 255, 255, .06);
	transform: rotate(-4deg); transition: transform .6s var(--ease);
}
.nd-gbook--yin { color: var(--jade-950); background: linear-gradient(100deg, #8f651d 0 9%, #e6cb8c 9%, #c79a43); transform: rotate(4deg); }
.nd-gifts:hover .nd-gbook { transform: rotate(0) translateY(-4px); }
.nd-gbook .nd-i { font-size: 1.6rem; }
.nd-gbook b { font-size: .92rem; font-weight: 600; line-height: 1.25; }
.nd-gifts__cta { display: grid; justify-items: start; gap: 10px; }
.nd-gifts__cta p { margin: 0; font-size: .9rem; color: var(--muted); }
.nd-gifts__cta a:not(.nd-btn) { color: var(--jade-700); font-weight: 600; }

/* ползите от партньорството (на тъмния фон) */
.nd-gives { display: grid; gap: 14px; margin: 0 0 34px; padding: 0; list-style: none; }
.nd-gives li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; font-size: .96rem; line-height: 1.5; color: #c9d6cf; }
.nd-gives strong { display: block; font-size: 1.06rem; font-weight: 560; color: #fbf6ea; }
.nd-vp-ne { width: 150px; height: auto; margin-top: 8px; opacity: .9; }

/* защо Нова Ера + вход */
.nd-vp-why { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 90px); align-items: center; }
.nd-login-card { display: grid; justify-items: start; gap: 10px; padding: clamp(24px, 3vw, 36px); border-radius: 28px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 26px 50px -36px rgba(19, 35, 28, .5); }
.nd-login-card__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font-size: 1.5rem; color: var(--gold-300); background: var(--jade-800); }
.nd-login-card__t { margin: 6px 0 0; font-size: 1.3rem; font-weight: 500; color: var(--ink); }
.nd-login-card p { margin: 0; color: var(--ink-2); }
.nd-login-card__soon { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: .84rem; font-weight: 600; color: var(--gold-700) !important; background: rgba(173, 129, 48, .1); }

/* ръчните отстъпки, „Повече от изгодни покупки“, как се става ВИП */
.nd-vp-manual { margin-top: 18px; }
.nd-vp-more { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px clamp(24px, 3vw, 50px); margin-top: 18px; }
.nd-vp-more > div { padding: clamp(22px, 2.6vw, 30px); border-radius: 26px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line); }
.nd-vp-more p { margin: 0; color: var(--ink-2); }
.nd-vp-join { color: #e9f0ec; background: linear-gradient(150deg, #13342a, #0b1b15) !important; box-shadow: 0 30px 60px -36px rgba(9, 25, 19, .8) !important; }
.nd-vp-join .nd-sv__h { color: #fbf6ea; }
.nd-vp-join p { color: #c3d1c9 !important; }
.nd-vp-join__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.nd-vp-join .nd-btn--line { color: #fbf6ea; border-color: rgba(230, 203, 140, .45); background: rgba(255, 255, 255, .06); }

@media (max-width: 1024px) {
	.nd-vp-more { grid-template-columns: minmax(0, 1fr); }
	.nd-vp-head, .nd-vp-why { grid-template-columns: minmax(0, 1fr); }
	.nd-gifts { grid-template-columns: minmax(0, 1fr); }
	.nd-gifts__photo { grid-row: auto; aspect-ratio: 16 / 9; min-height: 0; }
	.nd-gifts__cta { grid-column: auto; }
}
@media (max-width: 760px) {
	.nd-tiers { grid-template-columns: minmax(0, 1fr); }
	.nd-gbook { width: 120px; height: 150px; }
}
@media (prefers-reduced-motion: reduce) {
	.nd-tier__big { animation: none; }
}
