/**
 * Dinopips — home.css
 * استایل صفحه اصلی — تم تاریک
 */

/* ══════════════════════════════════════════
   بخش‌های مشترک صفحه اصلی
   ══════════════════════════════════════════ */
.dp-section {
    padding: var(--dp-space-3xl) 0;
}
.dp-section--alt {
    background: var(--dp-bg-card);
    border-top: 1px solid var(--dp-border-color);
    border-bottom: 1px solid var(--dp-border-color);
}

/* ══════════════════════════════════════════
   هیرو
   ══════════════════════════════════════════ */
.dp-hero {
    position: relative;
    padding: 80px 0 70px;
    overflow: hidden;
    background: var(--dp-bg-body);
    border-bottom: 1px solid var(--dp-border-color);
}

/* پس‌زمینه گلو */
.dp-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(
        ellipse at center,
        rgba(var(--dp-raw-teal-rgb, 0,229,204), 0.07) 0%,
        transparent 65%
    );
    pointer-events: none;
}
/* گلو پایین راست */
.dp-hero::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: 10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(
        ellipse at center,
        rgba(100,80,255,0.06) 0%,
        transparent 70%
    );
    pointer-events: none;
}

.dp-hero__inner {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: var(--dp-space-2xl);
    align-items: center;
    position: relative;
    z-index: 1;
}

/* بج بالای عنوان */
.dp-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--dp-color-primary-dim);
    border: 1px solid var(--dp-border-glow);
    color: var(--dp-color-primary);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: var(--dp-radius-pill);
    margin-bottom: var(--dp-space-lg);
    letter-spacing: 0.3px;
}
.dp-hero__eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dp-color-primary);
    animation: dp-pulse 2s ease-in-out infinite;
}
@keyframes dp-pulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.4; transform: scale(0.8); }
}

/* عنوان */
.dp-hero__title {
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: var(--dp-font-weight-black);
    color: var(--dp-text-bright);
    line-height: 1.15;
    margin-bottom: var(--dp-space-lg);
    letter-spacing: -1px;
}
.dp-hero__title-highlight {
    color: var(--dp-color-primary);
    position: relative;
    display: inline-block;
}
.dp-hero__title-highlight::after {
    content: '';
    position: absolute;
    bottom: -3px;
    right: 0; left: 0;
    height: 2px;
    background: var(--dp-color-primary);
    border-radius: 1px;
    opacity: 0.6;
}

/* توضیح */
.dp-hero__desc {
    font-size: var(--dp-font-size-lg);
    color: var(--dp-text-secondary);
    line-height: 1.8;
    margin-bottom: var(--dp-space-xl);
    max-width: 520px;
}

/* دکمه‌ها */
.dp-hero__actions {
    display: flex;
    gap: var(--dp-space-md);
    flex-wrap: wrap;
    margin-bottom: var(--dp-space-2xl);
}
.dp-btn--lg { padding: 13px 26px; font-size: var(--dp-font-size-base); }

/* آمار */
.dp-hero__stats {
    display: flex;
    gap: var(--dp-space-xl);
    flex-wrap: wrap;
    padding-top: var(--dp-space-xl);
    border-top: 1px solid var(--dp-border-color);
}
.dp-hero__stat { display: flex; flex-direction: column; gap: 3px; }
.dp-hero__stat-num {
    font-size: var(--dp-font-size-2xl);
    font-weight: var(--dp-font-weight-black);
    color: var(--dp-color-primary);
    line-height: 1;
}
.dp-hero__stat-label {
    font-size: var(--dp-font-size-xs);
    color: var(--dp-text-muted);
    font-weight: 600;
}

/* کارت هیرو سمت چپ */
.dp-hero__media { position: relative; }
.dp-hero__card {
    background: var(--dp-bg-card);
    border: 1px solid var(--dp-border-color);
    border-radius: var(--dp-radius-lg);
    padding: var(--dp-space-lg);
    position: relative;
    overflow: hidden;
}
/* خط نئون بالای کارت */
.dp-hero__card::before {
    content: '';
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--dp-color-primary),
        transparent
    );
}
.dp-hero__card-title {
    font-size: var(--dp-font-size-sm);
    font-weight: var(--dp-font-weight-bold);
    color: var(--dp-text-muted);
    margin-bottom: var(--dp-space-md);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.dp-hero__mini-list {
    display: flex;
    flex-direction: column;
    gap: var(--dp-space-sm);
}
.dp-hero__mini-item {
    display: flex;
    align-items: center;
    gap: var(--dp-space-sm);
    padding: 11px var(--dp-space-sm);
    background: var(--dp-bg-body);
    border: 1px solid var(--dp-border-color);
    border-radius: var(--dp-radius-md);
    cursor: pointer;
    transition: all var(--dp-transition);
    text-decoration: none;
}
.dp-hero__mini-item:hover {
    border-color: var(--dp-border-glow);
    background: var(--dp-color-primary-dim);
}
.dp-hero__mini-thumb {
    width: 40px; height: 40px;
    border-radius: var(--dp-radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.dp-hero__mini-thumb--1 { background: var(--dp-color-primary-dim); }
.dp-hero__mini-thumb--2 { background: var(--dp-color-secondary-dim); }
.dp-hero__mini-thumb--3 { background: var(--dp-color-accent-dim); }

.dp-hero__mini-info { flex: 1; min-width: 0; }
.dp-hero__mini-title {
    font-size: var(--dp-font-size-sm);
    font-weight: var(--dp-font-weight-bold);
    color: var(--dp-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}
.dp-hero__mini-meta {
    font-size: 11px;
    color: var(--dp-text-muted);
}

/* حباب‌های تزئینی */
.dp-hero__bubble {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--dp-bg-card);
    border: 1px solid var(--dp-border-glow);
    color: var(--dp-text-primary);
    font-size: 11px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: var(--dp-radius-pill);
    box-shadow: var(--dp-glow-sm);
    white-space: nowrap;
    z-index: 2;
}
.dp-hero__bubble svg { flex-shrink: 0; color: var(--dp-color-primary); }
.dp-hero__bubble--1 { top: -16px; left: -20px; }
.dp-hero__bubble--2 { bottom: -16px; right: -20px; }

/* ══════════════════════════════════════════
   دسته‌بندی محتوا
   ══════════════════════════════════════════ */
.dp-content-types__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--dp-space-md);
}

.dp-content-type-card {
    display: flex;
    flex-direction: column;
    gap: var(--dp-space-sm);
    padding: var(--dp-space-xl) var(--dp-space-lg);
    background: var(--dp-bg-card);
    border: 1px solid var(--dp-border-color);
    border-radius: var(--dp-radius-lg);
    text-decoration: none;
    color: var(--dp-text-primary);
    transition: all var(--dp-transition);
    position: relative;
    overflow: hidden;
}
.dp-content-type-card::before {
    content: '';
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 2px;
    opacity: 0;
    transition: opacity var(--dp-transition);
}
.dp-content-type-card:hover {
    border-color: var(--dp-border-glow);
    background: var(--dp-bg-card-hover);
    transform: translateY(-3px);
    color: var(--dp-text-primary);
}
.dp-content-type-card:hover::before { opacity: 1; }

/* رنگ‌های مختلف */
.dp-content-type-card--primary  .dp-content-type-card__icon { color: var(--dp-color-primary); background: var(--dp-color-primary-dim); }
.dp-content-type-card--primary::before  { background: var(--dp-color-primary); }
.dp-content-type-card--secondary .dp-content-type-card__icon { color: var(--dp-color-secondary); background: var(--dp-color-secondary-dim); }
.dp-content-type-card--secondary::before { background: var(--dp-color-secondary); }
.dp-content-type-card--accent    .dp-content-type-card__icon { color: var(--dp-color-primary); background: var(--dp-color-primary-dim); }
.dp-content-type-card--accent::before    { background: var(--dp-color-primary); }
.dp-content-type-card--amber     .dp-content-type-card__icon { color: var(--dp-color-accent); background: var(--dp-color-accent-dim); }
.dp-content-type-card--amber::before     { background: var(--dp-color-accent); }
.dp-content-type-card--purple    .dp-content-type-card__icon { color: var(--dp-color-secondary); background: var(--dp-color-secondary-dim); }
.dp-content-type-card--purple::before    { background: var(--dp-color-secondary); }
.dp-content-type-card--teal      .dp-content-type-card__icon { color: var(--dp-color-primary); background: var(--dp-color-primary-dim); }
.dp-content-type-card--teal::before      { background: var(--dp-color-primary); }
.dp-content-type-card--success   .dp-content-type-card__icon { color: var(--dp-color-success); background: var(--dp-color-success-dim); }
.dp-content-type-card--success::before   { background: var(--dp-color-success); }

.dp-content-type-card__icon {
    width: 52px; height: 52px;
    border-radius: var(--dp-radius-md);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: transform var(--dp-transition);
    border: 1px solid var(--dp-border-color);
}
.dp-content-type-card:hover .dp-content-type-card__icon { transform: scale(1.08); }
.dp-content-type-card__title {
    font-size: var(--dp-font-size-base);
    font-weight: var(--dp-font-weight-bold);
    color: var(--dp-text-bright);
    margin: 0;
}
.dp-content-type-card__desc {
    font-size: var(--dp-font-size-xs);
    color: var(--dp-text-muted);
    flex: 1;
    line-height: 1.6;
}
.dp-content-type-card__count {
    font-size: 11px;
    color: var(--dp-color-primary);
    font-weight: 600;
    margin-top: auto;
}

/* ══════════════════════════════════════════
   بنر CTA پایین
   ══════════════════════════════════════════ */
.dp-cta-banner {
    position: relative;
    padding: var(--dp-space-3xl) 0;
    background: var(--dp-bg-card);
    border-top: 1px solid var(--dp-border-color);
    overflow: hidden;
}
.dp-cta-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at 50% 50%,
        rgba(var(--dp-raw-teal-rgb, 0,229,204), 0.05) 0%,
        transparent 65%
    );
    pointer-events: none;
}
.dp-cta-banner__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--dp-space-2xl);
    flex-wrap: wrap;
}
.dp-cta-banner__title {
    font-size: var(--dp-font-size-3xl);
    font-weight: var(--dp-font-weight-black);
    color: var(--dp-text-bright);
    margin-bottom: var(--dp-space-sm);
}
.dp-cta-banner__title span { color: var(--dp-color-primary); }
.dp-cta-banner__desc {
    font-size: var(--dp-font-size-base);
    color: var(--dp-text-secondary);
    margin: 0;
}
.dp-cta-banner__actions {
    display: flex;
    gap: var(--dp-space-md);
    flex-wrap: wrap;
    flex-shrink: 0;
}

/* ══════════════════════════════════════════
   ریسپانسیو صفحه اصلی
   ══════════════════════════════════════════ */
@media (max-width: 1024px) {
    .dp-content-types__grid { grid-template-columns: repeat(2, 1fr); }
    .dp-hero__inner { grid-template-columns: 1fr 340px; gap: var(--dp-space-xl); }
}

@media (max-width: 768px) {
    .dp-hero { padding: 50px 0; }
    .dp-hero__inner { grid-template-columns: 1fr; }
    .dp-hero__media { display: none; }
    .dp-hero__title { font-size: 30px; }
    .dp-hero__desc  { font-size: var(--dp-font-size-base); }
    .dp-hero__stats { gap: var(--dp-space-lg); }

    .dp-content-types__grid { grid-template-columns: 1fr; }

    .dp-section-header { flex-direction: column; align-items: flex-start; gap: var(--dp-space-md); }

    .dp-cta-banner__inner { flex-direction: column; text-align: center; }
    .dp-cta-banner__actions { justify-content: center; }
}

/* ══════════════════════════════════════════
   اکشن‌های هدر بخش
   ══════════════════════════════════════════ */
.dp-section-header__actions {
    display: flex;
    align-items: center;
    gap: var(--dp-space-sm);
    flex-shrink: 0;
    flex-wrap: wrap;
}

/* حالت خالی بخش */
.dp-home-section__empty {
    text-align: center;
    padding: var(--dp-space-2xl);
    color: var(--dp-text-muted);
    font-size: var(--dp-font-size-base);
    background: var(--dp-bg-card);
    border: 1px dashed var(--dp-border-color);
    border-radius: var(--dp-radius-lg);
}

/* گرید صفحه اصلی */
.dp-home-grid {
    animation: dp-grid-in 0.3s ease;
}
@keyframes dp-grid-in {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
