/*
 * Contrato visual compartilhado pelos plugins da Plataforma Sirius.
 * Os seletores abaixo foram auditados no Sirius Core 1.2.0 e permanecem
 * compatíveis com as classes utilitárias públicas do tema.
 */

.sirius-presence {
	--sp-bg: var(--sirius-obsidian);
	--sp-panel: var(--sirius-forest-900);
	--sp-panel2: var(--sirius-forest-800);
	--sp-line: rgba(228, 207, 145, 0.2);
	--sp-gold: var(--sirius-gold-300);
	--sp-text: var(--sirius-paper-strong);
	--sp-muted: rgba(241, 228, 189, 0.74);
	width: 100%;
	padding: clamp(1.2rem, 3vw, 2.5rem);
	border: 1px solid var(--sp-line);
	border-radius: var(--sirius-radius-lg);
	background:
		radial-gradient(circle at 88% 0%, rgba(200, 163, 77, 0.11), transparent 22rem),
		linear-gradient(145deg, var(--sirius-obsidian), var(--sirius-forest-900));
	box-shadow: var(--sirius-shadow-ritual);
	color: var(--sp-text);
}

.sirius-presence-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 0.5rem 0.25rem 1.75rem;
}

.sirius-presence-hero h1,
.sirius-section-head h2 {
	color: var(--sirius-gold-300);
	font-family: var(--sirius-font-editorial);
}

.sirius-presence-hero h1 {
	margin: 0.25rem 0 0.5rem;
	font-size: clamp(2rem, 4vw, 4.5rem);
}

.sirius-presence-hero p,
.sirius-helper,
.sirius-item p,
.sirius-message-body,
.sirius-domain small {
	color: var(--sp-muted);
}

.sirius-presence-mark {
	width: 76px;
	height: 76px;
	border: 1px solid var(--sp-line);
	border-radius: 50%;
	background: rgba(255, 253, 247, 0.025);
	color: var(--sirius-gold-300);
}

.sirius-guide,
.sirius-presence-grid,
.sirius-domain-grid {
	display: grid;
	gap: 1rem;
}

.sirius-guide {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 1.25rem;
}

.sirius-guide > div,
.sirius-presence .sirius-panel,
.sirius-item,
.sirius-domain {
	border: 1px solid rgba(228, 207, 145, 0.14);
	border-radius: var(--sirius-radius-md);
	background: rgba(255, 253, 247, 0.035);
	box-shadow: none;
}

.sirius-guide > div {
	padding: 1rem;
}

.sirius-guide strong,
.sirius-count,
.sirius-empty strong,
.sirius-domain-dot {
	color: var(--sirius-gold-300);
}

.sirius-presence-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sirius-presence .sirius-panel {
	padding: clamp(1rem, 2vw, 1.5rem);
}

.sirius-item {
	padding: 0.9rem;
}

.sirius-item h3,
.sirius-domain strong {
	color: var(--sirius-paper-strong);
}

.sirius-badge {
	border-color: rgba(228, 207, 145, 0.24);
	background: rgba(228, 207, 145, 0.1);
	color: var(--sirius-gold-300);
}

.sirius-empty {
	border: 1px dashed rgba(228, 207, 145, 0.28);
	border-radius: var(--sirius-radius-md);
}

.sirius-domain-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sirius-domain {
	padding: 0.8rem;
}

.sirius-domain-dot {
	background: var(--sirius-gold-500);
	box-shadow: 0 0 12px rgba(200, 163, 77, 0.34);
}

/* Superfície opt-in estável para plugins próprios; nenhum seletor de plugin não auditado é presumido. */
.sirius-plugin-surface {
	--plugin-bg: var(--sirius-paper-strong);
	--plugin-text: var(--sirius-text);
	--plugin-heading: var(--sirius-ink);
	--plugin-muted: var(--sirius-muted);
	--plugin-accent: var(--sirius-gold-600);
	--plugin-danger: var(--sirius-danger);
	--plugin-border: var(--sirius-border);
	color: var(--plugin-text);
	font-family: var(--sirius-font-body);
}

.sirius-plugin-surface :where(h1, h2, h3, h4, h5, h6) {
	color: var(--plugin-heading);
	font-family: var(--sirius-font-editorial);
}

@media (max-width: 900px) {
	.sirius-guide,
	.sirius-presence-grid {
		grid-template-columns: 1fr;
	}

	.sirius-domain-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.sirius-presence-hero {
		align-items: flex-start;
	}

	.sirius-presence-mark {
		display: none;
	}

	.sirius-domain-grid {
		grid-template-columns: 1fr;
	}
}

/* Acento institucional Caimária aplicado somente à superfície visual comum. */
.sirius-presence {
	--sp-crimson: var(--sirius-crimson);
	background:
		radial-gradient(circle at 92% 4%, rgba(176, 40, 48, 0.16), transparent 24rem),
		radial-gradient(circle at 8% 0%, rgba(248, 200, 128, 0.08), transparent 22rem),
		linear-gradient(145deg, var(--sirius-obsidian), var(--sirius-forest-900));
}

.sirius-presence :where(.sirius-button, button[type="submit"], input[type="submit"]) {
	border-color: var(--sirius-crimson);
	background: linear-gradient(135deg, var(--sirius-crimson), var(--sirius-crimson-dark));
	color: var(--sirius-paper-strong);
}

.sirius-presence :where(.sirius-button, button[type="submit"], input[type="submit"]):hover {
	border-color: var(--sirius-brand-gold);
	background: var(--sirius-crimson-dark);
	color: var(--sirius-white);
}

.sirius-plugin-surface {
	--plugin-accent: var(--sirius-crimson);
	--plugin-accent-hover: var(--sirius-crimson-dark);
	width: 100%;
	max-width: none;
}

.sirius-plugin-surface > :first-child {
	margin-top: 0;
}

.sirius-plugin-surface :where(.sirius-button, .sirius-btn, button[type="submit"], input[type="submit"]) {
	border-color: var(--plugin-accent);
	background: linear-gradient(135deg, var(--plugin-accent), var(--plugin-accent-hover));
	color: var(--sirius-paper-strong);
}
