/* ==========================================================================
   Мега меню - плаващ лист под лентата на шапката
   Продукти: двойките Ин/Ян като мини тайдзи карти, „По нужда“, „По вид“ и
   витрина, чийто ореол е златен за Ян и нефритен за Ин.
   ========================================================================== */

/* --- бутоните в горното меню ----------------------------------------------- */
.nd-nav__btn {
	position: relative; display: flex; align-items: center; gap: 6px; padding: 10px 12px 10px 13px; border: 0; border-radius: 999px;
	background: none; font: inherit; font-size: .95rem; font-weight: 440; color: var(--ink); white-space: nowrap; cursor: pointer;
	transition: color .25s, background-color .25s;
}
.nd-nav__btn::after {
	content: ""; position: absolute; left: 13px; right: 30px; bottom: 5px; height: 1px;
	background: var(--gold-grad); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);
}
.nd-nav__btn:hover::after, .nd-nav__btn[aria-expanded="true"]::after, .is-current > .nd-nav__btn::after { transform: scaleX(1); }
.is-current > .nd-nav__btn { font-weight: 560; }
.nd-nav__chev { font-size: .9rem; opacity: .55; transition: transform .45s var(--ease), opacity .3s, color .3s; }
.nd-nav__btn[aria-expanded="true"] .nd-nav__chev { transform: rotate(180deg); opacity: 1; color: var(--gold-600); }
.nd-header.is-mega .nd-bar { background: #fffdf8; border-bottom-color: var(--line); backdrop-filter: none; -webkit-backdrop-filter: none; }

/* --- контейнерът и листът --------------------------------------------------- */
.nd-mega-wrap { position: absolute; left: 0; right: 0; top: 100%; z-index: 2; }
.nd-mega { position: absolute; left: 0; right: 0; top: 0; padding-top: 12px; }
.nd-mega[hidden] { display: none; }
.nd-mega__sheet {
	position: relative; width: min(calc(100% - var(--gut) * 2), calc(var(--wrap) + 40px)); margin-inline: auto;
	padding: 30px 34px 0; border-radius: 28px;
	background: var(--card);
	box-shadow: 0 0 0 1px rgba(19, 35, 28, .08), 0 50px 90px -40px rgba(19, 35, 28, .45), 0 18px 40px -24px rgba(19, 35, 28, .25);
	opacity: 0; transform: translateY(-10px) scale(.99); transform-origin: 50% 0;
	clip-path: inset(0 0 100% 0 round 28px);
	transition: clip-path .62s var(--ease), opacity .3s ease, transform .62s var(--ease);
}
.nd-mega__sheet::before {
	/* фина златна линия отгоре */
	content: ""; position: absolute; left: 34px; right: 34px; top: 0; height: 2px; border-radius: 2px;
	background: linear-gradient(90deg, transparent, var(--gold-300) 20%, var(--gold-500) 50%, var(--gold-300) 80%, transparent);
	opacity: .8;
}
.nd-mega.is-open .nd-mega__sheet { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 28px); }
.nd-mega.is-swap .nd-mega__sheet { clip-path: inset(0 0 0 0 round 28px); transform: none; transition: opacity .25s ease; }

.nd-mcol { min-width: 0; opacity: 0; transform: translateY(14px); transition: opacity .5s ease calc(.1s + var(--i, 0) * .07s), transform .7s var(--ease) calc(.1s + var(--i, 0) * .07s); }
.nd-mega.is-open .nd-mcol { opacity: 1; transform: none; }
.nd-mega.is-swap .nd-mcol { transition-delay: calc(var(--i, 0) * .04s); }

.nd-mega__grid { display: grid; gap: 0; align-items: start; }
.nd-mega__grid > .nd-mcol { padding-inline: 26px; }
.nd-mega__grid > .nd-mcol:first-child { padding-left: 0; }
.nd-mega__grid > .nd-mcol:last-child { padding-right: 0; }
.nd-mega__grid > .nd-mcol + .nd-mcol { border-left: 1px solid var(--line); }
.nd-mega__grid--products { grid-template-columns: 1.04fr 1.16fr 1fr 1.04fr; }
.nd-mega__grid--services { grid-template-columns: 1fr 1.3fr .9fr; }
.nd-mega__grid--vip { grid-template-columns: 1.08fr 1.22fr .8fr; }
.nd-mega__grid--articles { grid-template-columns: 1fr 1fr 1fr; }
/* картите вместо колони - без вертикална линия, с разстояние */
.nd-mega__grid > .nd-feature, .nd-mega__grid > .nd-vip, .nd-mega__grid > .nd-partner-card, .nd-mega__grid > .nd-post, .nd-mega__grid > .nd-show { border-left: 0 !important; }
.nd-mega .nd-feature { margin-right: 26px; padding: 26px !important; }
.nd-mega__grid--vip > .nd-vip { margin-right: 14px; }
.nd-mega__grid--vip > .nd-partner-card { margin-right: 26px; }
.nd-mega__grid--articles > .nd-post { margin-left: 14px; padding: 0; }
.nd-mega__grid--articles > .nd-mcol:first-child { padding-right: 26px; }

.nd-mega__h {
	display: flex; align-items: center; gap: 10px; margin: 0 0 14px;
	font-size: .7rem; font-weight: 620; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-700);
}
.nd-mega__h::before { content: ""; width: 20px; height: 1px; background: currentColor; opacity: .6; }

.nd-mega__all {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: .9rem; font-weight: 560; color: var(--gold-700);
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; padding-bottom: 2px; transition: background-size .45s var(--ease), color .25s;
}
.nd-mega__all .nd-i { font-size: 1rem; transition: transform .4s var(--ease); }
a:hover > .nd-mega__all, .nd-mega__all:hover { background-size: 100% 1px; }
a:hover > .nd-mega__all .nd-i, .nd-mega__all:hover .nd-i { transform: translateX(4px); }

/* --- мини тайдзи карта на двойка ------------------------------------------ */
.nd-pc {
	display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 10px; margin-bottom: 12px; padding-right: 10px;
	border-radius: 18px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); color: var(--ink);
	transition: transform .55s var(--ease), box-shadow .55s var(--ease);
}
.nd-pc:last-child { margin-bottom: 0; }
.nd-pc:hover, .nd-pc.is-active { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(173, 129, 48, .35), 0 22px 40px -24px rgba(19, 35, 28, .45); }
.nd-pc__stage { grid-column: 1 / -1; position: relative; display: block; aspect-ratio: 300 / 132; overflow: hidden; border-radius: 18px 18px 0 0; isolation: isolate; }
.nd-pc__bg { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 1.2s var(--ease); }
.nd-pc:hover .nd-pc__bg { transform: scale(1.06); }
.nd-pc__line { stroke: var(--gold-300); stroke-width: 2; }
.nd-pc__p {
	position: absolute; bottom: -5%; height: 96%; width: auto; z-index: 2;
	filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .3)); transition: transform .7s var(--ease);
}
.nd-pc__p--yang { left: 12%; }
.nd-pc__p--yin { right: 12%; }
.nd-pc:hover .nd-pc__p--yang { transform: translate(-4px, -5px) rotate(-3deg); }
.nd-pc:hover .nd-pc__p--yin { transform: translate(4px, -5px) rotate(3deg); }
.nd-pc__tag {
	position: absolute; top: 9px; z-index: 3; padding: 3px 9px; border-radius: 999px;
	font-size: .62rem; font-weight: 680; letter-spacing: .2em; text-transform: uppercase;
	backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.nd-pc__tag--yang { left: 10px; background: rgba(255, 250, 236, .86); color: var(--gold-800); }
.nd-pc__tag--yin { right: 10px; background: rgba(11, 26, 21, .58); color: var(--jade-300); }
.nd-pc__txt { display: grid; padding: 10px 0 11px 14px; line-height: 1.25; }
.nd-pc__txt b { font-size: .98rem; font-weight: 560; }
.nd-pc__txt small { font-size: .8rem; color: var(--muted); }
.nd-pc__txt strong { font-weight: 650; color: var(--ink); }
.nd-pc__go { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--jade-800); color: var(--gold-300); font-size: .95rem; transition: transform .45s var(--ease); }
.nd-pc:hover .nd-pc__go { transform: translateX(3px); }

/* --- редове с иконки ---------------------------------------------------------- */
.nd-mlist { display: grid; gap: 2px; }
.nd-mrow {
	display: grid; grid-template-columns: 36px 1fr 16px; align-items: center; gap: 12px; padding: 5px 10px 5px 4px; border-radius: 14px;
	font-size: .94rem; line-height: 1.25; color: var(--ink); transition: background-color .3s, color .3s;
}
.nd-mrow__ic {
	display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; font-size: 1.2rem; color: var(--gold-700);
	background: radial-gradient(circle at 35% 30%, #fffdf6, #f4ead3);
	box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .3);
	transition: background .4s, color .3s, box-shadow .3s, transform .55s var(--ease);
}
.nd-mrow__arr { font-size: .95rem; color: var(--gold-600); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .4s var(--ease); }
.nd-mrow:hover, .nd-mrow.is-active, .nd-mrow:focus-visible { background: linear-gradient(90deg, rgba(233, 205, 134, .22), rgba(233, 205, 134, 0) 85%); }
.nd-mrow:hover .nd-mrow__ic, .nd-mrow.is-active .nd-mrow__ic { background: var(--gold-grad) border-box; color: var(--jade-950); box-shadow: none; transform: rotate(-8deg) scale(1.04); }
.nd-mrow:hover .nd-mrow__arr, .nd-mrow.is-active .nd-mrow__arr { opacity: 1; transform: none; }

/* --- витрината ------------------------------------------------------------------ */
.nd-show {
	position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center;
	min-height: 100%; padding: 20px 20px 22px !important; border-radius: 22px;
	background: radial-gradient(120% 75% at 50% 26%, rgba(233, 196, 120, .55), rgba(246, 234, 208, .45) 42%, var(--paper) 74%);
	box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .18);
	transition: background .7s var(--ease);
}
.nd-show[data-yy="yin"] { background: radial-gradient(120% 75% at 50% 26%, rgba(126, 184, 162, .5), rgba(214, 232, 223, .45) 42%, #eef2ec 74%); box-shadow: inset 0 0 0 1px rgba(61, 118, 96, .2); }
.nd-show__ring {
	position: absolute; z-index: -1; top: 16px; left: 50%; width: 214px; height: 214px; margin-left: -107px; border-radius: 50%;
	border: 1px solid rgba(173, 129, 48, .32);
	box-shadow: 0 0 0 16px rgba(255, 255, 255, .22), 0 0 0 17px rgba(173, 129, 48, .16);
	animation: ndMegaSpin 40s linear infinite;
}
.nd-show__ring::before, .nd-show__ring::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-500); top: -4px; left: calc(50% - 3.5px); }
.nd-show__ring::after { top: auto; bottom: -4px; background: var(--jade-500); }
.nd-show[data-yy="yin"] .nd-show__ring { border-color: rgba(61, 118, 96, .3); box-shadow: 0 0 0 16px rgba(255, 255, 255, .24), 0 0 0 17px rgba(61, 118, 96, .15); }
@keyframes ndMegaSpin { to { transform: rotate(360deg); } }

.nd-show__fig { position: relative; display: grid; place-items: end center; width: 100%; height: 206px; margin-bottom: 6px; }
.nd-show__img, .nd-show__pair, .nd-show__icon { grid-area: 1 / 1; transition: opacity .3s ease, transform .55s var(--ease); }
.nd-show__img { height: 196px; width: auto; filter: drop-shadow(0 18px 16px rgba(19, 35, 28, .28)); animation: ndMegaFloat 6s ease-in-out infinite alternate; }
.nd-show__pair { display: none; align-items: flex-end; }
.nd-show__pair img { height: 168px; width: auto; filter: drop-shadow(0 16px 14px rgba(19, 35, 28, .28)); }
.nd-show__pair img + img { margin-left: -26px; }
.nd-show__icon { display: none; place-items: center; width: 132px; height: 132px; margin-bottom: 26px; border-radius: 50%; font-size: 3.4rem; color: var(--jade-700); background: radial-gradient(circle at 35% 30%, #fff, #e3eee8); box-shadow: inset 0 0 0 1px rgba(61, 118, 96, .25), 0 18px 30px -18px rgba(19, 35, 28, .4); }
.nd-show.is-pair .nd-show__img { display: none; }
.nd-show.is-pair .nd-show__pair { display: flex; }
.nd-show.is-icon .nd-show__img { display: none; }
.nd-show.is-icon .nd-show__icon { display: grid; }
.nd-show.is-swap .nd-show__img, .nd-show.is-swap .nd-show__pair, .nd-show.is-swap .nd-show__icon { opacity: 0; transform: translateY(12px) scale(.97); }
@keyframes ndMegaFloat { from { translate: 0 0; } to { translate: 0 -6px; } }

.nd-show__chip { display: inline-flex; margin-bottom: 8px; }
.nd-show__chip > span {
	display: none; align-items: center; gap: 6px; padding: 4px 12px 4px 6px; border-radius: 999px;
	font-size: .66rem; font-weight: 680; letter-spacing: .18em; text-transform: uppercase;
}
.nd-show__chip .nd-i { font-size: .95rem; }
.nd-show__yang { background: var(--gold-grad) border-box; color: var(--jade-950); }
.nd-show__yin { background: var(--jade-800); color: var(--jade-300); }
.nd-show[data-yy="yang"] .nd-show__yang, .nd-show[data-yy="yin"] .nd-show__yin { display: inline-flex; }

.nd-show__ctx, .nd-show__name, .nd-show__note { transition: opacity .3s ease; }
.nd-show.is-swap .nd-show__ctx, .nd-show.is-swap .nd-show__name, .nd-show.is-swap .nd-show__note { opacity: 0; }
.nd-show__ctx { margin: 0 0 2px; font-size: .78rem; color: var(--muted); }
.nd-show__name { margin: 0 0 3px; font-size: 1.1rem; font-weight: 520; line-height: 1.25; color: var(--ink); }
.nd-show__note { margin: 0 0 14px; font-size: .84rem; line-height: 1.4; color: var(--muted); max-width: 28ch; }
.nd-show__go {
	display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding: 6px 6px 6px 16px; border-radius: 999px;
	background: var(--jade-800); color: #fbf7ee; font-size: .88rem; font-weight: 520; transition: background-color .3s;
}
.nd-show__go:hover { background: var(--jade-700); }
.nd-show__price { font-weight: 680; color: var(--gold-300); }
.nd-show__go > .nd-i { display: grid; place-items: center; width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: var(--gold-grad) border-box; color: var(--jade-950); box-sizing: border-box; transition: transform .4s var(--ease); }
.nd-show__go:hover > .nd-i { transform: translateX(3px); }

/* --- Услуги ------------------------------------------------------------------------ */
.nd-feature {
	position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 100%;
	border-radius: 22px; color: #dfe8e1;
	background: radial-gradient(90% 70% at 90% 10%, rgba(201, 154, 67, .32), transparent 60%), linear-gradient(160deg, var(--jade-800), var(--jade-950));
}
.nd-feature__yy { position: absolute; z-index: -1; right: -60px; bottom: -60px; opacity: .14; }
.nd-feature__yy .nd-hero__yy { --s: 230px; animation: ndMegaSpin 60s linear infinite; }
.nd-feature__eyebrow { font-size: .68rem; font-weight: 640; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-300); }
.nd-feature__title { font-size: 1.55rem; font-weight: 320; line-height: 1.15; letter-spacing: -.01em; color: #fff; }
.nd-feature__text { font-size: .92rem; line-height: 1.55; color: #b8c6bc; max-width: 34ch; }
.nd-feature__btn { margin-top: auto; }
.nd-feature:hover .nd-btn__disc { transform: translateX(3px); }

.nd-svc { display: grid; gap: 4px; }
.nd-svc__item { display: grid; grid-template-columns: 46px 1fr 16px; align-items: center; gap: 14px; padding: 10px 12px 10px 6px; border-radius: 16px; color: var(--ink); transition: background-color .3s; }
.nd-svc__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; font-size: 1.45rem; color: var(--gold-700); background: radial-gradient(circle at 35% 30%, #fffdf6, #f4ead3); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .3); transition: background .4s, color .3s, transform .55s var(--ease); }
.nd-svc__txt b { display: block; font-size: 1rem; font-weight: 540; line-height: 1.3; }
.nd-svc__txt small { display: block; margin-top: 2px; font-size: .84rem; line-height: 1.45; color: var(--muted); }
.nd-svc__arr { color: var(--gold-600); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .4s var(--ease); }
.nd-svc__item:hover { background: var(--paper); }
.nd-svc__item:hover .nd-svc__ic { background: var(--gold-grad) border-box; color: var(--jade-950); transform: rotate(-8deg); }
.nd-svc__item:hover .nd-svc__arr { opacity: 1; transform: none; }

.nd-place p:not(.nd-mega__h) { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 12px; font-size: .94rem; line-height: 1.45; color: var(--ink-2); }
.nd-place .nd-i { flex: none; margin-top: 2px; font-size: 1.15rem; color: var(--gold-600); }
.nd-place__addr { font-weight: 520; color: var(--ink) !important; }
.nd-place a:hover { color: var(--gold-700); }

/* --- ВИП и партньори -------------------------------------------------------------- */
.nd-vip, .nd-partner-card { display: flex; flex-direction: column; min-height: 100%; padding: 24px !important; border-radius: 22px; transition: transform .55s var(--ease), box-shadow .55s var(--ease); }
.nd-vip { background: linear-gradient(160deg, #fcf5e4, #f2e4c2); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .25); color: var(--ink); }
.nd-vip:hover, .nd-partner-card:hover { transform: translateY(-3px); box-shadow: 0 24px 44px -26px rgba(19, 35, 28, .45); }
.nd-vip__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.nd-vip__head b { display: block; margin-top: 2px; font-size: 1.22rem; font-weight: 520; line-height: 1.2; }
.nd-vip__ic { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 50%; background: var(--gold-grad) border-box; color: var(--jade-950); font-size: 1.5rem; box-shadow: 0 10px 20px -12px rgba(122, 87, 24, .7); }
.nd-vip .nd-feature__eyebrow { color: var(--gold-700); }
.nd-vip__steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.nd-vip__steps li { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; line-height: 1.35; }
.nd-vip__steps span { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: .72rem; font-weight: 700; color: var(--gold-800); box-shadow: inset 0 0 0 1px rgba(147, 105, 31, .4); }
.nd-vip__steps b { font-size: .95rem; font-weight: 580; }
.nd-vip__steps small { font-size: .84rem; color: var(--ink-2); }
.nd-vip .nd-mega__all { margin-top: auto; padding-top: 16px; }

.nd-partner-card { color: #dfe8e1; background: radial-gradient(90% 70% at 92% 8%, rgba(201, 154, 67, .3), transparent 60%), linear-gradient(160deg, var(--jade-800), var(--jade-950)); }
.nd-partner-card .nd-vip__head b { color: #fff; }
.nd-partner-card__list { display: grid; gap: 12px; margin-bottom: 18px; }
.nd-partner-card__list li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: .86rem; line-height: 1.45; color: #b8c6bc; }
.nd-partner-card__list .nd-i { font-size: 1.25rem; color: var(--gold-300); margin-top: 1px; }
.nd-partner-card__list b { display: block; font-size: .95rem; font-weight: 560; color: #f3efe4; }
.nd-partner-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.nd-partner-card__foot img { width: 112px; height: auto; opacity: .9; }
.nd-partner-card:hover .nd-btn__disc { transform: translateX(3px); }

.nd-login { display: flex; flex-direction: column; align-items: flex-start; }
.nd-login__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font-size: 1.6rem; color: var(--gold-700); background: radial-gradient(circle at 35% 30%, #fffdf6, #f4ead3); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .3); margin-bottom: 12px; }
.nd-login__text { margin: 0 0 16px; font-size: .92rem; line-height: 1.5; color: var(--ink-2); }
.nd-login .nd-btn { --h: 44px; padding-inline: 18px 20px; }
.nd-login__soon { margin: 12px 0 0; font-size: .76rem; letter-spacing: .06em; color: var(--muted); }

/* --- Статии ---------------------------------------------------------------------- */
.nd-post { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); color: var(--ink); transition: transform .55s var(--ease), box-shadow .55s var(--ease); }
.nd-post:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(173, 129, 48, .3), 0 24px 44px -26px rgba(19, 35, 28, .45); }
.nd-post__img { display: block; aspect-ratio: 16 / 8.5; background: var(--img) center 35% / cover; transition: transform 1.2s var(--ease); }
.nd-post:hover .nd-post__img { transform: scale(1.05); }
.nd-post__cat { margin: 14px 18px 4px; font-size: .68rem; font-weight: 640; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-700); }
.nd-post__title { margin: 0 18px; font-size: 1.04rem; font-weight: 480; line-height: 1.35; }
.nd-post .nd-mega__all { margin: auto 18px 16px; padding-top: 12px; align-self: flex-start; }

/* --- долната лента ------------------------------------------------------------------ */
.nd-mega__foot {
	display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 26px -34px 0; padding: 14px 34px;
	border-top: 1px solid var(--line); border-radius: 0 0 28px 28px; background: var(--paper); font-size: .88rem;
}
.nd-mega__help { display: inline-flex; align-items: center; gap: 12px; color: var(--ink-2); }
.nd-mega__help b { color: var(--gold-700); font-weight: 600; }
.nd-mega__help > .nd-i { color: var(--gold-600); transition: transform .4s var(--ease); }
.nd-mega__help:hover > .nd-i { transform: translateX(4px); }
.nd-mega__help .nd-hero__yy { --s: 20px; animation: ndMegaSpin 24s linear infinite; }
.nd-mega__facts { display: flex; align-items: center; gap: 22px; margin: 0; color: var(--muted); }
.nd-mega__facts > * { display: inline-flex; align-items: center; gap: 8px; }
.nd-mega__facts .nd-i { color: var(--gold-600); font-size: 1.05rem; }
.nd-mega__facts a { color: var(--ink); font-weight: 520; }
.nd-mega__facts a:hover { color: var(--gold-700); }

/* --- завесата под менюто ----------------------------------------------------------- */
.nd-veil {
	position: fixed; inset: 0; z-index: 49; pointer-events: none; opacity: 0;
	background: rgba(19, 35, 28, .16); backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px);
	transition: opacity .45s ease;
}
.nd-veil.is-on { opacity: 1; pointer-events: auto; }

/* --- мобилното меню: акордеони -------------------------------------------------------- */
.nd-acc { border-bottom: 1px solid var(--line); }
.nd-acc__btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 2px; border: 0; background: none; font: inherit; font-size: 1.22rem; font-weight: 380; color: var(--ink); text-align: left; }
.nd-acc__chev { font-size: 1.1rem; color: var(--gold-600); transition: transform .4s var(--ease); }
.nd-acc__btn[aria-expanded="true"] .nd-acc__chev { transform: rotate(180deg); }
.nd-acc__panel { padding: 2px 0 18px; }
.nd-acc__panel[hidden] { display: none; }
.nd-acc__h { margin: 10px 0 10px; font-size: .68rem; font-weight: 640; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-700); }
.nd-acc__pairs { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; margin: 0 -26px; padding: 2px 26px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 26px; scrollbar-width: none; }
.nd-acc__pairs::-webkit-scrollbar { display: none; }
.nd-acc__pairs .nd-pc { margin: 0; scroll-snap-align: start; background: var(--card); }
.nd-acc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nd-acc__grid a { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 10px; border-radius: 14px; background: var(--card); box-shadow: 0 0 0 1px var(--line); font-size: .9rem; line-height: 1.25; color: var(--ink); }
.nd-acc__grid .nd-i { flex: none; font-size: 1.35rem; color: var(--gold-700); }
.nd-acc__list a { display: flex; align-items: center; gap: 12px; padding: 12px 2px; border-bottom: 1px solid var(--line); font-size: 1rem; color: var(--ink); }
.nd-acc__list li:last-child a { border-bottom: 0; }
.nd-acc__list .nd-i { font-size: 1.35rem; color: var(--gold-700); }
.nd-acc__all { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 560; color: var(--gold-700); }

/* --- стегнатото меню (за всички десктопи - вж. „отзивчивост на шапката“ в main.css) --- */
.nd-nav__btn { padding-inline: 8px 5px; font-size: .92rem; gap: 3px; }
.nd-nav__btn::after { left: 8px; right: 19px; }
.nd-nav__chev { font-size: .78rem; }
@media (max-width: 1400px) {
	.nd-mega__sheet { padding: 26px 28px 0; }
	.nd-mega__foot { margin-inline: -28px; padding-inline: 28px; }
	.nd-mega__grid > .nd-mcol { padding-inline: 20px; }
	.nd-mega__grid--products { grid-template-columns: 1.1fr 1.15fr .9fr 1fr; }
	.nd-mrow { font-size: .9rem; gap: 10px; }
	.nd-pc__txt b { font-size: .92rem; }
	.nd-feature__title { font-size: 1.35rem; }
}
@media (max-height: 820px) and (min-width: 1241px) {
	.nd-mrow { padding-block: 3px; }
	.nd-mrow__ic { width: 32px; height: 32px; font-size: 1.05rem; }
	.nd-show__fig { height: 176px; }
	.nd-show__img { height: 168px; }
	.nd-pc__stage { aspect-ratio: 300 / 112; }
}
@media (max-width: 1240px) {
	.nd-mega-wrap, .nd-veil { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.nd-mega__sheet, .nd-mcol { transition: none !important; clip-path: none !important; }
	.nd-show__ring, .nd-show__img, .nd-feature__yy .nd-hero__yy { animation: none !important; }
}
