/**
 * Ruqi — site-wide brand base (palette, buttons, links, headings, inputs, badges).
 * Moved from Customizer → Additional CSS (post 7743) so it is versioned with the theme.
 * The old shop-card block there was dropped: ruqi-shop-ui.css owns product cards now.
 */

/* Palette */
:root, body, html {
	--genia-soft: #FFACAC;
	--genia-accent: #E45A92;
	--genia-brand: #5D2F77;
	--genia-brand-700: #3E1E68;
	--genia-ink: #0f172a;
	--genia-mute: #475569;
	--genia-white: #ffffff;

	--color-primary: var(--genia-brand);
	--color-primary-dark: var(--genia-brand-700);
	--color-primary-contrast: var(--genia-white);
	--color-secondary: var(--genia-accent);
	--color-secondary-contrast: var(--genia-white);

	--e-global-color-primary: var(--genia-brand) !important;
	--e-global-color-secondary: var(--genia-accent) !important;
	--e-global-color-text: var(--genia-ink) !important;
	--e-global-color-muted: var(--genia-mute) !important;

	--wc-primary: var(--genia-brand);
	--wc-primary-contrast: var(--genia-white);
	--wc-accent: var(--genia-accent);

	--genia-grad: linear-gradient(135deg, var(--genia-brand), var(--genia-accent));
	--genia-grad-strong: linear-gradient(135deg, var(--genia-brand-700), var(--genia-accent));
}

/* Buttons */
button, input[type="button"], input[type="submit"], a.button, .woocommerce a.button, .woocommerce button.button, .elementor-button, .btn, .button {
	background: var(--genia-grad) !important;
	color: var(--genia-white) !important;
	border: none !important;
	border-radius: 14px;
	box-shadow: 0 10px 22px rgba(93, 47, 119, .22);
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
button:hover, input[type="submit"]:hover, a.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .elementor-button:hover, .btn:hover, .button:hover {
	filter: saturate(1.05) brightness(1.02);
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(93, 47, 119, .28);
}
.btn-ghost, .button-ghost, .elementor-button.btn-ghost {
	background: linear-gradient(#fff, #fff) padding-box, var(--genia-grad) border-box !important;
	color: var(--genia-brand) !important;
	border: 1px solid transparent !important;
}

/* Links, headings, text */
a { color: var(--genia-brand); }
a:hover { color: var(--genia-accent); }
.current-menu-item > a, .menu-item.current > a { color: var(--genia-accent) !important; }
h1, h2, h3, h4 { color: var(--genia-brand-700) !important; }
body { color: var(--genia-ink); }

/* Inputs */
input, select, textarea { border: 1px solid #e6e0f1; border-radius: 12px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--genia-accent); box-shadow: 0 0 0 3px rgba(228, 90, 146, .25); }

/* Badges, prices */
.badge, .tag, .onsale, .woocommerce span.onsale { background: var(--genia-accent) !important; color: #fff !important; border-radius: 999px; }
.woocommerce div.product p.price, .woocommerce ul.products li.product .price { color: var(--genia-brand) !important; }

/* Helper classes used inside Elementor */
.bg-brand { background: var(--genia-brand) !important; color: #fff !important; }
.bg-accent { background: var(--genia-accent) !important; color: #fff !important; }
.text-brand { color: var(--genia-brand) !important; }
.text-accent { color: var(--genia-accent) !important; }
.border-brand { border-color: var(--genia-brand) !important; }
.gradient-brand { background: var(--genia-grad) !important; color: #fff !important; }
.gradient-strong { background: var(--genia-grad-strong) !important; color: #fff !important; }

/* Shop: hidden XStore bits */
.filter-wrap, .after-products-widgets { display: none !important; }
.single-wishlist a { padding: 2% !important; }
