/*
  Legacy navy/gold system, preserved for the Salt & Stone page body only
  (Phase 2 replaces this with a proper Layer 2 accent file per
  SITE_ARCHITECTURE.md). Every rule is scoped under .legacy-navy-gold,
  which _layouts/default.html puts on <body> only when page.layout == 'game',
  so nothing here can compete with assets/css/main.css on any other page.
*/

.legacy-navy-gold{
  --navy-deep:   #10162B;
  --navy:        #1B2440;
  --navy-soft:   #232E52;
  --gold:        #C9A24B;
  --gold-dim:    #8f7638;
  --cream:       #F4EEDC;
  --cream-dim:   #c9c1a4;
  --sabotage:    #A8402B;
  --sabotage-lt: #c25a41;

  --display: 'Fraunces', Georgia, serif;
  --body: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  background: var(--navy-deep);
  color: var(--cream);
  font-family: var(--body);
}

/* ---------- texture ---------- */
.legacy-navy-gold .field-texture{
  opacity: 0.05;
  background-image:
    repeating-linear-gradient(45deg, var(--gold) 0, var(--gold) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(-45deg, var(--gold) 0, var(--gold) 1px, transparent 1px, transparent 22px);
}

/* ---------- hero ---------- */
.legacy-navy-gold .hero{
  padding: 90px 0 70px;
  border: none;
}
.legacy-navy-gold .eyebrow{
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-dim);
  margin-bottom: 22px;
}
.legacy-navy-gold h1.tagline{
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(2.2rem, 6vw, 4.2rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  color: var(--cream);
  max-width: 13ch;
}
.legacy-navy-gold h1.tagline em{
  font-style: normal;
  color: var(--sabotage-lt);
}
.legacy-navy-gold .hook{
  margin-top: 28px;
  max-width: 46ch;
  font-size: 1.15rem;
  color: var(--cream-dim);
}
.legacy-navy-gold .hero-meta{
  margin-top: 18px;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  color: var(--gold-dim);
}

/* ---------- flip cards ---------- */
.legacy-navy-gold .flip-row{
  margin-top: 56px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.legacy-navy-gold .flip-card{
  perspective: 900px;
  width: 108px;
  height: 148px;
}
.legacy-navy-gold .flip-card button{
  all: unset;
  display:block;
  width:100%; height:100%;
  cursor: pointer;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(.4,.2,.2,1);
}
.legacy-navy-gold .flip-card button:focus-visible{
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}
.legacy-navy-gold .flip-card.flipped button{
  transform: rotateY(180deg);
}
.legacy-navy-gold .face{
  position:absolute; inset:0;
  backface-visibility: hidden;
  border-radius: 6px;
  border: 1.5px solid var(--gold-dim);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 12px;
  text-align:center;
}
.legacy-navy-gold .face.back{
  background: var(--navy-soft);
}
.legacy-navy-gold .face.back svg{ width: 34px; height: 34px; opacity: 0.85; }
.legacy-navy-gold .face.front{
  background: var(--cream);
  color: var(--navy-deep);
  transform: rotateY(180deg);
  font-family: var(--display);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.25;
}
.legacy-navy-gold .flip-hint{
  margin-top: 14px;
  font-size: 0.78rem;
  color: var(--gold-dim);
  letter-spacing: 0.03em;
}

/* ---------- sections ---------- */
.legacy-navy-gold section{
  padding: 64px 0;
  border-top: 1px solid rgba(201,162,75,0.18);
}

.legacy-navy-gold .pillars{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.legacy-navy-gold .pillar{
  background: var(--navy);
  border: 1px solid rgba(201,162,75,0.22);
  border-radius: 8px;
  padding: 24px;
}
.legacy-navy-gold .pillar-icon{
  width: 30px; height: 30px;
  margin-bottom: 14px;
  color: var(--sabotage-lt);
}
.legacy-navy-gold .pillar h3{
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cream);
  margin-bottom: 8px;
}
.legacy-navy-gold .pillar p{
  font-size: 0.94rem;
  color: var(--cream-dim);
}

/* ---------- game page body (rendered from markdown) ---------- */
.legacy-navy-gold .game-body{ padding-top: 20px; }
.legacy-navy-gold .game-body h2{
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--gold);
  margin-bottom: 20px;
}
.legacy-navy-gold .game-body h2:not(:first-child){ margin-top: 20px; }
.legacy-navy-gold .game-body h3{
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--cream);
}
.legacy-navy-gold .game-body > p{
  max-width: 62ch;
  font-size: 1.05rem;
  color: var(--cream-dim);
  margin-bottom: 36px;
}

.legacy-navy-gold .game-meta-bar{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--gold-dim);
  margin-top: 10px;
}

/* ---------- decorative hero illustration ---------- */
.legacy-navy-gold .hero-illustration{
  margin-top: 48px;
  max-width: 100%;
}
.legacy-navy-gold .hero-illustration svg{
  width: 100%;
  height: auto;
  max-width: 620px;
}

@media (max-width: 560px){
  .legacy-navy-gold .flip-card{ width: 84px; height: 118px; }
}
