/* Vaiana paleta pro aktivaci Westfield Cerny Most.
   Zdroj: vaiana-showcase/microsite. Arkada je soucast aktivace, ne
   ukazka White Rabbit, takze WR tokeny tu nejsou. */
:root {
  --ocean-deep: #166D81;
  --ocean: #3CB0D7;
  --ice: #7BD1E2;
  --foam: #C3E8F8;
  --sand: #F4DCBA;
  --coral: #EC9B98;

  --bg: #04141A;            /* hluboka voda */
  --bg-card: #0A2530;
  --bg-card-hover: #0F3140;
  --bg-darker: #072831;
  --text: #FFFFFF;
  --text-muted: #8FB4BF;
  --text-soft: #C9E3EB;
  --accent: var(--ocean);
  --accent-text: #06222B;   /* text na akcentove vyplni, kontrast 6.5:1 */
  --border: rgba(123, 209, 226, 0.22);
  --border-strong: rgba(123, 209, 226, 0.38);
  --font: "Jost", "Century Gothic", "URW Gothic", Futura, system-ui, sans-serif;
}

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

html, body {
  background: var(--bg);
  background-image: radial-gradient(120% 60% at 50% 0%, rgba(22,109,129,.42) 0%, rgba(4,20,26,0) 62%);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--font);
  height: 100%;
}

h1, h2, h3 { font-weight: 700; letter-spacing: -.3px; }

.caps {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.accent { color: var(--accent); }

.btn {
  font-family: var(--font);
  font-weight: bold;
  font-size: 1rem;
  border: none;
  border-radius: 999px;
  padding: 0.8em 1.8em;
  letter-spacing: .04em;
  cursor: pointer;
  background: var(--bg-card);
  color: var(--text);
  border: 1px solid var(--border);
}
.btn:hover { background: var(--bg-card-hover); }
.btn-primary { background: var(--accent); color: var(--accent-text); border-color: transparent; }
.btn-primary:hover { background: var(--accent); filter: brightness(1.05); }
.btn-tertiary { background: none; color: var(--text-soft); }
.btn-tertiary:hover { color: var(--accent); background: none; }
.btn:disabled { opacity: 0.4; cursor: default; }

.card {
  background: var(--bg-card);
  border-left: 3px solid var(--ocean);
  border-radius: 6px;
  padding: 1rem 1.2rem;
}

input, textarea {
  font-family: var(--font);
  font-size: 1rem;
  background: var(--bg-darker);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  padding: 0.8em 1em;
  outline: none;
}
input:focus, textarea:focus { border-color: var(--accent); }

.hidden { display: none !important; }

/* Countdown bar: oceanova, ubyva zprava */
.countdown {
  height: 8px;
  background: var(--bg-card);
  border-radius: 4px;
  overflow: hidden;
}
.countdown > div {
  height: 100%;
  background: var(--accent);
  width: 100%;
  transform-origin: left center;
}
