/* Camporessa — design system condiviso (linktree + landing eventi)
   Palette campionata da logo LIMES: viola #79029D / #932BAE, lime #AEB74B */

/* Display da poster/sagra: condensed pesante, come il pattern "CAMPORESSA"
   ripetuto del brand. Il body resta sul system stack: più veloce nel webview
   e Anton non ha pesi da testo. */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/anton-latin.woff2') format('woff2');
}

:root {
  --purple: #79029d;
  --purple-2: #932bae;
  --purple-deep: #1a0721;
  --purple-soft: #c8a3cb;
  --lime: #aeb74b;
  --lime-bright: #cdd95c;
  --bg: #140518;
  --surface: rgba(255, 255, 255, 0.06);
  --surface-border: rgba(200, 163, 203, 0.25);
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.72);
  --radius-pill: 999px;
  --radius-card: 20px;
  --tap-min: 48px;
  --font-display: 'Anton', 'Arial Narrow', Impact, sans-serif;
}

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

html {
  -webkit-text-size-adjust: 100%;
}

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

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

/* Bottone pill full-width (linktree + CTA) */
.btn-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: var(--tap-min);
  padding: 14px 22px;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: transform 0.12s ease, background 0.12s ease;
}

.btn-pill:active {
  transform: scale(0.985);
}

.btn-pill--primary {
  background: linear-gradient(120deg, var(--purple) 0%, var(--purple-2) 60%);
  border-color: transparent;
  box-shadow: 0 8px 28px rgba(121, 2, 157, 0.45);
}

.btn-pill--lime {
  background: var(--lime);
  border-color: transparent;
  color: #1c1f04;
}

.section-label {
  margin: 28px 0 10px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime-bright);
}
