/* ==========================================================================
   PECUNIA HOLDING LIMITED · Minimal CI-Compliant Placeholder
   Colors (from Mini CI-Manual v1.0):
     - Schieferblau (Primary): #293C50
     - Elfenbein (Background): #F3EFE7
     - Elfenbein Card: #FAF8F4
     - Stein (Accent/Border): #B5A694
     - Stein Light: #DCD4CA
   Typography: Manrope
   ========================================================================== */

@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/Manrope-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-slate: #293C50;
  --color-slate-deep: #1A2837;
  --color-ivory: #F3EFE7;
  --color-ivory-card: #FAF8F4;
  --color-stone: #B5A694;
  --color-stone-light: #DCD4CA;
  --color-muted: #5E6E7F;
  --font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  min-height: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-ivory);
  color: var(--color-slate);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 20px 24px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.minimal-container {
  width: 100%;
  max-width: 620px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card {
  width: 100%;
  background: var(--color-ivory-card);
  border: 1px solid var(--color-stone-light);
  border-radius: 4px;
  padding: 64px 48px 48px;
  text-align: center;
  box-shadow: 0 16px 40px rgba(41, 60, 80, 0.04);
}

.logo-box {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}

.logo-box img {
  display: block;
  max-width: 320px;
  width: 100%;
  height: auto;
}

.divider {
  width: 44px;
  height: 1px;
  background-color: var(--color-stone);
  margin: 0 auto 32px;
}

.status-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-stone);
  margin-bottom: 10px;
}

.notice {
  font-size: 15px;
  color: var(--color-muted);
  font-weight: 400;
  margin-bottom: 24px;
}

.contact-wrap {
  margin-bottom: 36px;
}

.contact-link {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  color: var(--color-slate);
  text-decoration: none;
  border-bottom: 1.5px solid var(--color-stone);
  padding-bottom: 4px;
  transition: all 0.2s ease;
}

.contact-link:hover {
  color: var(--color-slate-deep);
  border-bottom-color: var(--color-slate);
}

.legal-details {
  border-top: 1px solid var(--color-stone-light);
  padding-top: 26px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-muted);
  text-align: center;
}

.legal-company {
  font-weight: 700;
  color: var(--color-slate);
  font-size: 14px;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
}

.legal-reg {
  color: var(--color-stone);
  font-weight: 600;
  margin-bottom: 6px;
  letter-spacing: 0.04em;
  font-size: 12px;
}

.legal-address {
  font-style: normal;
  color: var(--color-muted);
  font-size: 13px;
}

.legal-director {
  margin-top: 8px;
  font-size: 12px;
  color: var(--color-muted);
}

.footer-copy {
  margin-top: 28px;
  font-size: 12px;
  color: var(--color-stone);
  letter-spacing: 0.04em;
  text-align: center;
}

@media (max-width: 560px) {
  .card {
    padding: 44px 24px 34px;
  }
  .logo-box img {
    max-width: 250px;
  }
  .contact-link {
    font-size: 17px;
  }
  .legal-details {
    font-size: 12px;
  }
}
