/*
 * Wireframe migration overrides.
 * Loaded after wp_head so it wins over legacy theme and WPCode custom CSS.
 */

html,
body {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	background: var(--cream, #F7F3ED) !important;
	color: var(--ink, #0E0A05) !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	letter-spacing: 0 !important;
}

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

body.admin-bar #header.site-header {
	top: 32px !important;
}

#header.site-header.header-novo-2026 {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: var(--ink, #0E0A05) !important;
	color: #fff !important;
	overflow: visible !important;
}

#header.site-header .header-top {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	height: 64px !important;
	min-height: 64px !important;
	padding: 0 clamp(24px, 4vw, 48px) !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
	background: var(--ink, #0E0A05) !important;
}

#header.site-header .header-govlogos {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: start !important;
}

#header.site-header .gov-logo-pill {
	display: inline-flex !important;
	align-items: center !important;
	padding: 4px 10px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 3px !important;
	color: rgba(255,255,255,.35) !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	letter-spacing: 1.5px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

#header.site-header .header-sala-logo {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	justify-self: center !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: .5px !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

#header.site-header .header-sala-logo span {
	color: var(--gold, #B8943A) !important;
}

#header.site-header .header-sala-logo img {
	display: none !important;
}

#header.site-header .header-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	justify-self: end !important;
	gap: 12px !important;
}

#header.site-header .btn-ticket,
#header.site-header .btn-ghost-sm {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	border-radius: 3px !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 12px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all .2s !important;
}

#header.site-header .btn-ticket {
	background: var(--gold, #B8943A) !important;
	color: var(--ink, #0E0A05) !important;
	font-weight: 600 !important;
	letter-spacing: .5px !important;
	padding: 9px 20px !important;
	border: none !important;
}

#header.site-header .btn-ticket:hover {
	background: var(--gold-light, #D4AC52) !important;
	color: var(--ink, #0E0A05) !important;
}

#header.site-header .btn-ghost-sm {
	border: 1px solid rgba(255,255,255,.15) !important;
	color: rgba(255,255,255,.6) !important;
	padding: 8px 12px !important;
	background: none !important;
}

#header.site-header .btn-ghost-sm:hover {
	color: #fff !important;
	border-color: rgba(255,255,255,.4) !important;
}

#header.site-header .lang-switch {
	gap: 6px !important;
	padding: 8px 12px !important;
	cursor: default !important;
}

#header.site-header .lang-switch a {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: rgba(255,255,255,.45) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

#header.site-header .lang-switch a.is-active {
	color: rgba(255,255,255,.85) !important;
}

#header.site-header .lang-switch a:hover {
	color: #fff !important;
}

#header.site-header .lang-switch span {
	color: rgba(255,255,255,.25) !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

#header.site-header .header-search {
	min-width: 38px !important;
	padding: 8px 12px !important;
}

#header.site-header .header-nav {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	min-height: 48px !important;
	padding: 0 clamp(24px, 4vw, 48px) !important;
	background: var(--ink, #0E0A05) !important;
	overflow-x: auto !important;
}

#header.site-header .header-nav .menu {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
}

#header.site-header .header-nav .menu a {
	display: block !important;
	padding: 16px 18px !important;
	border-bottom: 2px solid transparent !important;
	color: rgba(255,255,255,.55) !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .8px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all .2s !important;
}

#header.site-header .header-nav .menu a:hover {
	color: #fff !important;
}

#header.site-header .header-nav .current-menu-item > a,
#header.site-header .header-nav .current-menu-ancestor > a {
	color: var(--gold, #B8943A) !important;
	border-bottom-color: var(--gold, #B8943A) !important;
}

#header.site-header #nav_button {
	display: none !important;
	color: #fff !important;
}

#main.front-page {
	min-height: 0 !important;
	background: var(--cream, #F7F3ED) !important;
	color: var(--ink, #0E0A05) !important;
}

.home-hero {
	position: relative !important;
	min-height: calc(100vh - 112px) !important;
	display: flex !important;
	align-items: flex-end !important;
	overflow: hidden !important;
	background: var(--ink, #0E0A05) !important;
	padding-bottom: 40px !important;
}

.home-hero-bg {
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(135deg, #0E0A05 0%, #1A0E0A 30%, #2A1510 60%, #1A0A08 100%) !important;
}

.home-hero-texture {
	position: absolute !important;
	inset: 0 !important;
	background-image:
		radial-gradient(ellipse at 70% 40%, rgba(107,26,42,.35) 0%, transparent 60%),
		radial-gradient(ellipse at 20% 80%, rgba(184,148,58,.1) 0%, transparent 50%) !important;
	pointer-events: none !important;
}

.home-hero-visual {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 55% !important;
	overflow: hidden !important;
}

.home-hero-visual-inner {
	width: 100% !important;
	height: 100% !important;
	background:
		linear-gradient(90deg, var(--ink, #0E0A05) 0%, transparent 35%),
		var(--hero-image, linear-gradient(160deg, #2A1810 0%, #1A0E0A 40%, #3A1520 80%, #0E0805 100%)) !important;
	background-size: cover !important;
	background-position: center !important;
}

.home-hero-silhouette {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 55% !important;
	background: linear-gradient(90deg, var(--ink, #0E0A05) 0%, transparent 40%) !important;
	z-index: 2 !important;
	pointer-events: none !important;
}

.home-hero-content {
	position: relative !important;
	z-index: 10 !important;
	max-width: 720px !important;
	padding: 0 48px 32px !important;
}

.hero-eyebrow {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 20px !important;
	color: var(--gold, #B8943A) !important;
	font-size: 10px !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
}

.hero-eyebrow::before {
	content: "" !important;
	display: block !important;
	width: 32px !important;
	height: 1px !important;
	background: var(--gold, #B8943A) !important;
}

.hero-title {
	margin: 0 0 24px !important;
	color: #fff !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: clamp(42px, 5vw, 68px) !important;
	font-weight: 300 !important;
	line-height: 1.08 !important;
}

.hero-title em {
	color: var(--gold, #B8943A) !important;
	font-style: italic !important;
}

.hero-sub {
	max-width: 480px !important;
	margin: 0 0 40px !important;
	color: rgba(255,255,255,.62) !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

.hero-ctas {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.btn-primary,
.btn-secondary,
.btn-gold,
.btn-sm {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	border-radius: 3px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .6px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.btn-primary,
.btn-sm {
	background: var(--wine, #6B1A2A) !important;
	color: #fff !important;
}

.btn-primary {
	padding: 14px 28px !important;
	font-size: 13px !important;
}

.btn-sm {
	padding: 8px 16px !important;
	font-size: 11px !important;
	min-height: 0 !important;
}

.btn-secondary {
	border: 1px solid rgba(255,255,255,.26) !important;
	color: #fff !important;
	padding: 14px 28px !important;
	background: transparent !important;
}

.btn-gold {
	background: var(--gold, #B8943A) !important;
	color: var(--ink, #0E0A05) !important;
	padding: 0 22px !important;
}

.hero-ticker {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 20 !important;
	height: 40px !important;
	overflow: hidden !important;
	background: var(--gold, #B8943A) !important;
}

.ticker-inner {
	display: flex !important;
	width: max-content !important;
	height: 100% !important;
	align-items: center !important;
	animation: scm-ticker 30s linear infinite !important;
}

.ticker-item {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 0 32px !important;
	color: var(--wine-dark, #4A0F1C) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.ticker-dot {
	width: 4px !important;
	height: 4px !important;
	border-radius: 50% !important;
	background: var(--wine-dark, #4A0F1C) !important;
	opacity: .55 !important;
}

@keyframes scm-ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.home-events-section {
	padding: 64px clamp(24px, 4vw, 48px) !important;
	background: #fff !important;
}

.partners-section {
	padding: 48px !important;
	background: #fff !important;
	border-top: 1px solid var(--cream-dark, #EDE6D8) !important;
}

.section-head,
.partners-label,
.partners-grid {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.home-events-section .section-head,
.home-events-section .home-events-grid {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.section-head {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin-bottom: 36px !important;
}

.section-title {
	margin: 0 !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 36px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: -.3px !important;
}

.section-title em {
	color: var(--wine, #6B1A2A) !important;
	font-style: italic !important;
}

.section-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: var(--wine, #6B1A2A) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.section-link::after {
	content: "→" !important;
}

.home-events-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: clamp(16px, 2vw, 24px) !important;
}

.home-event-card {
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid var(--cream-dark, #EDE6D8) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: transform .25s, box-shadow .25s !important;
}

.home-event-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: var(--shadow, 0 6px 24px rgba(14,10,5,.12)) !important;
}

.event-card-media {
	display: block !important;
	position: relative !important;
	height: 180px !important;
	overflow: hidden !important;
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--series-color, #6B1A2A) 55%, #000) 0%,
		var(--series-color, #6B1A2A) 100%
	) !important;
}

.event-card-media.has-image {
	background-image:
		linear-gradient(135deg, color-mix(in srgb, var(--series-color, #6B1A2A) 20%, transparent), color-mix(in srgb, var(--series-color, #6B1A2A) 82%, #000)),
		var(--event-image) !important;
	background-size: cover !important;
	background-position: center !important;
}

.event-img-bg {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 48px !important;
	color: rgba(255,255,255,.15) !important;
	pointer-events: none !important;
}

.event-card-media.has-image .event-img-bg {
	display: none !important;
}

.event-serie-badge {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 2 !important;
	padding: 4px 10px !important;
	border-radius: 20px !important;
	background: var(--series-color, #6B1A2A) !important;
	color: #fff !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
}

.event-card-body {
	padding: 20px !important;
	background: #fff !important;
	border-top: none !important;
}

.event-card-date {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-bottom: 8px !important;
	color: var(--ink-soft, #7A6A58) !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

.event-date-dot {
	width: 4px !important;
	height: 4px !important;
	border-radius: 50% !important;
	background: var(--gold, #B8943A) !important;
	flex-shrink: 0 !important;
}

.event-name,
.home-event-card h3 {
	margin: 0 0 6px !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--ink, #0E0A05) !important;
}

.event-artist {
	min-height: 0 !important;
	margin: 0 0 16px !important;
	color: var(--ink-soft, #7A6A58) !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.event-card-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-top: 0 !important;
}

.event-price {
	flex: 1 !important;
	min-width: 0 !important;
	color: var(--ink-mid, #3A2E22) !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

.event-price:empty {
	display: none !important;
}

.event-price strong {
	color: var(--wine, #6B1A2A) !important;
	font-weight: 600 !important;
}

.home-event-card .btn-sm {
	flex-shrink: 0 !important;
	border: none !important;
}

.home-about-strip {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0 !important;
	align-items: stretch !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: 480px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #fff !important;
}

.home-about-strip > * {
	max-width: none !important;
	width: 100% !important;
}

.about-left {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	padding: 72px clamp(32px, 6vw, 80px) !important;
	background: var(--wine-dark, #4A0F1C) !important;
}

.about-eyebrow {
	margin-bottom: 20px !important;
	color: var(--gold, #B8943A) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
}

.about-headline {
	margin: 0 0 24px !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 42px !important;
	font-weight: 300 !important;
	line-height: 1.1 !important;
	color: #fff !important;
}

.about-text {
	margin: 0 0 36px !important;
	color: rgba(255,255,255,.6) !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
}

.about-stats {
	display: flex !important;
	gap: 40px !important;
}

.about-stats .stat-num {
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 44px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: var(--gold, #B8943A) !important;
}

.about-stats .stat-label {
	margin-top: 4px !important;
	color: rgba(255,255,255,.4) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

.about-cta {
	margin-top: 36px !important;
}

.about-right {
	display: flex !important;
	align-items: stretch !important;
	min-height: 480px !important;
	background: var(--cream-dark, #EDE6D8) !important;
}

.about-img {
	width: 100% !important;
	min-height: 100% !important;
	flex: 1 !important;
	background: linear-gradient(135deg, #D4C8B4 0%, #E8DDD0 50%, #C8B898 100%) !important;
}

.newsletter-section {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 48px !important;
	align-items: center !important;
	padding: 64px 48px !important;
	background: var(--cream, #F7F3ED) !important;
	max-width: none !important;
}

.newsletter-left {
	justify-self: stretch !important;
	width: 100% !important;
	max-width: none !important;
}

.newsletter-title {
	margin: 0 0 12px !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	color: var(--ink, #0E0A05) !important;
}

.newsletter-sub {
	margin: 0 0 28px !important;
	color: var(--ink-soft, #7A6A58) !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

.apoie-card {
	padding: 36px !important;
	background: var(--ink, #0E0A05) !important;
	color: #fff !important;
	border-radius: 8px !important;
	text-align: center !important;
}

.apoie-icon {
	margin-bottom: 16px !important;
	font-size: 32px !important;
	line-height: 1 !important;
}

.apoie-title {
	margin: 0 0 12px !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 26px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: #fff !important;
}

.apoie-text {
	margin: 0 0 24px !important;
	color: rgba(255,255,255,.5) !important;
	font-size: 13px !important;
	line-height: 1.7 !important;
}

.newsletter-form {
	display: flex !important;
	max-width: 440px !important;
}

.newsletter-input {
	flex: 1 !important;
	min-width: 0 !important;
	height: 48px !important;
	border: 2px solid var(--cream-dark, #EDE6D8) !important;
	border-right: 0 !important;
	padding: 0 16px !important;
}

.newsletter-submit {
	width: 124px !important;
	border: 0 !important;
	background: var(--wine, #6B1A2A) !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.support-card {
	display: none !important;
}

.partners-label {
	margin: 0 auto 32px !important;
	color: var(--ink-ghost, #B0A090) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	text-align: center !important;
}

.partners-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 40px !important;
	max-width: 1000px !important;
}

.partner-logo {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	background: var(--cream-dark, #EDE6D8) !important;
	border: none !important;
	border-radius: 4px !important;
	color: var(--ink-ghost, #B0A090) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.partner-logo img {
	display: block !important;
	max-width: 90px !important;
	max-height: 28px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

.partner-logo-text {
	font-size: 9px !important;
	letter-spacing: 1px !important;
}

.partner-logo.featured {
	grid-column: auto !important;
	width: auto !important;
	min-width: 100px !important;
	height: auto !important;
	min-height: 36px !important;
	padding: 8px 16px !important;
	background: var(--cream-dark, #EDE6D8) !important;
	font-size: 9px !important;
}

#footer.site-footer {
	width: 100% !important;
	height: auto !important;
	background: var(--ink, #0E0A05) !important;
	color: rgba(255,255,255,.72) !important;
}

.site-footer .footer-inner {
	display: grid !important;
	grid-template-columns: 2fr 1fr 1fr 1fr !important;
	gap: 48px !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 64px clamp(24px, 4vw, 48px) 48px !important;
}

.site-footer .footer-logo {
	display: block !important;
	margin-bottom: 16px !important;
	color: #fff !important;
	font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.site-footer .footer-address {
	color: rgba(255,255,255,.4) !important;
	font-size: 13px !important;
	line-height: 1.8 !important;
}

.site-footer .footer-social a {
	width: 36px !important;
	height: 36px !important;
	border: 1px solid rgba(255,255,255,.15) !important;
	color: rgba(255,255,255,.4) !important;
	font-size: 14px !important;
}

.site-footer .footer-col-title {
	margin: 0 0 16px !important;
	color: var(--gold, #B8943A) !important;
	font-family: var(--font-body, "DM Sans", system-ui, sans-serif) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

.site-footer .footer-link {
	display: block !important;
	margin-bottom: 10px !important;
	color: rgba(255,255,255,.45) !important;
	font-size: 13px !important;
	text-decoration: none !important;
}

.site-footer .footer-link:hover {
	color: #fff !important;
}

.site-footer .footer-column {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

.site-footer .footer-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	padding: 24px clamp(24px, 4vw, 48px) 32px !important;
	border-top: 1px solid rgba(255,255,255,.06) !important;
}

.site-footer .footer-copy {
	color: rgba(255,255,255,.25) !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}

.site-footer .footer-gov {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.site-footer .footer-gov-item {
	color: rgba(255,255,255,.2) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.site-footer .footer-gov-item:hover {
	color: rgba(255,255,255,.5) !important;
}

#header.site-header .header-mobile-panel {
	display: none !important;
}

body.menu-active {
	overflow: hidden !important;
}

@media screen and (max-width: 1100px) {
	.home-events-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.newsletter-section {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	.about-headline {
		font-size: 34px !important;
	}
}

@media screen and (max-width: 900px) {
	body.admin-bar #header.site-header {
		top: 46px !important;
	}

	#header.site-header .header-top {
		grid-template-areas:
			"gov gov"
			"logo toggle" !important;
		grid-template-columns: 1fr auto !important;
		align-items: center !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 12px 18px !important;
		gap: 12px !important;
	}

	#header.site-header .header-govlogos {
		grid-area: gov !important;
		justify-content: center !important;
		justify-self: center !important;
		gap: 10px !important;
		flex-wrap: wrap !important;
	}

	#header.site-header .header-sala-logo {
		grid-area: logo !important;
		justify-content: flex-start !important;
		justify-self: start !important;
		font-size: clamp(17px, 4.8vw, 20px) !important;
		white-space: nowrap !important;
		text-align: left !important;
	}

	#header.site-header .header-actions {
		display: none !important;
	}

	#header.site-header #nav_button {
		display: inline-flex !important;
		grid-area: toggle !important;
		position: static !important;
		justify-self: end !important;
		align-self: center !important;
		width: 42px !important;
		height: 42px !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1px solid rgba(255,255,255,.15) !important;
		border-radius: 3px !important;
		color: #fff !important;
		text-decoration: none !important;
	}

	#header.site-header .header-nav {
		display: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		max-height: calc(100vh - 120px) !important;
		padding: 0 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	#header.site-header.menu-active .header-nav,
	body.menu-active #header.site-header .header-nav {
		display: flex !important;
		border-top: 1px solid rgba(255,255,255,.08) !important;
	}

	#header.site-header .header-nav .menu {
		display: block !important;
		width: 100% !important;
	}

	#header.site-header .header-nav .menu a {
		padding: 15px 22px !important;
		border-bottom: 1px solid rgba(255,255,255,.08) !important;
		border-left: 2px solid transparent !important;
	}

	#header.site-header .header-nav .menu a:hover {
		color: #fff !important;
		border-bottom-color: rgba(255,255,255,.08) !important;
	}

	#header.site-header .header-nav .current-menu-item > a,
	#header.site-header .header-nav .current-menu-ancestor > a {
		border-left-color: var(--gold, #B8943A) !important;
		border-bottom-color: rgba(255,255,255,.08) !important;
	}

	#header.site-header .header-mobile-panel {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		padding: 16px 22px 22px !important;
		border-top: 1px solid rgba(255,255,255,.08) !important;
	}

	#header.site-header .header-mobile-panel .btn-ticket,
	#header.site-header .header-mobile-panel .btn-ghost-sm {
		width: 100% !important;
		justify-content: center !important;
	}

	#header.site-header .header-mobile-panel .lang-switch {
		justify-content: center !important;
	}

	.home-hero-visual,
	.home-hero-silhouette {
		display: none !important;
	}

	.home-hero {
		min-height: 72vh !important;
		padding-bottom: 40px !important;
	}

	.home-hero-content {
		padding: 0 24px 32px !important;
	}

	.hero-title {
		font-size: clamp(34px, 8vw, 48px) !important;
	}

	.hero-sub {
		font-size: 14px !important;
		margin-bottom: 28px !important;
	}

	.hero-ctas {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.hero-ctas .btn-primary,
	.hero-ctas .btn-secondary {
		width: 100% !important;
		justify-content: center !important;
	}

	.home-events-section,
	.partners-section,
	.newsletter-section {
		padding: 48px 24px !important;
	}

	.home-events-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.section-head {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
		margin-bottom: 28px !important;
	}

	.section-title {
		font-size: 30px !important;
	}

	.home-about-strip {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	.about-left {
		padding: 48px 24px !important;
	}

	.about-headline {
		font-size: 30px !important;
	}

	.about-stats {
		flex-wrap: wrap !important;
		gap: 20px !important;
	}

	.about-stats .stat-num {
		font-size: 36px !important;
	}

	.about-right {
		min-height: 220px !important;
	}

	.newsletter-section {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		padding: 48px 24px !important;
	}

	.newsletter-title,
	.apoie-title {
		font-size: 26px !important;
	}

	.partners-grid {
		gap: 24px !important;
	}

	.site-footer .footer-inner {
		grid-template-columns: 1fr 1fr !important;
		padding: 48px 24px 32px !important;
		gap: 28px !important;
	}

	.site-footer .footer-brand {
		grid-column: 1 / -1 !important;
	}

	.site-footer .footer-bar {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
		padding: 20px 24px 28px !important;
	}

	.site-footer .footer-gov {
		justify-content: flex-start !important;
	}
}

@media screen and (max-width: 620px) {
	.home-hero {
		min-height: 68vh !important;
	}

	.home-hero-content {
		padding: 0 20px 28px !important;
	}

	.hero-eyebrow {
		font-size: 9px !important;
		letter-spacing: 2px !important;
	}

	.hero-title {
		font-size: clamp(30px, 9vw, 40px) !important;
		margin-bottom: 18px !important;
	}

	.ticker-item {
		font-size: 10px !important;
		padding: 0 24px !important;
	}

	.home-events-section,
	.partners-section,
	.newsletter-section {
		padding: 40px 20px !important;
	}

	.section-title {
		font-size: 28px !important;
	}

	.event-card-footer {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.home-event-card .btn-sm {
		width: 100% !important;
		justify-content: center !important;
	}

	.newsletter-form {
		flex-direction: column !important;
		max-width: none !important;
	}

	.newsletter-input,
	.newsletter-submit {
		width: 100% !important;
	}

	.newsletter-input {
		border-right: 2px solid var(--cream-dark, #EDE6D8) !important;
		border-radius: 3px !important;
	}

	.newsletter-submit {
		height: 48px !important;
		border-radius: 3px !important;
	}

	.about-stats,
	.partners-grid,
	.site-footer .footer-inner {
		grid-template-columns: 1fr !important;
	}

	.gov-logo-pill {
		font-size: 8px !important;
		padding: 4px 8px !important;
	}

	#header.site-header .header-sala-logo {
		font-size: 16px !important;
		white-space: normal !important;
		line-height: 1.15 !important;
		max-width: calc(100vw - 90px) !important;
	}
}

@media screen and (max-width: 900px) {
	#header.site-header.header-novo-2026 .header-top,
	#header.site-header .header-top {
		grid-template-areas: "gov logo toggle" !important;
		grid-template-columns: minmax(84px, 1fr) auto minmax(44px, 1fr) !important;
		align-items: center !important;
		height: 64px !important;
		min-height: 64px !important;
		padding: 8px 18px !important;
		gap: 10px !important;
	}

	#header.site-header.header-novo-2026 .header-govlogos,
	#header.site-header .header-govlogos {
		grid-area: gov !important;
		justify-self: start !important;
		justify-content: center !important;
		align-items: flex-start !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 5px !important;
		min-width: 0 !important;
	}

	#header.site-header.header-novo-2026 .gov-logo-pill,
	#header.site-header .gov-logo-pill {
		max-width: 100% !important;
		padding: 3px 7px !important;
		font-size: 7px !important;
		letter-spacing: 1px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	#header.site-header.header-novo-2026 .header-sala-logo,
	#header.site-header .header-sala-logo {
		grid-area: logo !important;
		justify-self: center !important;
		justify-content: center !important;
		max-width: 48vw !important;
		font-size: clamp(17px, 4.4vw, 20px) !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	#header.site-header.header-novo-2026 #nav_button,
	#header.site-header #nav_button {
		grid-area: toggle !important;
		justify-self: end !important;
		align-self: center !important;
		width: 40px !important;
		height: 40px !important;
		border: 0 !important;
		color: #fff !important;
		font-size: 30px !important;
		line-height: 1 !important;
	}
}

@media screen and (max-width: 380px) {
	#header.site-header.header-novo-2026 .header-top,
	#header.site-header .header-top {
		grid-template-columns: 72px minmax(0, auto) 40px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	#header.site-header.header-novo-2026 .header-sala-logo,
	#header.site-header .header-sala-logo {
		max-width: 50vw !important;
		font-size: 16px !important;
	}

	#header.site-header.header-novo-2026 .gov-logo-pill,
	#header.site-header .gov-logo-pill {
		padding: 3px 6px !important;
		font-size: 6px !important;
		letter-spacing: .6px !important;
	}
}
