/* «Для родителей», блок «Какие данные о ребёнке мы храним» (templates/public/parents/privacy.html).
   Спокойная плашка: слева 3D-щит на мягком фиолетово-голубом свечении,
   справа заголовок, абзац, зелёные чипы «храним» и серые «не спрашиваем»,
   под чертой — строка про согласие. На узком экране щит уходит наверх. */

.pv-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

.pv-card { display: grid; grid-template-columns: 360px minmax(0, 1fr); align-items: stretch; border-radius: 32px; overflow: hidden; background: var(--surface); box-shadow: 0 0 0 1px var(--border-2), 0 30px 60px -30px rgba(25, 30, 80, .28), 0 2px 6px rgba(25, 30, 80, .05); }

.pv-art { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 360px; background: radial-gradient(120% 90% at 30% 20%, #efe9ff 0%, #e6e9ff 45%, #e3f4fb 100%); }
.pv-art::before { content: ""; position: absolute; z-index: -1; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(167, 121, 255, .38), transparent); filter: blur(6px); }
.pv-art img { display: block; width: 210px; height: auto; filter: drop-shadow(0 26px 30px rgba(90, 60, 200, .3)); }

.pv-body { display: grid; gap: 20px; align-content: center; padding: 52px 56px; }
.pv-body h2 { margin: 0; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.06; font-weight: 800; letter-spacing: -.03em; }
.pv-grad { white-space: nowrap; font-style: normal; color: transparent; background: linear-gradient(95deg, #1f7bff 0%, #17bfe0 55%, #2ee59d 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pv-lead { max-width: 640px; margin: 0; font-size: 17.5px; line-height: 1.55; color: var(--ink-2); }

.pv-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pv-chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px 0 8px; border-radius: var(--pill); font-size: 15px; font-weight: 650; line-height: 1; white-space: nowrap; }
.pv-chip i { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; }
.pv-chip svg { width: 11px; height: 11px; }
.pv-yes { color: #12865f; background: #e3f8ef; }
.pv-yes i { color: #fff; background: #22c58f; box-shadow: 0 6px 14px -6px rgba(34, 197, 143, .8); }
.pv-no { color: #8f92ab; box-shadow: inset 0 0 0 1.5px #dfe1ec; }
.pv-no i { color: #9a9cb4; background: var(--surface-2); }
.pv-div { width: 1.5px; height: 26px; align-self: center; margin: 0 6px; background: var(--border); }

.pv-foot { display: flex; align-items: center; gap: 10px; margin: 0; padding-top: 18px; border-top: 1.5px solid var(--border); font-size: 15.5px; line-height: 1.45; color: var(--ink-2); }
.pv-foot svg { flex: none; width: 22px; height: 22px; color: var(--violet); }
.pv-foot b { color: var(--ink); font-weight: 650; }

@media (max-width: 1000px) {
  .pv-card { grid-template-columns: 280px minmax(0, 1fr); }
  .pv-art img { width: 170px; }
  .pv-art::before { width: 220px; height: 220px; }
  .pv-body { padding: 40px 36px; }
}
@media (max-width: 760px) {
  .pv-card { grid-template-columns: minmax(0, 1fr); border-radius: 26px; }
  .pv-art { min-height: 210px; }
  .pv-art img { width: 140px; }
  .pv-art::before { width: 190px; height: 190px; }
  .pv-body { gap: 18px; padding: 28px 20px 26px; }
  .pv-body h2 { font-size: 32px; }
  .pv-lead { font-size: 16px; }
  .pv-div { display: none; }
  .pv-chip { height: 34px; font-size: 14px; }
  .pv-foot { align-items: flex-start; font-size: 14.5px; }
}
