/* ============================================
   江苏常宜律师事务所 - 自定义样式
   ============================================ */

/* ---- 文字阴影 ---- */
.text-shadow {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
.text-shadow-lg {
    text-shadow: 3px 3px 8px rgba(0,0,0,0.5);
}

/* ---- 渐变背景 ---- */
.gradient-primary {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
}
.gradient-overlay {
    background: linear-gradient(to bottom, rgba(26,54,93,0.85) 0%, rgba(15,36,64,0.9) 100%);
}

/* ---- 卡片悬停效果 ---- */
.card-hover {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -12px rgba(26, 54, 93, 0.25);
}

/* ---- 主按钮样式 ---- */
.btn-primary {
    background: linear-gradient(135deg, #c9a227 0%, #d4af37 100%);
    transition: all 0.3s ease;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(201, 162, 39, 0.4);
}

/* ---- 导航链接下划线动效 ---- */
.nav-link {
    position: relative;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #c9a227;
    transition: width 0.3s ease;
}
.nav-link:hover::after {
    width: 100%;
}

/* ---- 区块分割线 ---- */
.section-divider {
    background: linear-gradient(90deg, transparent, #c9a227, transparent);
    height: 1px;
}

/* ---- 移动端菜单 ---- */
.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}
.mobile-menu.active {
    transform: translateX(0);
}

/* ---- 滚动渐显动画 ---- */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.scale-in {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.scale-in.visible {
    opacity: 1;
    transform: scale(1);
}
