/* ==========================================================================
   Страница „Услуги“ (/uslugi/) - своите части: списъкът с услугите в
   горната част, ТЕС (кръг със снимка, методите), биорезонансът (кръгът с
   9-те системи, какво включва, подготовка). Общото е в pages.css,
   записването - consult.css, въпросите - faq.css.
   ========================================================================== */

/* секцията на биорезонанса е с по-хладен фон */
.nd-sv--bio { background: radial-gradient(40% 50% at 100% 0%, rgba(110, 166, 144, .14), transparent 70%), var(--paper); }

/* 02 - ТЕС: кръг със снимка, орбита и думите */
.nd-tes-art { position: relative; width: min(100%, 500px); aspect-ratio: 1; margin: 0 auto; }
.nd-tes-art__ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(173, 129, 48, .4); animation: ndSpin 60s linear infinite; }
.nd-tes-art__ring::after { content: ""; position: absolute; left: 50%; top: -5px; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 5px rgba(199, 154, 67, .18); }
.nd-tes-art__photo { position: absolute; inset: 9%; margin: 0; overflow: hidden; border-radius: 50%; box-shadow: var(--shadow); }
.nd-tes-art__photo img { width: 100%; height: 100%; object-fit: cover; }
.nd-tes-art__chip {
	position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 10px; border-radius: 999px;
	font-size: .9rem; font-weight: 560; color: var(--ink); white-space: nowrap; background: #fffdf8; box-shadow: 0 14px 30px -14px rgba(19, 35, 28, .45);
	animation: ndFloat 4.5s ease-in-out infinite alternate;
}
.nd-tes-art__chip .nd-i { width: 26px; height: 26px; padding: 5px; border-radius: 50%; color: var(--gold-300); background: var(--jade-800); }
.nd-tes-art__chip--1 { left: -4%; top: 16%; }
.nd-tes-art__chip--2 { right: -6%; top: 46%; animation-delay: -1.5s; }
.nd-tes-art__chip--3 { left: 8%; bottom: 6%; animation-delay: -3s; }
.nd-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 34px; }
.nd-method { padding: 22px; border-radius: 22px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line); }
.nd-method__ic { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 50%; font-size: 1.3rem; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-method__ic--yin { color: var(--gold-300); background: var(--jade-800); }
.nd-method__t { margin: 0 0 8px; font-size: 1.12rem; font-weight: 560; color: var(--ink); }
.nd-method p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--ink-2); }

/* 03 - биорезонанс */
.nd-bio__head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 90px); align-items: end; margin-bottom: clamp(40px, 5vw, 70px); }
.nd-bio__head .nd-sv__lead { margin-bottom: 0; }
.nd-sv__buy--side { margin-top: 0; }
.nd-bio__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(36px, 5vw, 90px); align-items: center; }

/* кръгът с 9-те системи */
.nd-ring { position: relative; width: min(100%, 520px); aspect-ratio: 1; margin: 0 auto; container-type: inline-size; }
.nd-ring::before, .nd-ring::after { content: ""; position: absolute; border-radius: 50%; }
.nd-ring::before { inset: 9%; border: 1px dashed rgba(173, 129, 48, .45); animation: ndSpin 120s linear infinite; }
.nd-ring::after { inset: 27%; background: radial-gradient(circle at 40% 35%, #fffdf6, #f3e9d2); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .3), 0 30px 60px -30px rgba(19, 35, 28, .4); }
.nd-ring__core { position: absolute; inset: 27%; z-index: 1; display: grid; place-content: center; justify-items: center; gap: 6px; padding: 10px; text-align: center; }
.nd-ring__core .nd-pair__yy { --s: 44px; margin-bottom: 6px; }
.nd-ring__core b { font-size: clamp(1.05rem, 4.4cqi, 1.35rem); font-weight: 560; line-height: 1.2; color: var(--ink); }
.nd-ring__core small { font-size: clamp(.78rem, 3cqi, .9rem); color: var(--muted); }
.nd-ring__list li {
	position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; justify-items: center; gap: 6px; width: 21cqi; margin: 0;
	font-size: clamp(.72rem, 2.8cqi, .86rem); font-weight: 560; line-height: 1.2; text-align: center; color: var(--ink);
	transform: translate(-50%, -50%) rotate(var(--a)) translateX(41cqi) rotate(calc(var(--a) * -1));
}
.nd-ring__ic { display: grid; place-items: center; width: clamp(38px, 10cqi, 50px); height: clamp(38px, 10cqi, 50px); border-radius: 50%; font-size: clamp(1.05rem, 4.4cqi, 1.35rem); color: var(--gold-300); background: var(--jade-800); box-shadow: 0 0 0 5px var(--paper), 0 12px 24px -12px rgba(19, 35, 28, .5); transition: transform .4s var(--ease), background-color .4s; }
.nd-ring__list li:hover .nd-ring__ic { transform: scale(1.1); background: var(--jade-700); }

.nd-incl__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.nd-incl__list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-content: start; column-gap: 14px; row-gap: 4px; padding: 18px; border-radius: 20px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line); }
.nd-incl__ic { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-size: 1.15rem; color: var(--gold-700); background: radial-gradient(circle at 35% 30%, #fffdf6, #f3e9d2); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .35); }
.nd-incl__list b { font-size: 1rem; font-weight: 560; line-height: 1.3; color: var(--ink); }
.nd-incl__list span:last-child { font-size: .9rem; line-height: 1.55; color: var(--ink-2); }

.nd-bio__how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 90px); align-items: start; margin-top: clamp(50px, 6vw, 90px); padding-top: clamp(40px, 5vw, 60px); border-top: 1px solid var(--line); }
.nd-bio__how .nd-steps { margin-bottom: 0; }
.nd-bio__photo { margin: 0 0 26px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 26px; box-shadow: var(--shadow); }
.nd-bio__photo img { width: 100%; height: 100%; object-fit: cover; }
.nd-prep { padding: clamp(22px, 2.6vw, 32px); border-radius: 26px; color: #e9f0ec; background: linear-gradient(150deg, #13342a, #0b1b15); box-shadow: 0 30px 60px -36px rgba(9, 25, 19, .8); }
.nd-prep__t { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 1.2rem; font-weight: 520; color: #fbf6ea; }
.nd-prep__t .nd-i { width: 34px; height: 34px; padding: 8px; border-radius: 50%; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-prep ul { display: grid; gap: 12px; margin: 0 0 18px; }
.nd-prep li { position: relative; padding-left: 22px; line-height: 1.55; color: #c9d6cf; }
.nd-prep li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-300); }
.nd-prep__note { margin: 0; padding-top: 14px; border-top: 1px solid rgba(230, 203, 140, .2); font-size: .86rem; color: #a9bbb2; }

/* --- отзивчивост ---------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.nd-bio__grid { grid-template-columns: minmax(0, 1fr); }
	.nd-ring { width: min(100%, 480px); }
}
@media (max-width: 1024px) {
	.nd-bio__head, .nd-bio__how { grid-template-columns: minmax(0, 1fr); }
	.nd-sv__buy--side { max-width: 560px; }
}
@media (max-width: 760px) {
	.nd-methods, .nd-incl__list { grid-template-columns: minmax(0, 1fr); }
	.nd-tes-art { width: min(100%, 360px); }
	.nd-tes-art__chip { font-size: .8rem; padding: 7px 12px 7px 8px; }
	.nd-tes-art__chip--2 { right: -2%; }
	.nd-ring { width: min(100%, 400px); }
}
/* на телефон кръгът става мрежа: ядрото отгоре, 9-те системи по 3 на ред */
@media (max-width: 600px) {
	.nd-ring { width: 100%; aspect-ratio: auto; display: grid; gap: 18px; }
	.nd-ring::before, .nd-ring::after { display: none; }
	.nd-ring__core { position: relative; inset: auto; padding: 22px; border-radius: 24px; background: radial-gradient(circle at 40% 35%, #fffdf6, #f3e9d2); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .3); }
	.nd-ring__core b { font-size: 1.15rem; }
	.nd-ring__core small { font-size: .86rem; }
	.nd-ring__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 8px; }
	.nd-ring__list li { position: static; width: auto; transform: none; font-size: .8rem; }
	.nd-ring__ic { width: 44px; height: 44px; font-size: 1.2rem; box-shadow: 0 10px 20px -12px rgba(19, 35, 28, .5); }
}
@media (prefers-reduced-motion: reduce) {
	.nd-tes-art__ring, .nd-tes-art__chip, .nd-ring::before { animation: none; }
}

/* психологичният кабинет - карта в „Центърът в Бургас“ */
.nd-cab-mini { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-top: 22px; padding: 16px 18px; border-radius: 22px; color: var(--ink-2); text-decoration: none; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .3s, transform .3s var(--ease); }
.nd-cab-mini:hover { box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .45); transform: translateY(-2px); }
.nd-cab-mini__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 1.2rem; color: var(--gold-300); background: var(--jade-800); }
.nd-cab-mini small { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-700); }
.nd-cab-mini b { display: block; font-weight: 560; color: var(--ink); line-height: 1.3; }
.nd-cab-mini span > span { display: block; font-size: .88rem; line-height: 1.45; }
.nd-cab-mini > .nd-i { color: var(--gold-700); }
