/**
 * Modo oscuro — contraste y overrides Blocksy-safe.
 */

/* Títulos: evitar gris heredado del parent theme */
[data-theme="dark"] .velarium-landing .velarium-section__title,
[data-theme="dark"] .velarium-landing .velarium-service-card__title,
[data-theme="dark"] .velarium-landing .velarium-benefit__title,
[data-theme="dark"] .velarium-landing .velarium-process-step__title,
[data-theme="dark"] .velarium-landing .velarium-faq__trigger,
[data-theme="dark"] .velarium-landing .velarium-legal-page__title {
	color: var(--vel-heading);
}

[data-theme="dark"] .velarium-process-step--1 {
	--step-color: #7ec8f0;
}

[data-theme="dark"] .velarium-process-step--2 {
	--step-color: #5ba4d9;
}

[data-theme="dark"] .velarium-process-step--3 {
	--step-color: #f0a030;
}

[data-theme="dark"] .velarium-process-step--4 {
	--step-color: #3dd47a;
}

[data-theme="dark"] .velarium-process-step--5 {
	--step-color: #e8941a;
}

[data-theme="dark"] .velarium-landing .velarium-about__stat-value,
[data-theme="dark"] .velarium-landing .velarium-trust__stat-value {
	color: var(--vel-heading-accent);
}

/* Banda CTA — texto siempre blanco sobre navy fijo */
[data-theme="dark"] .velarium-cta .velarium-cta__title,
[data-theme="dark"] .velarium-cta .velarium-cta__text {
	color: var(--vel-on-band);
}

[data-theme="dark"] .velarium-cta .velarium-cta__text {
	color: rgba(255, 255, 255, 0.92);
}

/* Botones de acción: naranja acento (no sky como relleno) */
[data-theme="dark"] .velarium-landing .velarium-btn--navy,
[data-theme="dark"] .velarium-landing .velarium-btn--primary {
	background: var(--vel-accent-strong);
	color: #fff;
}

[data-theme="dark"] .velarium-landing .velarium-btn--navy:hover,
[data-theme="dark"] .velarium-landing .velarium-btn--primary:hover {
	box-shadow: 0 8px 20px rgba(196, 118, 10, 0.35);
	color: #fff;
}

/* Outline en cards oscuras */
[data-theme="dark"] .velarium-landing .velarium-btn--outline {
	color: var(--vel-sky);
	border-color: rgba(126, 200, 240, 0.55);
}

[data-theme="dark"] .velarium-landing .velarium-btn--outline:hover {
	background: rgba(126, 200, 240, 0.14);
	border-color: var(--vel-sky);
	color: #fff;
}

/* Formulario */
[data-theme="dark"] .velarium-form__group input,
[data-theme="dark"] .velarium-form__group select,
[data-theme="dark"] .velarium-form__group textarea {
	background: var(--vel-bg-alt);
	color: var(--vel-text);
}

[data-theme="dark"] .velarium-form--contact .velarium-form__group input,
[data-theme="dark"] .velarium-form--contact .velarium-form__group select,
[data-theme="dark"] .velarium-form--contact .velarium-form__group textarea {
	background: var(--vel-bg);
	border-color: rgba(126, 200, 240, 0.35);
}

[data-theme="dark"] .velarium-contact__trust i {
	color: var(--vel-sky);
}

[data-theme="dark"] .velarium-contact__panel-title {
	color: var(--vel-heading);
}

@media (min-width: 768px) {
	[data-theme="dark"] .velarium-contact__aside {
		background: linear-gradient(165deg, var(--vel-bg-alt) 0%, var(--vel-surface) 100%);
	}
}

[data-theme="dark"] .velarium-form__group label {
	color: var(--vel-text);
}

/* Cards */
[data-theme="dark"] .velarium-card:hover {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

/* Sticky CTA mobile */
[data-theme="dark"] .velarium-sticky-cta {
	background: var(--vel-surface);
	border-top-color: var(--vel-border);
}

/* Social header/footer en superficies oscuras del child */
[data-theme="dark"] .velarium-footer .velarium-social a {
	color: var(--vel-footer-muted);
}

[data-theme="dark"] .velarium-benefit--sky .velarium-benefit__icon {
	background: #7ec8f0;
	color: #0a1628;
}

[data-theme="dark"] .velarium-benefit--navy .velarium-benefit__icon {
	background: #5ba4d9;
}

[data-theme="dark"] .velarium-benefit--accent .velarium-benefit__icon {
	background: #f0a030;
	color: #0a1628;
}

[data-theme="dark"] .velarium-benefit--green .velarium-benefit__icon {
	background: #3dd47a;
	color: #0a1628;
}

[data-theme="dark"] .velarium-benefit--amber .velarium-benefit__icon {
	background: #e8941a;
}

[data-theme="dark"] .velarium-trust__card {
	background: var(--vel-surface);
}
