/* Тёмная тема под визитки Rosi (переключатель вверху слева): чёрный фон, серебро и розовое золото,
   «пряди»-волны по краям. Всё под [data-theme="dark"], светлая тема — style.css. */
:root[data-theme="dark"] {
  --bg: #0c0b0d;
  --ink: #f3eef0;
  --muted: #b9adb2;
  --gold: #d9b8c0;
  --gold-2: #f5e9ec;
  --plum: #f3eef0;
  --plum-2: #d9c3c9;
  --card: rgba(255, 255, 255, .045);
  --line: rgba(232, 214, 220, .22);
  --script: "Great Vibes", "Noto Serif Georgian", cursive;
}
[data-theme="dark"] body {
  background-image:
    radial-gradient(70% 45% at 50% 0%, rgba(255, 255, 255, .07), transparent 70%),
    radial-gradient(60% 40% at 50% 100%, rgba(201, 154, 168, .10), transparent 70%);
}
[data-theme="dark"] body::before { opacity: .22; mix-blend-mode: screen; }

[data-theme="dark"] .waves { display: block; position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
.waves svg { position: absolute; top: -4%; height: 108%; width: 150px; opacity: .6;
  -webkit-mask-image: linear-gradient(90deg, #000 30%, transparent 78%); mask-image: linear-gradient(90deg, #000 30%, transparent 78%); }
.waves .l { left: -62px; }
.waves .r { right: -62px; transform: scaleX(-1); }

[data-theme="dark"] .avatar {
  background: conic-gradient(from 200deg, #8f8a8d, #ffffff, #c9a3ad, #f5e9ec, #8f8a8d, #e7d3d8, #8f8a8d);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 18px 40px -14px rgba(0, 0, 0, .9), 0 0 38px -10px rgba(217, 184, 192, .35);
}
[data-theme="dark"] .avatar img { border-color: #0c0b0d; }

[data-theme="dark"] .name {
  font-family: var(--script); font-style: normal; font-weight: 400; font-size: 72px; line-height: .95;
  margin-top: 8px; letter-spacing: 0; padding: 0 .12em;
  background: linear-gradient(100deg, #9c9799 0%, #ffffff 28%, #c8c2c5 48%, #ffffff 66%, #d9b8c0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 10px rgba(255, 255, 255, .12));
}
[data-theme="dark"] .name::after {
  content: "♡"; font-family: var(--sans); font-size: 20px; vertical-align: 36px; margin-left: 2px; -webkit-text-fill-color: #d9b8c0;
}
[data-theme="dark"] .role { color: #e6dde0; letter-spacing: 3px; }
[data-theme="dark"] .tagline { font-family: var(--script); font-style: normal; font-size: 30px; color: #efe4e8; margin-top: 6px; }
[data-theme="dark"] .tagline:lang(ka) { font-family: "Noto Serif Georgian", serif; font-size: 20px; }
[data-theme="dark"] .tagline::before, [data-theme="dark"] .tagline::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55)); width: 34px; }
[data-theme="dark"] .tagline::after { transform: scaleX(-1); }

[data-theme="dark"] .btn { box-shadow: none; }
[data-theme="dark"] .btn-main {
  color: #141214;
  background: linear-gradient(120deg, #c9c4c7 0%, #ffffff 35%, #e3d2d7 70%, #c3a0aa 100%);
  box-shadow: 0 10px 30px -12px rgba(217, 184, 192, .55);
}
[data-theme="dark"] .btn-main .ic-wa { color: #141214; }
[data-theme="dark"] .ic-wa, [data-theme="dark"] .ic-tg, [data-theme="dark"] .ic-fb,
[data-theme="dark"] .ic-ig, [data-theme="dark"] .ic-call { color: #f3eef0; }

[data-theme="dark"] .about h2 { font-family: var(--script); font-style: normal; font-weight: 400; font-size: 36px; }
[data-theme="dark"] .about h2:lang(ka) { font-family: "Noto Serif Georgian", serif; font-size: 22px; }
[data-theme="dark"] .about .sign { font-family: var(--script); font-style: normal; font-size: 30px; }
[data-theme="dark"] .about .sign:lang(ka) { font-family: "Noto Serif Georgian", serif; font-size: 19px; }

[data-theme="dark"] .lang, [data-theme="dark"] .theme { background: rgba(255, 255, 255, .06); }
[data-theme="dark"] .lang button[aria-pressed="true"] { background: #f3eef0; color: #141214; }
[data-theme="dark"] .theme .moon { display: none; }
[data-theme="dark"] .theme .sun { display: block; }

@media (max-height: 700px) {
  [data-theme="dark"] .name { font-size: 64px; }
}

/* светлая Google-карта на чёрном слепит — переводим в тёмные тона */
[data-theme="dark"] .map iframe { filter: invert(.9) hue-rotate(180deg) saturate(.6) brightness(.95); }
