/* API visual pública para plugins da Plataforma Sirius. */

.sirius-card,
.sirius-panel,
.sirius-widget,
.sirius-surface {
	border: 1px solid var(--sirius-border);
	border-radius: var(--sirius-radius-md);
	background: var(--sirius-paper-strong);
	box-shadow: var(--sirius-shadow-soft);
	color: var(--sirius-text);
}

.sirius-card {
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.sirius-card--post {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.sirius-card--post .sirius-card__media,
.sirius-card--post > .wp-block-post-featured-image {
	margin: calc(-1 * clamp(1rem, 2vw, 1.5rem));
	margin-bottom: 1.35rem;
}

.sirius-card--post .sirius-card__media img,
.sirius-card--post > .wp-block-post-featured-image img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.sirius-card--search {
	padding: clamp(1.2rem, 2.5vw, 2rem);
}

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

.sirius-panel--dark,
.sirius-surface--dark {
	border-color: rgba(228, 207, 145, 0.2);
	background: linear-gradient(145deg, var(--sirius-obsidian), var(--sirius-forest-900));
	color: var(--sirius-gold-150);
	box-shadow: var(--sirius-shadow-ritual);
}

.sirius-panel--dark :where(h1, h2, h3, h4, h5, h6),
.sirius-surface--dark :where(h1, h2, h3, h4, h5, h6) {
	color: var(--sirius-gold-150);
}

.sirius-section-header,
.sirius-panel-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.sirius-eyebrow,
.sirius-kicker {
	display: inline-block;
	margin: 0 0 0.55rem;
	color: var(--sirius-gold-700);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.3;
	text-transform: uppercase;
}

.sirius-button,
.sirius-btn,
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.72rem 1.15rem;
	border: 1px solid rgba(229, 211, 168, .28);
	border-radius: 999px;
	background: var(--sirius-action-primary-bg);
	box-shadow: 0 9px 24px rgba(154, 120, 63, .20);
	color: var(--sirius-action-primary-text);
	font-size: 0.875rem;
	font-weight: 750;
	letter-spacing: 0.015em;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color var(--sirius-transition), border-color var(--sirius-transition), color var(--sirius-transition), transform var(--sirius-transition);
}

.sirius-button:hover,
.sirius-btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
	border-color: rgba(229, 211, 168, .42);
	background: var(--sirius-action-primary-hover-bg);
	box-shadow: 0 12px 32px rgba(154, 120, 63, .30);
	color: var(--sirius-action-primary-text);
	transform: translateY(-1px);
}

.sirius-button--secondary,
.sirius-btn--secondary,
.is-style-outline > .wp-block-button__link {
	border-color: var(--sirius-line-gold);
	background: var(--sirius-action-ghost-bg);
	color: var(--sirius-gold-300);
}

.sirius-button--secondary:hover,
.sirius-btn--secondary:hover,
.is-style-outline > .wp-block-button__link:hover {
	background: var(--sirius-action-ghost-hover-bg);
	color: var(--sirius-parchment-50);
}

.sirius-button--destructive,
.sirius-btn--destructive {
	border-color: var(--sirius-danger);
	background: var(--sirius-danger);
	color: var(--sirius-white);
}

.sirius-button--destructive:hover,
.sirius-btn--destructive:hover {
	border-color: var(--sirius-wine-dark);
	background: var(--sirius-wine-dark);
	color: var(--sirius-white);
}

.sirius-button--quiet,
.sirius-btn--quiet {
	border-color: transparent;
	background: transparent;
	color: var(--sirius-forest-900);
}

.sirius-button--quiet:hover,
.sirius-btn--quiet:hover {
	border-color: var(--sirius-border);
	background: rgba(69, 82, 72, 0.07);
	color: var(--sirius-forest-950);
}

.sirius-chip,
.sirius-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 28px;
	padding: 0.25rem 0.65rem;
	border: 1px solid rgba(146, 112, 42, 0.34);
	border-radius: 999px;
	background: rgba(228, 207, 145, 0.18);
	color: var(--sirius-gold-700);
	font-size: 0.75rem;
	font-weight: 750;
	line-height: 1.2;
}

.sirius-badge--success { border-color: rgba(35, 84, 68, 0.35); background: rgba(35, 84, 68, 0.1); color: var(--sirius-success); }
.sirius-badge--warning { border-color: rgba(138, 100, 31, 0.35); background: rgba(138, 100, 31, 0.11); color: var(--sirius-warning); }
.sirius-badge--danger { border-color: rgba(124, 38, 48, 0.35); background: rgba(124, 38, 48, 0.1); color: var(--sirius-danger); }
.sirius-badge--neutral { border-color: var(--sirius-border); background: rgba(113, 111, 101, 0.08); color: var(--sirius-muted); }

.sirius-alert,
.sirius-notice {
	padding: 1rem 1.1rem;
	border: 1px solid var(--sirius-border-strong);
	border-inline-start-width: 4px;
	border-radius: var(--sirius-radius-sm);
	background: var(--sirius-paper-strong);
}

.sirius-alert--success { border-inline-start-color: var(--sirius-success); }
.sirius-alert--warning { border-inline-start-color: var(--sirius-warning); }
.sirius-alert--danger { border-inline-start-color: var(--sirius-danger); }
.sirius-alert--info { border-inline-start-color: var(--sirius-info); }

:where(.sirius-form, .sirius-panel, .sirius-surface, .sirius-card, .sirius-site-main) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea),
.sirius-field {
	width: 100%;
	min-height: 44px;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--sirius-border-strong);
	border-radius: var(--sirius-radius-sm);
	background: var(--sirius-paper-strong);
	color: var(--sirius-ink);
	transition: border-color var(--sirius-transition), box-shadow var(--sirius-transition), background-color var(--sirius-transition);
}

:where(.sirius-form, .sirius-panel, .sirius-surface, .sirius-card, .sirius-site-main) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea):hover,
.sirius-field:hover {
	border-color: rgba(69, 82, 72, 0.45);
}

:where(.sirius-form, .sirius-panel, .sirius-surface, .sirius-card, .sirius-site-main) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea):focus,
.sirius-field:focus {
	border-color: var(--sirius-gold-600);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(180, 139, 54, 0.22);
}

textarea {
	min-height: 130px;
	resize: vertical;
}

label {
	color: var(--sirius-ink);
	font-weight: 650;
}

fieldset {
	padding: 1rem;
	border: 1px solid var(--sirius-border);
	border-radius: var(--sirius-radius-sm);
}

legend {
	padding-inline: 0.4rem;
	font-weight: 750;
}

.sirius-table-wrap {
	max-width: 100%;
	overflow-x: auto;
	border: 1px solid var(--sirius-border);
	border-radius: var(--sirius-radius-sm);
	background: var(--sirius-paper-strong);
}

.sirius-table,
.sirius-site-main table {
	width: 100%;
	border-collapse: collapse;
	background: var(--sirius-paper-strong);
}

.sirius-table th,
.sirius-table td,
.sirius-site-main table th,
.sirius-site-main table td {
	padding: 0.85rem 0.95rem;
	border-bottom: 1px solid var(--sirius-border);
	text-align: start;
	vertical-align: top;
}

.sirius-table th,
.sirius-site-main table th {
	background: var(--sirius-parchment-2);
	color: var(--sirius-ink);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.sirius-pagination,
.nav-links,
.wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 2rem;
}

.sirius-pagination a,
.sirius-pagination span,
.nav-links a,
.nav-links span,
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--sirius-border-strong);
	border-radius: var(--sirius-radius-sm);
	background: var(--sirius-paper-strong);
	color: var(--sirius-ink);
	font-weight: 700;
	text-decoration: none;
}

.sirius-pagination a:hover,
.nav-links a:hover,
.wp-block-query-pagination a:hover,
.nav-links .current,
.wp-block-query-pagination .current {
	border-color: rgba(229, 211, 168, .42);
	background: var(--sirius-action-primary-hover-bg);
	box-shadow: 0 12px 32px rgba(154, 120, 63, .30);
	color: var(--sirius-action-primary-text);
}

.sirius-empty-state {
	display: grid;
	place-content: center;
	min-height: 55vh;
	text-align: center;
}

.sirius-empty-state > * {
	max-width: 720px;
	margin-inline: auto;
}

.sirius-empty-state--inline {
	min-height: 320px;
	padding: 2rem;
	border: 1px dashed rgba(146, 112, 42, 0.42);
	border-radius: var(--sirius-radius-md);
	background: rgba(255, 253, 247, 0.5);
}

.sirius-loading,
.sirius-skeleton {
	position: relative;
	overflow: hidden;
	background: var(--sirius-parchment-2);
}

.sirius-skeleton::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 253, 247, 0.72), transparent);
	content: "";
	transform: translateX(-100%);
	animation: sirius-skeleton 1.4s ease-in-out infinite;
}

@keyframes sirius-skeleton {
	to { transform: translateX(100%); }
}

.sirius-modal {
	width: min(720px, calc(100% - 32px));
	max-height: min(88vh, 900px);
	overflow: auto;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid rgba(228, 207, 145, 0.24);
	border-radius: var(--sirius-radius-md);
	background: var(--sirius-paper-strong);
	box-shadow: var(--sirius-shadow-ritual);
}

.sirius-search-form {
	display: flex;
	align-items: stretch;
	gap: 0.5rem;
	width: min(100%, 720px);
}

.sirius-search-form__field {
	flex: 1 1 auto;
}

.sirius-search-form__submit {
	min-height: 44px;
	padding-inline: 1rem;
	border: 1px solid rgba(229, 211, 168, .28);
	border-radius: 999px;
	background: var(--sirius-action-primary-bg);
	box-shadow: 0 9px 24px rgba(154, 120, 63, .20);
	color: var(--sirius-action-primary-text);
	font-weight: 750;
}

@media (max-width: 560px) {
	.sirius-search-form {
		flex-direction: column;
	}

	.sirius-search-form__submit {
		width: 100%;
	}
}
