:root {
    --bg-color: #0b0b0b;
    --card-bg: rgba(255, 255, 255, 0.03);
    --gold: #d4af37;
    --gold-hover: #f3c653;
    --text-color: #e0e0e0;
    --border-color: rgba(212, 175, 55, 0.2);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: Tahoma, Arial, sans-serif;
    direction: rtl;
    line-height: 1.8;
}

body.ltr { direction: ltr; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.header {
    background: rgba(11, 11, 11, 0.95);
    border-bottom: 1px solid var(--border-color);
    position: fixed;
    top: 0; left: 0; width: 100%;
    z-index: 1000;
    backdrop-filter: blur(10px);
}

.navbar { display: flex; justify-content: space-between; align-items: center; height: 80px; }

.site-logo {
    height: 42px;
    border-radius: 6px;
    border: 1px solid rgba(212, 175, 55, 0.4);
}

.nav-right { display: flex; align-items: center; gap: 25px; }

.menu { display: flex; list-style: none; gap: 20px; align-items: center; }
.menu a { color: #fff; text-decoration: none; font-size: 14px; transition: color 0.3s; }
.menu a:hover, .menu a.active { color: var(--gold); }

.nav-actions { display: flex; align-items: center; gap: 15px; }

.back-home-btn {
    border: 1px solid var(--gold); color: var(--gold);
    padding: 6px 14px; border-radius: 20px; text-decoration: none;
    font-size: 13px; transition: all 0.3s;
}
.back-home-btn:hover { background: var(--gold); color: #000; }

.lang-switch {
    background: transparent; border: 1px solid var(--border-color);
    color: #fff; padding: 5px 10px; border-radius: 6px; cursor: pointer; font-size: 13px;
}

/* منوی همبرگری */
.hamburger { display: none; cursor: pointer; flex-direction: column; gap: 6px; }
.hamburger span { width: 28px; height: 3px; background: var(--gold); border-radius: 2px; transition: 0.3s; }

@media (max-width: 768px) {
    .hamburger { display: flex; }
    .menu {
        position: fixed; top: 80px; right: -100%; width: 100%; height: calc(100vh - 80px);
        background: rgba(11, 11, 11, 0.98); flex-direction: column; justify-content: center;
        gap: 30px; transition: 0.4s;
    }
    .menu.active { right: 0; }
}

.gallery-hero { padding: 140px 0 60px; text-align: center; }
.gallery-hero h1 { font-size: 34px; color: var(--gold); margin-bottom: 15px; text-shadow: 0 5px 15px rgba(212, 175, 55, 0.3); }
.gallery-hero p { font-size: 15px; color: #aaa; max-width: 800px; margin: 0 auto; }

.section-block { padding: 40px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.section-header h2 { font-size: 22px; color: #fff; border-right: 4px solid var(--gold); padding-right: 12px; }

.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; }

.card {
    background: var(--card-bg); border: 1px solid var(--border-color);
    border-radius: 12px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(212, 175, 55, 0.15); }

.card-media { width: 100%; height: 210px; background: #000; position: relative; }
.card-media video, .card-media img { width: 100%; height: 100%; object-fit: cover; }

.audio-box { padding: 25px; background: #141414; display: flex; flex-direction: column; gap: 15px; }
.audio-box audio { width: 100%; outline: none; }

.card-body { padding: 20px; }
.card-body h3 { font-size: 17px; color: #fff; margin-bottom: 8px; }
.card-body p { font-size: 13px; color: #bbb; margin-bottom: 15px; }

.footer { text-align: center; padding: 40px 0; color: #777; font-size: 13px; border-top: 1px solid var(--border-color); margin-top: 40px; }
