/**
 * Lighthouse Emergency Guide — opaque readability overrides
 * Applies Windward Readability Lock tokens to .grady-emergency-guide--lighthouse
 * without altering layout, interaction, or animation behavior.
 */

.grady-emergency-guide--lighthouse {
	--lheg-dark-bg: #090909;
	--lheg-dark-panel: #141414;
	--lheg-dark-panel-raised: #1c1c1c;
	--lheg-text-on-dark: #f3efe7;
	--lheg-text-on-dark-secondary: #d8d2c7;
	--lheg-accent-on-dark: #c9a96b;
	--lheg-body-min: 1rem;
	--lheg-body-lh: 1.55;

	background: var(--lheg-dark-bg);
	border-top-color: rgb(201 169 107 / 0.35);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__eyebrow {
	color: var(--lheg-accent-on-dark);
}

.grady-emergency-guide--lighthouse .grady-heading--light,
.grady-emergency-guide--lighthouse .grady-emergency-guide__panel-title {
	color: var(--lheg-text-on-dark);
}

.grady-emergency-guide--lighthouse .grady-body--light,
.grady-emergency-guide--lighthouse .grady-emergency-guide__lede,
.grady-emergency-guide--lighthouse .grady-emergency-guide__panel-intro,
.grady-emergency-guide--lighthouse .grady-emergency-guide__panel-response,
.grady-emergency-guide--lighthouse .grady-emergency-guide__meta-item,
.grady-emergency-guide--lighthouse .grady-emergency-guide__disclaimer,
.grady-emergency-guide--lighthouse .grady-emergency-guide__checks li,
.grady-emergency-guide--lighthouse .grady-emergency-guide__equipment li,
.grady-emergency-guide--lighthouse .grady-emergency-guide__arrival li {
	color: var(--lheg-text-on-dark-secondary);
	font-size: var(--lheg-body-min);
	line-height: var(--lheg-body-lh);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__panel-kicker,
.grady-emergency-guide--lighthouse .grady-emergency-guide__panel-subhead,
.grady-emergency-guide--lighthouse .grady-emergency-guide__meta-label {
	color: var(--lheg-text-on-dark);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__card {
	color: var(--lheg-text-on-dark-secondary);
	background: var(--lheg-dark-panel);
	border-color: rgb(201 169 107 / 0.35);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__card:hover,
.grady-emergency-guide--lighthouse .grady-emergency-guide__card.is-active {
	color: var(--lheg-text-on-dark);
	background: var(--lheg-dark-panel-raised);
	border-color: var(--lheg-accent-on-dark);
	box-shadow: 0 0.35rem 1.25rem rgb(0 0 0 / 0.35);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__card.is-active .grady-emergency-guide__card-icon {
	color: var(--lheg-accent-on-dark);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__panel {
	background: var(--lheg-dark-panel);
	border-color: rgb(201 169 107 / 0.35);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__service-link,
.grady-emergency-guide--lighthouse .grady-emergency-guide__lantern-link {
	color: var(--lheg-accent-on-dark);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__service-link:hover,
.grady-emergency-guide--lighthouse .grady-emergency-guide__service-link:focus-visible,
.grady-emergency-guide--lighthouse .grady-emergency-guide__lantern-link:hover,
.grady-emergency-guide--lighthouse .grady-emergency-guide__lantern-link:focus-visible {
	color: var(--lheg-text-on-dark);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__lantern-note {
	color: var(--lheg-text-on-dark-secondary);
	font-size: 0.875rem;
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__text-btn {
	color: var(--lheg-text-on-dark);
	border-color: var(--lheg-text-on-dark-secondary);
}

.grady-emergency-guide--lighthouse .grady-emergency-guide__text-btn:hover,
.grady-emergency-guide--lighthouse .grady-emergency-guide__text-btn:focus-visible {
	color: var(--lheg-text-on-dark);
	border-color: var(--lheg-accent-on-dark);
	background: var(--lheg-dark-panel-raised);
}

@media (max-width: 48rem) {
	.grady-emergency-guide--lighthouse .grady-emergency-guide__lede,
	.grady-emergency-guide--lighthouse .grady-emergency-guide__panel-intro,
	.grady-emergency-guide--lighthouse .grady-emergency-guide__checks li,
	.grady-emergency-guide--lighthouse .grady-emergency-guide__equipment li,
	.grady-emergency-guide--lighthouse .grady-emergency-guide__arrival li,
	.grady-emergency-guide--lighthouse .grady-emergency-guide__disclaimer {
		font-size: var(--lheg-body-min);
		line-height: var(--lheg-body-lh);
	}
}
