/*
 * RC6 — unificação entre o Tema Sirius Cainita e Ordem dos Cainitas 0.23.0.
 * Esta camada não altera dados nem estados funcionais dos plugins.
 */
body.sirius-private-surface,
body.odc-native-social {
  color: var(--sirius-parchment-100);
  background: var(--sirius-bg-authenticated) !important;
}

/* O tema assume o shell global. O plugin mantém integralmente a aplicação social. */
body.odc-native-social header.sirius-header,
body.odc-native-social .sirius-header,
body.odc-native-social .sirius-site,
body.odc-native-social .sirius-site-main {
  display: flex !important;
}
body.odc-native-social .sirius-site { min-height: 100vh; }
body.odc-native-social .sirius-site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  flex-direction: column;
}
body.odc-native-social .odc-public-shell,
body.odc-native-social .odc-public-experience { display: none !important; }
body.odc-native-social .odc-social-app { display: block !important; }

/* Cabeçalho autenticado canônico: obsidiana, ouro e vinho. */
.sirius-header--member {
  color: var(--sirius-parchment-100);
  background:
    linear-gradient(90deg, rgba(154,120,63,.055), transparent 28%, transparent 72%, rgba(111,55,60,.07)),
    rgba(12,10,10,.97);
  border-bottom-color: rgba(184,151,92,.22);
  box-shadow: 0 16px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.sirius-header--member::before {
  opacity: .34;
  filter: sepia(.35) saturate(.65);
}
.sirius-header--member :where(.sirius-brand__name,.sirius-header__member-name) { color: var(--sirius-parchment-50); }
.sirius-header--member :where(.sirius-brand__tagline,.sirius-header__member-meta) { color: var(--sirius-parchment-300); }
.sirius-primary-menu > li > a,
.sirius-primary-menu > li > .sirius-menu-row > a { color: var(--sirius-parchment-200); }
.sirius-primary-menu > li:hover > a,
.sirius-primary-menu > li.current-menu-item > a,
.sirius-primary-menu > li.current-menu-ancestor > .sirius-menu-row > a { color: var(--sirius-parchment-50); }
.sirius-primary-menu > li.current-menu-item > a::after,
.sirius-primary-menu > li.current-menu-ancestor > .sirius-menu-row > a::after { background: var(--sirius-gold-400); }
.sirius-primary-menu .sub-menu {
  color: var(--sirius-parchment-100);
  background: rgba(16,14,14,.985);
  border-color: var(--sirius-line-gold);
  box-shadow: var(--sirius-shadow-deep);
}
.sirius-primary-menu .sub-menu a:hover,
.sirius-primary-menu .sub-menu .current-menu-item > a {
  color: var(--sirius-parchment-50);
  background: rgba(210,183,123,.09);
}

/* Componentes compartilhados em área autenticada. */
body.sirius-private-surface :where(.sirius-card,.sirius-panel,.sirius-widget,.sirius-surface):not(.sirius-surface--light) {
  color: var(--sirius-parchment-100);
  background: var(--sirius-surface-dark), var(--sirius-surface-dark-solid);
  border-color: var(--sirius-line);
  box-shadow: var(--sirius-shadow-soft);
  backdrop-filter: blur(16px);
}
body.sirius-private-surface :where(.sirius-card,.sirius-panel,.sirius-widget,.sirius-surface):not(.sirius-surface--light) :where(h1,h2,h3,h4,h5,h6) {
  color: var(--sirius-parchment-50);
}
body.sirius-private-surface :where(.sirius-card,.sirius-panel,.sirius-widget,.sirius-surface):not(.sirius-surface--light) :where(p,li,small,label) {
  color: var(--sirius-parchment-200);
}

/* Central de Aplicativos: cada domínio conserva uma assinatura própria. */
.sirius-app-drawer,
.sirius-app-hub {
  color: var(--sirius-parchment-100);
  background: rgba(15,13,13,.985);
  border-color: var(--sirius-line-gold);
  box-shadow: var(--sirius-shadow-deep);
}
.sirius-app-card,
.sirius-app-hub-card {
  --sirius-domain-accent: var(--sirius-gold-400);
  color: var(--sirius-parchment-100);
  background: linear-gradient(145deg, rgba(255,250,240,.055), rgba(255,250,240,.018));
  border-color: var(--sirius-line);
  box-shadow: var(--sirius-shadow-soft);
}
.sirius-app-card:hover,
.sirius-app-hub-card:hover {
  background: rgba(210,183,123,.085);
  border-color: color-mix(in srgb, var(--sirius-domain-accent) 55%, transparent);
  transform: translateY(-2px);
}
.sirius-app-card__icon,
.sirius-app-hub-card__icon {
  color: var(--sirius-domain-accent);
  background: color-mix(in srgb, var(--sirius-domain-accent) 10%, transparent);
  border-color: color-mix(in srgb, var(--sirius-domain-accent) 32%, transparent);
}
[data-sirius-app="social"] { --sirius-domain-accent: var(--sirius-wine-400); }
[data-sirius-app="translator"] { --sirius-domain-accent: var(--sirius-gold-300); }
[data-sirius-app="bank"] { --sirius-domain-accent: #b58a50; }
[data-sirius-app="calendar"] { --sirius-domain-accent: #8f7657; }
[data-sirius-app="documents"] { --sirius-domain-accent: #9b8d7a; }
[data-sirius-app="wiki"] { --sirius-domain-accent: #c2b097; }
[data-sirius-app="fata"] { --sirius-domain-accent: var(--sirius-moss-500); }
[data-sirius-app="ritualary"] { --sirius-domain-accent: var(--sirius-wine-500); }
[data-sirius-app="jurego"] { --sirius-domain-accent: #a16f70; }
[data-sirius-app="academy"] { --sirius-domain-accent: #a99060; }

/* Aplicação social 0.23.0 consome os tokens do tema sem reescrever seus componentes. */
body.odc-native-social .odc-social-app {
  --odc-ink-1000: var(--sirius-ink-1000);
  --odc-ink-950: var(--sirius-ink-950);
  --odc-ink-900: var(--sirius-ink-900);
  --odc-ink-850: var(--sirius-ink-850);
  --odc-ink-800: var(--sirius-ink-800);
  --odc-ink-700: var(--sirius-ink-700);
  --odc-parchment-50: var(--sirius-parchment-50);
  --odc-parchment-100: var(--sirius-parchment-100);
  --odc-parchment-200: var(--sirius-parchment-200);
  --odc-parchment-300: var(--sirius-parchment-300);
  --odc-gold-300: var(--sirius-gold-300);
  --odc-gold-400: var(--sirius-gold-400);
  --odc-gold-500: var(--sirius-gold-500);
  --odc-wine-400: var(--sirius-wine-400);
  --odc-wine-500: var(--sirius-wine-500);
  --odc-moss-500: var(--sirius-moss-500);
  --odc-shadow-soft: var(--sirius-shadow-soft);
  --odc-shadow-deep: var(--sirius-shadow-deep);
  --odc-radius-sm: var(--sirius-radius-sm);
  --odc-radius-md: var(--sirius-radius-md);
  --odc-radius-lg: var(--sirius-radius-lg);
  --odc-radius-xl: var(--sirius-radius-xl);
  --odc-serif: var(--sirius-serif);
  --odc-sans: var(--sirius-sans);
}
body.odc-native-social .sirius-social-masthead { display: none; }

/* Padrão canônico de ação primária inclusive em legados. */
:where(.sirius-button,.sirius-btn,.wp-element-button,.wp-block-button__link):not(.sirius-button--destructive):not(.sirius-btn--destructive) {
  border-color: rgba(229,211,168,.28);
  border-radius: 999px;
  color: var(--sirius-action-primary-text);
  background: var(--sirius-action-primary-bg);
  box-shadow: 0 9px 24px rgba(154,120,63,.20);
}
:where(.sirius-button,.sirius-btn,.wp-element-button,.wp-block-button__link):not(.sirius-button--destructive):not(.sirius-btn--destructive):hover {
  color: var(--sirius-action-primary-text);
  background: var(--sirius-action-primary-hover-bg);
  box-shadow: 0 12px 32px rgba(154,120,63,.30);
}
:where(.sirius-button--secondary,.sirius-btn--secondary,.sirius-button--quiet,.sirius-btn--quiet,.is-style-outline > .wp-block-button__link) {
  color: var(--sirius-gold-300);
  background: var(--sirius-action-ghost-bg);
  border-color: var(--sirius-line-gold);
  box-shadow: none;
}
:where(.sirius-button--secondary,.sirius-btn--secondary,.sirius-button--quiet,.sirius-btn--quiet,.is-style-outline > .wp-block-button__link):hover {
  color: var(--sirius-parchment-50);
  background: var(--sirius-action-ghost-hover-bg);
}

@media (max-width: 782px) {
  .sirius-app-card,
  .sirius-app-hub-card { min-height: 92px; }
}
