/* ============================================================================
   拾刻家居官网 · 「暗→浅混搭玻璃风」V1.0  ·  2026-09-10
   折中方案：在保留原 dark/gold 体系基础上，新增浅色章节主题与玻璃面板组件
   加载方式：原 css/style.css 之后引入此文件
   ============================================================================ */

/* ============== 一、设计令牌（玻璃风 Hybrid） ============== */
:root {
  /* 黄铜色阶（更细腻） */
  --brass-50:  #faf2e3;
  --brass-100: #f5e3c0;
  --brass-300: #d4a574;
  --brass-500: #c9a78d;
  --brass-700: #6b5234;
  --brass-900: #3a2d20;

  /* 浅色正文区色板 */
  --paper-50:  #faf7f2;
  --paper-100: #f4ede2;
  --paper-200: #e8dcc8;
  --paper-300: #d6c8af;
  --ink-text:  #1f1a14;
  --ink-muted: #6b5d4f;
  --ink-faint: #a89887;

  /* 玻璃面板系统 */
  --glass-dark-bg:      rgba(20, 15, 10, 0.55);
  --glass-dark-border:  rgba(245, 227, 192, 0.18);
  --glass-dark-shadow:  0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(245,227,192,0.08);

  --glass-light-bg:      rgba(255, 255, 255, 0.7);
  --glass-light-border:  rgba(201, 167, 141, 0.3);
  --glass-light-shadow:  0 4px 24px rgba(74, 58, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.6);

  --glass-blur: blur(8px) saturate(180%);
  --glass-blur-strong: blur(12px) saturate(180%);
}

/* ============== 二、章节主题切换（深→浅） ============== */

/* 深色章节（默认）：保留现有 dark 调性 */
.section-deep {
  background: var(--bg-dark);
  color: var(--text-primary);
}

/* 浅色章节：通过 CSS 变量重定义，让所有 var(--xxx) 自动适配 */
.section-light {
  background: linear-gradient(180deg, #fbf8f2 0%, var(--paper-50) 100%);
  color: var(--ink-text);

  /* 重新映射关键变量 */
  --text-primary: var(--ink-text);
  --text-secondary: var(--ink-muted);
  --text-muted: var(--ink-faint);
  --bg-dark: var(--paper-50);
  --bg-darker: var(--paper-100);
  --bg-card: var(--paper-100);
  --bg-card-hover: var(--paper-50);
  --border: var(--paper-200);
  --border-gold: rgba(201, 167, 141, 0.45);
  --gold: var(--brass-700);
  --gold-light: var(--brass-500);
  --gold-dark: var(--brass-900);
}

/* 章节间过渡（深↔浅） */
.section-fade-down {
  position: relative;
}
.section-fade-down::before {
  content: '';
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 100px;
  background: linear-gradient(to bottom, var(--bg-dark), var(--paper-50));
  pointer-events: none;
  z-index: 1;
}
.section-fade-up {
  position: relative;
}
.section-fade-up::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 100px;
  background: linear-gradient(to top, var(--bg-dark), var(--paper-50));
  pointer-events: none;
  z-index: 1;
}

/* ============== 三、章节内元素浅色适配 ============== */
.section-light .section-tag {
  color: var(--brass-700);
  border-color: rgba(138, 109, 79, 0.35);
}
.section-light .section-title {
  color: var(--ink-text);
}
.section-light .section-title .gold {
  color: var(--brass-700);
}
.section-light .section-subtitle {
  color: var(--ink-muted);
}
.section-light a {
  color: var(--brass-700);
}
.section-light a:hover {
  color: var(--brass-500);
}

/* 通用卡片玻璃面板（浅色） */
.section-light .craft-card,
.section-light .product-card,
.section-light .case-card,
.section-light .service-card,
.section-light .heritage-card,
.section-light .project-card,
.section-light .news-card,
.section-light .faq-item,
.section-light .membership-panel,
.section-light .stat-card,
.section-light .quality-phase,
.section-light .heritage-stat,
.section-light .coop-card,
.section-light .founder-card,
.section-light .contact-info,
.section-light .contact-form,
.section-light .membership-intro,
.section-light .membership-form {
  background: var(--glass-light-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-light-border);
  box-shadow: var(--shadow-glass-light, 0 4px 24px rgba(74,58,42,0.08));
}

/* 浅色卡片文字适配 */
.section-light .craft-card h3,
.section-light .craft-card h3 .en,
.section-light .product-card h4,
.section-light .case-content h4,
.section-light .service-card h3,
.section-light .heritage-card h4,
.section-light .project-info h4,
.section-light .news-card h4,
.section-light .quality-phase h4,
.section-light .founder-info h3,
.section-light .contact-info h3,
.section-light .membership-intro h3,
.section-light .membership-form h4 {
  color: var(--ink-text);
}

.section-light .craft-card p,
.section-light .craft-card .craft-steps span,
.section-light .product-card .product-meta,
.section-light .product-card .product-en,
.section-light .case-content p,
.section-light .case-content .case-meta,
.section-light .service-card p,
.section-light .service-features li,
.section-light .heritage-card p,
.section-light .heritage-era p,
.section-light .project-info p,
.section-light .news-card p,
.section-light .quality-phase .phase-count,
.section-light .quality-phase ul li,
.section-light .founder-info p,
.section-light .founder-alias,
.section-light .founder-en,
.section-light .contact-value,
.section-light .contact-label,
.section-light .membership-intro p,
.section-light .form-subtitle,
.section-light .stat-label,
.section-light .stat-num span {
  color: var(--ink-muted);
}

.section-light .stat-num {
  color: var(--brass-700);
}
.section-light .stat-number {
  color: var(--brass-700);
}

/* 关于页表格 */
.section-light .about-info-table {
  background: transparent;
}
.section-light .about-info-table th {
  color: var(--brass-700);
  border-bottom-color: var(--paper-200);
}
.section-light .about-info-table td {
  color: var(--ink-text);
  border-bottom-color: var(--paper-200);
}
.section-light .about-text h3 {
  color: var(--ink-text);
}
.section-light .about-text p {
  color: var(--ink-muted);
}

/* 合作卡片 */
.section-light .coop-card .coop-header h4 {
  color: var(--ink-text);
}
.section-light .coop-card .coop-sub {
  color: var(--ink-muted);
}
.section-light .coop-card .coop-body p {
  color: var(--ink-muted);
}
.section-light .coop-table th {
  color: var(--brass-700);
  border-bottom-color: var(--paper-200);
}
.section-light .coop-table td {
  color: var(--ink-text);
  border-bottom-color: var(--paper-200);
}
.section-light .coop-flag {
  filter: none;
}

/* 创始人头像 */
.section-light .founder-avatar {
  background: linear-gradient(135deg, var(--paper-100), var(--paper-50));
  border: 1px solid var(--glass-light-border);
}
.section-light .founder-avatar .avatar-name {
  color: var(--ink-text);
}
.section-light .founder-avatar .avatar-title {
  color: var(--brass-700);
}
.section-light .founder-quote {
  background: rgba(201, 167, 141, 0.12);
  border-left-color: var(--brass-700);
  color: var(--ink-text);
}

/* 产品 Tab */
.section-light .product-tab {
  color: var(--ink-muted);
  border-color: transparent;
}
.section-light .product-tab.active,
.section-light .product-tab:hover {
  color: var(--brass-700);
  background: rgba(201, 167, 141, 0.15);
  border-color: var(--brass-700);
}

/* 案例相关 */
.section-light .case-visual {
  background: transparent;
}
.section-light .case-badge {
  background: rgba(201, 167, 141, 0.2);
  color: var(--brass-900);
  border: 1px solid var(--brass-700);
}
.section-light .case-quote {
  background: rgba(201, 167, 141, 0.1);
  border-left-color: var(--brass-700);
  color: var(--ink-text);
}

/* FAQ */
.section-light .faq-question {
  background: rgba(255, 255, 255, 0.5);
  color: var(--ink-text);
  border-color: var(--paper-200);
}
.section-light .faq-question:hover {
  background: rgba(201, 167, 141, 0.08);
  border-color: var(--brass-700);
}
.section-light .faq-answer {
  background: transparent;
  color: var(--ink-muted);
  border-color: var(--paper-200);
}
.section-light .faq-tag {
  background: rgba(201, 167, 141, 0.15);
  color: var(--brass-700);
}

/* 会员表单 */
.section-light .membership-tab {
  background: transparent;
  color: var(--ink-muted);
  border-color: var(--paper-200);
}
.section-light .membership-tab.active {
  background: var(--brass-700);
  color: #fff;
  border-color: var(--brass-700);
}
.section-light .membership-tab:hover {
  color: var(--brass-700);
  border-color: var(--brass-700);
}
.section-light .form-group label {
  color: var(--brass-700);
}
.section-light .form-group input,
.section-light .form-group select,
.section-light .form-group textarea {
  background: rgba(255,255,255,0.6);
  border-color: var(--paper-200);
  color: var(--ink-text);
}
.section-light .form-group input:focus,
.section-light .form-group select:focus,
.section-light .form-group textarea:focus {
  border-color: var(--brass-700);
  outline: none;
  box-shadow: 0 0 0 3px rgba(201, 167, 141, 0.18);
}

/* 服务卡标签 */
.section-light .service-tag {
  background: rgba(201, 167, 141, 0.15);
  color: var(--brass-700);
}
.section-light .service-features li::before {
  color: var(--brass-700);
}

/* 品质时间线 */
.section-light .quality-phase-num {
  background: linear-gradient(135deg, var(--brass-700), var(--brass-500));
  color: #fff;
}
.section-light .quality-phase ul li::before {
  color: var(--brass-700);
}

/* 非遗时间线 */
.section-light .era-tag {
  background: rgba(201, 167, 141, 0.18);
  color: var(--brass-700);
}
.section-light .heritage-icon {
  color: var(--brass-700);
}
.section-light .heritage-quote {
  background: rgba(201, 167, 141, 0.1);
  border-left-color: var(--brass-700);
}
.section-light .heritage-quote blockquote {
  color: var(--ink-text);
}
.section-light .heritage-quote cite {
  color: var(--ink-muted);
}

/* Stats section 在浅色背景下 */
.section-light.stats-section {
  background: transparent;
  border-top-color: var(--paper-200);
  border-bottom-color: var(--paper-200);
}

/* ============== 四、深色章节强化（首屏/工艺/联系） ============== */
/* 首屏黄铜辐射光晕 */
.hero::before {
  background:
    radial-gradient(ellipse at 20% 40%, rgba(201, 167, 141, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 60%, rgba(245, 195, 149, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 100%, rgba(212, 165, 116, 0.15) 0%, transparent 60%);
}

/* 工艺区强化为深色玻璃（保留节奏） */
#craft.section-deep .craft-card {
  background: var(--glass-dark-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-dark-border);
  box-shadow: var(--glass-dark-shadow);
}
#craft.section-deep .craft-card:hover {
  background: rgba(30, 22, 14, 0.7);
  border-color: rgba(245, 227, 192, 0.35);
  transform: translateY(-2px);
}

/* 联系区深色玻璃面板 */
.section-deep .contact-info,
.section-deep .contact-form {
  background: var(--glass-dark-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-dark-border);
  box-shadow: var(--glass-dark-shadow);
}

/* 浮窗按钮玻璃化 */
.float-consult .float-btn {
  background: var(--glass-dark-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(245, 227, 192, 0.25);
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}
.float-consult .float-btn:hover {
  background: rgba(201, 167, 141, 0.25);
  border-color: var(--brass-500);
}

/* ============== 五、首屏 Hero 玻璃面板 ============== */
.hero-content {
  background: var(--glass-dark-bg);
  backdrop-filter: var(--glass-blur-strong);
  -webkit-backdrop-filter: var(--glass-blur-strong);
  border: 1px solid var(--glass-dark-border);
  border-radius: 20px;
  padding: 60px 56px;
  box-shadow: var(--glass-dark-shadow);
  max-width: 760px;
}
.hero-content .hero-tag {
  background: rgba(201, 167, 141, 0.18);
  border-color: var(--brass-500);
  color: var(--brass-100);
}

/* ============== 六、按钮系统 ============== */
.btn-glass-brass {
  display: inline-block;
  background: rgba(201, 167, 141, 0.12);
  backdrop-filter: blur(8px);
  border: 1px solid var(--brass-500);
  color: var(--brass-100);
  border-radius: 999px;
  padding: 12px 32px;
  letter-spacing: 2px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s;
}
.btn-glass-brass:hover {
  background: var(--brass-500);
  color: var(--bg-dark);
  box-shadow: 0 0 24px rgba(201, 167, 141, 0.4);
  transform: translateY(-1px);
}

/* ============== 七、AIGEO 辅助：可读性强化 ============== */
.section-light a:focus-visible,
.section-light button:focus-visible,
.section-light input:focus-visible {
  outline: 2px solid var(--brass-700);
  outline-offset: 2px;
}

/* ============== 八、响应式 ============== */
@media (max-width: 768px) {
  .hero-content {
    padding: 36px 24px;
    margin: 0 16px;
  }
  .section-light .craft-card,
  .section-light .product-card,
  .section-light .case-card {
    margin-bottom: 16px;
  }
}

/* ============== 九、滚动入场动画 ============== */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-up.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* 黄铜辐射光呼吸 */
@keyframes brass-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}
.hero-content {
  animation: brass-pulse 4s ease-in-out infinite;
}

/* ============================================
   NEWS 子板块 - 媒体报道/获奖
   ============================================ */
.news-subsection {
  font-size: 22px;
  font-weight: 600;
  margin: 48px 0 8px;
  color: var(--text-primary);
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.news-subsection-en {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.15em;
  color: var(--text-tertiary);
  text-transform: uppercase;
}
.news-subsection-desc {
  font-size: 14px;
  color: var(--text-secondary);
  margin: 0 0 24px;
  line-height: 1.6;
}

/* 媒体报道卡片网格 */
.news-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 18px;
  margin-bottom: 40px;
}
.news-media-card {
  display: flex;
  flex-direction: column;
  padding: 22px 22px 18px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.section-light .news-media-card {
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(201, 167, 141, 0.25);
}
.news-media-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--brass-700), var(--brass-500), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}
.news-media-card:hover {
  border-color: var(--brass-700);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(107, 82, 52, 0.18);
}
.news-media-card:hover::before { opacity: 1; }
.news-media-source {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--brass-700);
  background: rgba(107, 82, 52, 0.1);
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
  align-self: flex-start;
}
.section-deep .news-media-source {
  color: var(--brass-300);
  background: rgba(245, 195, 149, 0.15);
}
.news-media-card h4 {
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 10px;
  color: var(--text-primary);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-media-card p {
  font-size: 13px;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.news-media-arrow {
  font-size: 12px;
  font-weight: 600;
  color: var(--brass-700);
  letter-spacing: 0.05em;
  margin-top: auto;
}


/* 获奖/认证徽章网格 */
.news-award-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 32px;
}
.news-award-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 16px 20px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.section-light .news-award-card {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(201, 167, 141, 0.25);
}
.news-award-card::after {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(212, 165, 116, 0.18), transparent 50%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.news-award-card:hover {
  transform: translateY(-3px);
  border-color: var(--brass-700);
  box-shadow: 0 10px 24px rgba(107, 82, 52, 0.15);
}
.news-award-card:hover::after { opacity: 1; }
.news-award-medal {
  font-size: 36px;
  margin-bottom: 12px;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.12));
}
.news-award-name {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.news-award-org {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--brass-700);
}
.section-deep .news-award-org {
  color: var(--brass-300);
}
.news-footer-note {
  text-align: center;
  font-size: 13px;
  color: var(--text-secondary);
  padding: 18px;
  border-top: 1px dashed var(--border);
  margin: 24px 0 0;
}

a.news-award-card {
  text-decoration: none;
  cursor: pointer;
}
.news-award-more {
  margin-top: auto;
  padding-top: 12px;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--brass-700);
}
.section-deep .news-award-more {
  color: var(--brass-300);
}

/* 响应式 */
@media (max-width: 768px) {
  .news-media-grid { grid-template-columns: 1fr; }
  .news-award-row { grid-template-columns: repeat(2, 1fr); }
  .news-subsection { font-size: 18px; }
}
/* 案例卡详情入口（2026-09-27 深度案例页） */
.case-more{display:inline-block;margin-top:14px;padding:9px 22px;border:1.5px solid #b8935a;border-radius:999px;color:#d8b877;font-size:14px;text-decoration:none;transition:background .2s,color .2s;}
.case-more:hover{background:#b8935a;color:#1a1611;}

/* 品牌文章/视频卡片网格 + 缩略图（2026-10-18） */
.news-award-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 18px;
  margin-bottom: 28px;
}
.news-article-thumb {
  width: calc(100% + 32px);
  margin: -24px -16px 14px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.news-article-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.news-award-card:hover .news-article-thumb img { transform: scale(1.05); }
@media (max-width: 768px) {
  .news-award-grid { grid-template-columns: 1fr; }
}
