/* R06K-33 Single Article finalization: number, tools, print and typography. */
.ipna-main.ipna-internal-single .ipna-entry__title {
    font-size: clamp(2.25rem, 2.55vw, 2.5rem);
    line-height: 1.36;
    font-weight: 800;
}
.ipna-main.ipna-internal-single .ipna-entry__kicker {
    gap: 8px;
    margin-block-end: 12px;
}
.ipna-main.ipna-internal-single .ipna-entry__kicker-rule {
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-single .ipna-entry__meta-row {
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow-x: visible;
    gap: 8px 18px;
    margin-block-start: 14px;
    padding-block: 11px;
    color: var(--ipna-color-text-muted);
    font-size: 13px;
    font-weight: 500;
    scrollbar-width: none;
}
.ipna-main.ipna-internal-single .ipna-entry__meta-row::-webkit-scrollbar { display: none; }
.ipna-main.ipna-internal-single .ipna-entry__meta-item--number {
    color: var(--ipna-color-primary);
    font-weight: 700;
}
.ipna-main.ipna-internal-single .ipna-entry__share-vertical a:last-child {
    background: var(--ipna-color-surface-soft);
    color: var(--ipna-color-primary);
}
.ipna-main.ipna-internal-single .ipna-entry__share {
    align-items: center;
    flex-wrap: wrap;
}
.ipna-main.ipna-internal-single .ipna-entry__share a,
.ipna-main.ipna-internal-single .ipna-entry__share button {
    display: inline-grid;
    min-width: 36px;
    min-height: 34px;
    padding: 6px 10px;
    place-items: center;
    border: 1px solid var(--ipna-color-border-strong);
    border-radius: 999px;
    background: var(--ipna-color-surface-soft);
    color: var(--ipna-color-primary);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.ipna-main.ipna-internal-single .ipna-entry__share a:hover,
.ipna-main.ipna-internal-single .ipna-entry__share a:focus-visible,
.ipna-main.ipna-internal-single .ipna-entry__share button:hover,
.ipna-main.ipna-internal-single .ipna-entry__share button:focus-visible {
    border-color: var(--ipna-color-accent);
    background: var(--ipna-editorial-red-soft);
    color: var(--ipna-color-accent);
}
.ipna-main.ipna-internal-single .ipna-entry__tags a {
    font-weight: 700;
}
.ipna-main.ipna-internal-single .ipna-related-section {
    margin-block-end: 18px;
}
@media (max-width: 719px) {
    .ipna-main.ipna-internal-single .ipna-entry__title {
        font-size: clamp(1.625rem, 7vw, 1.875rem);
    }
    .ipna-main.ipna-internal-single .ipna-entry__meta-row {
        justify-content: flex-start;
        flex-wrap: wrap;
        overflow: visible;
        gap: 7px 12px;
    }
}
@media print {
    body.single { background: #fff !important; color: #111 !important; }
    body.single .ipna-header,
    body.single .ipna-site-header,
    body.single .ipna-nav,
    body.single .ipna-footer,
    body.single .ipna-premium-footer,
    body.single .site-header,
    body.single .site-footer,
    body.single nav[aria-label="ناوبری اصلی"],
    body.single .ipna-article-sidebar-slot,
    body.single .ipna-entry__share-vertical,
    body.single .ipna-entry__share,
    body.single .ipna-related-section,
    body.single .ipna-promo,
    body.single .ipna-ad,
    body.single .widget,
    body.single .screen-reader-control { display: none !important; }
    body.single .ipna-main,
    body.single .ipna-container,
    body.single .ipna-content-shell,
    body.single .ipna-article-layout,
    body.single .ipna-internal-main,
    body.single .ipna-article-card { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
    body.single .ipna-article-card::before { content: 'ایپنا | خبرگزاری ورزش ایران'; display: block; margin-block-end: 18px; padding-block-end: 10px; border-block-end: 2px solid #e31e24; color: #0b2038; font-size: 14px; font-weight: 800; }
    body.single .ipna-entry__header { padding: 0 0 18px !important; }
    body.single .ipna-entry__title { color: #0b2038 !important; }
    body.single .ipna-entry__lead,
    body.single .ipna-entry__auto-lead { color: #17263a !important; background: #f5f7fa !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    body.single .ipna-entry__media img { max-width: 100%; break-inside: avoid; }
    body.single .ipna-entry__content { padding: 0 !important; }
    body.single .ipna-entry__content a { color: inherit !important; text-decoration: none !important; }
}

/* IFQS: accessible editorial badge text without changing accent surfaces. */
body.ipna-v2 .ipna-main.ipna-internal-page .ipna-news-card__category { color: var(--ipna-color-accent-text, #ba1720); }
