/*
Theme Name: Edge-To-Edge Portfolio
Author: AI Assistant
Description: قالب پورتفولیو تمام صفحه بر اساس تصویر درخواستی
Version: 1.0
*/

body {
    margin: 0;
    padding: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #5c6168; /* رنگ خاکستری مشابه هدر تصویر */
    color: #000;
}

/* هدر سایت */
.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 40px;
}

.site-branding {
    font-weight: 800;
    font-size: 22px;
    line-height: 1.1;
    text-align: left;
    letter-spacing: -0.5px;
}

.site-branding span {
    display: block;
}

.site-nav {
    display: flex;
    gap: 25px;
    align-items: center;
}

.site-nav a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    transition: opacity 0.2s ease;
}

.site-nav a:hover {
    opacity: 0.6;
}

.social-icons i {
    font-size: 18px;
}

/* شبکه پورتفولیو (طراحی میسونری برای نسبت‌های مختلف تصویر) */
.portfolio-grid {
    column-count: 4; /* ۴ ستون */
    column-gap: 0; /* حذف فاصله‌های افقی */
    width: 100%;
}

.project-item {
    break-inside: avoid; /* جلوگیری از نصف شدن ویدیو بین دو ستون */
    page-break-inside: avoid;
    position: relative;
    overflow: hidden;
    margin-bottom: 0; /* حذف فاصله‌های عمودی */
}

.project-item a {
    display: block;
    width: 100%;
}

.project-item img, 
.project-item video {
    width: 100%;
    height: auto; /* این خط به ویدیو اجازه می‌دهد نسبت ابعاد واقعی خود (16:9, 9:16 و...) را حفظ کند */
    display: block;
    transition: transform 0.4s ease;
}

.project-item:hover img, 
.project-item:hover video {
    transform: scale(1.03); /* زوم ملایم هنگام هاور */
}

/* کلیک روی ویدیوها لینک را باز کند */
.project-item video {
    pointer-events: none; 
}

/* واکنش‌گرایی برای موبایل و تبلت در حالت میسونری */
@media (max-width: 1024px) {
    .portfolio-grid { column-count: 3; }
}
@media (max-width: 768px) {
    .portfolio-grid { column-count: 2; }
    .site-header { flex-direction: column; gap: 20px; align-items: flex-start; }
}
@media (max-width: 480px) {
    .portfolio-grid { column-count: 1; }
}