/* ── فونت‌ها ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap');

@import url('https://cdn.jsdelivr.net/gh/rastikerdar/iran-sans@v5.0.0/dist/font-face.css');

/* ── متغیرها ─────────────────────────────────────────── */
:root {
    --at-primary:      #f5b901;
    --at-primary-dark: #e5a800;
    --at-text:         #1e293b;
    --at-text-muted:   #64748b;
    --at-bg:           #ffffff;
    --at-bg-soft:      #f8fafc;
    --at-border:       #e2e8f0;
    --at-radius:       16px;
    --at-gap:          24px;
    --at-shadow:       0 4px 24px rgba(0,0,0,.08);
}
.at-team-wrapper {
    direction: rtl;
    font-family: var(--at-font, 'Vazirmatn'), sans-serif;
}

.at-font-vazirmatn { --at-font: 'Vazirmatn'; }
.at-font-iransans  { --at-font: 'IranSans';  }
.at-font-iranyekan { --at-font: 'IranYekan'; }

/* ── گرید ────────────────────────────────────────────── */
.at-style-1, .at-style-2, .at-style-4, .at-style-5 {
    display: grid;
    gap: var(--at-gap);
}
.at-cols-1 { grid-template-columns: 1fr; }
.at-cols-2 { grid-template-columns: repeat(2, 1fr); }
.at-cols-3 { grid-template-columns: repeat(3, 1fr); }
.at-cols-4 { grid-template-columns: repeat(4, 1fr); }

/* ── عناصر مشترک ─────────────────────────────────────── */
.at-avatar {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.at-avatar-placeholder {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--at-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
}
.at-name     { font-size: 1.1rem; font-weight: 700; color: var(--at-text); margin: .5rem 0 .2rem; }
.at-position { font-size: .85rem; color: var(--at-primary); font-weight: 500; margin: 0 0 .5rem; }
.at-bio      { font-size: .85rem; color: var(--at-text-muted); line-height: 1.7; margin: .5rem 0; }
.at-exp-badge {
    display: inline-block;
    background: var(--at-primary);
    color: #fff;
    font-size: .75rem;
    padding: .2rem .6rem;
    border-radius: 20px;
    font-weight: 600;
}
.at-skills   { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0; }
.at-skill-tag {
    background: var(--at-bg-soft);
    border: 1px solid var(--at-border);
    color: var(--at-text-muted);
    font-size: .75rem;
    padding: .2rem .6rem;
    border-radius: 20px;
}
.at-social   { display: flex; gap: .6rem; justify-content: center; margin-top: .8rem; }
.at-social a { color: var(--at-text-muted); transition: color .2s; display: flex; }
.at-social a:hover { color: var(--at-primary); }
.at-social svg { width: 18px; height: 18px; }
.at-contact-list { list-style: none; padding: 0; margin: .5rem 0; font-size: .82rem; }
.at-contact-list a { color: var(--at-text-muted); text-decoration: none; }
.at-contact-list a:hover { color: var(--at-primary); }
.at-not-found { text-align: center; color: var(--at-text-muted); padding: 2rem; }

/* ── استایل ۱: گرید مدرن ─────────────────────────────── */
.at-card-1 {
    background: var(--at-bg);
    border-radius: var(--at-radius);
    box-shadow: var(--at-shadow);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
}
.at-card-1:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,.14); }
.at-card-1 .at-card-img {
    position: relative;
    padding: 1.5rem 1.5rem 0;
}
.at-card-1 .at-card-img .at-avatar,
.at-card-1 .at-card-img .at-avatar-placeholder {
    width: 90px;
    height: 90px;
    margin: 0 auto;
}
.at-card-1 .at-exp-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
}
.at-card-1 .at-card-body { padding: 1rem 1.5rem 1.5rem; text-align: center; }

/* ── استایل ۲: کارت شیشه‌ای ──────────────────────────── */
.at-style-2 { background: linear-gradient(135deg, var(--at-primary) 0%, var(--at-primary-dark) 100%); padding: 2rem; border-radius: var(--at-radius); }
.at-card-2 { border-radius: var(--at-radius); }
.at-glass-inner {
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: var(--at-radius);
    padding: 2rem 1.5rem;
    text-align: center;
    transition: transform .3s;
}
.at-card-2:hover .at-glass-inner { transform: translateY(-6px); }
.at-card-2 .at-avatar,
.at-card-2 .at-avatar-placeholder { width: 90px; height: 90px; margin: 0 auto 1rem; }

/* ── استایل ۳: لیست افقی ─────────────────────────────── */
.at-style-3 { display: flex; flex-direction: column; gap: var(--at-gap); }
.at-card-3 {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: var(--at-bg);
    border-radius: var(--at-radius);
    box-shadow: var(--at-shadow);
    padding: 1.5rem;
    transition: transform .3s;
}
.at-card-3:hover { transform: translateX(-4px); }
.at-list-img .at-avatar,
.at-list-img .at-avatar-placeholder { width: 80px; height: 80px; flex-shrink: 0; }
.at-list-body { flex: 1; }
.at-list-header { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.at-list-actions { display: flex; flex-direction: column; gap: .5rem; align-items: center; }
.at-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--at-bg-soft);
    color: var(--at-text-muted);
    text-decoration: none;
    transition: background .2s, color .2s;
}
.at-action-btn:hover { background: var(--at-primary); color: #fff; }

/* ── استایل ۴: فلیپ کارت ─────────────────────────────── */
.at-card-4 {
    perspective: 1000px;
    cursor: pointer;
    min-height: 320px;
}
.at-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 320px;
    transform-style: preserve-3d;transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.at-card-4.at-flipped .at-flip-inner { transform: rotateY(180deg); }
.at-flip-front, .at-flip-back {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: var(--at-radius);
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.at-flip-front {
    background: var(--at-bg);
    box-shadow: var(--at-shadow);
}
.at-flip-back {
    background: linear-gradient(135deg, var(--at-primary) 0%, var(--at-primary-dark) 100%);
    transform: rotateY(180deg);color: #fff;
}
.at-flip-front .at-avatar,
.at-flip-front .at-avatar-placeholder { width: 100px; height: 100px; margin-bottom: 1rem; }
.at-flip-hint { font-size: .75rem; color: var(--at-text-muted); margin-top: auto; }
.at-flip-back .at-name     { color: #fff; }
.at-flip-back .at-exp      { color: rgba(255,255,255,.85); font-size: .9rem; }
.at-flip-back .at-bio      { color: rgba(255,255,255,.8); font-size: .82rem; }
.at-flip-back .at-skill-tag { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.3); color: #fff; }
.at-contact-row { display: flex; gap: .8rem; margin-top: 1rem; }
.at-contact-row a { color: rgba(255,255,255,.8); text-decoration: none; transition: color .2s; display: flex; }
.at-contact-row a:hover { color: #fff; }

/* ── استایل ۵: مینیمال ───────────────────────────────── */
.at-card-5 { text-align: center; }
.at-minimal-img {
    position: relative;
    overflow: hidden;
    border-radius: var(--at-radius);
    aspect-ratio: 1;
}
.at-minimal-img .at-avatar,
.at-minimal-img .at-avatar-placeholder {
    width: 100%;
    height: 100%;
    border-radius: var(--at-radius);
}
.at-minimal-overlay {
    position: absolute;
    inset: 0;
    background: var(--at-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s;
    border-radius: var(--at-radius);
}
.at-minimal-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.15);
    border-radius: inherit;
}
.at-minimal-overlay .at-social {
    position: relative;
    z-index: 1;
}
.at-card-5:hover .at-minimal-overlay { opacity: 1; }
.at-minimal-overlay .at-social a { color: rgba(255,255,255,.8); }
.at-minimal-overlay .at-social a:hover { color: #fff; }
.at-minimal-body { padding: .8rem 0; }

/* ── ریسپانسیو ───────────────────────────────────────── */
@media (max-width: 1024px) {
    .at-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .at-cols-3, .at-cols-4 { grid-template-columns: repeat(2, 1fr); }
    .at-card-3 { flex-direction: column; text-align: center; }
    .at-list-actions { flex-direction: row; }
}
@media (max-width: 480px) {
    .at-cols-2, .at-cols-3, .at-cols-4 { grid-template-columns: 1fr; }
}
