/* 弘道华阳官网 - 语言本地化样式 */

/* 英文版本 - 西方简洁现代风格 */
html[lang="en"] {
    --font-primary: 'Playfair Display', 'Times New Roman', serif;
    --font-secondary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --primary-dark: #0f172a;
    --primary: #1e293b;
    --primary-light: #334155;
    --accent-start: #3b82f6;
    --accent-end: #60a5fa;
    --highlight: #8b5cf6;
    --highlight-light: #a78bfa;
    --text-primary: #ffffff;
    --text-secondary: #f1f5f9;
    --text-muted: #cbd5e1;
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-card: #2d3748;
    --border-color: rgba(255, 255, 255, 0.1);
}

/* 英文版本设计增强 */
html[lang="en"] body {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%230f172a"/><path d="M0,50 L50,0 L100,50 L50,100 Z" fill="none" stroke="%231e293b" stroke-width="0.5"/></svg>');
    color: var(--text-primary);
}

html[lang="en"] .logo a {
    letter-spacing: 0.05em;
    font-weight: 700;
    color: var(--text-primary);
}

html[lang="en"] .hero-title {
    font-weight: 800;
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[lang="en"] .section-title {
    font-weight: 800;
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[lang="en"] .card {
    background: rgba(45, 55, 72, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    color: var(--text-primary);
}

html[lang="en"] .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    border-color: var(--accent-start);
}

html[lang="en"] .card p {
    color: var(--text-secondary);
}

html[lang="en"] .btn {
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
    color: white;
}

html[lang="en"] .btn:hover {
    background: linear-gradient(45deg, var(--accent-end), var(--accent-start));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
    color: white;
}

html[lang="en"] a {
    color: var(--text-primary);
}

html[lang="en"] a:hover {
    color: var(--accent-start);
}

/* 法文版本 - 优雅浪漫风格 */
html[lang="fr"] {
    --font-primary: 'Playfair Display', Georgia, serif;
    --font-secondary: 'Inter', 'Helvetica Neue', sans-serif;
    --primary-dark: #1a1a2e;
    --primary: #16213e;
    --primary-light: #0f3460;
    --accent-start: #e94560;
    --accent-end: #f05454;
    --highlight: #e94560;
    --highlight-light: #f05454;
    --text-primary: #ffffff;
    --text-secondary: #f1f5f9;
    --text-muted: #cbd5e1;
    --bg-primary: #1a1a2e;
    --bg-secondary: #16213e;
    --bg-card: #2a2a4e;
    --border-color: rgba(255, 255, 255, 0.1);
}

/* 法文版本设计增强 */
html[lang="fr"] body {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%231a1a2e"/><circle cx="50" cy="50" r="25" fill="none" stroke="%2316213e" stroke-width="0.3"/><path d="M50,0 L50,100 M0,50 L100,50" fill="none" stroke="%2316213e" stroke-width="0.3"/></svg>');
    color: var(--text-primary);
}

html[lang="fr"] .logo a {
    font-style: italic;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: var(--text-primary);
}

html[lang="fr"] .hero-title {
    font-style: italic;
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[lang="fr"] .section-title {
    font-style: italic;
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[lang="fr"] .value-card h3 {
    font-style: italic;
    color: var(--accent-start);
}

html[lang="fr"] .card {
    background: rgba(42, 42, 78, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    color: var(--text-primary);
}

html[lang="fr"] .card p {
    color: var(--text-secondary);
}

html[lang="fr"] .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
    border-color: var(--accent-start);
}

html[lang="fr"] a {
    color: var(--text-primary);
}

html[lang="fr"] a:hover {
    color: var(--accent-start);
}

/* 俄文版本 - 庄重大气风格 */
html[lang="ru"] {
    --font-primary: 'Playfair Display', 'Times New Roman', serif;
    --font-secondary: 'Inter', Arial, sans-serif;
    --primary-dark: #121212;
    --primary: #1e1e1e;
    --primary-light: #2d2d2d;
    --accent-start: #b22222;
    --accent-end: #dc143c;
    --highlight: #b22222;
    --highlight-light: #dc143c;
    --text-primary: #ffffff;
    --text-secondary: #f1f5f9;
    --text-muted: #cbd5e1;
    --bg-primary: #121212;
    --bg-secondary: #1e1e1e;
    --bg-card: #2d2d2d;
    --border-color: rgba(255, 255, 255, 0.15);
}

/* 俄文版本设计增强 */
html[lang="ru"] body {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23121212"/><rect x="25" y="25" width="50" height="50" fill="none" stroke="%231e1e1e" stroke-width="0.5"/><line x1="0" y1="0" x2="100" y2="100" fill="none" stroke="%231e1e1e" stroke-width="0.3"/><line x1="100" y1="0" x2="0" y2="100" fill="none" stroke="%231e1e1e" stroke-width="0.3"/></svg>');
    color: var(--text-primary);
}

html[lang="ru"] .logo a {
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-primary);
}

html[lang="ru"] .hero-title {
    font-weight: 900;
    letter-spacing: 0.05em;
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[lang="ru"] .section-title {
    font-weight: 900;
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[lang="ru"] .card {
    background: rgba(45, 45, 45, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    color: var(--text-primary);
}

html[lang="ru"] .card p {
    color: var(--text-secondary);
}

html[lang="ru"] .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    border-color: var(--accent-start);
}

html[lang="ru"] .btn {
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    box-shadow: 0 3px 10px rgba(178, 34, 34, 0.3);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: white;
}

html[lang="ru"] a {
    color: var(--text-primary);
}

html[lang="ru"] a:hover {
    color: var(--accent-start);
}

/* 西班牙文版本 - 热情活力风格 */
html[lang="es"] {
    --font-primary: 'Playfair Display', 'Times New Roman', serif;
    --font-secondary: 'Inter', Arial, sans-serif;
    --primary-dark: #1a237e;
    --primary: #303f9f;
    --primary-light: #3f51b5;
    --accent-start: #f57c00;
    --accent-end: #ff9800;
    --highlight: #f57c00;
    --highlight-light: #ff9800;
    --text-primary: #ffffff;
    --text-secondary: #f1f5f9;
    --text-muted: #cbd5e1;
    --bg-primary: #1a237e;
    --bg-secondary: #303f9f;
    --bg-card: #3f51b5;
    --border-color: rgba(255, 255, 255, 0.1);
}

/* 西班牙文版本设计增强 */
html[lang="es"] body {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%231a237e"/><circle cx="50" cy="50" r="40" fill="none" stroke="%23303f9f" stroke-width="0.5"/><circle cx="50" cy="50" r="30" fill="none" stroke="%233f51b5" stroke-width="0.3"/><circle cx="50" cy="50" r="20" fill="none" stroke="%235c6bc0" stroke-width="0.2"/></svg>');
    color: var(--text-primary);
}

html[lang="es"] .hero-title {
    line-height: 1.2;
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

html[lang="es"] .section-title {
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

html[lang="es"] .value-icon {
    font-size: 4.5rem;
    color: var(--accent-start);
    filter: drop-shadow(0 4px 6px rgba(245, 124, 0, 0.3));
}

html[lang="es"] .card {
    background: rgba(63, 81, 181, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    color: var(--text-primary);
}

html[lang="es"] .card p {
    color: var(--text-secondary);
}

html[lang="es"] .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(245, 124, 0, 0.3);
    border-color: var(--accent-start);
}

html[lang="es"] .btn-primary {
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    box-shadow: 0 6px 20px rgba(245, 124, 0, 0.4);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: white;
}

html[lang="es"] a {
    color: var(--text-primary);
}

html[lang="es"] a:hover {
    color: var(--accent-start);
}

/* 阿拉伯文版本 - 传统对称风格 */
html[lang="ar"] {
    --font-primary: 'Amiri', serif;
    --font-secondary: 'Inter', Arial, sans-serif;
    --primary-dark: #0d1b2a;
    --primary: #1b263b;
    --primary-light: #415a77;
    --accent-start: #778da9;
    --accent-end: #e0e1dd;
    --highlight: #778da9;
    --highlight-light: #e0e1dd;
    --text-primary: #ffffff;
    --text-secondary: #f1f5f9;
    --text-muted: #cbd5e1;
    --bg-primary: #0d1b2a;
    --bg-secondary: #1b263b;
    --bg-card: #2d3748;
    --border-color: rgba(255, 255, 255, 0.15);
}

/* 阿拉伯文版本设计增强 */
html[lang="ar"] {
    direction: rtl;
    text-align: right;
    font-family: 'Amiri', serif;
    color: var(--text-primary);
}

html[lang="ar"] body {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%230d1b2a"/><path d="M50,0 L100,25 L100,75 L50,100 L0,75 L0,25 Z" fill="none" stroke="%231b263b" stroke-width="0.5"/><circle cx="50" cy="50" r="25" fill="none" stroke="%23415a77" stroke-width="0.3"/></svg>');
    color: var(--text-primary);
}

html[lang="ar"] .container {
    text-align: right;
    color: var(--text-primary);
}

html[lang="ar"] .navbar .container {
    flex-direction: row-reverse;
}

html[lang="ar"] .nav-links {
    margin-right: 0;
    margin-left: var(--space-md);
    flex-direction: row-reverse;
}

html[lang="ar"] .hamburger {
    flex-direction: column;
    align-items: flex-end;
}

html[lang="ar"] .language-switch {
    flex-direction: row-reverse;
}

html[lang="ar"] .hero-content {
    text-align: center;
    direction: rtl;
    color: var(--text-primary);
}

html[lang="ar"] .section-header {
    text-align: center;
    direction: rtl;
    color: var(--text-primary);
}

html[lang="ar"] .section-title {
    background: linear-gradient(45deg, var(--accent-start), var(--accent-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    color: var(--text-primary);
}

html[lang="ar"] .value-card {
    text-align: right;
    direction: rtl;
    background: var(--bg-card);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    color: var(--text-primary);
}

html[lang="ar"] .value-card p, html[lang="ar"] .value-card li {
    color: var(--text-secondary);
}

html[lang="ar"] .value-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
    border-color: var(--accent-start);
}

html[lang="ar"] .nav-menu {
    right: -100%;
    left: auto;
    color: var(--text-primary);
}

html[lang="ar"] .nav-menu.active {
    right: 0;
    left: auto;
    color: var(--text-primary);
}

html[lang="ar"] .card {
    text-align: right;
    direction: rtl;
    background: var(--bg-card);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    color: var(--text-primary);
}

html[lang="ar"] .card p, html[lang="ar"] .card li {
    color: var(--text-secondary);
}

html[lang="ar"] .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
    border-color: var(--accent-start);
}

html[lang="ar"] a {
    color: var(--text-primary);
}

html[lang="ar"] a:hover {
    color: var(--accent-start);
}

/* 语言特定的响应式调整 */
@media (max-width: 768px) {
    html[lang="ar"] .nav-menu {
        right: -100%;
    }
    
    html[lang="ar"] .nav-menu.active {
        right: 0;
    }
    
    html[lang="en"] .section-title,
    html[lang="fr"] .section-title,
    html[lang="ru"] .section-title,
    html[lang="es"] .section-title,
    html[lang="ar"] .section-title {
        font-size: 2rem;
    }
}

/* 统一的语言切换按钮样式优化 */
.language-switch button[data-lang="zh"] {
    font-family: 'Noto Serif SC', serif;
    text-transform: none;
    letter-spacing: normal;
}

.language-switch button[data-lang="fr"] {
    font-family: 'Noto Serif', serif;
    font-style: italic;
}

.language-switch button[data-lang="ru"] {
    font-family: 'Noto Serif', serif;
    font-weight: 700;
}

.language-switch button[data-lang="es"] {
    font-family: 'Noto Serif', serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.language-switch button[data-lang="ar"] {
    font-family: 'Amiri', serif;
    font-size: 1rem;
}

/* 统一的卡片样式增强 */
.card {
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    transition: all 0.3s ease;
}

/* 统一的按钮样式增强 */
.btn {
    border: none;
    border-radius: var(--radius-full);
    padding: 0.8rem 1.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn:hover {
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

/* 统一的英雄区样式增强 */
.hero {
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.language-switch button[data-lang="ar"] {
    font-family: 'Amiri', serif;
    font-size: 0.9rem;
    text-transform: none;
    letter-spacing: normal;
}
