/* ═══════════════════════════════════════════════════════════════
   ALLTERNATIVA · shared theme
   Liquid-glass system — floating blobs, antique gold, soft lavender/
   mint accents. Matches Allternativa.dc.html / Allternativa-USA.dc.html.
   Consumed by: privacy.dc.html
   ═══════════════════════════════════════════════════════════════ */
:root {
  --ink: #2D2533;
  --muted: #4F435E;
  --subtle: #6B5F78;

  --gold: #A07734;
  --gold-deep: #855E24;
  --gold-bright: #EAD29A;      /* only on dark backgrounds */

  --mint: #7EC8E3;
  --mint-light: #A3E5D8;
  --mint-deep: #4A8D7C;
  --pink: #F0A6CA;
  --purple: #B185DB;

  --lavender: #EFE7F5;
  --lavender-deep: #6E5F78;
  --deep: #38263E;
  --deep-2: #241932;
  --white: #ffffff;

  --glass-bg: rgba(255,255,255,0.45);
  --glass-brd: rgba(255,255,255,0.62);
  --glass-shadow: inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -1px 0 rgba(150,120,170,0.06), 0 22px 50px rgba(74,54,94,0.10);
  --shadow: 0 24px 56px rgba(74,54,94,0.14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Lexend', sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  background:
    linear-gradient(160deg, rgba(242,236,246,0.55) 0%, rgba(231,220,239,0.35) 48%, rgba(233,224,238,0.5) 100%),
    url('uploads/panel-bg-ribbons.png') center / cover no-repeat fixed;
}
section { scroll-margin-top: 84px; }
a { color: inherit; text-decoration: none; }
img { display: block; }
button, input, textarea { font-family: inherit; }

/* ══════════ atmosphere (matches home pages) ══════════ */
.blob { position: fixed; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: -1; }
.blob--violet { width: 52vw; height: 52vw; top: -18vw; right: -12vw; background: rgba(177,133,219,0.5); animation: drift1 26s ease-in-out infinite alternate; }
.blob--mint   { width: 44vw; height: 44vw; bottom: -16vw; right: -8vw;  background: rgba(130,210,201,0.42); animation: drift2 31s ease-in-out infinite alternate; }
.blob--rose   { width: 46vw; height: 46vw; top: 4vw; left: -16vw;   background: rgba(240,166,202,0.42); animation: drift3 24s ease-in-out infinite alternate; }
@keyframes drift1 { to { transform: translate(-8vw, 6vw) scale(1.15); } }
@keyframes drift2 { to { transform: translate(-6vw, -7vw) scale(0.9); } }
@keyframes drift3 { to { transform: translate(7vw, 8vw) scale(1.12); } }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 200; opacity: 0.30; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E"); }

@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes shimmer { to { background-position: 200% center; } }
@keyframes glowPulse { 0%,100% { opacity: 0.5; } 50% { opacity: 1; } }

.gold-text {
  background: linear-gradient(96deg, #7A551D 0%, #A9793A 26%, #C99F55 42%, #8F6528 58%, #75501A 78%, #A9793A 100%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: shimmer 6s linear infinite;
}

/* ══════════ pill buttons ══════════ */
.pill-btn { display: inline-block; text-align: center; border-radius: 999px; padding: 14px 30px; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: transform 0.14s ease, box-shadow 0.14s ease; }
.pill-btn--mint { color: #154843; border: 1px solid rgba(60,145,135,0.5); background: linear-gradient(145deg, #BAECE4 0%, #86D4CB 50%, #62BEB3 100%); box-shadow: 4px 4px 12px rgba(70,155,145,0.26), -4px -4px 10px rgba(255,255,255,0.6), inset 0 1px 0 rgba(255,255,255,0.45); }
.pill-btn:hover { transform: translateY(-1px); }
.pill-btn:active { transform: translateY(1px); }

/* ══════════ nav ══════════ */
.home-nav { position: sticky; top: 0; z-index: 100; min-height: 68px; padding: 8px 40px; display: flex; align-items: center; gap: 20px;
  background: linear-gradient(150deg, rgba(255,255,255,0.62), rgba(252,248,255,0.42));
  border-bottom: 1px solid rgba(255,255,255,0.72);
  backdrop-filter: blur(28px) saturate(150%); -webkit-backdrop-filter: blur(28px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(150,120,170,0.08), 0 14px 34px rgba(74,54,94,0.08); }
.home-nav-links { flex: 1; display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: nowrap; overflow: hidden; scrollbar-width: none; }
.home-nav-links::-webkit-scrollbar { display: none; }
.home-nav-links a { font-size: 12.5px; font-weight: 700; color: #3D3348; letter-spacing: 0.03em; white-space: nowrap; transition: color 0.2s; }
.home-nav-links a:hover { color: #855E24; }
.home-nav-logo { flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.home-nav-logo img { height: 42px; width: 42px; object-fit: cover; object-position: center 35%; filter: drop-shadow(0 6px 10px rgba(51,35,71,0.12)); }
.home-nav-logo span { font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 600; letter-spacing: 0.14em; }
.home-nav-back { flex-shrink: 0; font-size: 11px; font-weight: 800; color: #855E24; border-bottom: 1px solid rgba(139,100,43,0.42); padding: 6px 2px; white-space: nowrap; letter-spacing: 0.06em; transition: all 0.2s; }

/* ══════════ hero ══════════ */
.hero {
  position: relative;
  overflow: hidden;
  padding: 96px 48px 88px;
  text-align: center;
}
.hero::before {
  content: '';
  position: absolute;
  top: -12%;
  left: 50%;
  width: 520px;
  height: 520px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(240,166,202,0.16), rgba(177,133,219,0.12), rgba(163,229,216,0.16), rgba(240,166,202,0.16));
  filter: blur(46px);
  pointer-events: none;
  animation: glowPulse 7s ease-in-out infinite;
}
.hero__inner { max-width: 720px; margin: 0 auto; position: relative; z-index: 1; animation: fadeUp 0.8s ease-out both; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--gold-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* ══════════ headings ══════════ */
h1, h2, h3 {
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: 0;
  line-height: 1.08;
  color: var(--ink);
}
h1 { margin: 0 0 22px; font-size: 60px; font-weight: 500; }
h2 { margin: 0 0 18px; font-size: 50px; font-weight: 500; }
h3 { margin: 0 0 12px; font-size: 26px; font-weight: 500; }
.hero p {
  max-width: 600px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
}

/* ══════════ bands ══════════ */
.band { padding: 96px 48px; position: relative; }
.band__inner { max-width: 1120px; margin: 0 auto; position: relative; z-index: 1; }
.lead {
  max-width: 780px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

/* ══════════ footer ══════════ */
.site-footer {
  padding: 48px 48px 32px;
  text-align: center;
  font-size: 12px;
  color: #6B5F78;
  letter-spacing: 0.02em;
  border-top: 1px solid rgba(45,37,51,0.1);
  margin-top: 40px;
}

/* ══════════ responsive ══════════ */
@media (max-width: 860px) {
  .home-nav { min-height: auto; padding: 12px 20px; flex-wrap: wrap; }
  .home-nav-links { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .home-nav > button { order: 3; margin-left: auto; }
  .hero { padding: 64px 24px 56px; }
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
  .band { padding: 60px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ══════════ image save/drag deterrent ══════════ */
img[src*="uploads/"] {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}
