/*
Theme Name: Sac Arts Hub
Theme URI: https://sacarts.com
Author: Sac Arts
Description: A custom WordPress theme for the Sac Arts local creative hub.
Version: 0.1.0
Text Domain: sacarts
*/

:root {
	--sacarts-bg: #f4efe5;
	--sacarts-panel: #fffaf2;
	--sacarts-ink: #1d1c19;
	--sacarts-muted: #655f55;
	--sacarts-accent: #c24c2f;
	--sacarts-accent-dark: #7e2815;
	--sacarts-line: #d7ccbb;
	--sacarts-highlight: #e8ddc8;
	--sacarts-shadow: 0 18px 45px rgba(61, 44, 26, 0.12);
	--sacarts-width: 1280px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(194, 76, 47, 0.14), transparent 30%),
		linear-gradient(180deg, #efe5d5 0%, var(--sacarts-bg) 22%, #f8f3ec 100%);
	color: var(--sacarts-ink);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.5;
}

a {
	color: var(--sacarts-accent-dark);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.site-shell {
	width: min(calc(100% - 2rem), var(--sacarts-width));
	margin: 0 auto;
}

.site-header {
	padding: 1rem 0 0;
}

.site-header__bar {
	position: relative;
	display: block;
	padding: 1rem 1.25rem;
	background: rgba(255, 250, 242, 0.82);
	border: 1px solid rgba(215, 204, 187, 0.9);
	border-radius: 24px;
	backdrop-filter: blur(8px);
	box-shadow: var(--sacarts-shadow);
}

.site-header__identity {
	max-width: 40rem;
	padding-right: 190px;
}

.site-title {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.site-title a {
	display: inline-flex;
	align-items: baseline;
	color: inherit;
	text-decoration: none;
}

.site-title__sac {
	color: var(--sacarts-ink);
}

.site-title__arts {
	color: var(--sacarts-accent);
}

.site-tagline {
	margin: 0.25rem 0 0;
	color: var(--sacarts-muted);
	font-size: 0.95rem;
	max-width: 38rem;
}

.site-header__utility {
	position: absolute;
	top: 1rem;
	right: 1.25rem;
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.site-header__search {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.site-header__search input {
	width: 145px;
	padding: 0.4rem 0.65rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	font: inherit;
}

.site-header__search button {
	padding: 0.4rem 0.65rem;
	border-radius: 999px;
	font-size: 0.85rem;
}

.site-header__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.92);
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(44, 25, 8, 0.08);
}

.site-header__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding: 0;
	margin: 1rem 0 0;
	list-style: none;
}

.site-nav a {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
}

.site-nav a.is-active {
	background: var(--sacarts-accent);
	border-color: var(--sacarts-accent);
	color: #fff;
}

.hero {
	padding: 2.5rem 0 1.5rem;
}

.hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 1.5rem;
	align-items: stretch;
}

.hero__lead,
.hero__aside,
.hub-column,
.story-card,
.event-card,
.empty-card {
	background: var(--sacarts-panel);
	border: 1px solid var(--sacarts-line);
	border-radius: 28px;
	box-shadow: var(--sacarts-shadow);
}

.hero__lead {
	padding: 2rem;
}

.page-panel {
	padding: 2rem;
	background: var(--sacarts-panel);
	border: 1px solid var(--sacarts-line);
	border-radius: 28px;
	box-shadow: var(--sacarts-shadow);
}

.page-stack {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.sacarts-page-body {
	margin-top: 1.5rem;
}

.sacarts-page-body > * + * {
	margin-top: 1rem;
}

.page-stack .alignwide,
.page-stack .alignfull {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.sacarts-page-body .alignwide,
.sacarts-page-body .alignfull {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.page-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.sacarts-inline-form {
	display: inline-flex;
}

.eyebrow {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.3rem 0.6rem;
	border-radius: 999px;
	background: var(--sacarts-highlight);
	color: var(--sacarts-accent-dark);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.site-header .eyebrow {
	max-width: none;
	padding: 0;
	border-radius: 0;
	background: transparent;
	white-space: normal;
}

.hero h2,
.section-title {
	margin: 0 0 0.75rem;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 0.94;
	letter-spacing: -0.05em;
}

.hero__summary,
.section-copy,
.card-copy {
	margin: 0;
	max-width: 42rem;
	color: var(--sacarts-muted);
	font-size: 1.05rem;
}

.hero__search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.member-switch {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.hero__search input,
.hero__search select {
	flex: 1 1 280px;
	padding: 0.95rem 1rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 14px;
	font: inherit;
	background: #fff;
}

.hero__search select {
	flex: 0 1 220px;
	color: var(--sacarts-ink);
}

.button,
button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.95rem 1.1rem;
	border: 0;
	border-radius: 14px;
	background: var(--sacarts-accent);
	color: #fff;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.button--ghost {
	background: transparent;
	color: var(--sacarts-accent-dark);
	border: 1px solid var(--sacarts-line);
}

.button--danger {
	color: #8a2c1d;
	border-color: #d8a693;
}

.hero__aside {
	display: grid;
	align-content: space-between;
	padding: 1.75rem;
	background:
		linear-gradient(160deg, rgba(194, 76, 47, 0.08), rgba(232, 221, 200, 0.18)),
		var(--sacarts-panel);
}

.service-list {
	padding-left: 1.1rem;
	color: var(--sacarts-muted);
}

.service-list li + li {
	margin-top: 0.35rem;
}

.sacarts-membership-comparison {
	padding-bottom: 1.5rem;
}

.sacarts-membership-comparison__panel {
	padding: 1.6rem;
}

.sacarts-membership-comparison__intro {
	margin-bottom: 1.15rem;
}

.sacarts-membership-comparison__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.sacarts-membership-tier {
	position: relative;
	padding: 1.25rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 22px;
	background: #fff;
}

.sacarts-membership-tier.is-recommended {
	border-color: rgba(194, 76, 47, 0.38);
	background:
		linear-gradient(180deg, rgba(194, 76, 47, 0.08), rgba(194, 76, 47, 0.02)),
		#fff;
}

.sacarts-membership-tier.is-current {
	border-color: rgba(87, 113, 66, 0.25);
	background:
		linear-gradient(180deg, rgba(87, 113, 66, 0.08), rgba(87, 113, 66, 0.02)),
		#fff;
}

.sacarts-membership-tier__flag {
	display: inline-flex;
	align-items: center;
	margin: -1.25rem -1.25rem 1rem;
	padding: 0.45rem 0.85rem;
	border-radius: 22px 22px 0 0;
	background: var(--sacarts-accent);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sacarts-membership-tier.is-current .sacarts-membership-tier__flag {
	background: #577142;
}

.sacarts-membership-tier__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sacarts-muted);
}

.sacarts-membership-tier__title {
	margin: 0 0 0.9rem;
	font-size: clamp(1.4rem, 2.2vw, 2rem);
	line-height: 1;
}

.sacarts-membership-tier__list li {
	position: relative;
	padding-left: 1.2rem;
	color: var(--sacarts-muted);
}

.sacarts-membership-tier__list li::before {
	content: "";
	position: absolute;
	top: 0.55rem;
	left: 0;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: var(--sacarts-accent);
}

.hub-layout {
	display: grid;
	grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.4fr) minmax(260px, 0.9fr);
	gap: 1.25rem;
	padding-bottom: 3rem;
}

.my-stuff-layout {
	display: grid;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	gap: 1.5rem;
	margin-top: 1.5rem;
	padding-bottom: 3rem;
}

.my-stuff-sidebar {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.my-stuff-main {
	min-width: 0;
}

.my-stuff-workspace {
	padding: 1.75rem;
}

.my-stuff-workspace__header {
	display: grid;
	gap: 1rem;
	padding-bottom: 1.1rem;
	margin-bottom: 1.1rem;
	border-bottom: 1px solid var(--sacarts-line);
}

.my-stuff-workspace__intro .card-title {
	margin-bottom: 0.35rem;
}

.my-stuff-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.my-stuff-tab {
	display: inline-flex;
	align-items: center;
	padding: 0.58rem 0.9rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 999px;
	background: #fff;
	color: var(--sacarts-accent-dark);
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 700;
}

.my-stuff-tab.is-active {
	background: var(--sacarts-accent);
	border-color: var(--sacarts-accent);
	color: #fff;
}

.my-stuff-workspace__body {
	min-width: 0;
}

.my-stuff-workspace__body > *:first-child {
	margin-top: 0;
}

.my-stuff-workspace__body > * + * {
	margin-top: 1.25rem;
}

.hub-column {
	padding: 1.4rem;
}

.hub-layout--member > .hub-column {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.hub-layout--member .story-card .wp-block-group.has-border-color,
.hub-layout--member .story-card .wp-block-group.has-contrast-border-color,
.hub-layout--member .story-card .wp-block-group[style*="border-width"] {
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.hub-layout--member .story-card .wp-block-column,
.hub-layout--member .story-card .wp-block-columns {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.hub-layout--member .story-card ul {
	padding-left: 1rem;
	margin: 0.4rem 0 0;
}

.hub-layout--member .story-card--managed-list .wp-block-columns {
	display: grid;
	gap: 1rem;
}

.hub-layout--member .story-card--managed-list .wp-block-column {
	min-width: 0 !important;
	width: 100%;
	flex-basis: 100% !important;
}

.hub-layout--member .story-card--events-rail .sacarts-user-events__title {
	margin: 0 0 0.45rem;
	font-size: 0.72rem !important;
	line-height: 1.05;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.hub-layout--member .story-card--events-rail .sacarts-user-events__title a {
	text-decoration-thickness: 1px;
}

.my-stuff-workspace .sacarts-user-events__title {
	font-size: 1rem !important;
	line-height: 1.1;
}

.my-stuff-workspace .sacarts-user-events__column {
	min-width: 240px !important;
}

.my-stuff-workspace .sacarts-user-events__item {
	padding: 1rem 1.05rem !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #f8f1e7 !important;
	border-radius: 18px !important;
}

.my-stuff-workspace .sacarts-user-events__section-title {
	margin: 0 0 0.9rem;
}

.my-stuff-workspace .sacarts-user-events__saved {
	margin-top: 1.4rem;
}

.my-stuff-workspace .sacarts-user-groups__column {
	min-width: 240px !important;
}

.my-stuff-workspace .sacarts-user-groups__item {
	padding: 1rem 1.05rem !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #f8f1e7 !important;
	border-radius: 18px !important;
}

.my-stuff-workspace .sacarts-user-groups__title {
	font-size: 1rem !important;
	line-height: 1.1;
}

.my-stuff-workspace .sacarts-user-newsletters {
	display: grid;
	gap: 1rem;
}

.my-stuff-workspace .sacarts-user-newsletters__item {
	padding: 1rem 1.05rem;
	border: 0;
	box-shadow: none;
	background: #f8f1e7;
	border-radius: 18px;
}

.my-stuff-workspace .sacarts-user-newsletters__title {
	margin: 0 0 0.45rem;
	font-size: 1rem;
	line-height: 1.1;
}

.my-stuff-workspace .sacarts-user-newsletters__dash {
	opacity: 0.55;
}

.my-stuff-workspace--profile .sacarts-profile-layout {
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.my-stuff-workspace--profile .sacarts-profile-sidebar {
	display: none;
}

.my-stuff-workspace--profile .sacarts-form-panel--main {
	padding: 1.5rem;
}

.sacarts-newsletter-builder-fields,
.sacarts-newsletter-pdf-fields {
	display: none;
}

.sacarts-newsletter-builder-fields.is-visible,
.sacarts-newsletter-pdf-fields.is-visible {
	display: block;
}

.sacarts-newsletter-sections {
	display: grid;
	gap: 1rem;
}

.sacarts-newsletter-section {
	padding: 1rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 18px;
	background: #fff;
}

.sacarts-newsletter-section.is-hidden {
	display: none;
}

.sacarts-newsletter-section__heading {
	margin-bottom: 0.75rem;
}

.sacarts-newsletter-sections__add {
	margin-top: 1rem;
}

.sacarts-newsletter-archive__list {
	display: grid;
	gap: 1rem;
}

.sacarts-newsletter-paper {
	padding: 1.4rem;
}

.sacarts-newsletter-paper__meta,
.sacarts-newsletter-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin: 0 0 0.65rem;
	font-size: 0.82rem;
	color: var(--sacarts-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.sacarts-newsletter-paper__series {
	margin: 0 0 0.35rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--sacarts-accent);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sacarts-newsletter-paper__title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.4rem, 2vw, 2rem);
	line-height: 1.02;
}

.sacarts-newsletter-paper__excerpt {
	margin: 0 0 0.85rem;
}

.sacarts-newsletter-paper__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0;
	font-size: 0.9rem;
}

.sacarts-newsletter-single__header {
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--sacarts-line);
}

.sacarts-newsletter-single__actions {
	margin-bottom: 1rem;
}

.sacarts-newsletter-single__body > * + * {
	margin-top: 1.2rem;
}

.sacarts-newsletter-issue__section + .sacarts-newsletter-issue__section {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--sacarts-line);
}

.sacarts-newsletter-issue__image {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 0.6rem;
	border-radius: 18px;
}

.sacarts-newsletter-issue__caption {
	margin: 0 0 0.8rem;
	font-size: 0.88rem;
	color: var(--sacarts-muted);
}

.sacarts-newsletter-single__events {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--sacarts-line);
}

.sacarts-newsletter-single__event-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.65rem;
}

.sacarts-newsletter-single__event-list li {
	display: grid;
	gap: 0.2rem;
}

.sacarts-newsletter-single__event-schedule {
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--sacarts-muted);
}

.hub-column h3 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
}

.menu-list,
.meta-list,
.story-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu-list li + li,
.meta-list li + li,
.story-list li + li {
	margin-top: 0.75rem;
}

.menu-list a,
.story-list a {
	display: block;
	padding: 0.8rem 0.9rem;
	border-radius: 16px;
	background: #fff;
	border: 1px solid transparent;
	text-decoration: none;
}

.menu-list a:hover,
.story-list a:hover {
	border-color: var(--sacarts-line);
}

.menu-list a.is-active,
.inline-link-menu a.is-active {
	background: var(--sacarts-accent);
	border-color: var(--sacarts-accent);
	color: #fff;
}

.column-label {
	margin: 1.5rem 0 0.6rem;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sacarts-muted);
}

.inline-link-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.inline-link-menu a {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
}

.feature-panel {
	margin-bottom: 1rem;
	padding: 1.6rem;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(194, 76, 47, 0.12), rgba(255, 255, 255, 0.5)),
		#fff;
	border: 1px solid var(--sacarts-line);
}

.feature-panel__image-link {
	display: block;
	margin: -1.6rem -1.6rem 1rem;
	text-decoration: none;
}

.feature-panel__image {
	width: 100%;
	aspect-ratio: 16 / 8;
	object-fit: cover;
	border-radius: 24px 24px 18px 18px;
}

.feature-panel h3 {
	margin: 0 0 0.6rem;
	font-size: 1.7rem;
}

.event-grid,
.story-grid {
	display: grid;
	gap: 1rem;
}

.stacked-cards {
	display: grid;
	gap: 1rem;
}

.event-card,
.story-card,
.empty-card {
	padding: 1.2rem;
}

.event-card--featured {
	background:
		linear-gradient(180deg, rgba(194, 76, 47, 0.08), rgba(255, 250, 242, 0.98) 42%),
		var(--sacarts-panel);
	border-color: rgba(194, 76, 47, 0.35);
}

.event-card__image-link {
	display: block;
	margin: -1.2rem -1.2rem 0.9rem;
	text-decoration: none;
}

.event-card__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 28px 28px 18px 18px;
}

.event-card__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0.55rem;
	padding: 0.28rem 0.62rem;
	border-radius: 999px;
	background: rgba(194, 76, 47, 0.14);
	color: var(--sacarts-accent-dark);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.event-card__badge::before {
	content: "★";
	font-size: 0.85em;
}

.event-card__badge--new {
	background: rgba(30, 101, 74, 0.12);
	color: #1e654a;
}

.event-card__badge--new::before {
	content: "•";
	font-size: 1.05em;
}

.card-meta,
.event-card time,
.story-card time {
	display: inline-block;
	margin-bottom: 0.55rem;
	color: var(--sacarts-muted);
	font-size: 0.9rem;
}

.card-title {
	margin: 0 0 0.45rem;
	font-size: 1.2rem;
}

.tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.9rem;
}

.sacarts-event-detail-tags {
	align-items: center;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

.sacarts-event-detail-tags .eyebrow {
	margin-bottom: 0;
}

.tag {
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	background: var(--sacarts-highlight);
	color: var(--sacarts-accent-dark);
	font-size: 0.8rem;
}

.site-footer {
	padding: 0 0 2rem;
}

.site-footer__panel {
	padding: 1.2rem 1.4rem;
	background: rgba(255, 250, 242, 0.85);
	border: 1px solid var(--sacarts-line);
	border-radius: 22px;
	text-align: center;
}

.site-footer p {
	margin: 0;
	color: var(--sacarts-muted);
}

.site-footer p + p {
	margin-top: 0.35rem;
}

.sacarts-follow-form {
	display: inline-flex;
}

.sacarts-follow-form button,
.sacarts-follow-form .wp-element-button {
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	border: 1px solid #cfc5b6;
	background: #f8f3ea;
	color: #5f5a52;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.1;
	box-shadow: none;
}

.sacarts-venue-single .sacarts-follow-form button,
.sacarts-venue-single .sacarts-follow-form .wp-element-button {
	min-height: 0;
	padding: 0.7rem 1rem;
	border-radius: 14px;
	background: #f8f3ea;
	color: #5f5a52;
	font-size: 0.92rem;
	font-weight: 700;
}

.story-card--nested {
	margin-top: 1rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--sacarts-line);
	border-radius: 18px;
	box-shadow: none;
}

.sacarts-front-page .story-card > .story-card--nested,
.sacarts-front-page .story-card > .sacarts-form-panel {
	padding: 0;
	margin-top: 0.85rem;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.sacarts-front-page .story-card > .story-card--nested:first-of-type,
.sacarts-front-page .story-card > .sacarts-form-panel:first-of-type {
	margin-top: 0;
}

.page-panel .wp-block-columns,
.page-panel .alignwide,
.page-panel .alignfull {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.page-panel .wp-block-group.has-border-color,
.page-panel .wp-block-group.has-contrast-border-color {
	border-color: var(--sacarts-line) !important;
	border-radius: 22px;
	box-shadow: none;
}

.sacarts-article-body {
	margin-top: 1.75rem;
}

.sacarts-venue-single__eyebrow {
	margin: 0 0 0.6rem;
	color: var(--sacarts-accent-dark);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sacarts-venue-single__title {
	margin: 0;
	font-size: clamp(2.35rem, 5vw, 3.4rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.sacarts-venue-single__summary {
	margin: 1.2rem 0 0;
	max-width: 46rem;
	font-size: 1.08rem;
	color: var(--sacarts-muted);
}

.sacarts-venue-single__tags {
	margin-top: 1rem;
}

.sacarts-venue-single__actions {
	align-items: center;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.sacarts-venue-single__actions .button,
.sacarts-venue-single__actions .sacarts-follow-form {
	margin: 0;
}

.sacarts-venue-single__section-label {
	margin: 0 0 0.5rem;
	color: var(--sacarts-accent-dark);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sacarts-venue-single__section-title {
	margin: 0;
	font-size: clamp(1.9rem, 4vw, 2.5rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.sacarts-venue-single__map {
	margin-top: 2rem;
}

.sacarts-venue-map-embed {
	overflow: hidden;
	border-radius: 20px;
}

.sacarts-venue-single .sacarts-venue-single__events-title {
	margin-top: 2rem;
	margin-bottom: 0.65rem;
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	line-height: 1.12;
	letter-spacing: -0.01em;
}

.sacarts-venue-single__events-list {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.sacarts-venue-single__events-list li + li {
	margin-top: 0.6rem;
}

.sacarts-venue-single__event-when {
	margin-right: 0.45rem;
	color: var(--sacarts-muted);
	font-size: 0.95rem;
}

.sacarts-venue-single__event-link {
	font-weight: 600;
}

.sacarts-article-body > * + * {
	margin-top: 1rem;
}

.sacarts-article-body h2,
.sacarts-article-body h3,
.sacarts-article-body h4 {
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.sacarts-press-archive {
	background: #fffdf9;
}

.sacarts-press-archive__header {
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #d9d2c7;
}

.sacarts-press-archive__kicker {
	margin: 0 0 0.4rem;
	color: #6b665f;
	font-family: "Courier New", Courier, monospace;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sacarts-press-archive__title {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.sacarts-press-archive__list {
	display: grid;
	gap: 1.1rem;
}

.sacarts-press-paper {
	padding: 1.35rem 1.5rem;
	background: #fff;
	border: 1px solid #ddd5c9;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(45, 33, 20, 0.06);
}

.sacarts-press-paper__meta,
.sacarts-press-paper__excerpt,
.sacarts-press-paper__action,
.sacarts-press-paper__dek {
	font-family: "Courier New", Courier, monospace;
}

.sacarts-press-paper__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.2rem;
	margin-bottom: 0.7rem;
	color: #5f5b55;
	font-size: 0.88rem;
	text-transform: uppercase;
}

.sacarts-press-paper__meta time,
.sacarts-press-paper__meta span {
	display: inline-flex;
	align-items: center;
}

.sacarts-press-paper__title {
	margin: 0 0 0.55rem;
	font-size: 1.6rem;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.sacarts-press-paper__title a {
	color: #111;
	text-decoration: none;
}

.sacarts-press-paper__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.sacarts-press-paper__dek {
	margin: 0 0 0.9rem;
	color: #302c27;
	font-size: 0.98rem;
	line-height: 1.6;
}

.sacarts-press-paper__excerpt {
	margin: 0;
	color: #4d4841;
	font-size: 0.96rem;
	line-height: 1.7;
	max-width: none;
}

.sacarts-press-paper__action {
	margin: 1rem 0 0;
	font-size: 0.92rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.sacarts-press-paper__action a {
	color: var(--sacarts-accent-dark);
}

.sacarts-press-archive__empty {
	background: #fff;
	border-radius: 10px;
	box-shadow: none;
}

.sacarts-press-single {
	max-width: 920px;
	margin: 0 auto;
	padding: 2.2rem 2.4rem;
	background: #fffdf9;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(47, 36, 22, 0.08);
}

.sacarts-press-single-wrap {
	max-width: 920px;
	margin: 0 auto;
}

.sacarts-press-single__header {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ddd5c9;
}

.sacarts-press-single__label,
.sacarts-press-single__meta,
.sacarts-press-single__contact-label {
	font-family: "Courier New", Courier, monospace;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sacarts-press-single__label {
	margin: 0 0 0.55rem;
	color: #6d665d;
	font-size: 0.82rem;
}

.sacarts-press-single__title {
	margin: 0;
	font-family: "Courier New", Courier, monospace;
	font-size: clamp(1.8rem, 3.8vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.sacarts-press-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.1rem;
	margin-top: 0.9rem;
	color: #5d5952;
	font-size: 0.84rem;
}

.sacarts-press-single__summary {
	margin: 0 0 1.1rem;
	color: #322d27;
	font-family: "Courier New", Courier, monospace;
	font-size: 1rem;
	line-height: 1.7;
}

.sacarts-press-single__actions {
	margin: 0 0 0.8rem;
	justify-content: flex-end;
}

.sacarts-press-single__body {
	color: #22201c;
	font-family: "Courier New", Courier, monospace;
	font-size: 1rem;
	line-height: 1.75;
}

.sacarts-press-single__body > * + * {
	margin-top: 1rem;
}

.sacarts-press-single__body p {
	max-width: none;
}

.sacarts-press-single__contact {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid #ddd5c9;
	color: #22201c;
	font-family: "Courier New", Courier, monospace;
	font-size: 0.98rem;
	line-height: 1.75;
}

.sacarts-press-single__contact-label {
	margin: 0 0 0.7rem;
	color: #6d665d;
	font-size: 0.82rem;
}

.sacarts-press-single__contact .meta-list {
	font-family: "Courier New", Courier, monospace;
}

.sacarts-press-single__contact .meta-list li + li {
	margin-top: 0.35rem;
}

.sacarts-email-blast-archive {
	background: #fffdf9;
}

.sacarts-email-blast-archive__header {
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #d9d2c7;
}

.sacarts-email-blast-archive__kicker,
.sacarts-email-blast-single__label,
.sacarts-email-blast-single__meta,
.sacarts-email-blast-paper__meta {
	margin: 0 0 0.4rem;
	color: #6b665f;
	font-family: "Courier New", Courier, monospace;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sacarts-email-blast-archive__title {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.sacarts-email-blast-archive__list {
	display: grid;
	gap: 1.1rem;
}

.sacarts-email-blast-paper {
	padding: 1.35rem 1.5rem;
	background: #fff;
	border: 1px solid #ddd5c9;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(45, 33, 20, 0.06);
}

.sacarts-email-blast-paper__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.2rem;
	margin-bottom: 0.7rem;
	color: #5f5b55;
}

.sacarts-email-blast-paper__title {
	margin: 0 0 0.55rem;
	font-family: "Courier New", Courier, monospace;
	font-size: 1.45rem;
	line-height: 1.15;
}

.sacarts-email-blast-paper__title a {
	color: #111;
	text-decoration: none;
}

.sacarts-email-blast-paper__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.sacarts-email-blast-paper__dek,
.sacarts-email-blast-paper__excerpt,
.sacarts-email-blast-paper__action,
.sacarts-email-blast-single__summary,
.sacarts-email-blast-single__body,
.sacarts-email-blast-single__meta {
	font-family: "Courier New", Courier, monospace;
}

.sacarts-email-blast-paper__dek {
	margin: 0 0 0.9rem;
	color: #302c27;
	font-size: 0.98rem;
	line-height: 1.6;
}

.sacarts-email-blast-paper__excerpt {
	margin: 0;
	color: #4d4841;
	font-size: 0.96rem;
	line-height: 1.7;
	max-width: none;
}

.sacarts-email-blast-paper__action {
	margin: 1rem 0 0;
	font-size: 0.92rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.sacarts-email-blast-paper__action a {
	color: var(--sacarts-accent-dark);
}

.sacarts-email-blast-single-wrap {
	max-width: 920px;
	margin: 0 auto;
}

.sacarts-email-blast-single {
	max-width: 920px;
	margin: 0 auto;
	padding: 2.2rem 2.4rem;
	background: #fffdf9;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(47, 36, 22, 0.08);
}

.sacarts-email-blast-single__header {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #ddd5c9;
}

.sacarts-email-blast-single__title {
	margin: 0;
	font-family: "Courier New", Courier, monospace;
	font-size: clamp(1.8rem, 3.8vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.sacarts-email-blast-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.1rem;
	margin-top: 0.9rem;
	color: #5d5952;
	font-size: 0.84rem;
}

.sacarts-email-blast-single__summary {
	margin: 0 0 1.1rem;
	color: #322d27;
	font-size: 1rem;
	line-height: 1.7;
}

.sacarts-email-blast-single__body {
	color: #22201c;
	font-size: 1rem;
	line-height: 1.75;
}

.sacarts-email-blast-single__body > * + * {
	margin-top: 1rem;
}

.sacarts-email-blast-single__body p,
.sacarts-email-blast-single__body ul,
.sacarts-email-blast-single__body ol {
	max-width: none;
}

.sacarts-simple-release-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sacarts-simple-release-list li + li {
	margin-top: 0.7rem;
}

.sacarts-simple-release-list__date {
	font-family: "Courier New", Courier, monospace;
	color: #6a645c;
}

.sacarts-simple-release-list__dash {
	color: #6a645c;
}

.sacarts-group-archive-list {
	display: grid;
	gap: 1.35rem;
	margin-top: 1.5rem;
}

.sacarts-group-archive-item .wp-block-group {
	height: auto;
}

.sacarts-search-panel {
	max-width: 1080px;
	margin: 0 auto;
}

.sacarts-search-form {
	margin-top: 1.35rem;
}

.sacarts-search-filters {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.sacarts-search-results {
	display: grid;
	gap: 1rem;
}

.sacarts-search-section__header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.6rem 1rem;
	margin-bottom: 1rem;
}

.sacarts-search-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1rem;
}

.sacarts-search-result {
	padding-top: 1rem;
	border-top: 1px solid var(--sacarts-line);
}

.sacarts-search-result:first-child {
	padding-top: 0;
	border-top: 0;
}

.sacarts-search-result__meta {
	margin: 0 0 0.35rem;
	color: var(--sacarts-muted);
	font-size: 0.88rem;
	font-family: "Courier New", Courier, monospace;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sacarts-search-result__title {
	margin: 0 0 0.35rem;
	font-size: 1.2rem;
}

.sacarts-search-result__excerpt {
	margin: 0;
	color: var(--sacarts-muted);
	max-width: 52rem;
}

.sacarts-search-empty {
	margin-top: 1rem;
}

.sacarts-frontend-form {
	display: grid;
	gap: 1.25rem;
}

.sacarts-form-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.75fr);
	gap: 1.25rem;
	align-items: start;
}

.sacarts-form-layout--single {
	grid-template-columns: minmax(0, 1fr);
}

.sacarts-form-panel {
	padding: 1.4rem;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid var(--sacarts-line);
	border-radius: 24px;
}

.sacarts-form-panel--main {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 250, 242, 0.96)),
		var(--sacarts-panel);
}

.sacarts-form-panel--soft {
	background: rgba(255, 255, 255, 0.58);
}

.sacarts-form-sidebar {
	display: grid;
	gap: 1rem;
}

.sacarts-form-helper,
.sacarts-form-notice {
	padding: 1rem 1.1rem;
	border-radius: 18px;
	border: 1px solid var(--sacarts-line);
}

.sacarts-form-helper {
	margin-bottom: 1.1rem;
	background: rgba(255, 255, 255, 0.7);
}

.sacarts-form-notice--success {
	background: rgba(234, 245, 228, 0.9);
	border-color: #b7cfaa;
}

.sacarts-form-notice--warning {
	background: rgba(248, 235, 212, 0.95);
	border-color: #d9bd87;
}

.sacarts-form-notice--error {
	background: #44241d;
	color: #fff4f0;
	border-color: #7e2815;
}

.sacarts-form-notice p,
.sacarts-form-helper p {
	margin: 0;
}

.sacarts-form-notice p + p,
.sacarts-form-helper p + p {
	margin-top: 0.55rem;
}

.sacarts-form-notice ul {
	margin: 0.75rem 0 0;
	padding-left: 1.15rem;
}

.sacarts-score-card {
	display: grid;
	gap: 0.75rem;
}

.sacarts-score-card__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}

.sacarts-score-card__score {
	font-size: 1.6rem;
	line-height: 1;
}

.sacarts-score-card__label {
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sacarts-ink-soft);
}

.sacarts-score-card__bar {
	height: 0.8rem;
	background: rgba(118, 83, 58, 0.1);
	border-radius: 999px;
	overflow: hidden;
}

.sacarts-score-card__bar span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #d77a36 0%, #bc4f2a 50%, #7f2f1e 100%);
}

.sacarts-form {
	display: grid;
	gap: 1rem;
}

.sacarts-event-title-gate {
	max-width: 42rem;
}

.sacarts-duplicate-event-list {
	display: grid;
	gap: 1rem;
}

.sacarts-duplicate-event-card {
	display: grid;
	gap: 1rem;
	padding: 1.15rem 1.2rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.64);
}

.sacarts-duplicate-event-card__actions {
	display: grid;
	gap: 0.8rem;
}

.sacarts-participant-request-form {
	padding-top: 0.2rem;
	border-top: 1px dashed rgba(118, 83, 58, 0.2);
}

.sacarts-inline-status {
	margin: 0;
	color: var(--sacarts-ink-soft);
	font-size: 0.92rem;
}

.sacarts-event-owner-tools {
	display: grid;
	gap: 1rem;
	margin-bottom: 1.1rem;
}

.sacarts-owner-request-list {
	display: grid;
	gap: 0.9rem;
	margin-top: 0.9rem;
}

.sacarts-owner-request-item {
	display: grid;
	gap: 0.85rem;
	padding: 1rem 1.05rem;
	border-radius: 18px;
	background: rgba(248, 241, 231, 0.78);
}

.sacarts-collaboration-list {
	margin: 0.9rem 0 0;
	padding-left: 1.1rem;
}

.sacarts-collaboration-list li + li {
	margin-top: 0.6rem;
}

.sacarts-form-section {
	display: grid;
	gap: 1rem;
}

.sacarts-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.sacarts-standard-datetime.is-hidden,
.sacarts-multiday-picker {
	display: none;
}

.sacarts-multiday-picker.is-visible {
	display: grid;
	gap: 1rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.6);
}

.sacarts-recurring-options {
	display: none;
}

.sacarts-recurring-options.is-visible {
	display: grid;
}

.sacarts-venue-request-fields {
	display: none;
}

.sacarts-category-suggestion-field {
	display: none;
}

.sacarts-category-suggestion-field.is-visible,
.sacarts-venue-request-fields.is-visible {
	display: grid;
}

.sacarts-form-field {
	display: grid;
	gap: 0.45rem;
}

.sacarts-form-field label {
	font-size: 0.95rem;
	font-weight: 700;
}

.sacarts-radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sacarts-radio-option {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 16px;
	background: #fff;
}

.sacarts-form-static-choice {
	display: flex;
	flex-wrap: wrap;
}

.sacarts-static-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 999px;
	background: #fff;
	color: var(--sacarts-accent-dark);
	font-size: 0.95rem;
	font-weight: 700;
}

.sacarts-checkbox-option {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.95rem;
}

.sacarts-checkbox-option input[type="checkbox"] {
	margin-top: 0.15rem;
}

.sacarts-form-field input[type="text"],
.sacarts-form-field input[type="password"],
.sacarts-form-field input[type="email"],
.sacarts-form-field input[type="url"],
.sacarts-form-field input[type="date"],
.sacarts-form-field input[type="time"],
.sacarts-form-field input[type="datetime-local"],
.sacarts-form-field select,
.sacarts-form-field textarea {
	width: 100%;
	padding: 0.9rem 1rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 16px;
	background: #fff;
	color: var(--sacarts-ink);
	font: inherit;
}

.sacarts-form-field input[disabled] {
	background: #f4efe5;
	color: var(--sacarts-muted);
}

.sacarts-form-field textarea {
	resize: vertical;
	min-height: 7rem;
}

.sacarts-form-field--upload {
	padding: 1rem;
	border: 1px dashed var(--sacarts-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.52);
}

.sacarts-form-field--upload input[type="file"] {
	width: 100%;
	font: inherit;
}

.sacarts-current-media {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
	padding: 0.9rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.72);
}

.sacarts-current-media__label {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sacarts-accent-dark);
}

.sacarts-current-media__preview {
	width: 100%;
	max-height: 190px;
	object-fit: cover;
	border-radius: 14px;
	border: 1px solid var(--sacarts-line);
}

.sacarts-current-media--profile {
	max-width: 18rem;
}

.sacarts-current-media__preview--profile {
	max-width: 9.5rem;
	max-height: 9.5rem;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 20px;
}

.sacarts-form-help {
	margin: 0;
	color: var(--sacarts-muted);
	font-size: 0.92rem;
}

.sacarts-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.sacarts-multiday-schedule-builder {
	display: grid;
	gap: 1rem;
}

.sacarts-multiday-row {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--sacarts-line);
}

.sacarts-multiday-remove {
	justify-self: flex-start;
}

.sacarts-form-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.5rem;
}

.sacarts-email-signup {
	display: grid;
	gap: 0.9rem;
}

.sacarts-email-signup__intro .card-title,
.sacarts-email-signup__intro .card-copy {
	margin-top: 0;
}

.sacarts-email-signup__fields {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 0.75rem;
}

.sacarts-email-signup__actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
}

.sacarts-email-signup--compact .sacarts-form-notice {
	margin-bottom: 0;
}

.sacarts-follows-hub {
	display: grid;
	gap: 1rem;
}

.sacarts-follows-hub__tabs {
	margin-bottom: 0.25rem;
}

.sacarts-follows-hub__panel > :first-child {
	margin-top: 0;
}

.sacarts-login-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	gap: 1.25rem;
	align-items: start;
}

.sacarts-login-sidebar {
	display: grid;
	gap: 1rem;
}

.sacarts-login-panel {
	padding: 1.4rem;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid var(--sacarts-line);
	border-radius: 24px;
}

.sacarts-login-panel--primary {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 250, 242, 0.95)),
		var(--sacarts-panel);
}

.sacarts-login-panel__intro {
	margin-bottom: 1.1rem;
}

.sacarts-social-login {
	display: grid;
	gap: 0.75rem;
	padding: 1rem 1.1rem;
	margin-bottom: 1rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.68);
}

.sacarts-social-login__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sacarts-social-login__button {
	min-width: 15rem;
}

.sacarts-login-form {
	display: grid;
	gap: 1rem;
}

.sacarts-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--sacarts-muted);
	font-size: 0.95rem;
}

.sacarts-checkbox input {
	margin: 0;
}

.sacarts-login-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.sacarts-login-password {
	margin: 0.85rem 0 0;
}

.sacarts-demo-grid {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.sacarts-demo-button {
	display: grid;
	gap: 0.15rem;
	justify-items: start;
	width: 100%;
	padding: 0.95rem 1rem;
	border-radius: 18px;
	text-decoration: none;
}

.sacarts-demo-button__title {
	font-weight: 700;
}

.sacarts-demo-button__meta {
	color: var(--sacarts-muted);
	font-size: 0.9rem;
}

.sacarts-profile-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.8fr);
	gap: 1.25rem;
	align-items: start;
}

.sacarts-people-toolbar {
	margin-bottom: 1.25rem;
}

.sacarts-people-empty {
	margin-bottom: 1.25rem;
}

.sacarts-people-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.sacarts-people-search-card,
.sacarts-group-search-card,
.sacarts-venue-search-card,
.sacarts-people-section {
	margin-top: 1rem;
}

.sacarts-people-search-form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.85rem;
}

.sacarts-people-search-form input[type="search"] {
	flex: 1 1 18rem;
	min-width: 0;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--sacarts-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	font: inherit;
}

.sacarts-people-section__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}

.section-title--compact {
	margin: 0;
	font-size: clamp(1.3rem, 2vw, 1.9rem);
}

.sacarts-person-card {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}

.sacarts-group-directory-list {
	display: grid;
	gap: 1rem;
}

.sacarts-venue-directory-list {
	display: grid;
	gap: 1rem;
}

.sacarts-group-directory-card {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}

.sacarts-venue-directory-card {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}

.sacarts-person-card__top {
	display: flex;
	align-items: start;
	gap: 1rem;
}

.sacarts-group-directory-card__top {
	display: flex;
	align-items: start;
	gap: 1rem;
}

.sacarts-venue-directory-card__top {
	display: flex;
	align-items: start;
	gap: 1rem;
}

.sacarts-person-card__identity {
	min-width: 0;
}

.sacarts-group-directory-card__identity {
	min-width: 0;
}

.sacarts-venue-directory-card__identity {
	min-width: 0;
}

.sacarts-person-card .eyebrow {
	margin-bottom: 0.65rem;
}

.sacarts-profile-sidebar {
	display: grid;
	gap: 1rem;
}

.sacarts-trust-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 250, 242, 0.96)),
		var(--sacarts-panel);
}

.sacarts-profile-badge-image,
.sacarts-member-avatar {
	display: block;
	width: 7rem;
	height: 7rem;
	margin-bottom: 1rem;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	border-radius: 20px;
	border: 1px solid var(--sacarts-line);
	box-shadow: var(--sacarts-shadow);
}

.sacarts-member-avatar--small {
	width: 4.5rem;
	height: 4.5rem;
	margin-bottom: 0.85rem;
}

.sacarts-checklist {
	margin: 1rem 0 0;
	padding-left: 1.1rem;
}

.sacarts-checklist li + li {
	margin-top: 0.35rem;
}

.event-hero-media {
	margin-bottom: 1.25rem;
	overflow: hidden;
	border-radius: 22px;
}

.event-hero-media__trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.event-hero-media img {
	width: 100%;
	max-height: 28rem;
	object-fit: cover;
}

body.sacarts-overlay-open {
	overflow: hidden;
}

.sacarts-image-overlay[hidden] {
	display: none;
}

.sacarts-image-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 2rem;
}

.sacarts-image-overlay__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 14, 11, 0.88);
	backdrop-filter: blur(2px);
}

.sacarts-image-overlay__dialog {
	position: relative;
	z-index: 1;
	max-width: min(94vw, 1280px);
	max-height: 90vh;
	display: grid;
	gap: 0.75rem;
}

.sacarts-image-overlay__dialog img {
	display: block;
	max-width: 100%;
	max-height: 90vh;
	border-radius: 18px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.32);
}

.sacarts-image-overlay__close {
	position: absolute;
	top: -0.9rem;
	right: -0.9rem;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(23, 17, 14, 0.88);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.sacarts-share-actions {
	margin-top: 1rem;
	padding-top: 0.25rem;
}

.sacarts-share-actions .eyebrow {
	margin-bottom: 0.7rem;
}

.sacarts-share-actions .page-actions {
	margin-top: 0;
	gap: 0.5rem;
}

.sacarts-share-actions .button {
	padding: 0.55rem 0.8rem;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 600;
}

.sacarts-copy-link-button.is-copied {
	background: rgba(184, 90, 54, 0.12);
	border-color: rgba(118, 83, 58, 0.3);
}

.sacarts-event-series-panel {
	margin-top: 1.5rem;
	padding: 1.2rem 1.3rem;
}

.sacarts-event-series-list {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
}

.sacarts-event-series-list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
}

.sacarts-event-participant-item {
	align-items: flex-start;
}

.sacarts-event-participant-item .card-copy {
	margin-top: 0.25rem;
}

.sacarts-event-series-list li + li {
	margin-top: 0.55rem;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 980px) {
	.hero__grid,
	.hub-layout,
	.my-stuff-layout,
	.sacarts-login-layout,
	.sacarts-profile-layout,
	.sacarts-form-layout,
	.sacarts-people-grid,
	.sacarts-form-grid,
	.sacarts-email-signup__fields,
	.sacarts-membership-comparison__grid {
		grid-template-columns: 1fr;
	}

	.my-stuff-workspace {
		padding: 1.2rem;
	}
}

@media (max-width: 640px) {
	.site-shell {
		width: min(calc(100% - 1rem), var(--sacarts-width));
	}

	.site-header__bar,
	.hero__lead,
	.hero__aside,
	.hub-column,
	.event-card,
	.story-card,
	.empty-card {
		border-radius: 20px;
	}

	.hero {
		padding-top: 1.5rem;
	}

	.site-header__utility {
		position: static;
		width: 100%;
		margin-top: 1rem;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.site-header__search {
		flex: 1 1 auto;
	}

	.site-header__search input {
		flex: 1 1 auto;
		width: auto;
	}

	.site-header__identity {
		padding-right: 0;
		max-width: none;
	}

	.my-stuff-tabs {
		gap: 0.5rem;
	}

	.my-stuff-tab {
		font-size: 0.88rem;
	}

	.sacarts-people-grid {
		grid-template-columns: 1fr;
	}
}
