/**
 * EasyWoo 雙色變體色塊專用樣式
 * 
 * 專門針對美妝產品的雙色、漸變色和分割色效果
 * 支援唇膏、眼影、腮紅等美妝產品的特殊色彩表現
 */

/* ==========================================================================
   雙色 Swatch 基礎樣式
   ========================================================================== */
.easywoo-swatch-dual-color {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  display: block;
}

/* 增強的光澤效果 */
.easywoo-swatch-dual-color::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.3) 0%, 
    rgba(255, 255, 255, 0.1) 30%, 
    rgba(255, 255, 255, 0) 60%,
    rgba(0, 0, 0, 0.05) 100%);
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
}

/* ==========================================================================
   漸變樣式變體
   ========================================================================== */

/* 對角漸變 - 經典美妝效果 */
.easywoo-dual-style-gradient_diagonal {
  background: linear-gradient(45deg, var(--color-1, #000) 0%, var(--color-2, #fff) 100%);
}

.easywoo-dual-style-gradient_diagonal.easywoo-triple-color {
  background: linear-gradient(45deg, 
    var(--color-1, #000) 0%, 
    var(--color-2, #fff) 50%, 
    var(--color-3, #000) 100%);
}

/* 水平漸變 - 適合眼影漸變效果 */
.easywoo-dual-style-gradient_horizontal {
  background: linear-gradient(to right, var(--color-1, #000) 0%, var(--color-2, #fff) 100%);
}

.easywoo-dual-style-gradient_horizontal.easywoo-triple-color {
  background: linear-gradient(to right, 
    var(--color-1, #000) 0%, 
    var(--color-2, #fff) 50%, 
    var(--color-3, #000) 100%);
}

/* 垂直漸變 - 適合唇膏漸變效果 */
.easywoo-dual-style-gradient_vertical {
  background: linear-gradient(to bottom, var(--color-1, #000) 0%, var(--color-2, #fff) 100%);
}

.easywoo-dual-style-gradient_vertical.easywoo-triple-color {
  background: linear-gradient(to bottom, 
    var(--color-1, #000) 0%, 
    var(--color-2, #fff) 50%, 
    var(--color-3, #000) 100%);
}

/* 徑向漸變 - 適合腮紅混合效果 */
.easywoo-dual-style-gradient_radial {
  background: radial-gradient(circle at center, var(--color-1, #000) 0%, var(--color-2, #fff) 70%);
}

.easywoo-dual-style-gradient_radial.easywoo-triple-color {
  background: radial-gradient(circle at center, 
    var(--color-1, #000) 0%, 
    var(--color-2, #fff) 40%, 
    var(--color-3, #000) 80%);
}

/* ==========================================================================
   分割樣式變體
   ========================================================================== */

/* 垂直分割 - 經典雙色唇膏效果 */
.easywoo-dual-style-split_vertical {
  background: linear-gradient(to right, 
    var(--color-1, #000) 0%, 
    var(--color-1, #000) 50%, 
    var(--color-2, #fff) 50%, 
    var(--color-2, #fff) 100%);
}

/* 水平分割 - 分層效果 */
.easywoo-dual-style-split_horizontal {
  background: linear-gradient(to bottom, 
    var(--color-1, #000) 0%, 
    var(--color-1, #000) 50%, 
    var(--color-2, #fff) 50%, 
    var(--color-2, #fff) 100%);
}

/* 對角分割 - 現代幾何效果 */
.easywoo-dual-style-split_diagonal {
  background: linear-gradient(45deg, 
    var(--color-1, #000) 0%, 
    var(--color-1, #000) 50%, 
    var(--color-2, #fff) 50%, 
    var(--color-2, #fff) 100%);
}

/* ==========================================================================
   圖案樣式變體
   ========================================================================== */

/* 棋盤格效果 - 適合特殊藝術效果 */
.easywoo-dual-style-checkerboard {
  background: var(--color-1, #000);
  background-image: 
    linear-gradient(45deg, var(--color-2, #fff) 25%, transparent 25%), 
    linear-gradient(-45deg, var(--color-2, #fff) 25%, transparent 25%), 
    linear-gradient(45deg, transparent 75%, var(--color-2, #fff) 75%), 
    linear-gradient(-45deg, transparent 75%, var(--color-2, #fff) 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0px;
}

/* 條紋效果 - 適合特殊設計 */
.easywoo-dual-style-stripe {
  background: repeating-linear-gradient(
    45deg,
    var(--color-1, #000),
    var(--color-1, #000) 6px,
    var(--color-2, #fff) 6px,
    var(--color-2, #fff) 12px
  );
}

/* 點狀圖案 - 珠光效果 */
.easywoo-dual-style-dot_pattern {
  background: var(--color-1, #000);
  background-image: radial-gradient(circle, var(--color-2, #fff) 3px, transparent 3px);
  background-size: 12px 12px;
}

/* ==========================================================================
   特殊紋理層
   ========================================================================== */
.easywoo-dual-color-texture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}

/* 棋盤格紋理增強 */
.easywoo-dual-style-checkerboard .easywoo-dual-color-texture {
  background: linear-gradient(45deg, 
    rgba(255, 255, 255, 0.1) 25%, 
    transparent 25%, 
    transparent 75%, 
    rgba(255, 255, 255, 0.1) 75%);
  background-size: 4px 4px;
}

/* 條紋紋理增強 */
.easywoo-dual-style-stripe .easywoo-dual-color-texture {
  background: repeating-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.1) 1px,
    transparent 1px,
    transparent 3px
  );
}

/* 點狀紋理增強 */
.easywoo-dual-style-dot_pattern .easywoo-dual-color-texture {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 1px, transparent 1px);
  background-size: 6px 6px;
  background-position: 3px 3px;
}

/* ==========================================================================
   美妝產品特化效果
   ========================================================================== */

/* 唇膏雙色效果 */
.easywoo-beauty-category-lipstick .easywoo-swatch-dual-color {
  position: relative;
}

.easywoo-beauty-category-lipstick .easywoo-swatch-dual-color::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border-radius: inherit;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.4) 0%, 
    rgba(255, 255, 255, 0.2) 30%, 
    rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 3;
}

/* 眼影漸變效果 */
.easywoo-beauty-category-eyeshadow .easywoo-swatch-dual-color {
  box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.1);
}

.easywoo-beauty-category-eyeshadow .easywoo-dual-style-gradient_horizontal::before {
  background: linear-gradient(to right, 
    rgba(255, 255, 255, 0.3) 0%, 
    rgba(255, 255, 255, 0.1) 50%, 
    rgba(0, 0, 0, 0.1) 100%);
}

/* 腮紅混合效果 */
.easywoo-beauty-category-blush .easywoo-dual-style-gradient_radial {
  background: radial-gradient(ellipse at 30% 30%, 
    var(--color-1, #000) 0%, 
    var(--color-2, #fff) 60%, 
    var(--color-1, #000) 100%);
}

.easywoo-beauty-category-blush .easywoo-swatch-dual-color::before {
  background: radial-gradient(ellipse at 20% 20%, 
    rgba(255, 255, 255, 0.6) 0%, 
    rgba(255, 255, 255, 0.2) 40%, 
    transparent 80%);
}

/* 粉底色調效果 */
.easywoo-beauty-category-foundation .easywoo-swatch-dual-color {
  background: linear-gradient(135deg, var(--color-1, #000) 0%, var(--color-2, #fff) 100%);
  position: relative;
}

.easywoo-beauty-category-foundation .easywoo-swatch-dual-color::before {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.2) 0%, 
    rgba(255, 255, 255, 0.1) 50%, 
    rgba(0, 0, 0, 0.05) 100%);
}

/* ==========================================================================
   動態效果
   ========================================================================== */

/* Hover 狀態的雙色增強 */
.easywoo-swatch:hover .easywoo-swatch-dual-color::before {
  opacity: 0.8;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.4) 0%, 
    rgba(255, 255, 255, 0.2) 30%, 
    rgba(255, 255, 255, 0) 60%,
    rgba(0, 0, 0, 0.1) 100%);
}

/* 選中狀態的雙色增強 */
.easywoo-swatch-selected .easywoo-swatch-dual-color {
  position: relative;
}

.easywoo-swatch-selected .easywoo-swatch-dual-color::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, 
    rgba(212, 175, 55, 0.2) 0%, 
    rgba(212, 175, 55, 0.1) 50%, 
    rgba(212, 175, 55, 0.05) 100%);
  pointer-events: none;
  z-index: 4;
}

/* ==========================================================================
   動畫效果
   ========================================================================== */

/* 漸變動畫 - 適合特殊展示 */
@keyframes easywoo-dual-color-flow {
  0% { 
    background-position: 0% 50%; 
  }
  50% { 
    background-position: 100% 50%; 
  }
  100% { 
    background-position: 0% 50%; 
  }
}

.easywoo-swatch.easywoo-animated .easywoo-swatch-dual-color {
  background-size: 200% 200%;
  animation: easywoo-dual-color-flow 3s ease-in-out infinite;
}

/* 閃爍效果 - 吸引注意 */
@keyframes easywoo-dual-color-shimmer {
  0% { 
    background-position: -100% 0; 
  }
  100% { 
    background-position: 100% 0; 
  }
}

.easywoo-swatch.easywoo-shimmer .easywoo-swatch-dual-color::before {
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.4) 50%, 
    transparent 100%);
  background-size: 200% 100%;
  animation: easywoo-dual-color-shimmer 2s ease-in-out infinite;
}

/* ==========================================================================
   響應式調整
   ========================================================================== */
@media (max-width: 768px) {
  /* 調整圖案尺寸以適應小螢幕 */
  .easywoo-dual-style-checkerboard {
    background-size: 8px 8px;
    background-position: 0 0, 0 4px, 4px -4px, -4px 0px;
  }
  
  .easywoo-dual-style-stripe {
    background: repeating-linear-gradient(
      45deg,
      var(--color-1, #000),
      var(--color-1, #000) 4px,
      var(--color-2, #fff) 4px,
      var(--color-2, #fff) 8px
    );
  }
  
  .easywoo-dual-style-dot_pattern {
    background-size: 8px 8px;
  }
  
  .easywoo-dual-style-dot_pattern .easywoo-dual-color-texture {
    background-size: 4px 4px;
    background-position: 2px 2px;
  }
}

@media (max-width: 480px) {
  /* 進一步簡化圖案 */
  .easywoo-dual-style-checkerboard {
    background-size: 6px 6px;
    background-position: 0 0, 0 3px, 3px -3px, -3px 0px;
  }
  
  /* 簡化動畫以節省性能 */
  .easywoo-swatch.easywoo-animated .easywoo-swatch-dual-color {
    animation-duration: 4s;
  }
  
  .easywoo-swatch.easywoo-shimmer .easywoo-swatch-dual-color::before {
    animation-duration: 3s;
  }
}

/* ==========================================================================
   高對比度和無障礙支援
   ========================================================================== */
@media (prefers-contrast: high) {
  .easywoo-swatch-dual-color::before {
    opacity: 0.5;
  }
  
  .easywoo-dual-style-checkerboard,
  .easywoo-dual-style-stripe,
  .easywoo-dual-style-dot_pattern {
    filter: contrast(1.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .easywoo-swatch.easywoo-animated .easywoo-swatch-dual-color,
  .easywoo-swatch.easywoo-shimmer .easywoo-swatch-dual-color::before {
    animation: none;
  }
}

/* ==========================================================================
   列印樣式
   ========================================================================== */
@media print {
  .easywoo-swatch-dual-color::before,
  .easywoo-dual-color-texture {
    display: none;
  }
  
  .easywoo-swatch-dual-color {
    filter: grayscale(100%);
  }
}

/* ==========================================================================
   暗色主題適配
   ========================================================================== */
@media (prefers-color-scheme: dark) {
  .easywoo-swatch-dual-color::before {
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.1) 0%, 
      rgba(255, 255, 255, 0.05) 30%, 
      rgba(255, 255, 255, 0) 60%,
      rgba(0, 0, 0, 0.2) 100%);
  }
  
  .easywoo-swatch:hover .easywoo-swatch-dual-color::before {
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.2) 0%, 
      rgba(255, 255, 255, 0.1) 30%, 
      rgba(255, 255, 255, 0) 60%,
      rgba(0, 0, 0, 0.3) 100%);
  }
} 