/* ============================================
   LLM Audit Report Page - Scoped Styles
   All selectors scoped to .llm-audit-report-wrapper
   ============================================ */

/* Reset and base */
.llm-audit-report-wrapper {
	box-sizing: border-box;
	font-family: "Quicksand", "Manrope", sans-serif;
	color: #1a1a1a;
	line-height: 1.5;
	width: 100%;
	max-width: 100%;
}

.llm-audit-report-wrapper *,
.llm-audit-report-wrapper *::before,
.llm-audit-report-wrapper *::after {
	box-sizing: border-box;
}

.llm-audit-report-wrapper h1,
.llm-audit-report-wrapper h2,
.llm-audit-report-wrapper h3,
.llm-audit-report-wrapper p,
.llm-audit-report-wrapper ul,
.llm-audit-report-wrapper ol {
	margin: 0;
	padding: 0;
}

.llm-audit-report-wrapper ul,
.llm-audit-report-wrapper ol {
	list-style: none;
}

.llm-audit-report-wrapper a {
	text-decoration: none;
	color: inherit;
}

.llm-audit-report-wrapper button {
	border: none;
	background: none;
	cursor: pointer;
	font-family: inherit;
}

/* Header */
.llm-audit-report-wrapper .report-header {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	padding: 1rem 1.5rem;
}

.llm-audit-report-wrapper .report-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	max-width: 1200px;
	margin: 0 auto;
}

.llm-audit-report-wrapper .report-header-brand {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
}

.llm-audit-report-wrapper .report-header-logo {
	flex-shrink: 0;
}

.llm-audit-report-wrapper .report-header-hotel {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.llm-audit-report-wrapper .report-header-hotel-logo {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.llm-audit-report-wrapper .report-header-hotel-name {
	font-size: 0.875rem;
	font-weight: 600;
	color: #666;
}

.llm-audit-report-wrapper .report-logo-img {
	display: block;
	height: 32px;
	width: auto;
}

.llm-audit-report-wrapper .report-logo-text {
	font-weight: 700;
	font-size: 1.25rem;
	color: #6b4d9e;
}

.llm-audit-report-wrapper .report-header-title {
	flex: 1;
	text-align: center;
	font-size: 1.125rem;
	font-weight: 600;
	color: #1a1a1a;
}

.llm-audit-report-wrapper .report-header-meta {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
}

.llm-audit-report-wrapper .report-date {
	font-size: 0.875rem;
	color: #666;
}

.llm-audit-report-wrapper .report-export-btn {
	background: #6b4d9e;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0.5rem 1rem;
	border-radius: 6px;
}

.llm-audit-report-wrapper .report-export-btn:hover {
	background: #5a3d8a;
}

/* Main content container */
.llm-audit-report-wrapper .report-main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1.5rem;
}

/* Cards base */
.llm-audit-report-wrapper .report-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

/* Hero card (main report header) */
.llm-audit-report-wrapper .report-card-hero {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2rem;
	align-items: center;
}

.llm-audit-report-wrapper .report-badge {
	display: inline-block;
	background: #ede8f4;
	color: #6b4d9e;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	margin-bottom: 0.75rem;
}

.llm-audit-report-wrapper .report-hotel-name {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 0.5rem;
}

.llm-audit-report-wrapper .report-domain {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: #666;
	margin-bottom: 1rem;
}

.llm-audit-report-wrapper .report-domain-link {
	color: #6b4d9e;
}

.llm-audit-report-wrapper .report-domain-link:hover {
	text-decoration: underline;
}

.llm-audit-report-wrapper .report-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.llm-audit-report-wrapper .report-icon-svg {
	width: 1rem;
	height: 1rem;
}

.llm-audit-report-wrapper .report-icon--globe .report-icon-svg,
.llm-audit-report-wrapper .report-icon--external .report-icon-svg,
.llm-audit-report-wrapper .report-icon--search .report-icon-svg,
.llm-audit-report-wrapper .report-icon--cube .report-icon-svg,
.llm-audit-report-wrapper .report-icon--lightning .report-icon-svg {
	width: 1.125rem;
	height: 1.125rem;
}

.llm-audit-report-wrapper .report-status-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.llm-audit-report-wrapper .report-status-pill {
	display: inline-block;
	font-size: 0.75rem;
	padding: 0.35rem 0.65rem;
	border-radius: 6px;
}

.llm-audit-report-wrapper .report-status-pill--geo {
	background: #d4edda;
	color: #155724;
}

.llm-audit-report-wrapper .report-status-pill--aeo {
	background: #fff3cd;
	color: #856404;
}

.llm-audit-report-wrapper .report-hero-right {
	text-align: center;
}

.llm-audit-report-wrapper .report-hero-scores .report-hero-scores-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin-bottom: 0.75rem;
}

.llm-audit-report-wrapper .report-hero-score-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	padding: 0.75rem;
	background: #f8f7fa;
	border-radius: 8px;
	border: 1px solid #e5e5e5;
}

.llm-audit-report-wrapper .report-hero-score-tile .report-hero-score-value {
	font-size: 2rem;
	font-weight: 700;
	color: #6b4d9e;
}

.llm-audit-report-wrapper .report-hero-score-tile .report-hero-score-label {
	font-size: 0.75rem;
	color: #666;
	letter-spacing: 0.02em;
}

.llm-audit-report-wrapper .report-hero-ai-visibility {
	font-size: 0.75rem;
	color: #666;
	margin: 0;
}

.llm-audit-report-wrapper .report-score-ring-wrap {
	position: relative;
	width: 140px;
	height: 140px;
	margin: 0 auto 0.5rem;
	--score-percent: 0;
}

.llm-audit-report-wrapper .report-score-ring {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.llm-audit-report-wrapper .report-score-ring-bg {
	fill: none;
	stroke: #e5e5e5;
	stroke-width: 8;
}

.llm-audit-report-wrapper .report-score-ring-fill {
	fill: none;
	stroke: #6b4d9e;
	stroke-width: 8;
	stroke-linecap: round;
	stroke-dasharray: 327;
	stroke-dashoffset: calc(327 * (1 - var(--score-percent, 0) / 100));
	transition: stroke-dashoffset 0.4s ease;
}

.llm-audit-report-wrapper .report-score-ring-value {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.25rem;
	font-weight: 700;
	color: #6b4d9e;
}

.llm-audit-report-wrapper .report-score-ring-label {
	font-size: 0.75rem;
	color: #666;
	letter-spacing: 0.02em;
}

/* GEO / AEO score cards grid */
.llm-audit-report-wrapper .report-scores-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.llm-audit-report-wrapper .report-card-score {
	display: flex;
	flex-direction: column;
}

.llm-audit-report-wrapper .report-score-card-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 0.25rem;
}

.llm-audit-report-wrapper .report-score-card-subtitle {
	font-size: 0.8125rem;
	color: #666;
	margin-bottom: 0.75rem;
}

.llm-audit-report-wrapper .report-score-card-value {
	font-size: 2rem;
	font-weight: 700;
	color: #6b4d9e;
	margin-bottom: 0.75rem;
}

.llm-audit-report-wrapper .report-progress-bar {
	height: 8px;
	background: #e5e5e5;
	border-radius: 4px;
	overflow: hidden;
	--p: 0%;
}

.llm-audit-report-wrapper .report-progress-bar-fill {
	height: 100%;
	width: var(--p);
	background: #6b4d9e;
	border-radius: 4px;
	transition: width 0.3s ease;
}

.llm-audit-report-wrapper .report-progress-bar-label {
	display: flex;
	justify-content: space-between;
	font-size: 0.75rem;
	color: #666;
	margin-top: 0.5rem;
}

.llm-audit-report-wrapper .semrush-signals {
	margin-top: 1rem;
	font-size: 0.8125rem;
	color: #666;
}
.llm-audit-report-wrapper .semrush-signals-title { font-weight: 600; margin-bottom: 0.375rem; }
.llm-audit-report-wrapper .semrush-signals-row { margin: 0.125rem 0; }

.llm-audit-report-wrapper .report-aeo-guest-answers {
	font-size: 0.8125rem;
	color: #666;
	margin-top: 0.75rem;
	margin-bottom: 0;
}

/* Vitals grid */
.llm-audit-report-wrapper .report-vitals-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.llm-audit-report-wrapper .report-vitals-header {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.llm-audit-report-wrapper .report-vitals-header .report-icon {
	width: 36px;
	height: 36px;
	min-width: 36px;
	background: #6b4d9e;
	color: #fff;
	border-radius: 8px;
	padding: 8px;
}

.llm-audit-report-wrapper .report-vitals-header .report-icon-svg {
	width: 20px;
	height: 20px;
}

.llm-audit-report-wrapper .report-vitals-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 0.25rem;
}

.llm-audit-report-wrapper .report-vitals-count {
	font-size: 0.8125rem;
	color: #666;
}

.llm-audit-report-wrapper .report-vitals-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.llm-audit-report-wrapper .report-vitals-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
	font-size: 0.875rem;
}

.llm-audit-report-wrapper .report-vitals-item-label {
	color: #1a1a1a;
	flex: 1;
	min-width: 0;
}

.llm-audit-report-wrapper .report-vitals-item-value-wrap {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.llm-audit-report-wrapper .report-vitals-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.llm-audit-report-wrapper .report-vitals-icon--up {
	color: #155724;
}

.llm-audit-report-wrapper .report-vitals-icon--down {
	color: #721c24;
}

.llm-audit-report-wrapper .report-vitals-icon--check {
	color: #155724;
}

.llm-audit-report-wrapper .report-vitals-icon-svg {
	width: 1rem;
	height: 1rem;
}

/* Status pills (good / average / weak) */
.llm-audit-report-wrapper .report-status {
	display: inline-block;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	font-size: 0.8125rem;
	font-weight: 500;
	flex-shrink: 0;
}

.llm-audit-report-wrapper .report-status--good {
	background: #d4edda;
	color: #155724;
}

.llm-audit-report-wrapper .report-status--average {
	background: #fff3cd;
	color: #856404;
}

.llm-audit-report-wrapper .report-status--weak {
	background: #f8d7da;
	color: #721c24;
}

/* Insights card (dark purple) */
.llm-audit-report-wrapper .report-card-insights {
	background: #3d2d5c;
	color: #fff;
	margin-bottom: 1.5rem;
}

.llm-audit-report-wrapper .report-insights-header {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.llm-audit-report-wrapper .report-card-insights .report-icon--lightning {
	width: 36px;
	height: 36px;
	min-width: 36px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	padding: 8px;
	color: #fff;
}

.llm-audit-report-wrapper .report-card-insights .report-icon-svg {
	width: 20px;
	height: 20px;
}

.llm-audit-report-wrapper .report-insights-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.25rem;
}

.llm-audit-report-wrapper .report-insights-subtitle {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.8);
}

.llm-audit-report-wrapper .report-insights-list {
	counter-reset: insights;
}

.llm-audit-report-wrapper .report-insights-item {
	position: relative;
	padding-left: 2.25rem;
	margin-bottom: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.llm-audit-report-wrapper .report-insights-item:last-child {
	margin-bottom: 0;
}

.llm-audit-report-wrapper .report-insights-item::before {
	counter-increment: insights;
	content: counter(insights);
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5rem;
	height: 1.5rem;
	background: rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 700;
}

/* Recommendations card */
.llm-audit-report-wrapper .report-recommendations-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 1rem;
}

.llm-audit-report-wrapper .report-recommendations-list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.llm-audit-report-wrapper .report-recommendations-item {
	font-size: 0.9375rem;
	color: #333;
	padding-left: 1.25rem;
	position: relative;
}

.llm-audit-report-wrapper .report-recommendations-item::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #6b4d9e;
	font-weight: 700;
}

/* Footer */
.llm-audit-report-wrapper .report-footer {
	background: #f8f8f8;
	border-top: 1px solid #e5e5e5;
	padding: 1.25rem 1.5rem;
	margin-top: 1.5rem;
}

.llm-audit-report-wrapper .report-footer-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	max-width: 1200px;
	margin: 0 auto;
}

.llm-audit-report-wrapper .report-footer-disclaimer {
	font-size: 0.75rem;
	color: #666;
	max-width: 60ch;
	line-height: 1.5;
}

.llm-audit-report-wrapper .report-footer-logo .report-logo-img {
	height: 28px;
}

.llm-audit-report-wrapper .report-footer-logo .report-logo-text {
	font-size: 1.125rem;
}

/* Responsive: stack on small screens */
@media (max-width: 768px) {
	.llm-audit-report-wrapper .report-header-inner {
		flex-direction: column;
		text-align: center;
	}

	.llm-audit-report-wrapper .report-header-title {
		order: 3;
		width: 100%;
	}

	.llm-audit-report-wrapper .report-header-meta {
		width: 100%;
		justify-content: center;
	}

	.llm-audit-report-wrapper .report-card-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.llm-audit-report-wrapper .report-hero-left {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.llm-audit-report-wrapper .report-hero-scores .report-hero-scores-grid {
		grid-template-columns: 1fr;
	}

	.llm-audit-report-wrapper .report-status-pills {
		justify-content: center;
	}

	.llm-audit-report-wrapper .report-scores-grid {
		grid-template-columns: 1fr;
	}

	.llm-audit-report-wrapper .report-vitals-grid {
		grid-template-columns: 1fr;
	}

	.llm-audit-report-wrapper .report-main {
		padding: 1rem;
	}

	.llm-audit-report-wrapper .report-footer-inner {
		flex-direction: column;
		text-align: center;
	}

	.llm-audit-report-wrapper .report-footer-disclaimer {
		max-width: none;
	}
}

/* Report loader (polling state) */
.llm-audit-report-wrapper.report-loading .report-loader {
	text-align: center;
	padding: 4rem 2rem;
}
.llm-audit-report-wrapper .report-loader-text {
	font-size: 1.25rem;
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: 0.5rem;
}
.llm-audit-report-wrapper .report-loader-sub {
	font-size: 0.875rem;
	color: #666;
	margin-bottom: 1.5rem;
}
.llm-audit-report-wrapper .report-loader-waves {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 40px;
	margin: 0 auto;
}
.llm-audit-report-wrapper .report-wave-bar {
	display: inline-block;
	width: 5px;
	height: 24px;
	background: #6b4d9e;
	border-radius: 3px;
	animation: report-wave 0.8s ease-in-out infinite both;
}
.llm-audit-report-wrapper .report-wave-bar:nth-child(1) { animation-delay: 0s; }
.llm-audit-report-wrapper .report-wave-bar:nth-child(2) { animation-delay: 0.1s; }
.llm-audit-report-wrapper .report-wave-bar:nth-child(3) { animation-delay: 0.2s; }
.llm-audit-report-wrapper .report-wave-bar:nth-child(4) { animation-delay: 0.3s; }
.llm-audit-report-wrapper .report-wave-bar:nth-child(5) { animation-delay: 0.4s; }
@keyframes report-wave {
	0%, 100% { transform: scaleY(0.5); }
	50% { transform: scaleY(1); }
}
.llm-audit-report-wrapper .score-placeholder {
	display: inline;
	font-variant-numeric: tabular-nums;
}
.llm-audit-report-wrapper .lock-icon {
	display: inline;
}
.llm-audit-report-wrapper .score-denom {
	display: inline;
}
.llm-audit-report-wrapper .report-insights-loader {
	margin: 1rem 0;
}
.llm-audit-report-wrapper .report-insights-generating {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	color: #555;
}
.llm-audit-report-wrapper .report-loader-spinner {
	width: 48px;
	height: 48px;
	margin: 0 auto;
	border: 4px solid #e5e5e5;
	border-top-color: #6b4d9e;
	border-radius: 50%;
	animation: report-spin 0.8s linear infinite;
}
@keyframes report-spin {
	to { transform: rotate(360deg); }
}
.llm-audit-report-wrapper .report-access-error {
	text-align: center;
	padding: 2rem;
	color: #721c24;
	background: #f8d7da;
	border-radius: 8px;
	margin: 1rem;
}

/* Report gating: lockable section and overlay */
.llm-audit-report-wrapper .report-lockable {
	position: relative;
}
.llm-audit-report-wrapper .report-lockable.is-locked .lock-blur {
	filter: blur(6px);
	pointer-events: none;
	user-select: none;
}
.llm-audit-report-wrapper .report-lockable .lock-overlay {
	position: absolute;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.85);
	z-index: 10;
}
.llm-audit-report-wrapper .report-lockable.is-locked .lock-overlay {
	display: flex;
}
.llm-audit-report-wrapper .lock-overlay-card {
	text-align: center;
	max-width: 400px;
	padding: 2rem;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}
.llm-audit-report-wrapper .lock-overlay-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
	color: #1a1a1a;
}
.llm-audit-report-wrapper .lock-overlay-subtitle {
	font-size: 0.9375rem;
	color: #555;
	margin: 0 0 1.5rem;
	line-height: 1.5;
}
.llm-audit-report-wrapper .report-unlock-btn {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	background: #6b4d9e;
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.2s;
}
.llm-audit-report-wrapper .report-unlock-btn:hover {
	background: #5a3d8a;
}

/* PSI preview (always visible) */
.llm-audit-report-wrapper .report-psi-preview {
	margin-bottom: 1rem;
}
.llm-audit-report-wrapper .report-psi-preview-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0.75rem 0;
}
.llm-audit-report-wrapper .report-psi-preview-item {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.llm-audit-report-wrapper .report-psi-preview-label {
	font-size: 0.875rem;
	color: #555;
}
.llm-audit-report-wrapper .report-psi-preview-value {
	font-weight: 600;
	font-size: 1.125rem;
}
.llm-audit-report-wrapper .report-psi-cwv {
	font-size: 0.875rem;
	color: #555;
	margin: 0.5rem 0;
}
.llm-audit-report-wrapper .report-psi-findings {
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
	font-size: 0.9375rem;
}
.llm-audit-report-wrapper .report-psi-generating {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	color: #555;
}

/* Report lead modal (inline on report page, centered) */
.llm-audit-report-wrapper .report-lead-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.55);
	padding: 16px;
}
.llm-audit-report-wrapper .report-lead-modal-backdrop {
	position: absolute;
	inset: 0;
	background: transparent;
}
.llm-audit-report-wrapper .report-lead-modal-card {
	position: relative;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
	max-width: 520px;
	width: calc(100% - 32px);
	max-height: calc(100vh - 40px);
	overflow: auto;
	padding: 2rem;
}
.llm-audit-report-wrapper .report-lead-modal-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 32px;
	height: 32px;
	font-size: 1.5rem;
	line-height: 1;
	color: #666;
	background: none;
	border: none;
	cursor: pointer;
}
.llm-audit-report-wrapper .report-lead-modal-title {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
}
.llm-audit-report-wrapper .report-lead-modal-subtitle {
	margin: 0 0 1.5rem;
	font-size: 0.9375rem;
	color: #555;
}
.llm-audit-report-wrapper .report-lead-form .report-lead-field {
	margin-bottom: 1rem;
}
.llm-audit-report-wrapper .report-lead-form label {
	display: block;
	font-size: 0.875rem;
	margin-bottom: 0.35rem;
}
.llm-audit-report-wrapper .report-lead-form input[type="text"],
.llm-audit-report-wrapper .report-lead-form input[type="email"],
.llm-audit-report-wrapper .report-lead-form select {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 1rem;
}
.llm-audit-report-wrapper .report-lead-form .report-lead-checkbox label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.llm-audit-report-wrapper .report-lead-form .report-lead-submit {
	width: 100%;
	margin-top: 1rem;
	padding: 0.75rem 1.5rem;
	background: #6b4d9e;
	color: #fff;
	font-weight: 600;
	border: none;
	border-radius: 8px;
	cursor: pointer;
}
.llm-audit-report-wrapper .report-lockable .semrush-section-loader {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 40px;
	margin: 1rem 0;
}

/* Print: report-only, clean PDF */
@media print {
	#wpadminbar,
	.elementor,
	.site-header,
	body nav:not(.llm-audit-report-wrapper nav),
	body footer:not(.llm-audit-report-wrapper footer),
	.report-lead-modal,
	.lock-overlay,
	.report-lockable.is-locked .report-lock-overlay {
		display: none !important;
		visibility: hidden !important;
	}
	.llm-audit-report-wrapper {
		width: 100% !important;
		max-width: none !important;
		background: #fff !important;
		box-shadow: none !important;
	}
	.llm-audit-report-wrapper .report-card,
	.llm-audit-report-wrapper section {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.llm-audit-report-wrapper .report-lockable {
		filter: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
}

/* ========== Narrative report view (Figma AI Visibility Report) ========== */
.llm-audit-report-wrapper.report-narrative {
	--narr-bg: #F9FAFB;
	--narr-header-bg: #242452;
	--narr-primary: #8012FF;
	--narr-key-banner: #9810FA;
	--narr-card-bg: #FAF5FF;
	--narr-card-border: #C99BFF;
	--narr-text: #101828;
	--narr-text-secondary: #364153;
	--narr-muted: #6A7282;
	--narr-muted-2: #565656;
	--narr-white: #ffffff;
	--narr-gap: 1.25rem;
	--narr-radius: 10px;
	--narr-ring-size: 120px;
	font-family: "Manrope", "Inter", system-ui, sans-serif;
	background: var(--narr-bg);
	color: var(--narr-text);
}

/* Icons */
.llm-audit-report-wrapper.report-narrative .narr-icon {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	color: var(--narr-primary);
	flex-shrink: 0;
}

/* Dark header */
.llm-audit-report-wrapper.report-narrative .narr-header {
	background: var(--narr-header-bg);
	padding: 1rem 1.5rem;
}
.llm-audit-report-wrapper.report-narrative .narr-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	max-width: 1280px;
	margin: 0 auto;
}
.llm-audit-report-wrapper.report-narrative .narr-header-brand {
	flex-shrink: 0;
}
.llm-audit-report-wrapper.report-narrative .narr-logo {
	display: block;
	height: 65px;
	width: auto;
	filter: brightness(0) invert(1);
}
.llm-audit-report-wrapper.report-narrative .narr-header-center {
	flex: 1;
	min-width: 0;
	text-align: center;
}
.llm-audit-report-wrapper.report-narrative .narr-title {
	font-size: 30px;
	font-weight: 600;
	margin: 0 0 0.25rem;
	line-height: 1.25;
	color: var(--narr-white);
}
.llm-audit-report-wrapper.report-narrative .narr-subtitle {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.75);
	margin: 0;
}
.llm-audit-report-wrapper.report-narrative .narr-header-meta {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
}
.llm-audit-report-wrapper.report-narrative .narr-date {
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.8);
}
.llm-audit-report-wrapper.report-narrative .narr-print-report {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.9);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 0.375rem 0.875rem;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.2s ease;
	font-family: inherit;
}
.llm-audit-report-wrapper.report-narrative .narr-print-report:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
}
.llm-audit-report-wrapper.report-narrative .report-site-logo,
.narr-header .report-site-logo {
	height: 28px;
	width: auto;
	max-width: 120px;
	border-radius: 4px;
	object-fit: contain;
	background: rgba(255, 255, 255, 0.15);
}

/* Gated wrap (narrative blur + overlay) */
.llm-audit-report-wrapper.report-narrative .report-gated-wrap,
.llm-audit-report-wrapper.report-narrative .narrative-blur-wrap {
	position: relative;
}
.llm-audit-report-wrapper.report-narrative .report-gated-wrap.is-blurred .report-gated-content {
	filter: blur(8px);
	pointer-events: none;
	user-select: none;
}
/* Fixed overlay for narrative - visible in viewport without scrolling */
.llm-audit-report-wrapper.report-narrative .report-gated-overlay {
	position: fixed;
	inset: 0;
	top: 90px; /* Account for header height */
	display: flex;
	align-items: center;
	justify-content: center;
	/* background: rgba(255, 255, 255, 0.92); */
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	flex-direction: column;
	gap: 1rem;
	z-index: 999;
	pointer-events: auto;
	padding: 1rem;
}
.llm-audit-report-wrapper.report-narrative .report-gated-wrap:not(.is-blurred) .report-gated-overlay {
	display: none;
}
.llm-audit-report-wrapper.report-narrative .report-gated-cta {
	display: none;
}
.llm-audit-report-wrapper.report-narrative .report-gated-processing {
	display: none;
}
.llm-audit-report-wrapper.report-narrative .report-gated-wrap[data-lead="0"] .report-gated-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.llm-audit-report-wrapper.report-narrative .report-gated-wrap[data-lead="1"][data-ready="0"] .report-gated-processing {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.llm-audit-report-wrapper.report-narrative .report-gated-wrap[data-lead="1"][data-ready="0"] .report-gated-cta {
	display: none;
}
.llm-audit-report-wrapper.report-narrative .report-gated-wrap[data-lead="0"] .report-gated-processing {
	display: none;
}
/* When fully unlocked (lead submitted + narrative ready), hide both CTA and processing */
.llm-audit-report-wrapper.report-narrative .report-gated-wrap[data-lead="1"][data-ready="1"] .report-gated-cta,
.llm-audit-report-wrapper.report-narrative .report-gated-wrap[data-lead="1"][data-ready="1"] .report-gated-processing {
	display: none;
}
/* Center both CTA and processing states with max-width */
.llm-audit-report-wrapper.report-narrative .report-gated-cta,
.llm-audit-report-wrapper.report-narrative .report-gated-processing {
	text-align: center;
	padding: 2rem 1.5rem;
	max-width: 420px;
	width: 100%;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}
.llm-audit-report-wrapper.report-narrative .report-gated-cta-text {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 600;
	color: #1a1a1a;
}
.llm-audit-report-wrapper.report-narrative .report-gated-unlock {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	background: #1a1a1a;
	color: #fff;
	border-radius: 8px;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.2s ease;
	border: none;
}
.llm-audit-report-wrapper.report-narrative .report-gated-unlock:hover {
	background: #333;
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.llm-audit-report-wrapper.report-narrative .report-gated-title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 600;
	color: #1a1a1a;
}
.llm-audit-report-wrapper.report-narrative .report-gated-progress {
	display: flex;
	gap: 6px;
	align-items: center;
	justify-content: center;
	margin: 1rem 0;
}
.llm-audit-report-wrapper.report-narrative .report-gated-progress span {
	width: 8px;
	height: 24px;
	background: #1a1a1a;
	border-radius: 3px;
	animation: report-gated-wave 0.8s ease-in-out infinite;
}
.llm-audit-report-wrapper.report-narrative .report-gated-progress span:nth-child(2) { animation-delay: 0.15s; }
.llm-audit-report-wrapper.report-narrative .report-gated-progress span:nth-child(3) { animation-delay: 0.3s; }
@keyframes report-gated-wave {
	0%, 100% { transform: scaleY(0.5); opacity: 0.5; }
	50% { transform: scaleY(1); opacity: 1; }
}
.llm-audit-report-wrapper.report-narrative .report-gated-rotating {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	color: #555;
	line-height: 1.5;
	max-width: 360px;
}

/* Main */
.llm-audit-report-wrapper.report-narrative .report-narrative-main {
	max-width: 1280px;
	margin: 0 auto;
	padding: 32px;
}

/* Section title row (icon + uppercase label, 8px gap) */
.llm-audit-report-wrapper.report-narrative .narr-section-title-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--narr-muted-2);
	margin-bottom: 1rem;
}
.llm-audit-report-wrapper.report-narrative .narr-section-title-row .narr-icon {
	margin-right: 0;
}

/* Executive Snapshot: score grid */
.llm-audit-report-wrapper.report-narrative .narr-section {
	margin-bottom: 24px;
}
.llm-audit-report-wrapper.report-narrative .narr-score-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--narr-gap);
}
.llm-audit-report-wrapper.report-narrative .narr-score-card {
	background: var(--narr-white);
	border: 1px solid var(--narr-card-border);
	border-radius: var(--narr-radius);
	padding: 1.5rem;
	text-align: center;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.llm-audit-report-wrapper.report-narrative .narr-ring {
	--p: 0;
	width: var(--narr-ring-size);
	height: var(--narr-ring-size);
	margin: 0 auto 1rem;
	border-radius: 50%;
	background: conic-gradient(var(--narr-primary) calc(var(--p) * 1%), #e5e7eb 0);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.llm-audit-report-wrapper.report-narrative .narr-ring::before {
	content: '';
	position: absolute;
	inset: 10px;
	border-radius: 50%;
	background: var(--narr-white);
}
.llm-audit-report-wrapper.report-narrative .narr-ring-value,
.llm-audit-report-wrapper.report-narrative .narr-ring-denom {
	position: relative;
	z-index: 1;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--narr-text);
}
.llm-audit-report-wrapper.report-narrative .narr-ring-denom {
	font-size: 1rem;
	font-weight: 500;
	color: var(--narr-text-secondary);
}
.llm-audit-report-wrapper.report-narrative .narr-score-label {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.25rem;
	color: var(--narr-primary);
}
.llm-audit-report-wrapper.report-narrative .narr-score-status {
	font-size: 0.875rem;
	color: var(--narr-text-secondary);
	margin: 0 0 0.5rem;
}
.llm-audit-report-wrapper.report-narrative .narr-score-desc {
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--narr-muted);
	margin: 0;
}

/* Key insight banner */
.llm-audit-report-wrapper.report-narrative .narr-key-insight {
	background: #9810FA;
	border-left: 4px solid #9810FA;
	border-radius: 4px;
	padding: 1rem 1.25rem;
	margin-bottom: 24px;
}
.llm-audit-report-wrapper.report-narrative .narr-key-insight-text {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #F9FAFB;
}

/* Two-column + cards */
.llm-audit-report-wrapper.report-narrative .narr-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--narr-gap);
}
.llm-audit-report-wrapper.report-narrative .narr-card {
	background: var(--narr-card-bg);
	border: 1px solid var(--narr-card-border);
	border-radius: var(--narr-radius);
	padding: 1.25rem;
}
.llm-audit-report-wrapper.report-narrative .narr-card-geo {
	border-color: var(--narr-primary);
}
.llm-audit-report-wrapper.report-narrative .narr-card-aeo {
	border-color: #c8c8c8;
}
.llm-audit-report-wrapper.report-narrative .narr-card-heading {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 0.75rem;
	color: var(--narr-text);
}
.llm-audit-report-wrapper.report-narrative .narr-bullets {
	list-style: disc;
	padding-left: 1.25rem;
	margin: 0;
}
.llm-audit-report-wrapper.report-narrative .narr-bullets li {
	margin-bottom: 0.35rem;
	font-size: 14px;
	line-height: 20px;
	color: var(--narr-text-secondary);
}
.llm-audit-report-wrapper.report-narrative .narr-muted {
	color: var(--narr-muted);
	font-style: italic;
}

/* Chip row (3 chips) */
.llm-audit-report-wrapper.report-narrative .narr-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}
.llm-audit-report-wrapper.report-narrative .narr-chip {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	background: var(--narr-card-bg);
	border: 1px solid var(--narr-card-border);
	border-radius: 8px;
	padding: 0.6rem 1rem;
	min-width: 140px;
}
.llm-audit-report-wrapper.report-narrative .narr-chip-label {
	font-size: 0.75rem;
	color: var(--narr-muted);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-bottom: 0.2rem;
}
.llm-audit-report-wrapper.report-narrative .narr-chip-value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--narr-text);
}

/* Signal grid (3 tiles) */
.llm-audit-report-wrapper.report-narrative .narr-signal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 16px;
}
@media (max-width: 900px) {
	.llm-audit-report-wrapper.report-narrative .narr-signal-grid {
		grid-template-columns: 1fr;
	}
}
.llm-audit-report-wrapper.report-narrative .narr-signal-card {
	border: 1px solid var(--narr-card-border);
	border-radius: 12px;
	padding: 14px 16px;
	background: #fff;
}
.llm-audit-report-wrapper.report-narrative .narr-signal-label {
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7280;
}
.llm-audit-report-wrapper.report-narrative .narr-signal-main {
	margin-top: 6px;
	font-size: 18px;
	font-weight: 600;
}
.llm-audit-report-wrapper.report-narrative .narr-signal-term {
	margin-top: 2px;
	font-size: 13px;
	color: #6b7280;
}
.llm-audit-report-wrapper.report-narrative .narr-signal-reason {
	font-size: 12px;
	color: var(--narr-muted);
	margin-top: 6px;
	line-height: 1.45;
}
.llm-audit-report-wrapper.report-narrative .narr-signal-value--weak {
	color: #E7000B;
	font-weight: 600;
}
.llm-audit-report-wrapper.report-narrative .narr-signal-value--default {
	color: var(--narr-text);
	font-weight: 600;
}
.llm-audit-report-wrapper.report-narrative .narr-signal-value--good {
	color: #027A48;
	font-weight: 600;
}

/* Issue grid 2x2 */
.llm-audit-report-wrapper.report-narrative .narr-issue-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--narr-gap);
}
.llm-audit-report-wrapper.report-narrative .narr-issue-card {
	display: flex;
	gap: 1rem;
	background: var(--narr-card-bg);
	border: 1px solid var(--narr-card-border);
	border-radius: var(--narr-radius);
	padding: 1.25rem;
}
.llm-audit-report-wrapper.report-narrative .narr-issue-num {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--narr-primary);
	color: var(--narr-white);
	font-size: 0.875rem;
	font-weight: 700;
	border-radius: 6px;
}
.llm-audit-report-wrapper.report-narrative .narr-issue-body {
	min-width: 0;
}
.llm-audit-report-wrapper.report-narrative .narr-issue-title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 0.25rem;
	color: var(--narr-text);
}
.llm-audit-report-wrapper.report-narrative .narr-issue-desc {
	font-size: 14px;
	line-height: 20px;
	color: var(--narr-text-secondary);
	margin: 0;
}

/* CTA (non-admin) */
.llm-audit-report-wrapper.report-narrative .narr-cta {
	margin: 0;
	font-size: 1rem;
	color: var(--narr-text-secondary);
}

/* Sales enablement (internal, admin-only details) */
.llm-audit-report-wrapper.report-narrative .narr-sales-details {
	margin-top: 24px;
	padding: 1rem 1.25rem;
	border: 1px solid var(--narr-card-border);
	border-radius: var(--narr-radius);
	background: #f8f9fa;
}
.llm-audit-report-wrapper.report-narrative .narr-sales-details summary {
	font-weight: 600;
	font-size: 0.9375rem;
	color: var(--narr-text);
	cursor: pointer;
}
.llm-audit-report-wrapper.report-narrative .narr-sales-two-col {
	margin-top: 1rem;
}
.llm-audit-report-wrapper.report-narrative .narr-sales-block {
	margin-top: 1rem;
}
.llm-audit-report-wrapper.report-narrative .narr-sales-block:first-child {
	margin-top: 0;
}
.llm-audit-report-wrapper.report-narrative .narr-sales-heading {
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0 0 0.5rem;
	color: var(--narr-text-secondary);
}

/* Section heading (Supporting signals) */
.llm-audit-report-wrapper.report-narrative .narr-section-heading {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 1rem;
	color: var(--narr-text);
}

/* Supporting tiles */
.llm-audit-report-wrapper.report-narrative .narr-supporting-tiles {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.llm-audit-report-wrapper.report-narrative .narr-tile {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	background: var(--narr-white);
	border: 1px solid var(--narr-card-border);
	border-radius: var(--narr-radius);
	padding: 0.75rem 1rem;
	min-width: 160px;
}
.llm-audit-report-wrapper.report-narrative .narr-tile-label {
	font-size: 0.8125rem;
	color: var(--narr-muted);
	margin-bottom: 0.2rem;
}
.llm-audit-report-wrapper.report-narrative .narr-tile-value {
	font-size: 1rem;
	font-weight: 600;
	color: var(--narr-text);
}

/* Footer */
.llm-audit-report-wrapper.report-narrative .narr-footer {
	background: var(--narr-white);
	border-top: 1px solid #e5e5e5;
	padding: 1rem 1.5rem;
	margin-top: 0.5rem;
}
.llm-audit-report-wrapper.report-narrative .narr-footer-inner {
	max-width: 1100px;
	margin: 0 auto;
}
.llm-audit-report-wrapper.report-narrative .narr-disclaimer {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--narr-muted);
	text-align: center;
}

/* Responsive: single column under 900px */
@media (max-width: 900px) {
	.llm-audit-report-wrapper.report-narrative .narr-header-inner {
		flex-direction: column;
		text-align: center;
	}
	.llm-audit-report-wrapper.report-narrative .narr-header-center {
		order: 2;
		width: 100%;
		text-align: center;
	}
	.llm-audit-report-wrapper.report-narrative .narr-header-meta {
		order: 3;
		width: 100%;
		justify-content: center;
	}
	.llm-audit-report-wrapper.report-narrative .narr-score-grid,
	.llm-audit-report-wrapper.report-narrative .narr-two-col,
	.llm-audit-report-wrapper.report-narrative .narr-issue-grid {
		grid-template-columns: 1fr;
	}
	.llm-audit-report-wrapper.report-narrative .report-narrative-main {
		padding: 1rem 1rem 1.5rem;
	}
	.llm-audit-report-wrapper.report-narrative .narr-ring {
		--narr-ring-size: 100px;
	}
	.llm-audit-report-wrapper.report-narrative .narr-ring-value,
	.llm-audit-report-wrapper.report-narrative .narr-ring-denom {
		font-size: 1.25rem;
	}
	.llm-audit-report-wrapper.report-narrative .narr-ring-denom {
		font-size: 0.875rem;
	}
}

/* Shared link styles (dashboard ↔ narrative) */
.llm-audit-report-wrapper .report-view-narrative-link,
.llm-audit-report-wrapper .report-view-dashboard-link {
	margin-right: 0.75rem;
	color: inherit;
	text-decoration: underline;
}
.llm-audit-report-wrapper .report-card-executive .report-executive-key-insight {
	margin-bottom: 0.5rem;
}
.llm-audit-report-wrapper .report-card-executive .report-executive-why-bullets {
	list-style: disc;
	padding-left: 1.25rem;
	margin: 0.5rem 0;
}
.llm-audit-report-wrapper .report-card-executive .report-executive-why-bullets li {
	margin-bottom: 0.25rem;
}
@media (min-width: 769px) {
.report-lead-form{
	align-items: normal !important;
}
}

/* Print Styles - Only print the report content */
@media print {
	/* Hide everything except the report wrapper */
	body * {
		visibility: hidden;
	}
	
	/* Show only the report wrapper and its children */
	.llm-audit-report-wrapper,
	.llm-audit-report-wrapper * {
		visibility: visible;
	}
	
	/* Position report at top of page for printing */
	.llm-audit-report-wrapper {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	
	/* Hide WordPress elements if they exist */
	header:not(.narr-header),
	footer,
	nav,
	aside,
	.site-header,
	.site-footer,
	.sidebar,
	#wpadminbar {
		display: none !important;
		visibility: hidden !important;
	}
	
	/* Hide the gated overlay and lead form modal when printing */
	.report-gated-overlay,
	.report-lead-modal,
	.report-lead-form-overlay {
		display: none !important;
	}
	
	/* Remove blur effect for printing */
	.llm-audit-report-wrapper.report-narrative .report-gated-wrap.is-blurred .report-gated-content {
		filter: none !important;
	}
	
	/* Hide print button itself when printing */
	.narr-print-report {
		display: none !important;
	}
	
	/* Optimize for print */
	.llm-audit-report-wrapper.report-narrative {
		background: white;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	
	/* Ensure proper page breaks */
	.report-section,
	.report-card {
		page-break-inside: avoid;
	}
	
	/* Adjust header for print */
	.narr-header {
		padding: 1.5rem 2rem;
	}
	
	/* Remove interactive elements styling */
	a {
		text-decoration: none;
		color: inherit;
	}
}