/* =========================
   DESIGN SYSTEM
========================= */

:root {
  --bg: #ffffff;
  --surface: #f6f5fb;
  --surface-elevated: #ffffff;

  --text: #111111;
  --muted: #5e5e60;

  --border: #e5e5e7;

  --accent: #b1a1ed;
  --accent-hover: #9a89db;
  --accent-contrast: #ffffff;

  --accent-soft: rgba(177, 161, 237, 0.18);
  --accent-soft-light: rgba(177, 161, 237, 0.08);

  --radius: 14px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
}


/* =========================
   TYPOGRAPHY
========================= */

body {
  font-family: system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.4;
  margin: 0;
}

h1 {
  margin: 0;
  font-weight: 600;
}


/* =========================
   LINKS
========================= */

a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--accent-hover);
}


/* =========================
   CENTER WRAPPER
========================= */

.center-img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 1rem;
}


/* =========================
   CIRCLE CARD
========================= */

.shop-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;   /* tight stack */

  width: 180px;
  height: 180px;
  padding: 1rem;

  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 50%;

  text-decoration: none;
  color: var(--accent);

  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
  gap: 0.1rem;   /* small spacing between logo & text */
}


/* Logo (full visual size without creating gap) */
.shop-card img {
  height: auto;
  object-fit: contain;
}


/* Text */
.shop-card h1 {
  font-size: 1.2rem;
  line-height: 1;
  margin: 0;
  color: var(--accent);
}


/* Hover */
.shop-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--accent);
}