/* ==========================================================================
   Phase 3E - V5: Social Media & Content Marketing (Premium Editorial Overhaul)
   Target Quality: Custom $20,000 Agency Editorial Architecture
   ========================================================================== */

/* Scoped exclusively to the social experience */
.lime-social-content {
	--lime-slate-bg: #0f172a;
	--lime-slate-card: #1e293b;
	--lime-slate-panel: #162032;
	--lime-offwhite: #f8fafc;
	--lime-white: #ffffff;
	--lime-primary: #189b38;
	--lime-primary-dim: rgba(24, 155, 56, 0.12);
	--lime-primary-border: rgba(24, 155, 56, 0.35);
	--lime-border-dark: rgba(255, 255, 255, 0.1);
	--lime-border-light: #e2e8f0;
	--lime-text-dark-muted: #94a3b8;
	--lime-text-light-muted: #64748b;
}

/* 4 Approved Dark Sections */
.lime-social-content .lime-social-strategy,
.lime-social-content .lime-social-editorial,
.lime-social-content .lime-social-campaign,
.lime-social-content .lime-social-why {
	background-color: var(--lime-slate-bg);
	color: var(--lime-white);
}

.lime-social-content .lime-social-strategy .lime-h2,
.lime-social-content .lime-social-strategy .lime-p-standard,
.lime-social-content .lime-social-editorial .lime-h2,
.lime-social-content .lime-social-editorial .lime-p-standard,
.lime-social-content .lime-social-campaign .lime-h2,
.lime-social-content .lime-social-campaign .lime-p-standard,
.lime-social-content .lime-social-why .lime-h2,
.lime-social-content .lime-social-why .lime-p-standard {
	color: inherit;
}

.lime-social-content .lime-bg-light {
	background-color: var(--lime-offwhite);
}

.lime-social-content .lime-bg-white {
	background-color: var(--lime-white);
}

.lime-social-content .lime-section {
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}

/* Base Typographic & Sub-heading System */
.lime-social-content .lime-h2 {
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.1;
	font-size: clamp(2.25rem, 4.5vw, 3.75rem);
	text-transform: uppercase;
	margin: 0;
}
.lime-social-content .lime-section-header {
	margin-bottom: 4.5rem;
	position: relative;
}
.lime-social-content .lime-section-index-tag {
	display: inline-block;
	font-family: monospace;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: var(--lime-primary);
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.lime-social-content .lime-section-index-tag.lime-text-light-muted {
	color: var(--lime-primary);
}

/* --------------------------------------------------------------------------
   01 HERO (HARD LOCKED — APPROVED AS-IS)
   -------------------------------------------------------------------------- */
.lime-social-content .lime-social-hero {
	padding-top: 3rem;
	padding-bottom: 5rem;
}
.lime-social-hero-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
}
.lime-social-canvas-v2 {
	position: relative;
	width: 100%;
	height: 650px;
}
.lime-canvas-layer-v2 {
	position: absolute;
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	padding: 2rem;
	box-shadow: 0 30px 60px rgba(0,0,0,0.08);
	font-family: monospace;
	font-size: 1rem;
	color: #475569;
	letter-spacing: 1px;
	display: flex;
	flex-direction: column;
}
.lime-layer-tag { font-weight: 600; margin-bottom: 1rem; display: block; }
.lime-mock-line { height: 6px; background: #cbd5e1; width: 100%; margin-bottom: 0.5rem; border-radius: 3px; }
.lime-mock-line.short { width: 60%; }
.lime-mock-box { height: 40px; background: #e2e8f0; width: 100%; border-radius: 4px; }
.lime-mock-image { height: 80px; background: rgba(255,255,255,0.3); border: 2px dashed rgba(255,255,255,0.5); width: 100%; }

@keyframes lime-icon-float {
	0% { transform: translateY(0px); }
	50% { transform: translateY(-12px); }
	100% { transform: translateY(0px); }
}

.lime-floating-icon {
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 20px rgba(0,0,0,0.15);
	z-index: 10;
	animation: lime-icon-float 5s ease-in-out infinite;
}
.lime-floating-icon svg { width: 20px; height: 20px; }

.icon-fb { background: #1877F2; color: #ffffff; top: 5%; right: 25%; animation-delay: 0s; }
.icon-ig { background: #E1306C; color: #ffffff; top: 35%; left: 60%; border: none; animation-delay: 1s; }
.icon-x { background: #000000; color: #ffffff; top: 50%; right: 5%; animation-delay: 2.5s; }
.icon-yt { background: #FF0000; color: #ffffff; bottom: 15%; left: 5%; animation-delay: 1.5s; }
.icon-pin { background: #E60023; color: #ffffff; bottom: 30%; right: 30%; border: none; animation-delay: 3s; }
.icon-in { background: #0A66C2; color: #ffffff; top: 10%; left: -20px; animation-delay: 4s; }
.icon-tk { background: #000000; color: #ffffff; bottom: -10px; left: 45%; border: none; animation-delay: 0.5s; }

.lime-layer-core-v2 { top: 5%; left: 0; width: 65%; height: 75%; z-index: 1; border-left: 6px solid var(--lime-primary); }
.lime-layer-idea-v2 { top: 15%; right: 0; width: 55%; z-index: 2; padding: 1.5rem; background: var(--lime-offwhite); }
.lime-layer-short-v2 { top: 35%; left: 5%; width: 35%; z-index: 3; }
.lime-layer-visual-v2 { bottom: 5%; right: 5%; width: 50%; height: 45%; z-index: 4; background: var(--lime-primary-dim); border: none; }
.lime-layer-post-v2 { bottom: 0; left: 5%; width: 35%; z-index: 8; background: var(--lime-slate-card); color: var(--lime-white); border-color: var(--lime-slate-bg); }
.lime-layer-campaign-v2 { bottom: 15%; left: 15%; width: 45%; z-index: 6; }
.lime-layer-channel-v2 { top: 50%; right: 15%; z-index: 7; background: var(--lime-primary); color: var(--lime-slate-bg); font-weight: 600; border: none; }

/* --------------------------------------------------------------------------
   02 DIRECT ANSWER — EDITORIAL PATHWAY V5
   -------------------------------------------------------------------------- */
.lime-social-pathway-v5 {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 2rem 0;
}
.lime-pathway-track-v5 {
	position: absolute;
	top: 36px;
	left: 40px;
	right: 40px;
	height: 1px;
	background: #cbd5e1;
	z-index: 1;
}
.lime-pathway-progress-line {
	height: 100%;
	width: 100%;
	background: linear-gradient(90deg, #94a3b8, var(--lime-primary), #cbd5e1);
}
.lime-pathway-stages-v5 {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.5rem;
}
.lime-pathway-item {
	display: flex;
	flex-direction: column;
	background: transparent;
	transition: transform 0.3s ease;
}
.pathway-marker {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}
.pathway-marker .p-num {
	font-family: monospace;
	font-size: 1.75rem;
	font-weight: 300;
	color: #64748b;
	line-height: 1;
}
.pathway-marker .p-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #94a3b8;
	border: 2px solid var(--lime-offwhite);
}
.lime-pathway-item.active .pathway-marker .p-num {
	color: #0f172a;
	font-weight: 600;
}
.lime-pathway-item.active .pathway-marker .p-dot {
	background: var(--lime-primary);
	box-shadow: 0 0 0 4px rgba(24, 155, 56, 0.15);
}
.pathway-body {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
.pathway-title {
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #0f172a;
	text-transform: uppercase;
}
.pathway-desc {
	font-size: 0.85rem;
	line-height: 1.5;
	color: #64748b;
}

/* --------------------------------------------------------------------------
   03 CONTENT STRATEGY — EDITORIAL INDEX (DARK)
   -------------------------------------------------------------------------- */
.lime-strategy-canvas-v5 {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	gap: 4rem;
	align-items: center;
	padding: 2rem 0;
}
.strategy-master-anchor {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	border-left: 2px solid var(--lime-primary);
	padding-left: 2rem;
}
.anchor-label-tag {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--lime-primary);
	text-transform: uppercase;
}
.anchor-display-title {
	font-size: clamp(2.5rem, 4vw, 3.5rem);
	font-weight: 300;
	letter-spacing: -0.02em;
	line-height: 1;
	color: var(--lime-white);
	text-transform: uppercase;
}
.anchor-subtext {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--lime-text-dark-muted);
	margin: 0;
}
.strategy-pillars-index {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--lime-border-dark);
}
.pillar-row {
	position: relative;
	display: grid;
	grid-template-columns: 50px 1fr auto;
	align-items: center;
	gap: 2rem;
	padding: 1.75rem 1.5rem;
	border-bottom: 1px solid var(--lime-border-dark);
	transition: background 0.3s ease, transform 0.3s ease;
}
.pillar-row:hover,
.pillar-row.active {
	background: rgba(255, 255, 255, 0.03);
}
.pillar-accent-bar {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--lime-primary);
}
.pillar-num {
	font-family: monospace;
	font-size: 1.25rem;
	font-weight: 400;
	color: var(--lime-text-dark-muted);
}
.pillar-row.active .pillar-num {
	color: var(--lime-primary);
	font-weight: 700;
}
.pillar-main {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.pillar-name {
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--lime-white);
	text-transform: uppercase;
}
.pillar-concept {
	font-size: 0.9rem;
	color: var(--lime-text-dark-muted);
	line-height: 1.4;
}
.pillar-meta {
	font-family: monospace;
	font-size: 0.75rem;
	letter-spacing: 0.15em;
	color: #64748b;
	text-transform: uppercase;
}
.pillar-row.active .pillar-meta {
	color: var(--lime-primary);
}

/* --------------------------------------------------------------------------
   04 BRAND VOICE + AUDIENCE (LIGHT)
   -------------------------------------------------------------------------- */
.lime-voice-stage-v5 {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 4rem;
	align-items: center;
	padding: 2rem 0;
}
.voice-center-core {
	position: relative;
	background: var(--lime-white);
	border: 1px solid var(--lime-border-light);
	border-left: 6px solid var(--lime-primary);
	padding: 3rem 2.5rem;
	box-shadow: 0 20px 40px rgba(0,0,0,0.04);
}
.core-eyebrow {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--lime-primary);
	display: block;
	margin-bottom: 0.75rem;
}
.core-title {
	font-size: 2.25rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: #0f172a;
	text-transform: uppercase;
	margin: 0 0 1rem;
}
.core-axiom {
	font-family: monospace;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #64748b;
	display: block;
	border-top: 1px solid #e2e8f0;
	padding-top: 1rem;
}
.voice-expressions-cluster {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}
.voice-card {
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	padding: 1.75rem;
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.voice-card:hover {
	border-color: var(--lime-primary);
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(0,0,0,0.05);
}
.voice-card-cam {
	grid-column: span 2;
	background: #0f172a;
	border-color: #1e293b;
	color: #ffffff;
}
.voice-card-cam .v-card-tag { color: var(--lime-primary); }
.voice-card-cam .v-card-tone { color: #cbd5e1; }
.voice-card-cam .v-card-quote { color: #f8fafc; font-style: italic; }
.v-card-tag {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #475569;
}
.v-card-tone {
	font-size: 1.1rem;
	font-weight: 600;
	color: #0f172a;
}
.v-card-quote {
	font-size: 0.95rem;
	line-height: 1.5;
	color: #64748b;
	font-style: italic;
}

/* --------------------------------------------------------------------------
   05 EDITORIAL SYSTEM — PUBLISHING CADENCE (DARK)
   -------------------------------------------------------------------------- */
.lime-editorial-architecture-v5 {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	padding: 3rem 0;
}
.pub-rail-track {
	position: absolute;
	top: 38px;
	left: 30px;
	right: 30px;
	height: 1px;
	background: var(--lime-border-dark);
	z-index: 1;
}
.pub-rail-line {
	height: 100%;
	width: 100%;
	background: linear-gradient(90deg, rgba(255,255,255,0.2), var(--lime-primary));
}
.pub-stages-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.75rem;
}
.pub-stage-col {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.pub-marker-wrap {
	display: flex;
	align-items: center;
	height: 20px;
}
.pub-marker {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--lime-slate-bg);
	border: 2px solid var(--lime-border-dark);
}
.pub-marker-active {
	background: var(--lime-primary);
	border-color: var(--lime-primary);
	box-shadow: 0 0 0 4px rgba(24, 155, 56, 0.2);
}
.pub-card {
	background: var(--lime-slate-card);
	border: 1px solid var(--lime-border-dark);
	padding: 2rem 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 260px;
	transition: all 0.3s ease;
}
.pub-card:hover {
	border-color: rgba(255, 255, 255, 0.25);
	transform: translateY(-3px);
}
.pub-card-active {
	border-color: var(--lime-primary-border);
	background: linear-gradient(180deg, var(--lime-slate-card) 0%, rgba(24, 155, 56, 0.05) 100%);
}
.pub-cadence {
	font-family: monospace;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: var(--lime-text-dark-muted);
	text-transform: uppercase;
}
.pub-cadence-lime {
	color: var(--lime-primary);
}
.pub-title {
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--lime-white);
	text-transform: uppercase;
	margin: 0;
	line-height: 1.2;
}
.pub-meta-line {
	font-size: 0.85rem;
	color: var(--lime-primary);
	font-weight: 500;
}
.pub-desc {
	font-size: 0.85rem;
	line-height: 1.5;
	color: var(--lime-text-dark-muted);
	margin: 0;
}

/* --------------------------------------------------------------------------
   06 CREATIVE FORMATS — SIGNATURE STUDIO WALL (LIGHT)
   -------------------------------------------------------------------------- */
.lime-formats-studio-v5 {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.formats-origin-bar {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	border-bottom: 1px solid #e2e8f0;
	padding-bottom: 1.5rem;
}
.origin-tag-pill {
	font-family: monospace;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	background: #0f172a;
	color: #ffffff;
	padding: 0.5rem 1.25rem;
	text-transform: uppercase;
}
.origin-connector-line {
	flex: 1;
	height: 1px;
	background: #cbd5e1;
}
.origin-caption {
	font-family: monospace;
	font-size: 0.85rem;
	color: #64748b;
}
.formats-wall-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 2rem;
	align-items: start;
}
.format-frame {
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.format-frame:hover {
	border-color: var(--lime-primary);
	box-shadow: 0 20px 40px rgba(0,0,0,0.08);
	transform: translateY(-2px);
}
.frame-tag {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #475569;
	padding: 1rem 1.25rem 0.5rem;
	border-bottom: 1px solid #f1f5f9;
	text-transform: uppercase;
}

/* Specific Format Proportions */
.frame-article {
	grid-column: span 5;
	min-height: 400px;
}
.mock-article-sheet {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.mock-kicker { font-family: monospace; font-size: 0.7rem; color: var(--lime-primary); font-weight: 700; }
.mock-headline { font-size: 1.25rem; font-weight: 600; color: #0f172a; line-height: 1.3; }
.mock-sheet-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mock-col { display: flex; flex-direction: column; gap: 0.5rem; }
.mock-col .m-line { height: 6px; background: #e2e8f0; border-radius: 3px; }
.mock-col .m-line.short { width: 60%; }
.mock-author-row { display: flex; align-items: center; gap: 0.75rem; margin-top: 1rem; }
.mock-author-row .m-avatar { width: 28px; height: 28px; border-radius: 50%; background: #cbd5e1; }
.mock-author-row .m-byline { height: 8px; width: 100px; background: #e2e8f0; border-radius: 4px; }

.frame-short {
	grid-column: span 3;
}
.mock-mobile-device {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.mock-device-pill { width: 40px; height: 4px; background: #cbd5e1; border-radius: 2px; margin: 0 auto; }
.mock-video-canvas {
	aspect-ratio: 9/16;
	background: #0f172a;
	border-radius: 8px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mock-play-indicator {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,0.2);
	border: 1px solid rgba(255,255,255,0.4);
}
.mock-caption-overlay { display: flex; flex-direction: column; gap: 0.35rem; }
.mock-caption-overlay .m-line { height: 6px; background: #e2e8f0; border-radius: 3px; }
.mock-social-rail { display: flex; gap: 0.5rem; justify-content: flex-end; }
.m-icon-dot { width: 16px; height: 16px; border-radius: 50%; background: #cbd5e1; }

.frame-visual {
	grid-column: span 4;
}
.mock-visual-card {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.mock-photo-viewport {
	height: 200px;
	background: #f1f5f9;
	border: 1px dashed #cbd5e1;
	border-radius: 6px;
	position: relative;
	overflow: hidden;
}
.mock-geometry-art {
	position: absolute;
	inset: 20px;
	background: linear-gradient(135deg, rgba(24,155,56,0.1), rgba(15,23,42,0.05));
	border-radius: 4px;
}
.mock-slide-dots { display: flex; gap: 6px; justify-content: center; }
.mock-slide-dots .dot { width: 6px; height: 6px; border-radius: 50%; background: #cbd5e1; }
.mock-slide-dots .dot.active { background: var(--lime-primary); width: 16px; border-radius: 3px; }
.mock-visual-label { font-family: monospace; font-size: 0.75rem; color: #64748b; text-align: center; }

.frame-campaign {
	grid-column: span 6;
}
.mock-campaign-banner {
	padding: 1.75rem;
	background: #0f172a;
	color: #ffffff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
}
.mock-banner-left { display: flex; flex-direction: column; gap: 0.5rem; }
.banner-badge { font-family: monospace; font-size: 0.7rem; font-weight: 700; color: var(--lime-primary); letter-spacing: 0.15em; }
.banner-title { font-size: 1.25rem; font-weight: 600; line-height: 1.2; }
.mock-cta-pill {
	font-family: monospace;
	font-size: 0.8rem;
	font-weight: 600;
	background: var(--lime-primary);
	color: #ffffff;
	padding: 0.6rem 1.25rem;
	white-space: nowrap;
}

.frame-email {
	grid-column: span 6;
}
.mock-email-letter {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.email-brand-bar { height: 4px; background: var(--lime-primary); width: 40px; }
.email-subject-line { font-size: 1.05rem; font-weight: 600; color: #0f172a; }
.email-text-lines { display: flex; flex-direction: column; gap: 0.5rem; }
.email-text-lines .m-line { height: 6px; background: #e2e8f0; border-radius: 3px; }
.email-footer-signoff { font-family: monospace; font-size: 0.75rem; color: #94a3b8; border-top: 1px solid #f1f5f9; padding-top: 0.75rem; }

.frame-video {
	grid-column: span 12;
}
.mock-cinematic-screen {
	display: flex;
	flex-direction: column;
}
.cinema-backdrop {
	height: 240px;
	background: #0f172a;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cinema-play-btn {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--lime-primary);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
.cinema-controls {
	background: #1e293b;
	padding: 1rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.cinema-progress { height: 4px; background: rgba(255,255,255,0.1); width: 100%; border-radius: 2px; }
.cinema-progress-fill { height: 100%; width: 45%; background: var(--lime-primary); border-radius: 2px; }
.cinema-meta { display: flex; justify-content: space-between; font-family: monospace; font-size: 0.75rem; color: #94a3b8; }
.badge-hd { color: var(--lime-primary); font-weight: 700; }

/* --------------------------------------------------------------------------
   07 SOCIAL DISTRIBUTION — CONTENT TRANSFORMATION (LIGHT)
   -------------------------------------------------------------------------- */
.lime-transformation-flow-v5 {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	gap: 1.5rem;
	align-items: center;
}
.trans-stage {
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	box-shadow: 0 10px 25px rgba(0,0,0,0.03);
	transition: all 0.3s ease;
}
.trans-stage:hover {
	border-color: var(--lime-primary);
	transform: translateY(-2px);
}
.stage-4-touch {
	border-color: var(--lime-primary);
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(24, 155, 56, 0.08);
}
.stage-header-tag {
	font-family: monospace;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #64748b;
}
.stage-tag-lime { color: var(--lime-primary); }
.trans-asset-card {
	height: 180px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.asset-full-doc .doc-masthead { display: flex; flex-direction: column; gap: 0.35rem; }
.asset-full-doc .doc-category { font-family: monospace; font-size: 0.65rem; color: var(--lime-primary); font-weight: 700; }
.asset-full-doc .doc-title-bar { height: 10px; width: 85%; background: #0f172a; border-radius: 2px; }
.asset-full-doc .doc-paragraphs { display: flex; flex-direction: column; gap: 0.4rem; }
.asset-full-doc .m-line { height: 5px; background: #cbd5e1; border-radius: 2px; }
.asset-full-doc .m-line.short { width: 50%; }

.asset-cropped-slide .slide-badge { font-family: monospace; font-size: 0.65rem; font-weight: 700; color: #475569; }
.mock-chart-circle { width: 60px; height: 60px; border-radius: 50%; border: 6px solid var(--lime-primary); margin: 0.5rem auto; }
.slide-caption-bar { height: 6px; width: 70%; background: #cbd5e1; margin: 0 auto; border-radius: 3px; }

.feed-author-header { display: flex; align-items: center; gap: 0.5rem; }
.feed-avatar { width: 22px; height: 22px; border-radius: 50%; background: #0f172a; }
.feed-name-row { display: flex; flex-direction: column; gap: 0.2rem; }
.feed-name-row .f-name { height: 6px; width: 60px; background: #0f172a; }
.feed-name-row .f-handle { height: 4px; width: 40px; background: #cbd5e1; }
.feed-image-preview { height: 80px; background: #e2e8f0; border-radius: 4px; margin-top: 0.5rem; }

.touch-highlight-card { background: #0f172a; color: #ffffff; padding: 1rem; border-radius: 4px; }
.touch-kicker { font-family: monospace; font-size: 0.65rem; color: var(--lime-primary); font-weight: 700; }
.touch-headline { font-size: 0.95rem; font-weight: 600; margin-top: 0.25rem; }
.touch-metrics-bar { display: flex; gap: 0.5rem; margin-top: 0.75rem; }
.m-metric-pill { font-family: monospace; font-size: 0.7rem; background: rgba(24, 155, 56, 0.15); color: var(--lime-primary); padding: 0.35rem 0.6rem; border-radius: 3px; font-weight: 600; }

.trans-vector-arrow {
	color: #94a3b8;
	display: flex;
	align-items: center;
	justify-content: center;
}
.stage-footer-label h3,
.stage-footer-label h4 {
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 0.25rem;
	text-transform: uppercase;
}
.stage-footer-label p {
	font-size: 0.85rem;
	color: #64748b;
	margin: 0;
	line-height: 1.4;
}

/* --------------------------------------------------------------------------
   08 CAMPAIGN CONTENT — STORY ARC (DARK)
   -------------------------------------------------------------------------- */
.lime-campaign-narrative-v5 {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	padding: 2rem 0;
}
.narrative-track-line {
	position: absolute;
	top: 36px;
	left: 30px;
	right: 30px;
	height: 1px;
	background: var(--lime-border-dark);
	z-index: 1;
}
.narrative-chapters-row {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.75rem;
}
.narrative-chapter {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.chapter-marker {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.chapter-marker .ch-num {
	font-family: monospace;
	font-size: 1.5rem;
	font-weight: 300;
	color: var(--lime-text-dark-muted);
}
.chapter-marker .ch-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--lime-slate-bg);
	border: 2px solid var(--lime-border-dark);
}
.chapter-marker .ch-dot-lime {
	background: var(--lime-primary);
	border-color: var(--lime-primary);
	box-shadow: 0 0 0 4px rgba(24, 155, 56, 0.2);
}
.chapter-panel {
	background: var(--lime-slate-card);
	border: 1px solid var(--lime-border-dark);
	padding: 2rem 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 240px;
	transition: all 0.3s ease;
}
.chapter-panel:hover {
	border-color: rgba(255, 255, 255, 0.3);
	transform: translateY(-3px);
}
.panel-action {
	border-color: var(--lime-primary);
	background: linear-gradient(180deg, var(--lime-slate-card) 0%, rgba(24, 155, 56, 0.08) 100%);
}
.panel-eyebrow {
	font-family: monospace;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: var(--lime-text-dark-muted);
	text-transform: uppercase;
}
.panel-eyebrow-lime { color: var(--lime-primary); }
.panel-title {
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--lime-white);
	margin: 0;
	text-transform: uppercase;
}
.panel-desc {
	font-size: 0.85rem;
	line-height: 1.5;
	color: var(--lime-text-dark-muted);
	margin: 0;
}

/* --------------------------------------------------------------------------
   09 CONTENT REPURPOSING (LIGHT)
   -------------------------------------------------------------------------- */
.lime-repurpose-system-v5 {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}
.repurpose-root-anchor {
	background: #0f172a;
	color: #ffffff;
	padding: 2rem 3rem;
	border-left: 6px solid var(--lime-primary);
	text-align: center;
	max-width: 500px;
	width: 100%;
}
.root-badge {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--lime-primary);
	margin-bottom: 0.5rem;
}
.root-title {
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	margin: 0 0 0.5rem;
}
.root-subtitle {
	font-size: 0.9rem;
	color: #94a3b8;
	margin: 0;
}
.repurpose-branch-connectors {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.branch-trunk-line {
	width: 1px;
	height: 30px;
	background: #cbd5e1;
}
.branch-fork-horizontal {
	height: 1px;
	background: #cbd5e1;
	width: 80%;
}
.repurpose-nodes-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.25rem;
	width: 100%;
}
.node-channel {
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	padding: 1.5rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	transition: all 0.3s ease;
}
.node-channel:hover {
	border-color: var(--lime-primary);
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.node-icon-header {
	font-family: monospace;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #0f172a;
	text-transform: uppercase;
}
.node-desc {
	font-size: 0.8rem;
	line-height: 1.4;
	color: #64748b;
}
.repurpose-converge-connectors {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.converge-fork-horizontal {
	height: 1px;
	background: #cbd5e1;
	width: 80%;
}
.converge-trunk-line {
	width: 1px;
	height: 30px;
	background: #cbd5e1;
}
.repurpose-resolution-anchor {
	background: var(--lime-primary);
	color: #ffffff;
	padding: 1.75rem 3rem;
	text-align: center;
	max-width: 500px;
	width: 100%;
	box-shadow: 0 12px 30px rgba(24, 155, 56, 0.2);
}
.res-badge {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: rgba(255,255,255,0.85);
	margin-bottom: 0.35rem;
}
.res-title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin: 0 0 0.35rem;
}
.res-subtitle {
	font-size: 0.85rem;
	color: rgba(255,255,255,0.9);
	margin: 0;
}

/* --------------------------------------------------------------------------
   10 ENGAGEMENT + LEARNING (LIGHT)
   -------------------------------------------------------------------------- */
.lime-engagement-loop-v5 {
	max-width: 1200px;
	margin: 0 auto;
}
.loop-quad-grid {
	display: grid;
	grid-template-columns: 1fr 60px 1.4fr;
	grid-template-rows: auto auto auto;
	gap: 1.5rem;
	align-items: center;
}
.loop-node {
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	padding: 2.25rem 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	box-shadow: 0 10px 25px rgba(0,0,0,0.03);
	transition: all 0.3s ease;
}
.loop-node:hover {
	border-color: var(--lime-primary);
	transform: translateY(-2px);
}
.node-step-tag {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #64748b;
}
.node-tag-lime { color: var(--lime-primary); }
.node-step-title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #0f172a;
	margin: 0;
	text-transform: uppercase;
}
.node-step-desc {
	font-size: 0.95rem;
	line-height: 1.5;
	color: #64748b;
	margin: 0;
}
.audience-signals-tray {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	margin-top: 0.75rem;
	border-top: 1px solid #f1f5f9;
	padding-top: 0.75rem;
}
.sig-badge {
	font-size: 0.85rem;
	color: #0f172a;
	background: #f8fafc;
	padding: 0.5rem 0.75rem;
	border-left: 3px solid var(--lime-primary);
	font-style: italic;
}
.sig-type {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--lime-primary);
	font-style: normal;
	margin-right: 0.35rem;
}
.node-next {
	border-color: var(--lime-primary);
	background: #ffffff;
}

.loop-connector {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: #94a3b8;
}
.conn-line-h { height: 1px; width: 100%; background: #cbd5e1; }
.conn-line-v { width: 1px; height: 100%; background: #cbd5e1; }
.conn-arrow { font-size: 1.5rem; line-height: 1; }

.conn-1-2 { grid-column: 2; grid-row: 1; }
.node-content { grid-column: 1; grid-row: 1; }
.node-audience { grid-column: 3; grid-row: 1; }
.conn-2-3 { grid-column: 3; grid-row: 2; justify-self: center; height: 60px; }
.node-learning { grid-column: 3; grid-row: 3; }
.conn-3-4 { grid-column: 2; grid-row: 3; }
.node-next { grid-column: 1; grid-row: 3; }

/* --------------------------------------------------------------------------
   11 MEASUREMENT — QUALITATIVE PERFORMANCE (LIGHT)
   -------------------------------------------------------------------------- */
.lime-measurement-system-v5 {
	max-width: 1320px;
	margin: 0 auto;
}
.measure-timeline-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.5rem;
}
.measure-col {
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	padding: 2rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	transition: all 0.3s ease;
	min-height: 280px;
}
.measure-col:hover {
	border-color: var(--lime-primary);
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.04);
}
.active-stage {
	border-color: var(--lime-primary);
	background: linear-gradient(180deg, var(--lime-white) 0%, rgba(24, 155, 56, 0.04) 100%);
}
.m-stage-badge {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #64748b;
}
.badge-lime { color: var(--lime-primary); }
.m-stage-title {
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #0f172a;
	margin: 0;
	text-transform: uppercase;
	line-height: 1.2;
}
.m-signal-bar {
	height: 4px;
	background: #e2e8f0;
	width: 100%;
	border-radius: 2px;
	overflow: hidden;
}
.m-bar-fill {
	height: 100%;
	background: #64748b;
	border-radius: 2px;
}
.bar-1 { width: 30%; }
.bar-2 { width: 50%; }
.bar-3 { width: 68%; }
.bar-4 { width: 82%; }
.bar-5 { width: 92%; }
.bar-6-lime { width: 100%; background: var(--lime-primary); }
.m-stage-focus {
	font-size: 0.85rem;
	font-weight: 600;
	color: #0f172a;
}
.m-stage-desc {
	font-size: 0.8rem;
	line-height: 1.45;
	color: #64748b;
	margin: 0;
}

/* --------------------------------------------------------------------------
   12 METHODOLOGY — DIAGONAL EDITORIAL PATHWAY (LIGHT)
   -------------------------------------------------------------------------- */
.lime-methodology-stagger-v5 {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	padding: 2rem 0;
}
.method-spine-route {
	position: absolute;
	top: 40px;
	bottom: 40px;
	left: 50%;
	width: 1px;
	background: #e2e8f0;
	transform: translateX(-50%);
	z-index: 1;
}
.method-milestone {
	position: relative;
	z-index: 2;
	width: 48%;
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
}
.milestone-marker {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.5rem;
}
.milestone-marker .m-num {
	font-family: monospace;
	font-size: 1.5rem;
	font-weight: 300;
	color: #94a3b8;
}
.milestone-marker .m-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #0f172a;
}
.milestone-marker .m-dot-lime {
	background: var(--lime-primary);
	box-shadow: 0 0 0 4px rgba(24, 155, 56, 0.15);
}
.milestone-card {
	background: var(--lime-white);
	border: 1px solid #e2e8f0;
	padding: 2rem 2.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	box-shadow: 0 10px 30px rgba(0,0,0,0.03);
	flex: 1;
	transition: all 0.3s ease;
}
.milestone-card:hover {
	border-color: var(--lime-primary);
	transform: translateY(-2px);
}
.card-endpoint {
	background: #0f172a;
	color: #ffffff;
	border-color: #1e293b;
}
.card-endpoint .card-title { color: #ffffff; }
.card-endpoint .card-desc { color: #94a3b8; }
.card-kicker {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #64748b;
}
.card-kicker-lime { color: var(--lime-primary); }
.card-title {
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #0f172a;
	margin: 0;
	text-transform: uppercase;
}
.card-desc {
	font-size: 0.95rem;
	line-height: 1.5;
	color: #64748b;
	margin: 0;
}
.card-deliverable {
	font-family: monospace;
	font-size: 0.75rem;
	color: var(--lime-primary);
	border-top: 1px solid rgba(0,0,0,0.06);
	padding-top: 0.6rem;
	margin-top: 0.25rem;
}
.card-endpoint .card-deliverable {
	border-top-color: rgba(255,255,255,0.1);
}
.del-label { font-weight: 700; }

/* Stagger positions on desktop */
.milestone-plan { align-self: flex-start; }
.milestone-create { align-self: flex-end; }
.milestone-adapt { align-self: center; }
.milestone-publish { align-self: flex-start; }
.milestone-learn { align-self: flex-end; }

/* --------------------------------------------------------------------------
   13 WHY LIME — TYPOGRAPHIC SYSTEM (DARK)
   -------------------------------------------------------------------------- */
.lime-why-typography-v5 {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 4.5rem;
	align-items: center;
}
.why-disciplines-constellation {
	position: relative;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	padding: 3rem 0;
	border-top: 1px solid var(--lime-border-dark);
	border-bottom: 1px solid var(--lime-border-dark);
}
.dis-word {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.dis-tag {
	font-family: monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: var(--lime-primary);
}
.dis-text {
	font-size: clamp(2.5rem, 4vw, 3.5rem);
	font-weight: 300;
	letter-spacing: -0.02em;
	line-height: 1;
	color: var(--lime-white);
	text-transform: uppercase;
}
.dis-caption {
	font-size: 0.9rem;
	color: var(--lime-text-dark-muted);
}
.why-resolution-card {
	background: var(--lime-slate-card);
	border: 1px solid var(--lime-primary-border);
	border-left: 6px solid var(--lime-primary);
	padding: 3rem 3.5rem;
	max-width: 900px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.res-eyebrow {
	font-family: monospace;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--lime-primary);
}
.why-resolution-card .res-title {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--lime-white);
	text-transform: uppercase;
	margin: 0;
}
.why-resolution-card .res-body {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--lime-text-dark-muted);
	margin: 0;
}

/* --------------------------------------------------------------------------
   14 FAQ (LIGHT)
   -------------------------------------------------------------------------- */
.lime-faq-layout-v5 {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.8fr;
	gap: 5rem;
	align-items: start;
}
.lime-faq-sidebar {
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.faq-sidebar-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: #64748b;
	margin: 0;
}
.lime-faq-list-v5 {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #e2e8f0;
}
.lime-faq-item-v5 {
	border-bottom: 1px solid #e2e8f0;
	padding: 2rem 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	transition: all 0.3s ease;
}
.lime-faq-item-v5:hover {
	padding-left: 0.5rem;
}
.lime-faq-q {
	font-size: 1.35rem;
	font-weight: 600;
	color: #0f172a;
	margin: 0;
	cursor: pointer;
}
.lime-faq-a {
	font-size: 1rem;
	line-height: 1.6;
	color: #64748b;
}
.lime-faq-a p { margin: 0; }

/* --------------------------------------------------------------------------
   15 FINAL CTA (LIGHT)
   -------------------------------------------------------------------------- */
.lime-cta-editorial-canvas-v5 {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	background: #0f172a;
	color: #ffffff;
	padding: 6rem 4rem;
	border-radius: 4px;
	overflow: hidden;
}
.cta-bg-editorial-grid {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.15;
}
.grid-line { position: absolute; background: rgba(255,255,255,0.4); }
.grid-line-1 { top: 30%; left: 0; right: 0; height: 1px; }
.grid-line-2 { bottom: 30%; left: 0; right: 0; height: 1px; }
.grid-frame-box {
	position: absolute;
	inset: 40px;
	border: 1px solid rgba(255,255,255,0.2);
}
.cta-content-wrapper {
	position: relative;
	z-index: 2;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}
.cta-content-wrapper .lime-h2 {
	color: #ffffff;
	font-size: clamp(2rem, 3.5vw, 3rem);
}
.cta-action-row {
	display: flex;
	justify-content: center;
}
.lime-btn-large {
	font-size: 1.1rem;
	padding: 1.25rem 3rem;
	background: var(--lime-primary);
	color: #ffffff;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 4px;
}
.lime-btn-large:hover {
	background: #14822f;
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(24, 155, 56, 0.4);
}

/* ==========================================================================
   RESPONSIVE DESIGN (1024px, 768px, 430px, 390px, 360px)
   ========================================================================== */

@media (max-width: 1024px) {
	.lime-social-content .lime-social-hero {
		margin-top: 90px !important;
	}
	.lime-social-hero-layout {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.lime-pathway-stages-v5 {
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
	.lime-pathway-track-v5 { display: none; }
	.lime-strategy-canvas-v5 {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.lime-voice-stage-v5 {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.pub-stages-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}
	.pub-rail-track { display: none; }
	.formats-wall-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	.frame-article { grid-column: span 6; }
	.frame-short { grid-column: span 3; }
	.frame-visual { grid-column: span 3; }
	.frame-campaign { grid-column: span 6; }
	.frame-email { grid-column: span 6; }
	.frame-video { grid-column: span 6; }
	.lime-transformation-flow-v5 {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.trans-vector-arrow { transform: rotate(90deg); padding: 0.5rem 0; }
	.narrative-chapters-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
	.narrative-track-line { display: none; }
	.repurpose-nodes-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.measure-timeline-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.method-milestone { width: 100%; }
	.method-spine-route { display: none; }
	.why-disciplines-constellation {
		grid-template-columns: repeat(2, 1fr);
	}
	.lime-faq-layout-v5 {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.lime-faq-sidebar { position: static; }
}

@media (max-width: 768px) {
	.lime-social-content .lime-section { padding: 4.5rem 0; }
	.lime-social-content .lime-h2 { font-size: 2.25rem; }
	.lime-pathway-stages-v5 {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.voice-expressions-cluster {
		grid-template-columns: 1fr;
	}
	.voice-card-cam { grid-column: span 1; }
	.pub-stages-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.formats-wall-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.frame-article, .frame-short, .frame-visual, .frame-campaign, .frame-email, .frame-video {
		grid-column: span 1;
		width: 100%;
		max-width: 100%;
	}
	.narrative-chapters-row {
		grid-template-columns: 1fr;
	}
	.repurpose-nodes-grid {
		grid-template-columns: 1fr;
	}
	.branch-fork-horizontal, .converge-fork-horizontal { display: none; }
	.loop-quad-grid {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}
	.loop-connector { transform: rotate(90deg); margin: 0.5rem 0; }
	.measure-timeline-grid {
		grid-template-columns: 1fr;
	}
	.why-disciplines-constellation {
		grid-template-columns: 1fr;
	}
	.why-resolution-card {
		padding: 2rem 1.5rem;
	}
	.lime-cta-editorial-canvas-v5 {
		padding: 4rem 1.5rem;
	}
}

@media (max-width: 430px) {
	.lime-social-content .lime-h2 { font-size: 1.95rem; }
	.pillar-row { grid-template-columns: 35px 1fr; }
	.pillar-meta { display: none; }
	.voice-center-core { padding: 2rem 1.5rem; }
	.mock-campaign-banner {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	.mock-sheet-columns {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   ANIMATION SYSTEM (PHASE 3E-V5 CONTROLLED MOTION PASS)
   One-time brisk editorial animations below Hero.
   Progressive Enhancement: Content 100% visible if JS disabled.
   ========================================================================== */

@media (prefers-reduced-motion: no-preference) {

	/* 02 Direct Answer */
	.lime-social-direct-answer.lime-reveal-trigger.lime-reveal-ready .lime-pathway-progress-line {
		transform: scaleX(0);
		transform-origin: left center;
	}
	.lime-social-direct-answer.lime-reveal-trigger.lime-reveal-ready .lime-pathway-item {
		opacity: 0;
		transform: translateY(12px);
	}
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-progress-line {
		animation: limeDrawTrack 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.1s;
	}
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-item {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-item:nth-child(1) { animation-delay: 0.2s; }
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-item:nth-child(2) { animation-delay: 0.35s; }
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-item:nth-child(3) { animation-delay: 0.5s; }
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-item:nth-child(4) { animation-delay: 0.65s; }
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-item:nth-child(5) { animation-delay: 0.8s; }
	.lime-social-direct-answer.lime-reveal-active .lime-pathway-item:nth-child(6) { animation-delay: 0.95s; }

	/* 03 Content Strategy */
	.lime-social-strategy.lime-reveal-trigger.lime-reveal-ready .strategy-master-anchor {
		opacity: 0;
		transform: translateX(-15px);
	}
	.lime-social-strategy.lime-reveal-trigger.lime-reveal-ready .pillar-row {
		opacity: 0;
		transform: translateX(12px);
	}
	.lime-social-strategy.lime-reveal-active .strategy-master-anchor {
		animation: limeFadeInRight 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.1s;
	}
	.lime-social-strategy.lime-reveal-active .pillar-row {
		animation: limeFadeInLeft 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-strategy.lime-reveal-active .pillar-row:nth-child(1) { animation-delay: 0.3s; }
	.lime-social-strategy.lime-reveal-active .pillar-row:nth-child(2) { animation-delay: 0.45s; }
	.lime-social-strategy.lime-reveal-active .pillar-row:nth-child(3) { animation-delay: 0.6s; }
	.lime-social-strategy.lime-reveal-active .pillar-row:nth-child(4) { animation-delay: 0.75s; }
	.lime-social-strategy.lime-reveal-active .pillar-row:nth-child(5) { animation-delay: 0.9s; }

	/* 04 Brand Voice */
	.lime-social-voice.lime-reveal-trigger.lime-reveal-ready .voice-center-core {
		opacity: 0;
		transform: scale(0.96);
	}
	.lime-social-voice.lime-reveal-trigger.lime-reveal-ready .voice-card {
		opacity: 0;
		transform: translateY(10px);
	}
	.lime-social-voice.lime-reveal-active .voice-center-core {
		animation: limeScaleIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
	}
	.lime-social-voice.lime-reveal-active .voice-card {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-voice.lime-reveal-active .voice-card-edu { animation-delay: 0.35s; }
	.lime-social-voice.lime-reveal-active .voice-card-pro { animation-delay: 0.5s; }
	.lime-social-voice.lime-reveal-active .voice-card-soc { animation-delay: 0.65s; }
	.lime-social-voice.lime-reveal-active .voice-card-edi { animation-delay: 0.8s; }
	.lime-social-voice.lime-reveal-active .voice-card-cam { animation-delay: 0.95s; }

	/* 05 Editorial System */
	.lime-social-editorial.lime-reveal-trigger.lime-reveal-ready .pub-rail-line {
		transform: scaleX(0);
		transform-origin: left center;
	}
	.lime-social-editorial.lime-reveal-trigger.lime-reveal-ready .pub-stage-col {
		opacity: 0;
		transform: translateY(14px);
	}
	.lime-social-editorial.lime-reveal-active .pub-rail-line {
		animation: limeDrawTrack 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
	}
	.lime-social-editorial.lime-reveal-active .pub-stage-col {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-editorial.lime-reveal-active .pub-stage-col:nth-child(1) { animation-delay: 0.35s; }
	.lime-social-editorial.lime-reveal-active .pub-stage-col:nth-child(2) { animation-delay: 0.55s; }
	.lime-social-editorial.lime-reveal-active .pub-stage-col:nth-child(3) { animation-delay: 0.75s; }
	.lime-social-editorial.lime-reveal-active .pub-stage-col:nth-child(4) { animation-delay: 0.95s; }
	.lime-social-editorial.lime-reveal-active .pub-stage-col:nth-child(5) { animation-delay: 1.15s; }

	/* 06 Creative Formats */
	.lime-social-formats.lime-reveal-trigger.lime-reveal-ready .formats-origin-bar {
		opacity: 0;
		transform: translateY(-8px);
	}
	.lime-social-formats.lime-reveal-trigger.lime-reveal-ready .format-frame {
		opacity: 0;
		transform: translateY(14px) scale(0.98);
	}
	.lime-social-formats.lime-reveal-active .formats-origin-bar {
		animation: limeFadeInDown 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.1s;
	}
	.lime-social-formats.lime-reveal-active .format-frame {
		animation: limeSurfaceIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-formats.lime-reveal-active .frame-article { animation-delay: 0.3s; }
	.lime-social-formats.lime-reveal-active .frame-short { animation-delay: 0.45s; }
	.lime-social-formats.lime-reveal-active .frame-visual { animation-delay: 0.6s; }
	.lime-social-formats.lime-reveal-active .frame-campaign { animation-delay: 0.75s; }
	.lime-social-formats.lime-reveal-active .frame-email { animation-delay: 0.9s; }
	.lime-social-formats.lime-reveal-active .frame-video { animation-delay: 1.05s; }

	/* 07 Distribution */
	.lime-social-distribution.lime-reveal-trigger.lime-reveal-ready .trans-stage {
		opacity: 0;
		transform: translateY(12px);
	}
	.lime-social-distribution.lime-reveal-trigger.lime-reveal-ready .trans-vector-arrow {
		opacity: 0;
		transform: scale(0.8);
	}
	.lime-social-distribution.lime-reveal-active .trans-stage {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-distribution.lime-reveal-active .trans-vector-arrow {
		animation: limeScaleIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-distribution.lime-reveal-active .stage-1-core { animation-delay: 0.15s; }
	.lime-social-distribution.lime-reveal-active .trans-vector-arrow:nth-of-type(1) { animation-delay: 0.35s; }
	.lime-social-distribution.lime-reveal-active .stage-2-adapt { animation-delay: 0.5s; }
	.lime-social-distribution.lime-reveal-active .trans-vector-arrow:nth-of-type(2) { animation-delay: 0.7s; }
	.lime-social-distribution.lime-reveal-active .stage-3-context { animation-delay: 0.85s; }
	.lime-social-distribution.lime-reveal-active .trans-vector-arrow:nth-of-type(3) { animation-delay: 1.05s; }
	.lime-social-distribution.lime-reveal-active .stage-4-touch { animation-delay: 1.2s; }

	/* 08 Campaign Content */
	.lime-social-campaign.lime-reveal-trigger.lime-reveal-ready .narrative-chapter {
		opacity: 0;
		transform: translateY(14px);
	}
	.lime-social-campaign.lime-reveal-active .narrative-chapter {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-campaign.lime-reveal-active .chapter-1 { animation-delay: 0.2s; }
	.lime-social-campaign.lime-reveal-active .chapter-2 { animation-delay: 0.4s; }
	.lime-social-campaign.lime-reveal-active .chapter-3 { animation-delay: 0.6s; }
	.lime-social-campaign.lime-reveal-active .chapter-4 { animation-delay: 0.8s; }
	.lime-social-campaign.lime-reveal-active .chapter-5 { animation-delay: 1.0s; }

	/* 09 Repurposing */
	.lime-social-repurposing.lime-reveal-trigger.lime-reveal-ready .repurpose-root-anchor {
		opacity: 0;
		transform: translateY(-10px);
	}
	.lime-social-repurposing.lime-reveal-trigger.lime-reveal-ready .node-channel {
		opacity: 0;
		transform: translateY(10px);
	}
	.lime-social-repurposing.lime-reveal-trigger.lime-reveal-ready .repurpose-resolution-anchor {
		opacity: 0;
		transform: scale(0.96);
	}
	.lime-social-repurposing.lime-reveal-active .repurpose-root-anchor {
		animation: limeFadeInDown 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
	}
	.lime-social-repurposing.lime-reveal-active .node-channel {
		animation: limeFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-repurposing.lime-reveal-active .node-channel:nth-child(1) { animation-delay: 0.4s; }
	.lime-social-repurposing.lime-reveal-active .node-channel:nth-child(2) { animation-delay: 0.5s; }
	.lime-social-repurposing.lime-reveal-active .node-channel:nth-child(3) { animation-delay: 0.6s; }
	.lime-social-repurposing.lime-reveal-active .node-channel:nth-child(4) { animation-delay: 0.7s; }
	.lime-social-repurposing.lime-reveal-active .node-channel:nth-child(5) { animation-delay: 0.8s; }
	.lime-social-repurposing.lime-reveal-active .repurpose-resolution-anchor {
		animation: limeScaleIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.05s;
	}

	/* 10 Engagement Loop */
	.lime-social-engagement.lime-reveal-trigger.lime-reveal-ready .loop-node {
		opacity: 0;
		transform: translateY(12px);
	}
	.lime-social-engagement.lime-reveal-active .loop-node {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-engagement.lime-reveal-active .node-content { animation-delay: 0.15s; }
	.lime-social-engagement.lime-reveal-active .node-audience { animation-delay: 0.45s; }
	.lime-social-engagement.lime-reveal-active .node-learning { animation-delay: 0.85s; }
	.lime-social-engagement.lime-reveal-active .node-next { animation-delay: 1.15s; }

	/* 11 Measurement */
	.lime-social-measurement.lime-reveal-trigger.lime-reveal-ready .measure-col {
		opacity: 0;
		transform: translateY(10px);
	}
	.lime-social-measurement.lime-reveal-trigger.lime-reveal-ready .m-bar-fill {
		transform: scaleX(0);
		transform-origin: left center;
	}
	.lime-social-measurement.lime-reveal-active .measure-col {
		animation: limeFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-measurement.lime-reveal-active .m-bar-fill {
		animation: limeDrawTrack 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(1) { animation-delay: 0.15s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(1) .m-bar-fill { animation-delay: 0.35s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(2) { animation-delay: 0.3s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(2) .m-bar-fill { animation-delay: 0.5s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(3) { animation-delay: 0.45s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(3) .m-bar-fill { animation-delay: 0.65s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(4) { animation-delay: 0.6s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(4) .m-bar-fill { animation-delay: 0.8s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(5) { animation-delay: 0.75s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(5) .m-bar-fill { animation-delay: 0.95s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(6) { animation-delay: 0.9s; }
	.lime-social-measurement.lime-reveal-active .measure-col:nth-child(6) .m-bar-fill { animation-delay: 1.1s; }

	/* 12 Methodology */
	.lime-social-methodology.lime-reveal-trigger.lime-reveal-ready .method-milestone {
		opacity: 0;
		transform: translateY(14px);
	}
	.lime-social-methodology.lime-reveal-active .method-milestone {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-methodology.lime-reveal-active .milestone-plan { animation-delay: 0.2s; }
	.lime-social-methodology.lime-reveal-active .milestone-create { animation-delay: 0.45s; }
	.lime-social-methodology.lime-reveal-active .milestone-adapt { animation-delay: 0.7s; }
	.lime-social-methodology.lime-reveal-active .milestone-publish { animation-delay: 0.95s; }
	.lime-social-methodology.lime-reveal-active .milestone-learn { animation-delay: 1.2s; }

	/* 13 Why Lime */
	.lime-social-why.lime-reveal-trigger.lime-reveal-ready .dis-word {
		opacity: 0;
		transform: translateY(12px);
	}
	.lime-social-why.lime-reveal-trigger.lime-reveal-ready .why-resolution-card {
		opacity: 0;
		transform: translateY(16px) scale(0.98);
	}
	.lime-social-why.lime-reveal-active .dis-word {
		animation: limeFadeInUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}
	.lime-social-why.lime-reveal-active .dis-strategy { animation-delay: 0.15s; }
	.lime-social-why.lime-reveal-active .dis-creative { animation-delay: 0.35s; }
	.lime-social-why.lime-reveal-active .dis-web { animation-delay: 0.55s; }
	.lime-social-why.lime-reveal-active .dis-distribution { animation-delay: 0.75s; }
	.lime-social-why.lime-reveal-active .why-resolution-card {
		animation: limeSurfaceIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.05s;
	}

	/* 15 Final CTA */
	.lime-social-cta.lime-reveal-trigger.lime-reveal-ready .cta-bg-editorial-grid {
		opacity: 0;
	}
	.lime-social-cta.lime-reveal-active .cta-bg-editorial-grid {
		animation: limeFadeIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
	}

	/* Shared Motion Keyframes */
	@keyframes limeFadeIn {
		from { opacity: 0; }
		to { opacity: 1; }
	}
	@keyframes limeFadeInUp {
		from { opacity: 0; transform: translateY(12px); }
		to { opacity: 1; transform: translateY(0); }
	}
	@keyframes limeFadeInDown {
		from { opacity: 0; transform: translateY(-10px); }
		to { opacity: 1; transform: translateY(0); }
	}
	@keyframes limeFadeInRight {
		from { opacity: 0; transform: translateX(-15px); }
		to { opacity: 1; transform: translateX(0); }
	}
	@keyframes limeFadeInLeft {
		from { opacity: 0; transform: translateX(15px); }
		to { opacity: 1; transform: translateX(0); }
	}
	@keyframes limeScaleIn {
		from { opacity: 0; transform: scale(0.96); }
		to { opacity: 1; transform: scale(1); }
	}
	@keyframes limeSurfaceIn {
		from { opacity: 0; transform: translateY(14px) scale(0.98); }
		to { opacity: 1; transform: translateY(0) scale(1); }
	}
	@keyframes limeDrawTrack {
		from { transform: scaleX(0); }
		to { transform: scaleX(1); }
	}
}
