/* Page-specific refinements for the Multi Store System and Portfolio Website pages. */
.project-detail-page {
  --project-bg: #08090b;
  --project-panel: rgba(20, 20, 21, .72);
  --project-text: #f4efe8;
  --project-muted: #a7a19a;
  --project-bronze: #c18a50;
  --project-border: rgba(242, 231, 217, .15);
  min-height: 100vh;
  padding-top: var(--header-height, 84px);
  background:
    radial-gradient(ellipse at 82% 12%, rgba(41, 77, 130, .16), transparent 35%),
    radial-gradient(ellipse at 12% 30%, rgba(193, 138, 80, .10), transparent 34%),
    var(--project-bg);
  color: var(--project-text);
}
.project-detail-page .site-header { position: absolute; }
.project-detail-page .project-shell { padding-top: 42px; }
.project-detail-page .project-back { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.project-detail-page .project-hero {
  border-radius: 0;
  border-color: var(--project-border);
  background: linear-gradient(120deg, rgba(193, 138, 80, .11), rgba(255,255,255,.018) 62%, rgba(41,77,130,.10));
}
.project-detail-page .project-hero h1 { max-width: 900px; }
.project-detail-page .project-hero h1 span { color: #e6bd84; }
.project-detail-page .project-eyebrow { color: #e6bd84; }
.project-detail-page .project-section { padding-top: 6px; }
.project-detail-page .project-section h2 { max-width: 850px; }
.project-detail-page .project-copy { max-width: 780px; }
.project-detail-page .project-card { position: relative; min-height: 190px; border-radius: 0; background: linear-gradient(145deg, rgba(193,138,80,.08), rgba(255,255,255,.012)); }
.project-detail-page .project-card-index { color: #e6bd84; font-size: .72rem; letter-spacing: .16em; }
.project-detail-page .project-card h3 { margin-top: 24px; font-family: "Italiana", Georgia, serif; font-size: 1.55rem; font-weight: 400; }
.project-detail-page .project-card p { line-height: 1.8; }
.project-detail-page .project-tags span { border-radius: 0; border-color: var(--project-border); background: rgba(255,255,255,.02); }
.project-detail-page .project-note { border-radius: 0; }
.project-detail-page .project-footer { border-color: var(--project-border); }
.project-detail-page #topBtn { cursor: pointer; }

.project-detail-page.light-theme {
  --project-bg: #e8e2d8;
  --project-panel: rgba(255,255,255,.42);
  --project-text: #25211d;
  --project-muted: #514940;
  --project-border: rgba(48, 42, 36, .18);
  background:
    radial-gradient(ellipse at 82% 12%, rgba(41,77,130,.08), transparent 35%),
    radial-gradient(ellipse at 12% 30%, rgba(193,138,80,.10), transparent 34%),
    var(--project-bg);
  color: var(--project-text);
}
.project-detail-page.light-theme .project-hero { background: linear-gradient(120deg, rgba(193,138,80,.14), rgba(255,255,255,.30) 62%, rgba(41,77,130,.05)); }
.project-detail-page.light-theme .project-hero h1 span,
.project-detail-page.light-theme .project-eyebrow,
.project-detail-page.light-theme .project-card-index { color: #8d5a2c; }
.project-detail-page.light-theme .project-card { background: rgba(255,255,255,.28); }
.project-detail-page.light-theme .project-tags span { background: rgba(255,255,255,.32); }
.project-detail-page.light-theme #topBtn { background: rgba(255,255,255,.88); color: #25211d; }

@media (max-width: 760px) {
  .project-detail-page .project-shell { padding-top: 30px; }
  .project-detail-page .site-header { padding-left: 18px; padding-right: 18px; }
  .project-detail-page .brand { font-size: 9px; letter-spacing: .12em; }
  .project-detail-page .brand span { letter-spacing: .08em; }
  .project-detail-page .site-header nav { gap: 10px; }
  .project-detail-page .site-header nav a { font-size: 8px; letter-spacing: .08em; }
}
@media (max-width: 560px) {
  .project-detail-page .brand { display: none; }
  .project-detail-page .site-header { justify-content: center; }
  .project-detail-page .site-header nav { width: 100%; justify-content: space-between; gap: 7px; }
  .project-detail-page .site-header nav a { font-size: 8px; }
}
