/* ═══════════════════════════════════════════════════════════════════════════
   ZAD Portal — Pearl (لؤلؤ) luxury skin v2
   Full parity with dark glass behavior: frosted panels, soft depth, brass light.
   Scoped ONLY under [data-portal-skin="pearl"] / html.zad-portal-pearl
   Dark rules in portal-gemini.css remain untouched.
   ═══════════════════════════════════════════════════════════════════════════ */

html.zad-portal-active.zad-portal-pearl,
html.zad-portal-active.zad-portal-pearl body,
html.zad-portal-active.zad-portal-pearl body.theme-zad-light,
html.zad-portal-active.zad-portal-pearl body.ui-depth-on,
html.zad-portal-active.zad-portal-pearl body.theme-obsidian {
  /* Softer cool ivory — less yellow strain on the eyes */
  background: #f3f1ec !important;
  color: #2a2622 !important;
}

html.zad-portal-active.zad-portal-pearl #app {
  background: transparent !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] {
  --pg-pearl-ink: #2a2622;
  --pg-pearl-muted: #6f6a66;
  --pg-pearl-brass: #b89a6a;
  --pg-pearl-brass-deep: #7d6544;
  --pg-pearl-gold: #c9b07a;
  --pg-pearl-lilac: #b4a8c8;
  --pg-pearl-glass:
    linear-gradient(155deg, rgba(255, 255, 255, 0.78) 0%, rgba(252, 250, 246, 0.45) 38%, rgba(248, 245, 240, 0.28) 100%);
  --pg-pearl-glass-solid:
    linear-gradient(165deg, rgba(255, 255, 255, 0.9) 0%, rgba(252, 249, 244, 0.86) 55%, rgba(246, 242, 236, 0.88) 100%);
  --pg-pearl-edge: 1px solid rgba(184, 154, 106, 0.38);
  --pg-pearl-edge-soft: 1px solid rgba(184, 154, 106, 0.22);
  --pg-pearl-shadow:
    0 24px 56px rgba(40, 36, 32, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.65) inset,
    0 0 36px rgba(184, 154, 106, 0.08);
  --pg-pearl-cta: linear-gradient(135deg, #2e2822 0%, #4a4034 46%, #6e5c48 100%);
  --pg-pearl-cta-gold: linear-gradient(135deg, #f5efe3 0%, #d4c09a 48%, #b09a72 100%);
  --pg-pearl-blur: blur(20px) saturate(1.12);
  color: var(--pg-pearl-ink) !important;
  background:
    radial-gradient(ellipse 90% 60% at 50% -8%, rgba(255, 255, 255, 0.95), transparent 58%),
    radial-gradient(ellipse 55% 45% at 92% 88%, rgba(184, 154, 106, 0.12), transparent 52%),
    radial-gradient(ellipse 48% 40% at 6% 78%, rgba(180, 168, 200, 0.1), transparent 48%),
    linear-gradient(168deg, #faf9f7 0%, #f2efe9 50%, #ebe7e0 100%) !important;
}

/* Cosmic scene → soft pearl mist (cooler, eye-friendly) */
.pg-gemini-shell[data-portal-skin="pearl"] .space-bg {
  background:
    radial-gradient(circle at 48% 32%, #ffffff 0%, #f6f4f0 40%, #ebe8e2 75%, #e4e0d8 100%) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .stars,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-scene-layer .stars {
  opacity: 0.35 !important;
  mix-blend-mode: soft-light;
  filter: sepia(0.35) hue-rotate(8deg) brightness(1.2);
}

/* VR perspective grid — keep visible with brass lines (was washed out) */
.pg-gemini-shell[data-portal-skin="pearl"] {
  --portal-accent: #c9a86c;
  --portal-glow: #d4b06a;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-scene-layer .portal-vr-grid,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-vr-grid {
  opacity: 1 !important;
  filter: none !important;
  --accent: #c9a86c;
  --glow: #d4b06a;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-scene-layer .portal-vr-grid .cine-vr-floor,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-vr-grid .cine-vr-floor {
  opacity: 0.48 !important;
  background:
    linear-gradient(transparent 0 95%, rgba(201, 168, 108, 0.42) 97%),
    linear-gradient(90deg, transparent 0 95%, rgba(212, 176, 106, 0.38) 97%) !important;
  background-size: 52px 52px !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .main-container .portal-vr-grid {
  opacity: 0.78 !important;
  z-index: 0 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .main-container .portal-vr-grid .cine-vr-floor {
  opacity: 0.55 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-vr-grid .cine-vr-horizon {
  background: linear-gradient(90deg, transparent 5%, rgba(201, 168, 108, 0.65) 50%, transparent 95%) !important;
  opacity: 0.55 !important;
  box-shadow: 0 0 16px rgba(201, 168, 108, 0.35);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-orbit-ring,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-scene-layer .portal-orbit-clip {
  opacity: 1 !important;
  filter: none !important;
  --login-brand-text: #3d3228;
  --accent: #c9a86c;
  --glow: #d4b06a;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-scene-layer .portal-orbit-hub .cine-name,
.pg-gemini-shell[data-portal-skin="pearl"] .cine-name {
  display: block !important;
  color: #3d2a18 !important;
  -webkit-text-fill-color: #3d2a18 !important;
  font-weight: 800 !important;
  font-size: 0.68rem !important;
  opacity: 1 !important;
  text-shadow:
    0 0 1px rgba(255, 252, 248, 0.98),
    0 1px 0 #fffefb,
    0 2px 10px rgba(255, 255, 255, 0.9) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-scene-layer .portal-orbit-hub .cine-island-icon,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-scene-layer .portal-orbit-hub .cine-island-icon svg {
  color: #8a6a45 !important;
  stroke: #8a6a45 !important;
  filter: drop-shadow(0 1px 2px rgba(255, 252, 248, 0.95));
}

.pg-gemini-shell[data-portal-skin="pearl"] .cursor-glow {
  background: radial-gradient(circle, rgba(201, 168, 108, 0.28) 0%, transparent 68%) !important;
}

/* Main glass stage — frosted pearl (mirrors dark cyan glass) */
.pg-gemini-shell[data-portal-skin="pearl"] .main-container {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.42) 0%, transparent 36%),
    linear-gradient(180deg, rgba(255, 252, 250, 0.42) 0%, rgba(255, 246, 236, 0.28) 48%, rgba(247, 236, 222, 0.16) 100%) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  border: var(--pg-pearl-edge) !important;
  box-shadow:
    0 32px 96px rgba(40, 28, 18, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.65) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 0 64px rgba(201, 168, 108, 0.16) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .main-container::before {
  background: linear-gradient(
    135deg,
    rgba(201, 168, 108, 0.7),
    rgba(255, 255, 255, 0.55) 32%,
    rgba(184, 168, 216, 0.35) 62%,
    rgba(201, 168, 108, 0.55)
  ) !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
}

.pg-gemini-shell[data-portal-skin="pearl"] .main-container::after {
  background:
    radial-gradient(ellipse 80% 50% at 50% -5%, rgba(255, 255, 255, 0.45), transparent 60%),
    radial-gradient(ellipse 40% 30% at 80% 100%, rgba(201, 168, 108, 0.12), transparent 55%) !important;
  opacity: 1 !important;
}

/* Typography — high-contrast ink (cyan gradients were invisible on pearl) */
.pg-gemini-shell[data-portal-skin="pearl"] header,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-copy,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-copy strong,
.pg-gemini-shell[data-portal-skin="pearl"] .hero h2,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-hud-title,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-org-hub__name,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-org-hub__copy strong,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-user-hub__copy strong {
  color: var(--pg-pearl-ink) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-ar,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-en {
  background: linear-gradient(92deg, #5c4030 0%, #8a6a45 35%, #c9a86c 55%, #5c4030 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.65));
  font-weight: 800 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-sep {
  color: rgba(138, 106, 69, 0.55) !important;
  -webkit-text-fill-color: rgba(138, 106, 69, 0.55) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-gateway {
  color: #5c4a3a !important;
  -webkit-text-fill-color: #5c4a3a !important;
  letter-spacing: 0.14em !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-halo {
  background: radial-gradient(circle, rgba(212, 176, 106, 0.55) 0%, rgba(201, 168, 108, 0.28) 42%, rgba(184, 168, 216, 0.16) 58%, transparent 74%) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader {
  --accent: #d4b06a;
  --purple: #c9a86c;
  --magenta: #b8a8d8;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-1 .zla-glow,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-1 .zla-trail,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-1 .zla-line,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-1 .zla-head {
  stroke: #d4b06a !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-2 .zla-glow,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-2 .zla-trail,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-2 .zla-line,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-2 .zla-head {
  stroke: #c9a86c !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-3 .zla-trail,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-3 .zla-line,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader .zad-loader-arcs .zla-3 .zla-head {
  stroke: #a8893f !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader--dark .zad-loader-core {
  background: linear-gradient(145deg, #fffaf4 0%, #f3e4c4 45%, #e8d4b0 100%) !important;
  box-shadow:
    0 0 24px rgba(201, 168, 108, 0.45),
    0 0 40px rgba(184, 168, 216, 0.18),
    inset 0 0 0 1px rgba(201, 168, 108, 0.45) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-loader--dark .zad-loader-logo {
  filter: drop-shadow(0 0 10px rgba(201, 168, 108, 0.45)) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-brand-kicker,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-org-hub__copy small,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-user-hub__copy small,
.pg-gemini-shell[data-portal-skin="pearl"] .muted,
.pg-gemini-shell[data-portal-skin="pearl"] .gemini-hint {
  color: var(--pg-pearl-muted) !important;
}

/* CTA buttons */
.pg-gemini-shell[data-portal-skin="pearl"] .btn-system {
  color: #f8edd8 !important;
  background: var(--pg-pearl-cta) !important;
  border: 1px solid rgba(201, 168, 108, 0.55) !important;
  box-shadow:
    0 10px 28px rgba(36, 28, 22, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .btn-exhibit {
  color: #2a1f14 !important;
  background: var(--pg-pearl-cta-gold) !important;
  border: 1px solid rgba(168, 137, 63, 0.55) !important;
  box-shadow:
    0 10px 32px rgba(201, 168, 108, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

/* Search — crystal capsule (styles on input only — no square shell behind curves) */
.pg-gemini-shell[data-portal-skin="pearl"] .search-box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box::before {
  content: "";
  position: absolute;
  inset: -5px -8px;
  border-radius: 999px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(201, 168, 108, 0.35), rgba(255, 255, 255, 0.2), rgba(180, 140, 90, 0.28));
  filter: blur(10px);
  opacity: 0.75;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box input {
  position: relative;
  z-index: 1;
  border-radius: 999px !important;
  color: var(--pg-pearl-ink) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 248, 240, 0.9) 100%) !important;
  border: 1px solid rgba(201, 168, 108, 0.55) !important;
  box-shadow:
    0 14px 44px rgba(40, 28, 18, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.75) inset,
    0 0 40px rgba(201, 168, 108, 0.2) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box input::placeholder {
  color: rgba(110, 101, 112, 0.7) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box .search-icon {
  z-index: 2;
  color: var(--pg-pearl-brass-deep) !important;
  filter: drop-shadow(0 0 8px rgba(201, 168, 108, 0.45)) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box--open input,
.pg-gemini-shell[data-portal-skin="pearl"] .search-box:focus-within input {
  border-color: rgba(201, 168, 108, 0.78) !important;
  box-shadow:
    0 0 0 3px rgba(201, 168, 108, 0.22),
    0 18px 52px rgba(40, 28, 18, 0.14),
    0 0 48px rgba(201, 168, 108, 0.22) !important;
}

/* ── Search dropdown (CRITICAL: correct class .portal-search-dropdown) ── */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dropdown {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 252, 248, 0.45) 34%, transparent 58%),
    linear-gradient(180deg, rgba(255, 252, 250, 0.88) 0%, rgba(255, 244, 232, 0.92) 100%) !important;
  border: 1px solid rgba(201, 168, 108, 0.5) !important;
  box-shadow:
    0 22px 60px rgba(40, 28, 18, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.7) inset,
    0 0 36px rgba(201, 168, 108, 0.18) !important;
  backdrop-filter: blur(22px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
  color: var(--pg-pearl-ink) !important;
  scrollbar-color: rgba(201, 168, 108, 0.55) transparent;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dropdown::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #d4b06a, #a8893f) !important;
  border-radius: 999px;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__status {
  color: var(--pg-pearl-muted) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__item {
  background: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid rgba(201, 168, 108, 0.12) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__item.is-active,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__item:hover {
  background: rgba(201, 168, 108, 0.16) !important;
  border-color: rgba(201, 168, 108, 0.42) !important;
  box-shadow: 0 0 20px rgba(201, 168, 108, 0.15) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__icon {
  background: rgba(201, 168, 108, 0.14) !important;
  border: 1px solid rgba(201, 168, 108, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__row strong {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__kind {
  color: var(--pg-pearl-brass-deep) !important;
  background: rgba(201, 168, 108, 0.14) !important;
  border: 1px solid rgba(201, 168, 108, 0.35) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__kind--org {
  color: #6b4f2a !important;
  background: rgba(212, 176, 106, 0.18) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__kind--product {
  color: #5a3d6e !important;
  background: rgba(184, 168, 216, 0.2) !important;
  border-color: rgba(184, 168, 216, 0.4) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__kind--service,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__kind--property {
  color: #3d5a4a !important;
  background: rgba(140, 180, 150, 0.18) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__meta,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__sub {
  color: var(--pg-pearl-muted) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-dd__match {
  color: #6b4f2a !important;
  background: rgba(201, 168, 108, 0.12) !important;
}

/* Feature cards — crystal tiles */
.pg-gemini-shell[data-portal-skin="pearl"] .floating-card {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.65) 0%, transparent 40%),
    linear-gradient(165deg, rgba(255, 252, 250, 0.72) 0%, rgba(255, 244, 232, 0.55) 100%) !important;
  backdrop-filter: blur(14px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15) !important;
  border: 1px solid rgba(201, 168, 108, 0.4) !important;
  box-shadow:
    0 16px 40px rgba(40, 28, 18, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 24px rgba(201, 168, 108, 0.1) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .floating-card:hover {
  border-color: rgba(201, 168, 108, 0.65) !important;
  box-shadow:
    0 22px 52px rgba(40, 28, 18, 0.16),
    0 0 36px rgba(201, 168, 108, 0.22),
    inset 0 1px 0 #fff !important;
  transform: translateY(-4px) scale(1.02);
}

.pg-gemini-shell[data-portal-skin="pearl"] .floating-card span {
  color: var(--pg-pearl-ink) !important;
  text-shadow: none !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .floating-card .icon-placeholder {
  filter: drop-shadow(0 8px 16px rgba(40, 28, 18, 0.18));
}

/* Feature tip popover — pearl glass twin of dark tip */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip {
  border: 1px solid rgba(201, 168, 108, 0.5) !important;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.2) 32%, transparent 58%),
    linear-gradient(180deg, rgba(255, 252, 250, 0.94) 0%, rgba(255, 244, 232, 0.96) 100%) !important;
  box-shadow:
    0 24px 56px rgba(40, 28, 18, 0.2),
    0 0 28px rgba(201, 168, 108, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(22px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip::after {
  background: rgba(255, 248, 242, 0.98) !important;
  border-right: 1px solid rgba(201, 168, 108, 0.45) !important;
  border-bottom: 1px solid rgba(201, 168, 108, 0.45) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__glow {
  background: radial-gradient(circle, rgba(201, 168, 108, 0.28) 0%, transparent 68%) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__head {
  border-bottom: 1px solid rgba(201, 168, 108, 0.22) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__titles strong {
  color: var(--pg-pearl-ink) !important;
  text-shadow: none !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__titles em,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__list li {
  color: var(--pg-pearl-muted) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__dot {
  background: var(--pg-pearl-brass) !important;
  box-shadow: 0 0 8px rgba(201, 168, 108, 0.55) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__badge {
  color: #2a1f14 !important;
  background: var(--pg-pearl-cta-gold) !important;
  border: 1px solid rgba(168, 137, 63, 0.45) !important;
  box-shadow: 0 4px 14px rgba(201, 168, 108, 0.3) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-feature-tip__icon {
  filter: drop-shadow(0 0 10px rgba(201, 168, 108, 0.45)) !important;
}

/* Header chips */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-org-hub,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-user-hub,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-staff-bar {
  background: rgba(255, 252, 250, 0.55) !important;
  backdrop-filter: blur(12px) !important;
  border: var(--pg-pearl-edge-soft) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-logout-btn {
  color: var(--pg-pearl-brass-deep) !important;
  border-color: rgba(201, 168, 108, 0.4) !important;
  background: rgba(255, 252, 250, 0.7) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .lang-slot,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-picker,
.pg-gemini-shell[data-portal-skin="pearl"] .pcp-trigger,
.pg-gemini-shell[data-portal-skin="pearl"] .language-switcher,
.pg-gemini-shell[data-portal-skin="pearl"] .lang-btn,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-switcher,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-switcher.lang-compact {
  color: var(--pg-pearl-ink) !important;
  background: rgba(255, 252, 250, 0.78) !important;
  border-color: rgba(201, 168, 108, 0.42) !important;
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 4px 14px rgba(40, 28, 18, 0.08) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-switcher button.is-on,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-btn.is-on,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-btn.active {
  background: var(--pg-pearl-cta) !important;
  color: #f8edd8 !important;
  box-shadow: 0 4px 14px rgba(36, 28, 22, 0.25) !important;
}

/* Country picker — .portal-country-trigger (was still dark charcoal) */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-trigger {
  color: var(--pg-pearl-ink) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 244, 232, 0.78)),
    rgba(255, 252, 250, 0.85) !important;
  border: 1px solid rgba(201, 168, 108, 0.52) !important;
  box-shadow:
    0 6px 18px rgba(40, 28, 18, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 0 16px rgba(201, 168, 108, 0.14) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-trigger:hover,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country.is-open .portal-country-trigger {
  border-color: rgba(201, 168, 108, 0.78) !important;
  box-shadow:
    0 8px 24px rgba(40, 28, 18, 0.12),
    0 0 22px rgba(201, 168, 108, 0.24),
    inset 0 1px 0 #fff !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-code,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-caret,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-globe {
  color: var(--pg-pearl-brass-deep) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-panel {
  background: rgba(255, 252, 250, 0.97) !important;
  border: 1px solid rgba(201, 168, 108, 0.48) !important;
  box-shadow: var(--pg-pearl-shadow) !important;
  color: var(--pg-pearl-ink) !important;
  backdrop-filter: blur(18px) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-filter {
  color: var(--pg-pearl-ink) !important;
  background: rgba(201, 168, 108, 0.08) !important;
  border-color: rgba(201, 168, 108, 0.28) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option:hover,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option.is-selected {
  background: rgba(201, 168, 108, 0.16) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option-text strong {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option-text small,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-empty {
  color: var(--pg-pearl-muted) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .pcp-menu,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-menu {
  background: rgba(255, 252, 250, 0.95) !important;
  border: 1px solid rgba(201, 168, 108, 0.42) !important;
  color: var(--pg-pearl-ink) !important;
  box-shadow: var(--pg-pearl-shadow) !important;
  backdrop-filter: blur(18px) !important;
}

/* Skin switcher */
.pg-gemini-shell .portal-skin-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem;
  border-radius: 999px;
  background: rgba(8, 16, 36, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-skin-switch {
  background: rgba(255, 252, 250, 0.65);
  border-color: rgba(201, 168, 108, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.pg-gemini-shell .portal-skin-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  color: rgba(240, 244, 255, 0.78);
  background: transparent;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-skin-chip {
  color: var(--pg-pearl-muted);
}

.pg-gemini-shell .portal-skin-chip.is-on {
  color: #fff;
  background: linear-gradient(135deg, rgba(0, 200, 255, 0.35), rgba(123, 92, 255, 0.4));
  box-shadow: 0 0 16px rgba(0, 200, 255, 0.25);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-skin-chip.is-on {
  color: #2a1f14;
  background: var(--pg-pearl-cta-gold);
  box-shadow: 0 4px 16px rgba(201, 168, 108, 0.4);
}

.pg-gemini-shell .portal-skin-chip__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
}

.pg-gemini-shell .portal-skin-chip__dot--obsidian {
  background: radial-gradient(circle at 30% 30%, #7dd3fc, #0b1220 70%);
  box-shadow: 0 0 8px rgba(0, 200, 255, 0.6);
}

.pg-gemini-shell .portal-skin-chip__dot--pearl {
  background: radial-gradient(circle at 30% 30%, #fff, #d4b06a 70%);
  box-shadow: 0 0 8px rgba(212, 176, 106, 0.75);
}

/* ── Discover modal ── */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-overlay {
  background: rgba(48, 36, 26, 0.42) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal--discover {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.7) 0%, transparent 40%),
    linear-gradient(180deg, rgba(255, 252, 250, 0.94) 0%, rgba(255, 244, 232, 0.96) 100%) !important;
  border: 1px solid rgba(201, 168, 108, 0.48) !important;
  box-shadow: var(--pg-pearl-shadow), 0 0 48px rgba(201, 168, 108, 0.14) !important;
  backdrop-filter: blur(24px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__head,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__foot,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero {
  border-color: rgba(201, 168, 108, 0.22) !important;
  background: linear-gradient(180deg, rgba(255, 252, 250, 0.9), rgba(255, 248, 242, 0.75)) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__brand h3,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__title,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-lead,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-section h5,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-offer,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-similar-card {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__match,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__kicker,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__stat {
  color: var(--pg-pearl-brass-deep) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__kind,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__kind {
  background: rgba(201, 168, 108, 0.14) !important;
  border: 1px solid rgba(201, 168, 108, 0.35) !important;
  color: var(--pg-pearl-brass-deep) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__icon {
  background: rgba(201, 168, 108, 0.14) !important;
  border-color: rgba(201, 168, 108, 0.4) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-chip,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-tag,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-fulfill__chip {
  background: rgba(255, 248, 242, 0.85) !important;
  border: 1px solid rgba(201, 168, 108, 0.32) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-btn--primary {
  color: #f8edd8 !important;
  background: var(--pg-pearl-cta) !important;
  border: 1px solid rgba(201, 168, 108, 0.5) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-btn--ghost,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-btn--outline {
  color: var(--pg-pearl-ink) !important;
  background: rgba(255, 252, 250, 0.8) !important;
  border: 1px solid rgba(201, 168, 108, 0.4) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-offer,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-similar-card,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-promo,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-section {
  background: rgba(255, 252, 250, 0.72) !important;
  border: 1px solid rgba(201, 168, 108, 0.28) !important;
  backdrop-filter: blur(10px);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__close,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__close {
  color: var(--pg-pearl-ink) !important;
  background: rgba(255, 252, 250, 0.85) !important;
  border: 1px solid rgba(201, 168, 108, 0.35) !important;
}

/* ── Signup modal — full pearl glass parity ── */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-overlay {
  background: rgba(48, 36, 26, 0.45) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.55) 0%, transparent 40%),
    linear-gradient(180deg, rgba(255, 252, 250, 0.92) 0%, rgba(255, 244, 232, 0.94) 100%) !important;
  border: 1px solid rgba(201, 168, 108, 0.48) !important;
  box-shadow: var(--pg-pearl-shadow), 0 0 60px rgba(201, 168, 108, 0.12) !important;
  backdrop-filter: blur(24px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-aside {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  background:
    linear-gradient(160deg, rgba(36, 28, 22, 0.92) 0%, rgba(74, 58, 40, 0.88) 42%, rgba(122, 98, 72, 0.9) 100%) !important;
  backdrop-filter: blur(16px) !important;
  color: #f8edd8 !important;
  border-inline-end: 1px solid rgba(201, 168, 108, 0.35) !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(243, 228, 196, 0.75) rgba(40, 28, 18, 0.4);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-aside::-webkit-scrollbar {
  width: 9px;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-aside::-webkit-scrollbar-track {
  background: rgba(40, 28, 18, 0.35);
  border-radius: 999px;
  margin: 8px 0;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-aside::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #f3e4c4, #d4b06a);
  border-radius: 999px;
  border: 2px solid rgba(40, 28, 18, 0.35);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-aside::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 30% 0%, rgba(212, 176, 106, 0.22), transparent 55%),
    linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.15));
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-aside-lead,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-aside-top h3,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-trial-card,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-steps,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-steps li strong,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-steps li small {
  color: #f8edd8 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-trial-card {
  background: rgba(255, 248, 242, 0.1) !important;
  border: 1px solid rgba(212, 176, 106, 0.35) !important;
  backdrop-filter: blur(8px);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-trial-badge {
  background: var(--pg-pearl-cta-gold) !important;
  color: #2a1f14 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-steps li.is-current {
  background: rgba(212, 176, 106, 0.18) !important;
  border-color: rgba(212, 176, 106, 0.4) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-steps li.is-current .portal-signup-step-num {
  background: var(--pg-pearl-cta-gold) !important;
  color: #2a1f14 !important;
  box-shadow: 0 0 14px rgba(212, 176, 106, 0.45) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-loader .zad-loader-arcs .zla-1 .zla-line,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-loader .zad-loader-arcs .zla-1 .zla-trail { stroke: #f3e4c4 !important; }
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-loader .zad-loader-arcs .zla-2 .zla-line,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-loader .zad-loader-arcs .zla-2 .zla-trail { stroke: #d4b06a !important; }
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-loader .zad-loader-arcs .zla-3 .zla-line,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-loader .zad-loader-arcs .zla-3 .zla-trail { stroke: #b8a8d8 !important; }

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-main {
  background: transparent !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-kicker,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-step-desc,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-tip,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-review-row,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-review-row strong,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-main-head h4,
.pg-gemini-shell[data-portal-skin="pearl"] .field-label,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .field-label {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-kicker,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-step-desc {
  color: var(--pg-pearl-muted) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-input,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .field-input,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .multi-select-search .field-input,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-phone-wrap,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-activity-picker .multi-select-search > input[type="search"] {
  background: rgba(255, 252, 250, 0.72) !important;
  border: 1px solid rgba(201, 168, 108, 0.38) !important;
  color: var(--pg-pearl-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-input:focus,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .field-input:focus {
  border-color: rgba(201, 168, 108, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 108, 0.18) !important;
  outline: none !important;
}

/* Country / city searchable selects — were dark charcoal; force pearl */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell button.searchable-select-trigger,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-trigger {
  background: rgba(255, 252, 250, 0.78) !important;
  border: 1px solid rgba(201, 168, 108, 0.42) !important;
  color: var(--pg-pearl-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-trigger.is-open {
  border-color: rgba(201, 168, 108, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 108, 0.16) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-panel {
  background: rgba(255, 252, 250, 0.96) !important;
  border: 1px solid rgba(201, 168, 108, 0.45) !important;
  box-shadow: 0 18px 44px rgba(40, 28, 18, 0.18) !important;
  backdrop-filter: blur(18px) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-filter {
  color: var(--pg-pearl-ink) !important;
  background: rgba(201, 168, 108, 0.08) !important;
  border-bottom: 1px solid rgba(201, 168, 108, 0.28) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-option {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-option:hover {
  background: rgba(201, 168, 108, 0.14) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-option.is-selected {
  background: rgba(201, 168, 108, 0.22) !important;
  color: #2a1f14 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .searchable-select-empty {
  color: var(--pg-pearl-muted) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-dial {
  background: rgba(201, 168, 108, 0.16) !important;
  color: var(--pg-pearl-brass-deep) !important;
  border-color: rgba(201, 168, 108, 0.35) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-tip {
  background: rgba(201, 168, 108, 0.1) !important;
  border-inline-start: 3px solid var(--pg-pearl-brass) !important;
  color: var(--pg-pearl-muted) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-tip--next {
  background: rgba(184, 168, 216, 0.14) !important;
  border-inline-start-color: var(--pg-pearl-lilac) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-btn--primary {
  color: #f8edd8 !important;
  background: var(--pg-pearl-cta) !important;
  border-color: rgba(201, 168, 108, 0.5) !important;
  box-shadow: 0 8px 24px rgba(36, 28, 22, 0.25) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-btn--ghost {
  color: var(--pg-pearl-ink) !important;
  background: rgba(255, 252, 250, 0.75) !important;
  border: 1px solid rgba(201, 168, 108, 0.4) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-close {
  color: var(--pg-pearl-ink) !important;
  background: rgba(255, 252, 250, 0.7) !important;
  border: 1px solid rgba(201, 168, 108, 0.3);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-alert--trial {
  background: rgba(201, 168, 108, 0.12) !important;
  border-color: rgba(201, 168, 108, 0.4) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-alert--warn {
  background: rgba(180, 100, 60, 0.1) !important;
  border-color: rgba(180, 100, 60, 0.35) !important;
  color: #5c3a28 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-activity-picker,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-review,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-creds,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-creds-card,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-auto-card,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-terms,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-terms__panel {
  background: rgba(255, 252, 250, 0.7) !important;
  border: 1px solid rgba(201, 168, 108, 0.28) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .multi-select-list,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-activity-picker .multi-select-group {
  background: rgba(255, 248, 242, 0.85) !important;
  border-color: rgba(201, 168, 108, 0.25) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .multi-select-option {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-shell .multi-select-option:hover,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-activity-picker .multi-select-option:has(input:checked) {
  background: rgba(201, 168, 108, 0.14) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-activity-picker .selected-chips .chip {
  background: rgba(201, 168, 108, 0.16) !important;
  border-color: rgba(201, 168, 108, 0.35) !important;
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-guide-tip,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-pop,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-tip {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.7) 0%, transparent 40%),
    linear-gradient(180deg, rgba(255, 252, 250, 0.94), rgba(255, 244, 232, 0.96)) !important;
  border: 1px solid rgba(201, 168, 108, 0.45) !important;
  color: var(--pg-pearl-ink) !important;
  box-shadow: var(--pg-pearl-shadow) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-tip__glow {
  background: radial-gradient(circle, rgba(201, 168, 108, 0.28) 0%, transparent 68%) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-tip__example,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-tip__scope,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-tip__guide,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-tip__steps {
  color: var(--pg-pearl-ink) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-tip__rule {
  border-color: rgba(201, 168, 108, 0.28) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-search-hint-btn {
  color: var(--pg-pearl-brass-deep) !important;
  background: rgba(255, 252, 250, 0.85) !important;
  border: 1px solid rgba(201, 168, 108, 0.45) !important;
  box-shadow: 0 4px 12px rgba(40, 28, 18, 0.1), inset 0 1px 0 #fff !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box .search-icon {
  color: #6b4f2a !important;
  opacity: 1 !important;
  filter: drop-shadow(0 0 6px rgba(201, 168, 108, 0.35)) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box input::placeholder {
  color: rgba(92, 74, 58, 0.72) !important;
  opacity: 1 !important;
}

/* Signup sticky footer — was dark charcoal smear */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-actions {
  background:
    linear-gradient(180deg, rgba(255, 252, 250, 0) 0%, rgba(255, 248, 242, 0.92) 22%, rgba(255, 244, 232, 0.97) 100%) !important;
  border-top: 1px solid rgba(201, 168, 108, 0.32) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 -10px 28px rgba(40, 28, 18, 0.06) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-main {
  background:
    linear-gradient(180deg, rgba(255, 252, 250, 0.35) 0%, rgba(255, 248, 242, 0.2) 100%) !important;
}

/* Discover hero — replace cyan/lilac aurora with brass pearl light */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal--discover .portal-discover-hero {
  border-bottom: 1px solid rgba(201, 168, 108, 0.28) !important;
  background: transparent !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__aurora,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero--org .portal-discover-hero__aurora,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero--product .portal-discover-hero__aurora,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero--service .portal-discover-hero__aurora,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero--property .portal-discover-hero__aurora {
  opacity: 1 !important;
  background:
    radial-gradient(ellipse 90% 120% at 100% 0%, rgba(212, 176, 106, 0.32), transparent 58%),
    radial-gradient(ellipse 70% 90% at 0% 100%, rgba(184, 168, 216, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(255, 248, 242, 0.92) 0%, rgba(255, 244, 232, 0.55) 100%) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__title {
  color: #1a1410 !important;
  text-shadow: none !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__match {
  color: #5c4a3a !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__stat,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__kicker {
  color: #5c4030 !important;
  background: rgba(255, 252, 250, 0.75) !important;
  border: 1px solid rgba(201, 168, 108, 0.35) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-discover-hero__stat.is-live {
  color: #3d6b4a !important;
  background: rgba(140, 180, 150, 0.2) !important;
  border-color: rgba(100, 150, 120, 0.4) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-modal__foot {
  background: linear-gradient(180deg, rgba(255, 248, 242, 0.55), rgba(255, 244, 232, 0.92)) !important;
  border-top: 1px solid rgba(201, 168, 108, 0.28) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-section h5 {
  color: #5c4030 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-hero {
  background: rgba(255, 252, 250, 0.75) !important;
  border: 1px solid rgba(201, 168, 108, 0.32) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-hero__copy strong {
  color: #1a1410 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-hero__copy small,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-hero__addr {
  color: #5c4a3a !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-promo {
  background: linear-gradient(135deg, rgba(201, 168, 108, 0.16), rgba(184, 168, 216, 0.1)) !important;
  border: 1px solid rgba(201, 168, 108, 0.4) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-promo__pct {
  color: #5c4030 !important;
  background: var(--pg-pearl-cta-gold) !important;
  border: 1px solid rgba(168, 137, 63, 0.45);
  box-shadow: 0 2px 8px rgba(201, 168, 108, 0.25);
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-promo strong {
  color: #1a1410 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-promo small {
  color: #6e6570 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-similar-card,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-offer {
  color: #1a1410 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-fulfill__chip {
  color: #5c4030 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-fulfill__hours {
  color: #5c4a3a !important;
  background: rgba(255, 252, 250, 0.85) !important;
  border: 1px solid rgba(201, 168, 108, 0.3) !important;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}

/* ═══ Pearl v9 — clarity + orbit labels + tips + tags ═══ */
.pg-gemini-shell[data-portal-skin="pearl"] .floating-card,
.pg-gemini-shell[data-portal-skin="pearl"] .floating-card span {
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  opacity: 1 !important;
  font-weight: 750 !important;
  text-shadow: none !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-skin-chip {
  color: #3d3228 !important;
  -webkit-text-fill-color: #3d3228 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-btn,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot button {
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-tip,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-tip--next {
  color: #2a1f14 !important;
  -webkit-text-fill-color: #2a1f14 !important;
  background: rgba(201, 168, 108, 0.16) !important;
  border: 1px solid rgba(201, 168, 108, 0.4) !important;
  border-inline-start: 4px solid #b8954a !important;
  font-weight: 650 !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-phone-wrap {
  border-radius: 999px !important;
  background: #fffefb !important;
  border: 1.5px solid rgba(201, 168, 108, 0.45) !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-signup-dial {
  background: linear-gradient(180deg, #f8edd8, #efe0c4) !important;
  color: #6b4e24 !important;
  font-weight: 800 !important;
  border-inline-end: 1px solid rgba(201, 168, 108, 0.35) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-tag,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-chip,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-fulfill__chip {
  color: #5c4030 !important;
  background: rgba(201, 168, 108, 0.16) !important;
  border: 1px solid rgba(201, 168, 108, 0.4) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-similar-card small,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-similar-card__products,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-hero__copy small,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-hero__addr,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-promo small {
  color: #5c4a3a !important;
  opacity: 1 !important;
  font-weight: 550 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-btn--xs,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-btn--outline,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-btn--ghost,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-glass-similar-card .portal-glass-btn {
  color: #5c4030 !important;
  background: #fffefb !important;
  border: 1px solid rgba(201, 168, 108, 0.5) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .search-box::before,
.pg-gemini-shell[data-portal-skin="pearl"] .search-box::after {
  border-radius: 999px !important;
}

@media (max-width: 900px) {
  .pg-gemini-shell[data-portal-skin="pearl"] .main-container {
    width: min(96vw, 1180px);
    height: min(92vh, 860px);
    margin: 2vh auto;
    border-radius: 22px;
    padding: 1rem 1rem 1.25rem;
  }
}

/* ??? v11 � � contrast + country clarity + lux ??? */
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-btn,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-switcher .lang-btn {
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  background: transparent !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-btn.active,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-lang-slot .lang-btn.is-on {
  background: linear-gradient(135deg, #1f1a16 0%, #3d3228 55%, #5a4a3a 100%) !important;
  color: #fff8ee !important;
  -webkit-text-fill-color: #fff8ee !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35) !important;
  box-shadow: 0 4px 14px rgba(36, 28, 22, 0.35) !important;
  font-weight: 900 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-panel,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option-text,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option-text strong {
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-filter {
  color: #1a1410 !important;
  background: #fffefb !important;
  border: 1px solid rgba(201, 168, 108, 0.45) !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-filter::placeholder {
  color: #5c4a3a !important;
  opacity: 0.9 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-option-text small,
.pg-gemini-shell[data-portal-skin="pearl"] .portal-country-empty {
  color: #5c4a3a !important;
  opacity: 1 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .portal-skin-chip.is-on {
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  background: var(--pg-pearl-cta-gold) !important;
  font-weight: 800 !important;
}

.pg-gemini-shell[data-portal-skin="pearl"] .main-container {
  box-shadow:
    0 32px 90px rgba(40, 28, 18, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset,
    0 0 64px rgba(201, 168, 108, 0.14) !important;
}
