/**
 * Luxury refinement layer — visual polish only (no layout changes)
 * Surfaces, typography tone, controls, micro-interactions
 */

/* ========== SURFACE DEPTH SYSTEM ========== */
.orang-section--dark {
	background-color: var(--surface-dark-base);
	box-shadow: inset 0 1px 0 rgba(250, 246, 241, 0.04);
}

.orang-section--light {
	background-image: linear-gradient(
		180deg,
		var(--surface-light-elevated) 0%,
		var(--surface-light-base) 100%
	);
	box-shadow: inset 0 1px 0 rgba(250, 246, 241, 0.65);
}

.homepage-best-sellers,
.homepage-new-arrivals,
.homepage-reviews {
	box-shadow:
		inset 0 1px 0 rgba(250, 246, 241, 0.7),
		inset 0 -1px 0 rgba(42, 38, 34, 0.03);
}

.single-product .product-gallery-wrapper.orang-section--dark,
.single-product .product-zone--dark {
	box-shadow:
		inset 0 1px 0 rgba(250, 246, 241, 0.06),
		var(--shadow-ambient-dark);
}

.single-product .product-dimensions-section.orang-section--light,
.single-product .orang-reviews-full.orang-section--light,
.single-product .product-certifications-section.orang-section--light,
.single-product .orang-product-content.orang-section--light {
	background-image: linear-gradient(
		180deg,
		var(--surface-light-card) 0%,
		var(--section-bg, var(--surface-light-base)) 100%
	);
}

/* ========== TYPOGRAPHY TONE ========== */
.orang-section--light p,
.orang-text-body,
.woocommerce-Tabs-panel {
	color: var(--text-dark-primary);
}

.orang-section--dark p,
.orang-section--dark .orang-section-subtitle,
.product-info-section p,
.product-info-section .product_meta {
	color: var(--text-light-secondary);
}

.product-info-section .orang-product-content,
.product-info-section .orang-product-content p,
.product-info-section .orang-product-content li,
.product-info-section .orang-product-content span,
.product-info-section .orang-product-content div {
	color: var(--text-dark-secondary);
}

small,
.orang-text-caption,
.orang-product-card__review-count {
	color: var(--text-meta) !important;
}

.single-product .rating-count-full,
.single-product .review-date-full,
.single-product .orang-product-card__review-count {
	color: var(--pdp-text-muted) !important;
}

.single-product .product-details-wrapper .product_title {
	font-weight: 700;
	letter-spacing: var(--letter-spacing-tight);
}

/* ========== FORM CONTROLS ========== */
.woocommerce .site-content input[type='text'],
.woocommerce .site-content input[type='email'],
.woocommerce .site-content input[type='tel'],
.woocommerce .site-content input[type='password'],
.woocommerce .site-content input[type='number']:not(.qty),
.woocommerce .site-content input[type='search'],
.woocommerce .site-content textarea,
.woocommerce .site-content select,
.form-input,
.form-textarea,
.form-select {
	border-radius: var(--radius-control);
	box-shadow: inset 0 1px 2px rgba(28, 24, 20, 0.04);
	transition:
		border-color var(--transition-base),
		box-shadow var(--transition-base),
		background var(--transition-base);
}

.woocommerce .site-content input:focus,
.woocommerce .site-content textarea:focus,
.woocommerce .site-content select:focus,
.form-input:focus,
.form-textarea:focus,
.form-select:focus {
	box-shadow:
		var(--focus-ring),
		inset 0 1px 2px rgba(28, 24, 20, 0.03);
}

.woocommerce .quantity {
	border-radius: var(--radius-control);
	box-shadow: inset 0 1px 2px rgba(28, 24, 20, 0.04);
	transition:
		border-color var(--transition-base),
		box-shadow var(--transition-base);
}

.woocommerce .quantity:focus-within {
	border-color: var(--accent-border-hover);
	box-shadow: var(--focus-ring);
}

.single-product .product-dimensions-section .dimension-tab,
.woocommerce-tabs ul.tabs li a {
	transition:
		color var(--transition-base),
		border-color var(--transition-base),
		box-shadow var(--transition-base);
}

.single-product .product-dimensions-section .dimension-tab.active {
	text-shadow: 0 0 20px rgba(237, 174, 25, 0.12);
}

.single-product .dimension-content,
.filter-select-full,
.load-more-btn-full,
.rating-summary-full,
.orang-review-form-wrapper {
	border-radius: var(--radius-control);
	box-shadow: var(--shadow-sm);
}

/* ========== BADGES & MICRO UI ========== */
.onsale,
span.onsale,
.woocommerce span.onsale,
.orang-badge--sale {
	background: var(--accent-muted) !important;
	color: var(--accent-copper) !important;
	border: 1px solid var(--accent-border-subtle) !important;
	box-shadow: inset 0 1px 0 rgba(250, 246, 241, 0.35);
	font-weight: 500;
	letter-spacing: 0.02em;
}

.orang-badge--scarcity,
.orang-badge--trending {
	box-shadow: inset 0 1px 0 rgba(250, 246, 241, 0.3);
}

.stock.in-stock {
	color: var(--accent-copper);
	font-weight: 500;
}

.stock.out-of-stock {
	color: var(--text-meta);
}

.star-rating::before {
	color: rgba(42, 38, 34, 0.1);
}

.orang-star--empty {
	color: rgba(42, 38, 34, 0.14);
}

.orang-section--dark .star-rating::before,
.orang-section--dark .orang-star--empty {
	color: rgba(240, 235, 228, 0.14);
}

/* ========== WC PRODUCT LOOP ========== */
.woocommerce ul.products li.product {
	background: transparent;
	border: none;
	box-shadow: none;
}

.woocommerce-tabs ul.tabs li.active a {
	text-shadow: 0 0 18px rgba(237, 174, 25, 0.1);
}

#reviews .comment-text,
.single-product .review-card-full {
	transition:
		box-shadow var(--transition-base),
		border-color var(--transition-base),
		transform var(--transition-base);
}

.single-product .review-card-full:hover {
	transform: scale(1.01);
	box-shadow: var(--shadow-ambient);
}

/* ========== HOMEPAGE CARD POLISH ========== */
.homepage-why-choose .why-choose-card,
.homepage-blog .home-blog-card,
.homepage-reviews .home-review-card {
	border-radius: var(--radius-control);
	transition:
		transform var(--transition-base),
		box-shadow var(--transition-base),
		border-color var(--transition-base);
}

.homepage-why-choose .why-choose-card:hover,
.homepage-blog .home-blog-card:hover {
	transform: translateY(-3px) scale(1.01);
	box-shadow: var(--shadow-ambient);
}

/* ========== MAIN GALLERY STAGE ========== */
.single-product .main-slider .slider-gallery {
	background:
		radial-gradient(
			ellipse 80% 60% at 50% 35%,
			rgba(250, 246, 241, 0.05) 0%,
			transparent 65%
		),
		var(--surface-dark-card);
	box-shadow:
		inset 0 1px 0 rgba(250, 246, 241, 0.06),
		inset 0 0 60px rgba(237, 174, 25, 0.03),
		var(--shadow-ambient-dark);
	border: 1px solid rgba(250, 246, 241, 0.06);
}

/* ========== REDUCED MOTION ========== */
@media (prefers-reduced-motion: reduce) {
	.btn-premium-primary,
	.orang-btn--primary,
	.orang-product-card__link,
	.woocommerce ul.products li.product,
	.single-product .slider-thumbnails .slide-item,
	.single-product .main-slider .slider-prev,
	.single-product .main-slider .slider-next {
		transition: none;
	}
}
