/*
|--------------------------------------------------------------------------
| Iran Basketball House — Legacy PRE Tail
|--------------------------------------------------------------------------
| Remaining legacy PRE blocks after pagination extraction.
| Original cascade order is intentionally preserved.
|--------------------------------------------------------------------------
*/
/* ===== Extracted PRE block 4 ===== */
/* ================================
   Glossary Compact Professional Polish
   فقط صفحه واژه‌نامه
   ================================ */

.ib-dictionary-page-wrap {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
}

/* Hero واژه‌نامه سبک‌تر */
.ib-dictionary-page-wrap .ib-dictionary-hero {
    padding: 24px !important;
    border-radius: 22px !important;
    margin-bottom: 18px !important;
}

.ib-dictionary-page-wrap .ib-dictionary-hero h1 {
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
}

.ib-dictionary-page-wrap .ib-dictionary-hero p {
    font-size: 14.5px !important;
    line-height: 1.9 !important;
    max-width: 760px !important;
}

/* باکس جستجو سبک‌تر */
.ib-dictionary-page-wrap .ib-dictionary-search,
.ib-dictionary-page-wrap .ib-dictionary-filter,
.ib-dictionary-page-wrap form {
    border-radius: 18px !important;
    padding: 16px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045) !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
}

.ib-dictionary-page-wrap input,
.ib-dictionary-page-wrap select {
    min-height: 42px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
}

/* گرید واژه‌نامه؛ کارت‌ها کوچک‌تر و فهرستی‌تر */
.ib-dictionary-page-wrap .ib-dictionary-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

/* کارت اصطلاح */
.ib-dictionary-page-wrap .ib-dictionary-card {
    position: relative !important;
    padding: 13px 14px !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(15, 23, 42, 0.065) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04) !important;
    min-height: auto !important;
    height: auto !important;
    overflow: hidden !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

/* خط ظریف نارنجی کنار کارت */
.ib-dictionary-page-wrap .ib-dictionary-card::before {
    content: "" !important;
    position: absolute !important;
    inset-block: 12px !important;
    inset-inline-start: 0 !important;
    width: 3px !important;
    border-radius: 999px !important;
    background: rgba(249, 115, 22, 0.72) !important;
}

.ib-dictionary-page-wrap .ib-dictionary-card:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(249, 115, 22, 0.18) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.065) !important;
}

/* تیتر اصطلاح */
.ib-dictionary-page-wrap .ib-dictionary-card h2,
.ib-dictionary-page-wrap .ib-dictionary-card h3,
.ib-dictionary-page-wrap .ib-dictionary-card strong {
    font-size: 16.5px !important;
    line-height: 1.55 !important;
    font-weight: 900 !important;
    margin: 0 0 5px !important;
    color: #102844 !important;
}

/* متن تعریف کوتاه‌تر و ظریف‌تر */
.ib-dictionary-page-wrap .ib-dictionary-card p {
    font-size: 13.4px !important;
    line-height: 1.8 !important;
    color: rgba(15, 23, 42, 0.68) !important;
    margin: 4px 0 8px !important;
}

/* برچسب‌ها و متا */
.ib-dictionary-page-wrap .ib-dictionary-card span,
.ib-dictionary-page-wrap .ib-dictionary-card small,
.ib-dictionary-page-wrap .ib-dictionary-card .ib-badge,
.ib-dictionary-page-wrap .ib-dictionary-card .ib-kicker {
    font-size: 11.8px !important;
    line-height: 1.5 !important;
}

/* لینک ادامه/مشاهده */
.ib-dictionary-page-wrap .ib-dictionary-card a {
    font-size: 13px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

/* آمار بالا اگر هست، کوچک‌تر */
.ib-dictionary-page-wrap .ib-dictionary-stats,
.ib-dictionary-page-wrap .ib-dictionary-stat,
.ib-dictionary-page-wrap .ib-stat-card {
    padding: 12px 14px !important;
    border-radius: 15px !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04) !important;
}

.ib-dictionary-page-wrap .ib-dictionary-stats strong,
.ib-dictionary-page-wrap .ib-stat-card strong {
    font-size: 20px !important;
}

/* عنوان بخش نتایج */
.ib-dictionary-page-wrap .ib-dictionary-result-head,
.ib-dictionary-page-wrap .ib-section-head {
    margin: 18px 0 14px !important;
}

.ib-dictionary-page-wrap .ib-dictionary-result-head h2,
.ib-dictionary-page-wrap .ib-section-head h2 {
    font-size: clamp(21px, 2.2vw, 28px) !important;
    line-height: 1.5 !important;
}

/* موبایل */
@media (max-width: 768px) {
    .ib-dictionary-page-wrap {
        width: min(100% - 20px, 1180px) !important;
    }

    .ib-dictionary-page-wrap .ib-dictionary-hero {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .ib-dictionary-page-wrap .ib-dictionary-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .ib-dictionary-page-wrap .ib-dictionary-card {
        padding: 12px 13px !important;
        border-radius: 14px !important;
    }

    .ib-dictionary-page-wrap .ib-dictionary-card h2,
    .ib-dictionary-page-wrap .ib-dictionary-card h3,
    .ib-dictionary-page-wrap .ib-dictionary-card strong {
        font-size: 15.8px !important;
    }
}

/* ===== Extracted PRE block 5 ===== */
/* ================================
   Exact Home Sponsor Card Fix
   کلاس‌های واقعی: ibh-home-sponsor-*
   ================================ */

.ib-home-page .ibh-home-sponsor-slot {
    width: 100% !important;
    height: 100% !important;
}

.ib-home-page .ibh-home-sponsor-card {
    position: relative !important;
    min-height: 250px !important;
    height: 100% !important;
    padding: 12px !important;
    border-radius: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.075) !important;
    color: #102844 !important;
    overflow: hidden !important;
}

.ib-home-page .ibh-home-sponsor-card::before,
.ib-home-page .ibh-home-sponsor-card::after {
    display: none !important;
    content: none !important;
}

/* بخش تصویر و لوگو سهم اصلی کارت را بگیرد */
.ib-home-page .ibh-home-sponsor-visual {
    position: relative !important;
    width: 100% !important;
    height: 145px !important;
    min-height: 145px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #eef2f7 !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    display: block !important;
    margin: 0 !important;
}

/* تصویر اصلی اسپانسر بزرگ‌تر */
.ib-home-page .ibh-home-sponsor-main-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    opacity: 0.96 !important;
    filter: none !important;
}

/* لوگو بزرگ، واضح و روی تصویر */
.ib-home-page .ibh-home-sponsor-logo-mark {
    position: absolute !important;
    right: 14px !important;
    bottom: 14px !important;
    width: 168px !important;
    max-width: calc(100% - 28px) !important;
    height: 78px !important;
    padding: 9px 12px !important;
    border-radius: 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: none !important;
}

.ib-home-page .ibh-home-sponsor-logo-mark img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

/* متن کارت کم‌حجم و خوانا */
.ib-home-page .ibh-home-sponsor-content {
    position: relative !important;
    z-index: 2 !important;
    padding: 0 4px 3px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: right !important;
    gap: 4px !important;
}

.ib-home-page .ibh-home-sponsor-badge {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    background: rgba(249, 115, 22, 0.10) !important;
    border: 1px solid rgba(249, 115, 22, 0.22) !important;
    color: #c2410c !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.ib-home-page .ibh-home-sponsor-content h2 {
    color: #102844 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 950 !important;
    margin: 2px 0 0 !important;
}

.ib-home-page .ibh-home-sponsor-content h3 {
    color: #f97316 !important;
    font-size: 14.2px !important;
    line-height: 1.6 !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.ib-home-page .ibh-home-sponsor-content p {
    color: rgba(15, 23, 42, 0.62) !important;
    font-size: 12.8px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

/* ستون اسپانسر با متن کناری هم‌قد و مرتب شود */
.ib-home-page .ib-home-section-sponsor-col {
    align-self: stretch !important;
}

.ib-home-page .ib-home-section-sponsor-col .ibh-home-sponsor-slot {
    height: 100% !important;
}

/* موبایل */
@media (max-width: 768px) {
    .ib-home-page .ibh-home-sponsor-card {
        min-height: auto !important;
        padding: 11px !important;
        border-radius: 20px !important;
    }

    .ib-home-page .ibh-home-sponsor-visual {
        height: 132px !important;
        min-height: 132px !important;
        border-radius: 16px !important;
    }

    .ib-home-page .ibh-home-sponsor-logo-mark {
        width: 150px !important;
        height: 66px !important;
        right: 12px !important;
        bottom: 12px !important;
    }

    .ib-home-page .ibh-home-sponsor-content h2 {
        font-size: 16px !important;
    }
}

/* ===== Extracted PRE block 6 ===== */
/* ================================
   Radio Page Delicate Polish
   فقط ظریف‌سازی؛ بدون تغییر عرض صفحه
   ================================ */

/* Hero فقط سبک‌تر شود، نه عریض/باریک‌تر */
.ib-radio-page .ib-radio-hero-pro {
    padding: 22px !important;
    border-radius: 22px !important;
    margin-bottom: 18px !important;
    min-height: auto !important;
}

.ib-radio-page .ib-radio-hero-pro h1 {
    font-size: clamp(26px, 2.8vw, 38px) !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
    font-weight: 900 !important;
}

.ib-radio-page .ib-radio-hero-pro p {
    font-size: 14.3px !important;
    line-height: 1.85 !important;
}

/* تصویر Hero کنترل شود، بدون تغییر عرض صفحه */
.ib-radio-page .ib-radio-hero-image {
    border-radius: 18px !important;
    overflow: hidden !important;
}

.ib-radio-page .ib-radio-hero-image img {
    max-height: 250px !important;
    object-fit: cover !important;
}

/* پلیر اصلی سبک‌تر */
.ib-radio-page .ib-podcast-player {
    padding: 16px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045) !important;
}

.ib-radio-page .ib-podcast-player-content {
    padding: 0 !important;
}

/* کارت‌های رادیو ظریف‌تر */
.ib-radio-page .ib-radio-card,
.ib-radio-page .ib-radio-episode-card,
.ib-radio-page .ib-radio-archive-card,
.ib-radio-page [class*="episode"][class*="card"] {
    padding: 15px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(15, 23, 42, 0.065) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 7px 20px rgba(15, 23, 42, 0.04) !important;
    min-height: auto !important;
}

.ib-radio-page .ib-radio-card:hover,
.ib-radio-page .ib-radio-episode-card:hover,
.ib-radio-page .ib-radio-archive-card:hover,
.ib-radio-page [class*="episode"][class*="card"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06) !important;
    border-color: rgba(249, 115, 22, 0.15) !important;
}

/* تیترهای کارت‌ها و بخش‌ها */
.ib-radio-page .ib-radio-card h2,
.ib-radio-page .ib-radio-card h3,
.ib-radio-page .ib-radio-episode-card h2,
.ib-radio-page .ib-radio-episode-card h3,
.ib-radio-page [class*="episode"][class*="card"] h2,
.ib-radio-page [class*="episode"][class*="card"] h3 {
    font-size: clamp(16.5px, 1.35vw, 21px) !important;
    line-height: 1.6 !important;
    margin: 5px 0 7px !important;
    font-weight: 850 !important;
}

.ib-radio-page .ib-section-head h2,
.ib-radio-page [class*="section-head"] h2 {
    font-size: clamp(21px, 2.1vw, 30px) !important;
    line-height: 1.5 !important;
    font-weight: 900 !important;
}

/* متن‌ها */
.ib-radio-page .ib-radio-card p,
.ib-radio-page .ib-radio-episode-card p,
.ib-radio-page [class*="episode"][class*="card"] p,
.ib-radio-page .ib-section-head p {
    font-size: 13.8px !important;
    line-height: 1.85 !important;
    color: rgba(15, 23, 42, 0.68) !important;
    margin: 4px 0 8px !important;
}

/* فاصله‌ها و گریدها فقط کمی مرتب شوند */
.ib-radio-page .ib-grid,
.ib-radio-page [class*="grid"] {
    gap: 15px !important;
}

.ib-radio-page section {
    margin-top: 22px !important;
}

.ib-radio-page .ib-section-head {
    margin-bottom: 13px !important;
}

/* دکمه‌ها و برچسب‌ها */
.ib-radio-page .ib-btn,
.ib-radio-page .ib-button,
.ib-radio-page button {
    min-height: 37px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    font-size: 13.2px !important;
    font-weight: 820 !important;
}

.ib-radio-page .ib-kicker,
.ib-radio-page .ib-badge,
.ib-radio-page [class*="kicker"],
.ib-radio-page [class*="badge"],
.ib-radio-page [class*="meta"] {
    font-size: 11.8px !important;
    line-height: 1.6 !important;
}

/* audio controls */
.ib-radio-page audio {
    height: 38px !important;
}

/* موبایل فقط ظریف‌سازی */
@media (max-width: 768px) {
    .ib-radio-page .ib-radio-hero-pro {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .ib-radio-page .ib-radio-card,
    .ib-radio-page .ib-radio-episode-card,
    .ib-radio-page .ib-radio-archive-card,
    .ib-radio-page [class*="episode"][class*="card"] {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .ib-radio-page .ib-radio-hero-image img {
        max-height: 220px !important;
    }
}

/* ===== Extracted PRE block 7 ===== */
.ib-glossary-inline-link {
    color: #b91c1c;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px dashed rgba(185, 28, 28, .45);
}

.ib-glossary-inline-link:hover {
    color: #7f1d1d;
    border-bottom-style: solid;
}

/* ===== Extracted PRE block 8 ===== */
.ib-site-footer-topic-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 18px auto 0;
    padding-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, .18);
}

.ib-site-footer-topic-links span {
    color: #64748b;
    font-size: 13px;
    font-weight: 900;
    padding: 7px 0;
}

.ib-site-footer-topic-links a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.ib-site-footer-topic-links a:hover {
    background: #fee2e2;
    color: #b91c1c;
}

/* ===== Extracted PRE block 9 ===== */
/* Compact architecture polish: header menu + footer links + social */
.ib-nav {
    gap: 6px !important;
}

.ib-nav > a {
    padding: 7px 8px !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
}

.ib-nav > a:hover {
    background: rgba(220, 38, 38, .08) !important;
    color: #b91c1c !important;
}

.ib-logo-tagline {
    font-size: 11.5px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
}

.ib-site-footer-social,
.ib-site-footer-links,
.ib-site-footer-topic-links {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ib-site-footer-social {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
}

.ib-site-footer-social a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
}

.ib-site-footer-social a:hover {
    background: #fee2e2 !important;
    border-color: rgba(220, 38, 38, .22) !important;
    color: #b91c1c !important;
}

.ib-site-footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 7px !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(148, 163, 184, .16) !important;
}

.ib-site-footer-links a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.ib-site-footer-links a:hover {
    background: #f8fafc !important;
    color: #b91c1c !important;
}

.ib-site-footer-topic-links {
    gap: 6px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
}

.ib-site-footer-topic-links span {
    width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #64748b !important;
}

.ib-site-footer-topic-links a {
    min-height: 28px !important;
    padding: 0 9px !important;
    font-size: 11.5px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
}

.ib-footer-copyright,
.ib-footer-copyright-en {
    font-size: 11.5px !important;
    color: #64748b !important;
}

@media (max-width: 1100px) {
    .ib-nav > a {
        font-size: 12px !important;
        padding: 6px 7px !important;
    }
}

@media (max-width: 760px) {
    .ib-site-footer-social a,
    .ib-site-footer-links a,
    .ib-site-footer-topic-links a {
        font-size: 11px !important;
        min-height: 27px !important;
        padding: 0 8px !important;
    }
}

/* ===== Extracted PRE block 10 ===== */
.ib-site-footer-architecture {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    max-width: 1050px;
    margin: 20px auto 0;
    padding: 18px 0 0;
    border-top: 1px solid rgba(148, 163, 184, .16);
}

.ib-footer-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ib-footer-col strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 950;
}

.ib-footer-col a {
    display: inline-flex;
    width: fit-content;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.9;
    text-decoration: none;
}

.ib-footer-col a:hover {
    color: #b91c1c;
}

@media (max-width: 900px) {
    .ib-site-footer-architecture {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 520px) {
    .ib-site-footer-architecture {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ib-footer-col {
        align-items: center;
    }
}
