/* MG Apps — strona firmowa (mgapps.pl). Kolory spójne z Wedding Planner. */
:root {
  --gold: #C49A0E;
  --gold-light: #D4B84A;
  --ink: #1A1208;
  --ink-soft: #5A4E3C;
  --bg: #FFFDF8;
  --bg-alt: #F7F1E3;
  --surface: #FFFFFF;
  --line: #EADFC4;
  --on-gold: #FFFFFF;
  --serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --gold: #D4B84A;
    --ink: #F5EDD8;
    --ink-soft: #CBBFA5;
    --bg: #14100A;
    --bg-alt: #1C1710;
    --surface: #221C14;
    --line: #3A3022;
    --on-gold: #1A1208;
  }
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 var(--sans); color: var(--ink); background: var(--bg); overflow-x: hidden; }
a { color: var(--gold); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
h2 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
h3 { font-size: 1.6rem; }
.container { max-width: 1040px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }

.btn {
  display: inline-flex; align-items: center; padding: .8em 1.4em; border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--on-gold);
  font-weight: 600; text-decoration: none; border: 1.5px solid transparent;
}
.btn-ghost { background: none; border-color: currentColor; color: var(--ink); }

.header { border-bottom: 1px solid var(--line); }
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 68px; }
.brand { font: 600 1.5rem var(--serif); color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.mark { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #14100A; color: #D4B84A; font-size: 1.05rem; font-weight: 700; border: 1px solid #D4B84A66; }
.nav { display: flex; gap: 24px; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; }
.nav a:hover { color: var(--gold); }

.hero { padding: clamp(64px, 10vw, 130px) 0; background:
  radial-gradient(50% 70% at 85% 30%, rgba(212, 175, 55, .16), transparent 70%); }
.eyebrow { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.hero em { color: var(--gold); }
.lead { font-size: 1.2rem; color: var(--ink-soft); max-width: 34em; margin: 0 0 28px; }

.section { padding: clamp(56px, 8vw, 96px) 0; }
.section-alt { background: var(--bg-alt); }

.apps { display: grid; gap: 20px; margin-top: 28px; }
.app {
  display: flex; gap: 24px; padding: 28px; border-radius: 20px;
  background: var(--surface); border: 1px solid var(--line);
}
.app img, .app-placeholder { width: 88px; height: 88px; border-radius: 22px; flex: none; }
.app-placeholder { display: grid; place-items: center; border: 2px dashed var(--line); color: var(--ink-soft); font-size: 2rem; }
.app p { color: var(--ink-soft); margin: 0 0 10px; }
.app-meta { font-size: .9rem; color: var(--ink-soft); margin-bottom: 18px; }
.app-links { display: flex; flex-wrap: wrap; gap: 10px; }
.app-soon { opacity: .75; }
@media (max-width: 620px) { .app { flex-direction: column; gap: 16px; padding: 22px; } }

.contact { text-align: center; }
.contact p { color: var(--ink-soft); }
.email { font-size: 1.35rem; font-weight: 700; }

.footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--ink-soft); font-size: .9rem; }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.footer a { color: inherit; }
