/* 印度尼西亚审美增强样式 - Indonesian Aesthetic Enhancement */

/* ========== 色彩优化 - 更鲜艳、更温暖 ========== */
:root {
  /* 印尼红 - 更鲜艳饱和 */
  --red: #e31e2e;
  --red-deep: #c41725;
  --red-bright: #ff2d3f;
  
  /* 金色系 - 印尼喜欢的颜色 */
  --gold: #f39c12;
  --gold-light: #ffc857;
  --gold-dark: #d68910;
  
  /* 温暖的橙色 */
  --orange: #ff6b35;
  --orange-light: #ff9966;
  
  /* 绿色 - 印尼国旗色 */
  --green: #27ae60;
  --green-light: #52c97e;
  
  /* 温暖的背景色 */
  --white: #fffef9;
  --snow: #fef9f3;
  --cream: #fff5e6;
  
  /* 增加圆角 */
  --radius: 24px;
  --radius-sm: 16px;
  --radius-lg: 32px;
}

/* ========== 主按钮优化 - 添加渐变和金色光泽 ========== */
.logo_yellow_c67d {
  background: linear-gradient(135deg, var(--red-bright) 0%, var(--red) 50%, var(--red-deep) 100%);
  box-shadow: 0 12px 32px rgba(227, 30, 46, 0.35), 0 4px 12px rgba(227, 30, 46, 0.2);
  position: relative;
  overflow: hidden;
}

.logo_yellow_c67d::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: rotate(45deg);
  animation: shine 3s infinite;
}

@keyframes shine {
  0%, 100% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
  50% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.logo_yellow_c67d:hover {
  background: linear-gradient(135deg, var(--red) 0%, var(--red-deep) 50%, #a01420 100%);
  box-shadow: 0 16px 40px rgba(227, 30, 46, 0.45), 0 6px 16px rgba(227, 30, 46, 0.3);
  transform: translateY(-2px) scale(1.02);
}

/* 金色按钮变体 */
.overlay-iron-6aba {
  background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-dark) 100%);
  color: var(--white);
  box-shadow: 0 12px 32px rgba(243, 156, 18, 0.35);
}

.overlay-iron-6aba:hover {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 50%, #b8740f 100%);
  box-shadow: 0 16px 40px rgba(243, 156, 18, 0.45);
  transform: translateY(-2px) scale(1.02);
}

/* 轮廓按钮优化 */
.up-c9d5 {
  border-width: 2px;
  border-color: var(--red);
  background: linear-gradient(135deg, rgba(227, 30, 46, 0.05), rgba(227, 30, 46, 0.08));
}

.up-c9d5:hover {
  background: linear-gradient(135deg, rgba(227, 30, 46, 0.12), rgba(227, 30, 46, 0.18));
  border-color: var(--red-bright);
  box-shadow: 0 8px 24px rgba(227, 30, 46, 0.15);
}

/* ========== 导航栏优化 ========== */
.disabled-wide-2126 {
  background: linear-gradient(to bottom, rgba(255, 254, 249, 0.98), rgba(255, 254, 249, 0.95));
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.surface_paper_e202 {
  background: linear-gradient(to bottom, var(--cream), var(--snow));
  border-bottom: 2px solid rgba(243, 156, 18, 0.15);
}

.hover_f7c3 a.hidden-0c71 {
  color: var(--red-bright);
}

.hover_f7c3 a.hidden-0c71::after {
  background: linear-gradient(90deg, var(--red-bright), var(--gold));
  height: 3px;
  border-radius: 3px;
}

/* ========== 卡片和容器优化 ========== */
.heading_pro_c68f {
  position: relative;
}

.heading_pro_c68f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.3;
}

.avatar_07cb {
  background: linear-gradient(135deg, #fef9f3 0%, #fff5e6 100%);
}

.green_a4af {
  background: linear-gradient(135deg, #fff1f2 0%, #ffe8e9 100%);
}

/* ========== Metrics优化 - 添加装饰性元素 ========== */
.highlight-red-6d0d {
  background: linear-gradient(135deg, var(--white), var(--cream));
  border-radius: var(--radius-sm);
  padding: 1.5rem 1rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}

.highlight-red-6d0d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--red-bright), var(--gold));
}

.highlight-red-6d0d:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.highlight-red-6d0d strong {
  background: linear-gradient(135deg, var(--red-bright), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ========== Perk卡片优化 ========== */
.filter-yellow-8e05 {
  background: linear-gradient(135deg, var(--white), var(--cream));
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: all 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}

.filter-yellow-8e05::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--red-bright), var(--gold), var(--orange));
}

.filter-yellow-8e05:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}

.outer-9110 {
  background: linear-gradient(135deg, var(--red-bright), var(--gold));
  box-shadow: 0 6px 20px rgba(227, 30, 46, 0.25);
}

/* ========== 应用卡片优化 ========== */
.bottom-756b,
.tooltip_3f2e {
  background: linear-gradient(135deg, var(--white), var(--cream));
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}

.bottom-756b::before,
.tooltip_3f2e::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--red-bright), var(--gold));
  transform: scaleY(0);
  transition: transform 0.3s var(--ease);
}

.bottom-756b:hover::before,
.tooltip_3f2e:hover::before {
  transform: scaleY(1);
}

.bottom-756b:hover,
.tooltip_3f2e:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.column_orange_059f {
  color: var(--gold);
  font-weight: 700;
}

/* ========== 标题优化 ========== */
h1, h2, h3 {
  position: relative;
}

.north-d78c h1,
.overlay_c476 h1 {
  background: linear-gradient(135deg, var(--red-bright) 0%, var(--red) 50%, var(--gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.badge_e020 h2 {
  position: relative;
  display: inline-block;
}

.badge_e020 h2::after {
  content: '';
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--red-bright), var(--gold));
  border-radius: 2px;
}

/* ========== Chips优化 ========== */
.detail_3253,
.table_7fab span {
  background: linear-gradient(135deg, var(--cream), #fff);
  border: 2px solid rgba(243, 156, 18, 0.2);
  color: var(--red);
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* ========== 动画增强 ========== */
.fn-show-10eb {
  animation: fadeInUp 0.6s var(--ease);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========== Story Rail优化 ========== */
.block_34be .fast_9a18 {
  background: linear-gradient(135deg, var(--red-bright), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* ========== FAQ优化 ========== */
.new-67ed summary {
  transition: all 0.3s var(--ease);
}

.new-67ed[open] summary {
  color: var(--red-bright);
  background: linear-gradient(135deg, rgba(227, 30, 46, 0.08), rgba(243, 156, 18, 0.08));
}

/* ========== 评论卡片优化 ========== */
.first-6c8e {
  background: linear-gradient(135deg, var(--white), var(--cream));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-left: 4px solid transparent;
  border-image: linear-gradient(180deg, var(--red-bright), var(--gold)) 1;
}

.first-6c8e:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.form-bc2a {
  color: var(--gold);
  opacity: 0.3;
}

/* ========== Tips卡片优化 ========== */
.icon_5032 {
  background: linear-gradient(135deg, var(--white), var(--cream));
  border-left: 4px solid var(--gold);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.icon_5032:hover {
  border-left-color: var(--red-bright);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* ========== 页面英雄区域优化 ========== */
.overlay_c476,
.north-d78c {
  background: linear-gradient(135deg, var(--cream) 0%, var(--white) 50%, var(--snow) 100%);
  position: relative;
  overflow: hidden;
}

.overlay_c476::before,
.north-d78c::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(243, 156, 18, 0.1), transparent);
  border-radius: 50%;
  animation: float 6s infinite ease-in-out;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(20px, 20px) scale(1.1); }
}

/* ========== 图标优化 ========== */
.large_2415 {
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s var(--ease);
}

.bottom-756b:hover .large_2415,
.tooltip_3f2e:hover .large_2415 {
  transform: scale(1.05) rotate(2deg);
}

/* ========== 滚动条优化 ========== */
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: var(--cream);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, var(--red-bright), var(--gold));
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, var(--red), var(--gold-dark));
}

/* ========== 移动端优化 ========== */
@media (max-width: 768px) {
  :root {
    --radius: 20px;
    --radius-sm: 14px;
  }
  
  .tag-hard-8386 {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }
  
  .highlight-red-6d0d {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
  }
}

/* ========== 高亮效果 ========== */
::selection {
  background: linear-gradient(135deg, rgba(227, 30, 46, 0.3), rgba(243, 156, 18, 0.3));
  color: var(--ink);
}

/* ========== 焦点状态优化 ========== */
button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

/* ========== 加载动画 ========== */
@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
}

.fn-loading-10eb {
  background: linear-gradient(90deg, var(--cream) 0%, var(--gold-light) 20%, var(--cream) 40%, var(--cream) 100%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

/* css-noise: 5923 */
.promo-block-d1 {
  padding: 0.3rem;
  font-size: 14px;
  line-height: 1.3;
}
