/* ==========================================================================
   Smoke Corp — Chameleon Purple / Sky Blue Effects
   ========================================================================== */

/* Homepage — full chameleon treatment */
.smoke-corp-theme .sc-homepage {
	background: transparent !important;
}

.smoke-corp-theme.home .site-content,
.smoke-corp-theme.home #content,
.smoke-corp-theme.home #view {
	background: transparent !important;
}

.smoke-corp-theme .sc-homepage .sc-hero-carousel__dots,
.smoke-corp-theme .sc-homepage .sc-promo-widgets,
.smoke-corp-theme .sc-homepage .sc-featured-cats,
.smoke-corp-theme .sc-homepage .sc-quick-cats,
.smoke-corp-theme .sc-homepage .sc-sale-banner,
.smoke-corp-theme .sc-homepage .sc-product-section,
.smoke-corp-theme .sc-homepage .sc-trust-bar {
	background: transparent !important;
}

.smoke-corp-theme .sc-homepage .sc-hero-slide--chameleon,
.smoke-corp-theme .sc-homepage .sc-hero-slide--green,
.smoke-corp-theme .sc-homepage .sc-hero-slide--gold,
.smoke-corp-theme .sc-homepage .sc-hero-slide--dark {
	background-size: 200% 200% !important;
	animation: sc-chameleon-bar 12s ease infinite;
}

.smoke-corp-theme .sc-homepage .sc-sale-banner__inner {
	background: var(--sc-promo-bg) !important;
	background-size: 200% 200% !important;
	animation: sc-chameleon-bar 14s ease infinite;
}

.smoke-corp-theme .sc-homepage .sc-section__title::after {
	background: var(--sc-gradient-primary) !important;
	box-shadow: 0 0 12px rgba(139, 92, 246, 0.4);
}

/* Chameleon page background */
.smoke-corp-theme body {
	background-color: var(--sc-surface-page) !important;
	background-image: linear-gradient(
		-45deg,
		#ede9fe,
		#dbeafe,
		#e9d5ff,
		#bae6fd,
		#ddd6fe,
		#7dd3fc
	) !important;
	background-size: 400% 400% !important;
	animation: sc-chameleon-shift 18s ease infinite;
}

/* Glass header */
.smoke-corp-theme .sc-header {
	background: var(--sc-surface-header) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--sc-border-subtle) !important;
	box-shadow: 0 1px 0 rgba(139, 92, 246, 0.12);
}

.smoke-corp-theme .sc-header.is-scrolled {
	box-shadow: 0 4px 30px rgba(124, 58, 237, 0.12), 0 1px 0 rgba(56, 189, 248, 0.2);
}

/* Logo chameleon gradient */
.smoke-corp-theme .sc-header__logo-text {
	background: var(--sc-gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Catalog button */
.smoke-corp-theme .sc-header__catalog-btn {
	background: var(--sc-gradient-primary) !important;
	color: var(--sc-text-inverse) !important;
	box-shadow: var(--sc-shadow-neon);
	border: none !important;
}

.smoke-corp-theme .sc-header__catalog-btn:hover {
	box-shadow: 0 0 32px rgba(139, 92, 246, 0.5) !important;
	transform: translateY(-1px);
}

/* Search */
.smoke-corp-theme .sc-search-form__input {
	background: var(--sc-surface-card) !important;
	border: 1px solid var(--sc-border-subtle) !important;
	color: var(--sc-text-primary) !important;
}

.smoke-corp-theme .sc-search-form__input:focus {
	border-color: var(--sc-brand-secondary) !important;
	box-shadow: var(--sc-shadow-focus) !important;
}

/* Top bar — chameleon strip */
.smoke-corp-theme .sc-topbar {
	background: var(--sc-gradient-chameleon-bar) !important;
	background-size: 200% 200% !important;
	animation: sc-chameleon-bar 10s ease infinite;
	color: var(--sc-text-on-dark) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.smoke-corp-theme .sc-topbar a {
	color: #ffffff !important;
}

.smoke-corp-theme .sc-topbar a:hover {
	color: #bae6fd !important;
}

/* Hero slides — chameleon variants */
.smoke-corp-theme .sc-hero-slide--chameleon,
.smoke-corp-theme .sc-hero-slide--green {
	background: linear-gradient(135deg, #6d28d9 0%, #3b82f6 40%, #38bdf8 100%) !important;
}

.smoke-corp-theme .sc-hero-slide--gold {
	background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 40%, #38bdf8 100%) !important;
}

.smoke-corp-theme .sc-hero-slide--dark {
	background: linear-gradient(135deg, #5b21b6 0%, #2563eb 50%, #0ea5e9 100%) !important;
}

.smoke-corp-theme .sc-hero-slide__title {
	color: #ffffff !important;
	text-shadow: 0 0 40px rgba(186, 230, 253, 0.35);
}

.smoke-corp-theme .sc-hero-slide__text {
	color: rgba(237, 233, 254, 0.9) !important;
}

.smoke-corp-theme .sc-hero-slide__label {
	color: #bae6fd !important;
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(186, 230, 253, 0.35);
}

.smoke-corp-theme .sc-hero-carousel__dot.is-active {
	background: var(--sc-brand-secondary) !important;
	box-shadow: 0 0 12px rgba(139, 92, 246, 0.6);
}

/* Quick categories */
.smoke-corp-theme .sc-featured-cat,
.smoke-corp-theme .sc-quick-cat {
	background: var(--sc-surface-card) !important;
	border: 1px solid var(--sc-border-subtle) !important;
	box-shadow: var(--sc-shadow-card);
}

.smoke-corp-theme .sc-featured-cat:hover,
.smoke-corp-theme .sc-quick-cat:hover {
	border-color: var(--sc-brand-secondary) !important;
	box-shadow: var(--sc-shadow-neon);
}

.smoke-corp-theme .sc-quick-cat__placeholder {
	color: var(--sc-brand-secondary) !important;
}

/* Sale banner */
.smoke-corp-theme .sc-sale-banner__inner {
	background: var(--sc-promo-bg) !important;
	border: 1px solid rgba(186, 230, 253, 0.25);
	box-shadow: 0 8px 40px rgba(124, 58, 237, 0.2);
}

.smoke-corp-theme .sc-sale-banner__badge {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Product cards */
.smoke-corp-theme .sc-product-card,
.smoke-corp-theme ul.products li.product {
	background: var(--sc-surface-card) !important;
	border: 1px solid var(--sc-border-subtle) !important;
	box-shadow: var(--sc-shadow-card) !important;
}

.smoke-corp-theme .sc-product-card:hover,
.smoke-corp-theme ul.products li.product:hover {
	border-color: var(--sc-border-neon) !important;
	box-shadow: var(--sc-shadow-md), 0 0 20px rgba(139, 92, 246, 0.15) !important;
}

.smoke-corp-theme .sc-badge--sale,
.smoke-corp-theme .onsale {
	background: var(--sc-gradient-primary) !important;
	color: var(--sc-text-inverse) !important;
}

.smoke-corp-theme .sc-product-card__price,
.smoke-corp-theme ul.products li.product .price {
	color: var(--sc-text-price) !important;
}

/* Trust bar */
.smoke-corp-theme .sc-trust-bar__item {
	background: var(--sc-surface-card) !important;
	border: 1px solid var(--sc-border-subtle) !important;
}

.smoke-corp-theme .sc-trust-bar__icon {
	background: var(--sc-brand-primary-light) !important;
	color: var(--sc-brand-secondary) !important;
}

/* WooCommerce buttons */
.smoke-corp-theme .woocommerce a.button,
.smoke-corp-theme .woocommerce button.button,
.smoke-corp-theme .woocommerce input.button,
.smoke-corp-theme #place_order,
.smoke-corp-theme .checkout-button,
.smoke-corp-theme .single_add_to_cart_button {
	background: var(--sc-gradient-primary) !important;
	color: var(--sc-text-inverse) !important;
	border: none !important;
	box-shadow: var(--sc-shadow-neon) !important;
	font-weight: 700 !important;
}

.smoke-corp-theme .woocommerce a.button:hover,
.smoke-corp-theme .woocommerce button.button:hover,
.smoke-corp-theme .woocommerce input.button:hover,
.smoke-corp-theme #place_order:hover {
	box-shadow: 0 0 32px rgba(139, 92, 246, 0.45) !important;
	color: var(--sc-text-inverse) !important;
}

/* Content panels */
.smoke-corp-theme .woocommerce-checkout #customer_details,
.smoke-corp-theme .woocommerce-checkout #order_review {
	background: var(--sc-surface-card) !important;
	border: 1px solid var(--sc-border-subtle) !important;
	box-shadow: var(--sc-shadow-card) !important;
}

/* Footer — chameleon */
.smoke-corp-theme .sc-footer {
	background: var(--sc-gradient-chameleon-bar) !important;
	background-size: 200% 200% !important;
	animation: sc-chameleon-bar 14s ease infinite;
	color: var(--sc-text-on-dark) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.smoke-corp-theme .sc-footer__logo-text {
	background: linear-gradient(135deg, #ffffff 0%, #bae6fd 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.smoke-corp-theme .sc-footer__col-title {
	color: #ffffff !important;
}

.smoke-corp-theme .sc-footer__links a {
	color: rgba(255, 255, 255, 0.8) !important;
}

.smoke-corp-theme .sc-footer__links a:hover {
	color: #bae6fd !important;
}

.smoke-corp-theme .sc-footer__tagline {
	color: rgba(255, 255, 255, 0.75) !important;
}

/* Pagination */
.smoke-corp-theme .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--sc-gradient-primary) !important;
	color: var(--sc-text-inverse) !important;
	border-color: transparent !important;
}

/* Notices */
.smoke-corp-theme .woocommerce-message {
	background: rgba(139, 92, 246, 0.1) !important;
	color: var(--sc-text-accent) !important;
	border-top-color: var(--sc-brand-secondary) !important;
}

.smoke-corp-theme .woocommerce-info {
	background: rgba(56, 189, 248, 0.1) !important;
	color: #0369a1 !important;
	border-top-color: var(--sc-brand-primary) !important;
}

/* Header icons */
.smoke-corp-theme .sc-header__action:hover {
	color: var(--sc-brand-secondary) !important;
	background: var(--sc-brand-primary-light) !important;
}

.smoke-corp-theme .sc-header__cart-count {
	background: var(--sc-gradient-primary) !important;
	color: var(--sc-text-inverse) !important;
}

/* Section areas on light chameleon bg */
.smoke-corp-theme .sc-quick-cats,
.smoke-corp-theme .sc-sale-banner,
.smoke-corp-theme .sc-product-section,
.smoke-corp-theme .sc-trust-bar {
	background: transparent !important;
}

.smoke-corp-theme .sc-hero-carousel__dots {
	background: transparent !important;
}
