/* White/light theme overrides for original theme */
:root { color-scheme: light; background-color: #ffffff; color: #0b0b12; }

/* Metallic grey/white background across all pages */
body {
  /* Base metallic gradient */
  background:
    linear-gradient(180deg, #f7f8fa 0%, #edeff2 35%, #ffffff 60%, #e6e9ee 100%);
}
/* Replace dark base glow with a subtle metallic sheen */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: none;
  opacity: .65;
  filter: blur(40px);
  pointer-events: none;
  animation: none !important;
}

/* Hide PIXI background on core pages to keep metallic backdrop */
body.page-slug-home .pixi-stage,
body.page-slug-portfolio .pixi-stage,
body.page-slug-contact .pixi-stage,
body.page-slug-blog .pixi-stage { display:none !important; }

a { color: #2563eb; }
a:hover { color: #1d4ed8; }

.site-header {
  background: rgba(255,255,255,.9);
  border-bottom: 1px solid #e2e8f0;
  backdrop-filter: blur(8px);
}
.site-header__brand { color: #0b0b12; }
.site-nav__link { background: #f1f5f9; color: #0b0b12; }
.site-nav__link:hover { background: #e2e8f0; box-shadow: 0 8px 30px rgba(2,6,23,.06); }
.site-header__user { color: #0b0b12; }

.user-menu__dropdown { background: #ffffff; border-color: #e2e8f0; }
.user-menu__item { color: #0b0b12; }
.user-menu__item:hover { background: #f1f5f9; border-color: #e2e8f0; }

.page-content { --accent: #2563eb; --accent-soft: rgba(37,99,235,.10); --accent-contrast: #0ea5e9; color:#0b0b12; }
h1,h2,h3,h4,h5,h6 { color:#0b0b12; }
.section__title, .section__title--small { color:#0f172a !important; text-shadow: 0 1px 0 rgba(255,255,255,.55); }
.section__eyebrow { color:#2563eb !important; }
.blog-card__title a, .blog-article h1, .blog-article h2, .pixi-game-title, .ra-hero__title, .ra-card__title { color:#0f172a !important; }
p, .section__description, .blog-card__excerpt { color:#334155; }
label, .admin-form label span { color:#0b0b12; }

.site-footer { background: #ffffff; color: #0b0b12; border-top: 1px solid #e2e8f0; }
.site-footer a { color: #2563eb; }

.admin-card, .card, .blog-card, .cv-card, .feature__body, .blog-article {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 24px rgba(2,6,23,.06);
  color: #0b0b12;
}

/* Sections and content blocks */
.section { background:#ffffff !important; border:1px solid #e2e8f0 !important; box-shadow:0 28px 60px rgba(2,6,23,.06) !important; }
.section--transparent { background:#ffffff !important; border-color:#e2e8f0 !important; }
.section__footer { color:#475569 !important; }
.contact-card { background:#ffffff !important; border-color:#e2e8f0 !important; color:#0b0b12 !important; }
.contact-card__label { color:#64748b !important; }
.contact-card__value { color:#0b0b12 !important; }
.contact-card__note { color:#64748b !important; }
.cv-card { background:#ffffff !important; border-color:#e2e8f0 !important; }
.cv-card h3 { color:#0b0b12 !important; }
.cv-list { color:#334155 !important; }
.builder-node { background:#ffffff !important; border-color:#e2e8f0 !important; color:#0b0b12 !important; box-shadow:0 18px 48px rgba(2,6,23,.06) !important; }

/* Portfolio card text (requested darker) */
.card__title, .card__excerpt { color: #000000 !important; }

/* Blog readability on White theme */
.blog-article { color:#334155 !important; }
.blog-article h1, .blog-article h2, .blog-article h3, .blog-article h4 { color:#0f172a !important; }
.blog-article p, .blog-article li, .blog-article blockquote, .blog-article code, .blog-article pre { color:#334155 !important; }
.blog-article a { color:#2563eb !important; }

.button.button--primary, .btn.primary, .ra-btn--primary { background: #2563eb; border-color:#1d4ed8; color:#fff; }
.button.button--ghost { border-color:#2563eb; color:#2563eb; }

@media (max-width:900px){
  .site-nav__panel{ background:#fff; border-left:1px solid #e2e8f0; }
  .site-nav__panel-link{ background:#f1f5f9; border-color:#e2e8f0; color:#0b0b12; }
  .site-nav__panel-link:hover{ background:#e2e8f0; }
}

/* Rating Articles plugin (light overrides) */
.ra-hero { background:#ffffff !important; border-color:#e2e8f0 !important; }
.ra-hero__overlay { background: radial-gradient(60% 60% at 50% 0%, rgba(37,99,235,.12), transparent), radial-gradient(50% 40% at 15% 0%, rgba(99,102,241,.10), transparent) !important; }
.ra-hero__title { color:#0b0b12 !important; }
.ra-hero__meta { color:#475569 !important; }
.ra-pill { background:#eef2ff !important; border-color:#c7d2fe !important; color:#4338ca !important; }
.ra-card { background:#ffffff !important; border-color:#e2e8f0 !important; box-shadow:0 8px 24px rgba(2,6,23,.06) !important; }
.ra-card__icon { background:#f1f5f9 !important; border-color:#e2e8f0 !important; }
.ra-card__title { color:#0b0b12 !important; }
.ra-card__excerpt { color:#334155 !important; }
.ra-card__media { border-left:1px solid #e2e8f0 !important; }
.ra-section { background:#ffffff !important; border-color:#e2e8f0 !important; color:#0b0b12 !important; }
.ra-section h3 { color:#0b0b12 !important; }
.ra-fields__label { color:#475569 !important; }
.ra-review { background:#ffffff !important; border-color:#e2e8f0 !important; }
.ra-review__meta { color:#334155 !important; }
.ra-badge { background:#d1fae5 !important; border-color:#34d399 !important; color:#065f46 !important; }
.ra-btn { background:#f1f5f9 !important; border-color:#e2e8f0 !important; color:#0b0b12 !important; }
.ra-btn--primary { background:#2563eb !important; border-color:#1d4ed8 !important; color:#fff !important; }
.ra-form label { color:#0b0b12 !important; }
.ra-form textarea { background:#fff !important; border-color:#e2e8f0 !important; color:#0b0b12 !important; }
.ra-scale__option { background:#fff !important; border-color:#cbd5e1 !important; color:#334155 !important; }
.ra-scale input[type="radio"]:checked + .ra-scale__option { background:#2563eb !important; color:#fff !important; border-color:#1d4ed8 !important; }

/* Pixi Games plugin (light overrides) */
.pixi-games-hero__title, .pixi-games-hero__subtitle, .pixi-games-hero__intro { color:#0b0b12 !important; }
.pixi-game-card { background:#ffffff !important; border-color:#e2e8f0 !important; box-shadow:0 8px 24px rgba(2,6,23,.06) !important; }
.pixi-game-card__title { color:#0b0b12 !important; }
.pixi-game-card__excerpt { color:#334155 !important; }
.pixi-games-empty { color:#334155 !important; }
.pixi-game-details { color:#334155 !important; }
.pixi-game-details h3 { color:#0b0b12 !important; }
