/* ACE OF SELF / EU DE OUROS — Members & Admin identity layer
   Scoped by body[data-eu-platform-scope]. Frozen release is not styled by this file. */

:root {
  --ace-paper: #ffffff;
  --ace-paper-dark: #f3eee6;
  --ace-ink: #24211f;
  --ace-walnut: #24211f;
  --ace-oxblood: #911a00;
  --ace-gold: #d4a25d;
  --ace-blue: #153d66;
  --ace-blue-deep: #0b2844;
  --ace-serif: Georgia, 'Times New Roman', serif;
  --ace-body: Arial, Helvetica, sans-serif;
  --ace-label: Arial, Helvetica, sans-serif;
  --ace-ease: cubic-bezier(.22,.9,.32,1);
}

body[data-eu-platform-scope='members'],
body[data-eu-platform-scope='admin'] {
  background:
    radial-gradient(circle at 12% 5%, rgba(212,162,93,.15), transparent 31rem),
    radial-gradient(circle at 90% 12%, rgba(145,26,0,.12), transparent 27rem),
    linear-gradient(145deg, #24211f 0%, #332b26 48%, #24211f 100%) !important;
  color: var(--ace-paper-dark) !important;
  font-family: var(--ace-body) !important;
}

body[data-eu-platform-scope='members']::before,
body[data-eu-platform-scope='admin']::before {
  opacity: .12;
  background-image: radial-gradient(rgba(255,255,255,.24) .55px, transparent .55px);
  background-size: 6px 6px;
  mix-blend-mode: soft-light;
}

body[data-eu-platform-scope='members'] #root,
body[data-eu-platform-scope='admin'] #root {
  min-height: 100vh;
}

body[data-eu-platform-scope='members'] #root > div,
body[data-eu-platform-scope='admin'] #root > div {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(1.1rem, 4vw, 4rem);
}

body[data-eu-platform-scope='members'] h1,
body[data-eu-platform-scope='members'] h2,
body[data-eu-platform-scope='members'] h3,
body[data-eu-platform-scope='members'] h4,
body[data-eu-platform-scope='admin'] h1,
body[data-eu-platform-scope='admin'] h2,
body[data-eu-platform-scope='admin'] h3,
body[data-eu-platform-scope='admin'] h4 {
  font-family: var(--ace-serif) !important;
  color: var(--ace-paper) !important;
  letter-spacing: .01em;
  text-wrap: balance;
}

body[data-eu-platform-scope='members'] p,
body[data-eu-platform-scope='members'] label,
body[data-eu-platform-scope='members'] a,
body[data-eu-platform-scope='members'] button,
body[data-eu-platform-scope='members'] select,
body[data-eu-platform-scope='members'] input,
body[data-eu-platform-scope='admin'] p,
body[data-eu-platform-scope='admin'] label,
body[data-eu-platform-scope='admin'] a,
body[data-eu-platform-scope='admin'] button,
body[data-eu-platform-scope='admin'] select,
body[data-eu-platform-scope='admin'] input,
body[data-eu-platform-scope='admin'] textarea {
  font-family: var(--ace-body) !important;
}

/* Landing-like editorial surfaces. */
body[data-eu-platform-scope='members'] .glass-panel,
body[data-eu-platform-scope='members'] [class*='glass-panel'],
body[data-eu-platform-scope='members'] article,
body[data-eu-platform-scope='admin'] .glass-panel,
body[data-eu-platform-scope='admin'] [class*='glass-panel'],
body[data-eu-platform-scope='admin'] article {
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
  border: 1px solid rgba(212,162,93,.38) !important;
  border-radius: 1.35rem !important;
  box-shadow: 0 22px 55px rgba(10,7,5,.28), inset 0 1px 0 rgba(255,255,255,.11) !important;
  backdrop-filter: blur(14px);
}

body[data-eu-platform-scope='members'] [class*='text-cyan-'],
body[data-eu-platform-scope='members'] [class*='text-violet-'],
body[data-eu-platform-scope='members'] [class*='text-amber-'],
body[data-eu-platform-scope='members'] [class*='text-yellow-'],
body[data-eu-platform-scope='admin'] [class*='text-cyan-'],
body[data-eu-platform-scope='admin'] [class*='text-violet-'],
body[data-eu-platform-scope='admin'] [class*='text-amber-'],
body[data-eu-platform-scope='admin'] [class*='text-yellow-'] {
  color: var(--ace-gold) !important;
}

body[data-eu-platform-scope='members'] [class*='text-slate-300'],
body[data-eu-platform-scope='members'] [class*='text-slate-400'],
body[data-eu-platform-scope='admin'] [class*='text-slate-300'],
body[data-eu-platform-scope='admin'] [class*='text-slate-400'] {
  color: rgba(243,238,230,.76) !important;
}

/* Primary and secondary CTAs. */
body[data-eu-platform-scope='members'] a[class*='bg-cyan-'],
body[data-eu-platform-scope='members'] a[class*='bg-violet-'],
body[data-eu-platform-scope='members'] button[class*='bg-cyan-'],
body[data-eu-platform-scope='members'] button[class*='bg-violet-'],
body[data-eu-platform-scope='admin'] a[class*='bg-cyan-'],
body[data-eu-platform-scope='admin'] a[class*='bg-violet-'],
body[data-eu-platform-scope='admin'] button[class*='bg-cyan-'],
body[data-eu-platform-scope='admin'] button[class*='bg-violet-'] {
  background: var(--ace-gold) !important;
  color: var(--ace-ink) !important;
  border-color: var(--ace-gold) !important;
  box-shadow: 0 12px 26px rgba(212,162,93,.22) !important;
}

body[data-eu-platform-scope='members'] a[class*='border-'],
body[data-eu-platform-scope='admin'] a[class*='border-'] {
  border-color: rgba(212,162,93,.46) !important;
  color: var(--ace-paper-dark) !important;
}

body[data-eu-platform-scope='members'] a,
body[data-eu-platform-scope='members'] button,
body[data-eu-platform-scope='admin'] a,
body[data-eu-platform-scope='admin'] button {
  transition: transform .18s var(--ace-ease), background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body[data-eu-platform-scope='members'] a[class*='rounded-full']:hover,
body[data-eu-platform-scope='members'] button:hover,
body[data-eu-platform-scope='admin'] a[class*='rounded-full']:hover,
body[data-eu-platform-scope='admin'] button:hover {
  transform: translateY(-2px);
}

body[data-eu-platform-scope='members'] a[class*='rounded-full']:active,
body[data-eu-platform-scope='members'] button:active,
body[data-eu-platform-scope='admin'] a[class*='rounded-full']:active,
body[data-eu-platform-scope='admin'] button:active {
  transform: scale(.97);
}

body[data-eu-platform-scope='members'] input,
body[data-eu-platform-scope='members'] select,
body[data-eu-platform-scope='members'] textarea,
body[data-eu-platform-scope='admin'] input,
body[data-eu-platform-scope='admin'] select,
body[data-eu-platform-scope='admin'] textarea {
  background: rgba(36,33,31,.72) !important;
  color: var(--ace-paper) !important;
  border-color: rgba(212,162,93,.38) !important;
  border-radius: .75rem !important;
}

body[data-eu-platform-scope='members'] input:focus,
body[data-eu-platform-scope='members'] select:focus,
body[data-eu-platform-scope='members'] textarea:focus,
body[data-eu-platform-scope='admin'] input:focus,
body[data-eu-platform-scope='admin'] select:focus,
body[data-eu-platform-scope='admin'] textarea:focus {
  border-color: var(--ace-gold) !important;
  box-shadow: 0 0 0 3px rgba(212,162,93,.16) !important;
  outline: none !important;
}

/* Keep the language selector present but quiet and editorial. */
body[data-eu-platform-scope='members'] #eu-de-ouros-locale-selector,
body[data-eu-platform-scope='admin'] #eu-de-ouros-locale-selector {
  background: rgba(36,33,31,.86) !important;
  border-color: rgba(212,162,93,.42) !important;
  color: var(--ace-paper-dark) !important;
  box-shadow: 0 12px 32px rgba(10,7,5,.24) !important;
}

@media (max-width: 640px) {
  body[data-eu-platform-scope='members'] #root > div,
  body[data-eu-platform-scope='admin'] #root > div {
    padding-inline: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-eu-platform-scope='members'] *,
  body[data-eu-platform-scope='admin'] * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
