/**
 * Alienwear - Regular Pages Cyber Luxury Styles
 * Black background with stars only + Cyber Dossier styling.
 * Scoped EXCLUSIVELY to regular content pages.
 * ZERO impact on Homepage, Shop, Catalog, Single Product, Cart, or Checkout.
 */

/* ==========================================================================
   1. BLACK BACKGROUND WITH PURE STARS ONLY
   ========================================================================== */

body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single),
body.blog:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) {
	background-color: #020306 !important;
	color: #d1d5db !important;
	position: relative !important;
	min-height: 100vh !important;
}

/* Base Starfield Layer (Static Crisp Stars) */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single)::before,
body.blog:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single)::before {
	content: '' !important;
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	pointer-events: none !important;
	z-index: 0 !important;
	background-color: #020306 !important;
	background-image:
		radial-gradient(1px 1px at 35px 50px, rgba(255, 255, 255, 0.95), transparent),
		radial-gradient(1.5px 1.5px at 170px 110px, rgba(255, 255, 255, 1), transparent),
		radial-gradient(1px 1px at 290px 220px, rgba(0, 255, 135, 0.75), transparent),
		radial-gradient(2px 2px at 90px 280px, rgba(255, 255, 255, 0.9), transparent),
		radial-gradient(1.2px 1.2px at 250px 380px, rgba(0, 229, 255, 0.8), transparent),
		radial-gradient(1px 1px at 420px 140px, rgba(255, 255, 255, 0.8), transparent),
		radial-gradient(2.2px 2.2px at 540px 320px, rgba(255, 255, 255, 1), transparent),
		radial-gradient(1.5px 1.5px at 640px 80px, rgba(0, 255, 135, 0.7), transparent),
		radial-gradient(1px 1px at 750px 240px, rgba(255, 255, 255, 0.85), transparent),
		radial-gradient(1.8px 1.8px at 860px 410px, rgba(255, 255, 255, 0.9), transparent),
		radial-gradient(1px 1px at 960px 180px, rgba(0, 229, 255, 0.75), transparent),
		radial-gradient(2.5px 2.5px at 1080px 350px, rgba(255, 255, 255, 1), transparent),
		radial-gradient(1px 1px at 1190px 90px, rgba(255, 255, 255, 0.8), transparent),
		radial-gradient(1.5px 1.5px at 1300px 270px, rgba(0, 255, 135, 0.75), transparent),
		radial-gradient(1.2px 1.2px at 1410px 430px, rgba(255, 255, 255, 0.85), transparent) !important;
	background-size:
		320px 320px, 420px 420px, 380px 380px, 510px 510px, 480px 480px,
		580px 580px, 630px 630px, 680px 680px, 500px 500px, 720px 720px,
		560px 560px, 780px 780px, 600px 600px, 700px 700px, 660px 660px !important;
	opacity: 0.95 !important;
}

/* Secondary Twinkling Star Layer */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single)::after,
body.blog:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single)::after {
	content: '' !important;
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	pointer-events: none !important;
	z-index: 0 !important;
	background-image:
		radial-gradient(1.5px 1.5px at 80px 130px, rgba(255, 255, 255, 0.95), transparent),
		radial-gradient(2px 2px at 230px 320px, rgba(0, 255, 135, 0.85), transparent),
		radial-gradient(1.2px 1.2px at 410px 70px, rgba(255, 255, 255, 0.9), transparent),
		radial-gradient(1.8px 1.8px at 670px 390px, rgba(0, 229, 255, 0.85), transparent),
		radial-gradient(2px 2px at 910px 160px, rgba(255, 255, 255, 1), transparent),
		radial-gradient(1.5px 1.5px at 1160px 290px, rgba(0, 255, 135, 0.8), transparent) !important;
	background-size: 470px 470px, 610px 610px, 520px 520px, 670px 670px, 570px 570px, 710px 710px !important;
	animation: awnStarTwinkle 5s ease-in-out infinite alternate !important;
}

@keyframes awnStarTwinkle {
	0% { opacity: 0.4; }
	50% { opacity: 0.95; }
	100% { opacity: 0.5; }
}

/* Shell & Wrapper Transparency */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) #page,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .site-main,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) #content,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .site,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .site-content,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .awn-elementor-main,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .awn-elementor-content,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .shell.section,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) article.page,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .entry-content,
body.blog:not(.home) #page,
body.blog:not(.home) .site-main,
body.blog:not(.home) #content,
body.blog:not(.home) .site,
body.blog:not(.home) .shell.section {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	position: relative !important;
	z-index: 1 !important;
}

/* ==========================================================================
   2. CYBER LUXURY PAGE CONTENT & ELEMENTOR WRAPPER
   ========================================================================== */

.awn-page-elementor-wrap {
	max-width: 1080px !important;
	margin: 0 auto !important;
	padding: 30px 20px 70px 20px !important;
	position: relative !important;
	z-index: 1 !important;
}

/* Header Box */
.awn-page-elementor-wrap .awn-page-header-box {
	margin-bottom: 36px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	padding-bottom: 24px !important;
}

.awn-page-elementor-wrap .awn-page-badge,
.awn-page-elementor-wrap .awn-page-badge .elementor-heading-title {
	font-family: var(--font-mono, "Space Mono", monospace) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.18em !important;
	color: #00ff87 !important;
	margin-bottom: 8px !important;
	display: inline-block !important;
}

.awn-page-elementor-wrap .awn-page-title,
.awn-page-elementor-wrap .awn-page-title .elementor-heading-title {
	font-family: var(--font-display, "Space Grotesk", sans-serif) !important;
	font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	line-height: 1.1 !important;
	margin: 0 0 8px 0 !important;
}

.awn-page-elementor-wrap .awn-page-sub {
	font-family: var(--font-mono, "Space Mono", monospace) !important;
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
	color: rgba(255, 255, 255, 0.45) !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

/* Cyber Dossier Cards */
.awn-page-elementor-wrap .awn-cyber-card,
.awn-page-elementor-wrap .support-card,
.awn-page-elementor-wrap .support-promise,
.awn-page-elementor-wrap .awn-legal-section-card {
	background: linear-gradient(170deg, rgba(14, 20, 30, 0.85) 0%, rgba(6, 9, 14, 0.95) 100%) !important;
	border: 1px solid rgba(0, 255, 135, 0.18) !important;
	border-radius: 6px !important;
	padding: 24px 28px !important;
	margin-bottom: 22px !important;
	backdrop-filter: blur(14px) !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45) !important;
	position: relative !important;
	transition: border-color 0.3s ease, transform 0.3s ease !important;
}

.awn-page-elementor-wrap .awn-cyber-card:hover,
.awn-page-elementor-wrap .support-card:hover {
	border-color: rgba(0, 255, 135, 0.45) !important;
	transform: translateY(-2px) !important;
}

/* Headings inside regular pages */
.awn-page-elementor-wrap h1,
.awn-page-elementor-wrap h2,
.awn-page-elementor-wrap h3,
.awn-page-elementor-wrap h4,
.awn-page-elementor-wrap .elementor-heading-title {
	font-family: var(--font-display, "Space Grotesk", sans-serif) !important;
	color: #ffffff !important;
}

.awn-page-elementor-wrap h2 {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #00ff87 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	margin-bottom: 14px !important;
}

.awn-page-elementor-wrap h3 {
	font-size: 17px !important;
	color: #ffffff !important;
	margin-bottom: 10px !important;
}

/* Paragraphs & Lists inside regular pages */
.awn-page-elementor-wrap p,
.awn-page-elementor-wrap li {
	font-family: var(--font-sans, "Space Grotesk", sans-serif) !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	color: #c4c9d4 !important;
	margin-bottom: 14px !important;
}

.awn-page-elementor-wrap strong {
	color: #ffffff !important;
	font-weight: 700 !important;
}

/* Links: ONLY inside .awn-page-elementor-wrap (ZERO impact anywhere else) */
.awn-page-elementor-wrap a:not(.btn):not(.elementor-button) {
	color: #00ff87 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transition: color 0.2s ease !important;
}

.awn-page-elementor-wrap a:not(.btn):not(.elementor-button):hover {
	color: #00e5ff !important;
}

.awn-page-elementor-wrap ul,
.awn-page-elementor-wrap ol {
	padding-left: 22px !important;
	margin-bottom: 20px !important;
}

.awn-page-elementor-wrap li {
	margin-bottom: 8px !important;
}

/* Buttons inside regular pages */
.awn-page-elementor-wrap .elementor-button {
	background: #00ff87 !important;
	color: #030508 !important;
	font-family: var(--font-mono, "Space Mono", monospace) !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	border-radius: 4px !important;
	transition: all 0.25s ease !important;
}

.awn-page-elementor-wrap .elementor-button:hover {
	background: #00e5ff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 18px rgba(0, 255, 135, 0.4) !important;
}

/* Support Grid on Contact */
.awn-page-elementor-wrap .support-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 20px !important;
	margin: 28px 0 !important;
}

@media (max-width: 860px) {
	.awn-page-elementor-wrap .support-grid {
		grid-template-columns: 1fr !important;
	}
}

.awn-page-elementor-wrap .support-lead {
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #e2e8f0 !important;
	max-width: 720px !important;
	margin-bottom: 24px !important;
}

/* Table of Contents HUD Bar */
.awn-page-elementor-wrap .page-toc,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .page-toc {
	background: rgba(14, 20, 30, 0.7) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 4px !important;
	padding: 16px 20px !important;
	margin-bottom: 32px !important;
}

.page-toc ol,
.page-toc ul {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	gap: 10px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.page-toc li a {
	font-family: var(--font-mono, "Space Mono", monospace) !important;
	font-size: 11px !important;
	color: #00ff87 !important;
	text-decoration: none !important;
}

/* ==========================================================================
   4. THE DISPATCH SECTION (NEWSLETTER) — MATCHES SHOP PAGE DESIGN
   Scoped EXCLUSIVELY to regular pages (ZERO impact on Homepage, Shop, Products).
   ========================================================================== */

/* Outer container for .dispatch on regular pages */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch,
body.blog:not(.home) .dispatch {
	background: transparent !important;
	position: relative !important;
	z-index: 2 !important;
	padding: 80px 20px 80px 20px !important;
}

/* Identical clean layout matching Shop page — zero boxed borders */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .dispatch__inner,
body.blog:not(.home) .dispatch .dispatch__inner {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

/* Ensure visibility of data-reveal elements */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch [data-reveal],
body.blog:not(.home) .dispatch [data-reveal] {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

/* Eyebrow: [ Join the Frequency ] matching Shop */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .eyebrow,
body.blog:not(.home) .dispatch .eyebrow {
	color: rgba(237, 234, 225, 0.6) !important;
	font-family: var(--font-mono, monospace) !important;
	font-size: 10px !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase !important;
	margin-bottom: 16px !important;
	display: block !important;
}

/* Title: THE DISPATCH matching Shop */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .dispatch__title,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch h2,
body.blog:not(.home) .dispatch .dispatch__title,
body.blog:not(.home) .dispatch h2 {
	color: #edeae1 !important;
	font-family: var(--font-display, "Space Grotesk", sans-serif) !important;
	font-size: clamp(2rem, 4vw, 2.8rem) !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	text-transform: uppercase !important;
	line-height: 1.15 !important;
	margin: 0 0 16px 0 !important;
	text-shadow: none !important;
}

/* Description paragraph matching Shop */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .dispatch__text,
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch p,
body.blog:not(.home) .dispatch .dispatch__text,
body.blog:not(.home) .dispatch p {
	color: rgba(237, 234, 225, 0.7) !important;
	font-family: var(--font-body, "Inter", sans-serif) !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
	margin: 0 auto 32px auto !important;
	max-width: 46ch !important;
}

/* Newsletter form matching Shop */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .newsletter-form,
body.blog:not(.home) .dispatch .newsletter-form {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	max-width: 520px !important;
	margin: 0 auto !important;
}

/* Email Input matching Shop */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .newsletter-form input[type="email"],
body.blog:not(.home) .dispatch .newsletter-form input[type="email"] {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	height: 56px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(237, 234, 225, 0.22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #edeae1 !important;
	font-family: var(--font-mono, monospace) !important;
	font-size: 12px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .newsletter-form input[type="email"]::placeholder,
body.blog:not(.home) .dispatch .newsletter-form input[type="email"]::placeholder {
	color: rgba(237, 234, 225, 0.4) !important;
}

body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .newsletter-form input[type="email"]:focus,
body.blog:not(.home) .dispatch .newsletter-form input[type="email"]:focus {
	border-color: #edeae1 !important;
	box-shadow: none !important;
	outline: none !important;
}

/* Submit Button matching Shop */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .newsletter-form .btn,
body.blog:not(.home) .dispatch .newsletter-form .btn {
	height: 56px !important;
	padding: 0 26px !important;
	background: #edeae1 !important;
	color: #0b0c0e !important;
	border: none !important;
	border-radius: 0 !important;
	font-family: var(--font-mono, monospace) !important;
	font-size: 11px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.2s ease, color 0.2s ease !important;
	transform: none !important;
}

body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .newsletter-form .btn:hover,
body.blog:not(.home) .dispatch .newsletter-form .btn:hover {
	background: #ffffff !important;
	color: #000000 !important;
	transform: none !important;
}

/* Note under form matching Shop */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page):not(.single) .dispatch .newsletter-form__note,
body.blog:not(.home) .dispatch .newsletter-form__note {
	flex-basis: 100% !important;
	margin: 16px 0 0 !important;
	font-family: var(--font-mono, monospace) !important;
	font-size: 10px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: rgba(237, 234, 225, 0.45) !important;
	text-align: center !important;
}

/* Support /dispatch/ blog page styling if accessed */
body.blog:not(.home) .page-hero__title,
body.blog:not(.home) h1 {
	color: #ffffff !important;
}
body.blog:not(.home) .page-hero__text {
	color: #ffffff !important;
}
body.blog:not(.home) .post-card {
	background: rgba(10, 16, 26, 0.7) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 8px !important;
	padding: 24px !important;
}
body.blog:not(.home) .post-card h2 a {
	color: #ffffff !important;
}
body.blog:not(.home) .post-card p {
	color: #c4c9d4 !important;
}

/* ==========================================================================
   5. DEDICATED CYBER DISPATCH PAGE (.awn-dispatch-page)
   Scoped strictly to Dispatch template (ZERO effect on Home, Shop, Product).
   ========================================================================== */

.awn-dispatch-page {
	position: relative;
	z-index: 2;
	padding-bottom: 90px;
}

.awn-dispatch-masthead {
	padding: 48px 0 28px;
}

.awn-dispatch-page .awn-breadcrumbs {
	font-family: var(--font-mono, monospace);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(237, 234, 225, 0.45);
	margin-bottom: 24px;
}

.awn-dispatch-page .awn-breadcrumbs a {
	color: rgba(237, 234, 225, 0.45);
	text-decoration: none;
	transition: color 0.2s ease;
}

.awn-dispatch-page .awn-breadcrumbs a:hover {
	color: #00e599;
}

.awn-dispatch-page .awn-breadcrumbs .sep {
	margin: 0 8px;
	color: rgba(237, 234, 225, 0.25);
}

.awn-dispatch-hud-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 20px;
}

.awn-hud-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(0, 229, 153, 0.08);
	border: 1px solid rgba(0, 229, 153, 0.3);
	border-radius: 4px;
	padding: 6px 14px;
	font-family: var(--font-mono, monospace);
	font-size: 11px;
	letter-spacing: 0.16em;
	color: #00e599;
	text-transform: uppercase;
}

.awn-hud-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #00e599;
	box-shadow: 0 0 8px #00e599;
	flex-shrink: 0;
}

.awn-hud-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	font-family: var(--font-mono, monospace);
	font-size: 10.5px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(237, 234, 225, 0.45);
}

.awn-dispatch-title {
	font-family: var(--font-display, "Space Grotesk"), sans-serif !important;
	font-size: clamp(40px, 7vw, 76px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.04 !important;
	text-transform: uppercase !important;
	color: #EDEAE1 !important;
	margin: 0 0 16px 0 !important;
}

.awn-dispatch-sub {
	font-size: clamp(16px, 1.8vw, 20px);
	line-height: 1.6;
	color: rgba(237, 234, 225, 0.75);
	max-width: 780px;
	margin: 0 0 28px 0;
}

/* Feature Image Frame */
.awn-dispatch-feature {
	margin: 10px 0 60px;
}

.awn-telemetry-frame {
	position: relative;
	background: rgba(8, 12, 18, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	padding: 18px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 229, 153, 0.06);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.awn-frame-corner {
	position: absolute;
	font-family: var(--font-mono, monospace);
	font-size: 14px;
	line-height: 1;
	color: #00e599;
	pointer-events: none;
	opacity: 0.8;
}
.awn-corner-tl { top: 8px; left: 10px; }
.awn-corner-tr { top: 8px; right: 10px; }
.awn-corner-bl { bottom: 8px; left: 10px; }
.awn-corner-br { bottom: 8px; right: 10px; }

.awn-telemetry-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono, monospace);
	font-size: 10.5px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(237, 234, 225, 0.85);
	margin-bottom: 14px;
	padding-left: 4px;
}

.awn-telemetry-media {
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: #020406;
}

.awn-telemetry-img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.awn-telemetry-frame:hover .awn-telemetry-img {
	transform: scale(1.015);
}

.awn-telemetry-caption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-family: var(--font-mono, monospace);
	font-size: 10.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.awn-caption-left {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	color: rgba(237, 234, 225, 0.55);
}

.awn-status-verified {
	color: #00e599;
	font-weight: 600;
	letter-spacing: 0.2em;
}

/* Protocols Dossier Grid */
.awn-dispatch-protocols {
	margin: 20px 0 60px;
}

.awn-section-eyebrow {
	font-family: var(--font-mono, monospace);
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #00e599;
	margin-bottom: 22px;
}

.awn-protocols-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	gap: 20px;
}

.awn-protocol-card {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.25s ease;
}

.awn-protocol-card:hover {
	border-color: rgba(0, 229, 153, 0.35);
	background: rgba(0, 229, 153, 0.02);
	transform: translateY(-2px);
}

.awn-protocol-num {
	font-family: var(--font-mono, monospace);
	font-size: 11px;
	letter-spacing: 0.25em;
	color: #00e599;
	margin-bottom: 14px;
}

.awn-protocol-title {
	font-family: var(--font-display, "Space Grotesk"), sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	color: #EDEAE1 !important;
	margin: 0 0 14px 0 !important;
}

.awn-protocol-text {
	font-size: 14.5px;
	line-height: 1.7;
	color: rgba(237, 234, 225, 0.65);
	margin: 0 0 24px 0;
	flex-grow: 1;
}

.awn-protocol-badge {
	display: inline-block;
	font-family: var(--font-mono, monospace);
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(237, 234, 225, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 5px 10px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.01);
}

/* Terminal Frequency Box */
.awn-dispatch-terminal-section {
	margin: 20px 0 60px;
}

.awn-terminal-box {
	background: linear-gradient(180deg, rgba(12, 18, 26, 0.85) 0%, rgba(6, 10, 16, 0.95) 100%);
	border: 1px solid rgba(0, 229, 153, 0.35);
	border-radius: 8px;
	padding: 40px 36px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 229, 153, 0.08);
}

.awn-terminal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 28px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-family: var(--font-mono, monospace);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.awn-terminal-title-group {
	display: flex;
	align-items: center;
	gap: 8px;
}

.awn-terminal-title {
	color: #00e599;
	font-weight: 600;
}

.awn-terminal-code {
	color: rgba(237, 234, 225, 0.45);
}

.awn-terminal-h2 {
	font-family: var(--font-display, "Space Grotesk"), sans-serif !important;
	font-size: clamp(24px, 3.5vw, 36px) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #EDEAE1 !important;
	margin: 0 0 12px 0 !important;
}

.awn-terminal-desc {
	font-size: 15.5px;
	line-height: 1.65;
	color: rgba(237, 234, 225, 0.72);
	max-width: 720px;
	margin: 0 0 30px 0;
}

.awn-dispatch-form-wrap .newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	max-width: 600px;
}

.awn-dispatch-form-wrap .newsletter-form input[type="email"] {
	flex: 1 1 280px;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
	font-family: var(--font-mono, monospace) !important;
	font-size: 13px !important;
	padding: 14px 18px !important;
	border-radius: 4px !important;
}

.awn-dispatch-form-wrap .newsletter-form button {
	background: #00e599 !important;
	color: #000000 !important;
	font-family: var(--font-mono, monospace) !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	padding: 14px 28px !important;
	border: none !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}

.awn-dispatch-form-wrap .newsletter-form button:hover {
	background: #ffffff !important;
}

.awn-terminal-privacy {
	margin-top: 22px;
	font-family: var(--font-mono, monospace);
	font-size: 10.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(237, 234, 225, 0.45);
}

/* Archival Collections Quick-Launch */
.awn-dispatch-classes {
	margin: 20px 0 20px;
}

.awn-classes-head {
	margin-bottom: 24px;
}

.awn-classes-eyebrow {
	font-family: var(--font-mono, monospace);
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #00e599;
	margin-bottom: 8px;
}

.awn-classes-title {
	font-family: var(--font-display, "Space Grotesk"), sans-serif !important;
	font-size: clamp(20px, 2.5vw, 26px) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #EDEAE1 !important;
	margin: 0 !important;
}

.awn-classes-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin-bottom: 36px;
}

.awn-class-chip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 22px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.awn-class-chip:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(0, 229, 153, 0.4);
	transform: translateY(-2px);
}

.awn-chip-tag {
	font-family: var(--font-mono, monospace);
	font-size: 10px;
	letter-spacing: 0.2em;
	color: rgba(237, 234, 225, 0.4);
}

.awn-chip-name {
	font-family: var(--font-display, "Space Grotesk"), sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #EDEAE1;
}

.awn-chip-arrow {
	color: #00e599;
	font-weight: 700;
	font-size: 15px;
	transition: transform 0.2s ease;
}

.awn-class-chip:hover .awn-chip-arrow {
	transform: translateX(4px);
}

.awn-classes-cta {
	text-align: center;
	margin-top: 24px;
}

.awn-classes-cta .btn {
	background: transparent !important;
	border: 1px solid rgba(0, 229, 153, 0.5) !important;
	color: #00e599 !important;
	font-family: var(--font-mono, monospace) !important;
	font-size: 11.5px !important;
	letter-spacing: 0.18em !important;
	padding: 14px 32px !important;
	border-radius: 4px !important;
	transition: all 0.25s ease !important;
}

.awn-classes-cta .btn:hover {
	background: #00e599 !important;
	color: #000000 !important;
}


