/*
|--------------------------------------------------------------------------
| Iran Basketball House — Extracted Legacy Layout Styles / PRE
|--------------------------------------------------------------------------
| Mechanically extracted from layouts/app.blade.php.
| Loaded before @stack(head) to preserve the original cascade.
|--------------------------------------------------------------------------
*/

/* ===== Extracted PRE block 1 ===== */
.ib-header,
.ib-site-header,
.ib-header-inner{
    overflow: visible !important;
}

.ib-header .ib-nav{
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    flex-wrap: nowrap !important;
}

.ib-header .ib-nav > a{
    white-space: nowrap !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    color: #102844 !important;
}

.ib-header .ib-nav > a:hover{
    color: #f97316 !important;
}

.ib-header .ib-nav-user-actions{
    margin-inline-start: 4px !important;
}

@media (max-width: 1320px){
    .ib-header .ib-nav{
        gap: 9px !important;
    }

    .ib-header .ib-nav > a{
        font-size: 12.4px !important;
    }
}

@media (max-width: 1120px){
    .ib-header .ib-nav{
        gap: 7px !important;
    }

    .ib-header .ib-nav > a{
        font-size: 11.6px !important;
    }
}

@media (max-width: 980px){
    .ib-header .ib-nav{
        display: none !important;
    }
}

/* ===== Extracted PRE block 2 ===== */
/* ================================
   FINAL DELICATE CARDS SYSTEM
   ظریف‌سازی کارت‌ها در همه صفحه‌های عمومی
   ================================ */

/* کارت‌های عمومی سایت */
.ib-card,
.ib-feature-card,
.ib-article-card,
.ib-article-card-pro,
.ib-radar-card,
.ib-dictionary-card,
.ib-directory-card,
.ib-community-group-card,
.ib-community-rules-card,
.ib-training-card,
.ib-academy-path-card,
.ib-static-feature-card,
.ib-static-list-card,
.ib-static-cta,
.ib-contact-card,
.ib-podcast-player,
.ib-radio-card,
.ib-radio-episode-card,
.ib-heritage-page .ib-card {
    border-radius: 18px !important;
    padding: 18px !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055) !important;
    overflow: hidden !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

/* هاور خیلی نرم، نه سنگین */
.ib-card:hover,
.ib-feature-card:hover,
.ib-article-card:hover,
.ib-article-card-pro:hover,
.ib-radar-card:hover,
.ib-dictionary-card:hover,
.ib-directory-card:hover,
.ib-community-group-card:hover,
.ib-training-card:hover,
.ib-static-feature-card:hover,
.ib-contact-card:hover,
.ib-radio-card:hover,
.ib-radio-episode-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.075) !important;
    border-color: rgba(249, 115, 22, 0.16) !important;
}

/* تیتر کارت‌ها ظریف‌تر */
.ib-card h2,
.ib-card h3,
.ib-feature-card h3,
.ib-feature-card strong,
.ib-article-card h2,
.ib-article-card h3,
.ib-article-card-pro h2,
.ib-article-card-pro h3,
.ib-radar-card h2,
.ib-radar-card h3,
.ib-dictionary-card h3,
.ib-directory-card h2,
.ib-directory-card h3,
.ib-community-group-card h2,
.ib-community-group-card h3,
.ib-training-card h3,
.ib-static-feature-card h3,
.ib-contact-card h3,
.ib-radio-card h3,
.ib-radio-episode-card h3 {
    font-size: clamp(17px, 1.35vw, 21px) !important;
    line-height: 1.65 !important;
    margin: 8px 0 8px !important;
    font-weight: 850 !important;
    letter-spacing: -0.01em !important;
}

/* متن کارت‌ها سبک‌تر */
.ib-card p,
.ib-feature-card p,
.ib-article-card p,
.ib-article-card-pro p,
.ib-radar-card p,
.ib-dictionary-card p,
.ib-directory-card p,
.ib-community-group-card p,
.ib-community-rules-card p,
.ib-training-card p,
.ib-static-feature-card p,
.ib-static-list-card p,
.ib-contact-card p,
.ib-radio-card p,
.ib-radio-episode-card p {
    font-size: 14.25px !important;
    line-height: 1.85 !important;
    color: rgba(15, 23, 42, 0.72) !important;
    margin-top: 6px !important;
    margin-bottom: 10px !important;
}

/* بدنه داخلی کارت‌هایی که padding جدا دارند */
.ib-article-card-body,
.ib-radio-card-body,
.ib-podcast-player-content,
.ib-directory-card-body {
    padding: 16px !important;
}

/* تصاویر کارت‌ها کنترل‌شده‌تر */
.ib-article-image,
.ib-radio-card-image,
.ib-directory-card-image,
.hof-card-hero {
    border-radius: 15px !important;
    overflow: hidden !important;
}

.ib-article-image img,
.ib-radio-card-image img,
.ib-directory-card-image img,
.ib-radio-hero-image img {
    height: auto !important;
    max-height: 220px !important;
    object-fit: cover !important;
}

.hof-card-hero {
    min-height: 200px !important;
}

/* گریدها منظم‌تر و سبک‌تر */
.ib-grid,
.ib-article-grid,
.ib-radar-grid,
.ib-dictionary-grid,
.ib-directory-grid,
.ib-community-group-grid,
.ib-training-grid,
.ib-static-grid,
.ib-contact-grid {
    gap: 16px !important;
}

/* کارت‌های آماری و باکس‌های کوچک */
.ib-articles-hero-card,
.ib-radar-hero-card,
.ib-directory-hero-card,
.ib-dictionary-stats,
.ib-home-app-stats,
.ib-community-group-meta,
.ib-community-group-card-top,
.ib-academy-card-meta {
    border-radius: 15px !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}

/* badge ها ظریف‌تر */
.ib-badge,
.ib-kicker,
.ib-community-group-card-top span,
.ib-community-group-card-top strong,
.ib-community-group-meta span,
.ib-academy-card-meta span {
    font-size: 12px !important;
    line-height: 1.6 !important;
}

/* فرم‌ها و فیلترها سبک‌تر */
.ib-articles-filter,
.ib-radar-filter,
.ib-directory-filter,
.ib-community-group-advanced-filter,
.ib-dictionary-search {
    border-radius: 18px !important;
    padding: 16px !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045) !important;
}

.ib-filter-grid {
    gap: 14px !important;
}

/* input و select ها سبک‌تر */
.ib-filter-field input,
.ib-filter-field select,
.ib-dictionary-search input,
.ib-dictionary-search select,
.ib-community-group-advanced-filter input,
.ib-community-group-advanced-filter select {
    min-height: 42px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
}

/* دکمه‌ها ظریف‌تر */
.ib-btn,
.ib-button {
    min-height: 38px !important;
    padding: 8px 15px !important;
    border-radius: 999px !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

/* Heroها کمتر سنگین باشند */
.ib-home-hero,
.ib-articles-hero,
.ib-radar-hero,
.ib-dictionary-hero,
.ib-academy-hero,
.ib-radio-hero-pro,
.ib-directory-hero,
.ib-community-groups-hero,
.ib-page-hero,
.ib-static-hero {
    border-radius: 22px !important;
    padding: clamp(22px, 3vw, 34px) !important;
}

/* موبایل */
@media (max-width: 768px) {
    .ib-card,
    .ib-feature-card,
    .ib-article-card,
    .ib-article-card-pro,
    .ib-radar-card,
    .ib-dictionary-card,
    .ib-directory-card,
    .ib-community-group-card,
    .ib-community-rules-card,
    .ib-training-card,
    .ib-static-feature-card,
    .ib-static-list-card,
    .ib-static-cta,
    .ib-contact-card,
    .ib-podcast-player,
    .ib-radio-card,
    .ib-radio-episode-card {
        padding: 15px !important;
        border-radius: 16px !important;
    }

    .ib-card p,
    .ib-feature-card p,
    .ib-article-card p,
    .ib-radar-card p,
    .ib-dictionary-card p,
    .ib-directory-card p,
    .ib-community-group-card p,
    .ib-contact-card p {
        font-size: 13.8px !important;
    }

    .ib-grid,
    .ib-article-grid,
    .ib-radar-grid,
    .ib-dictionary-grid,
    .ib-directory-grid,
    .ib-community-group-grid,
    .ib-training-grid,
    .ib-static-grid,
    .ib-contact-grid {
        gap: 14px !important;
    }
}
