/* Logo lockup styles — shared by all 3 directions */

.logo-link {
  text-decoration: none;
  color: var(--ink);
}

/* === Original === */
.logo-link:not(.logo-stamp):not(.logo-mono) .logo-text {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  position: relative;
}
.logo-howto {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  color: var(--terracotta);
  margin-bottom: 2px;
  letter-spacing: 0.01em;
}
.logo-name {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--espresso);
  letter-spacing: 0.04em;
}
.logo-rule {
  display: block;
  height: 1.5px;
  width: 100%;
  background: var(--terracotta);
  margin-top: 2px;
}

/* === Stamp === */
.logo-stamp {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.stamp-mark { display: inline-flex; }
.logo-text-stamp {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.stamp-howto {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  color: var(--terracotta);
  margin-bottom: 4px;
}
.stamp-edition {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--espresso);
  letter-spacing: -0.005em;
}

/* === Monogram === */
.logo-mono {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.logo-text-mono {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.mono-row {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  color: var(--espresso);
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.mono-row em {
  font-style: italic;
  color: var(--terracotta);
}
.mono-row .dot-sep { color: var(--ink-mute); font-size: 14px; }
.mono-sub {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: var(--ink-mute);
  margin-top: 4px;
}

/* Footer logo: light variants */
.site-footer .logo-howto,
.site-footer .stamp-howto,
.site-footer .mono-row em {
  color: var(--terracotta);
}
.site-footer .logo-name,
.site-footer .stamp-edition,
.site-footer .mono-row {
  color: #E5D6BB;
}
.site-footer .mono-sub,
.site-footer .stamp-edition + * {
  color: #B8A788;
}
.site-footer .stamp-mark svg circle:nth-child(2) { fill: var(--espresso-deep) !important; }
.site-footer .stamp-mark svg text { fill: #E5D6BB !important; }
.site-footer .stamp-mark svg circle:first-child { stroke: #B8A788 !important; }
