/* ==========================================================================
   TELEGRAM IFRAME FIX - Исправление обрезания постов
   Принудительные стили для полного отображения
   ========================================================================== */

/* ГЛОБАЛЬНЫЕ ИСПРАВЛЕНИЯ ДЛЯ ВСЕХ TELEGRAM IFRAME */
iframe[src*="telegram.org"],
iframe[data-telegram-post],
iframe[id*="telegram"],
iframe[src*="t.me"] {
    height: auto !important;
    min-height: 800px !important;
    max-height: none !important;
    overflow: visible !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
    margin: 20px 0 !important;
}

/* СПЕЦИАЛЬНЫЕ СТИЛИ ДЛЯ БЕСКОНЕЧНОЙ ЛЕНТЫ */
.infinite-article iframe[src*="telegram.org"],
.infinite-article iframe[src*="t.me"],
.infinite-article iframe[data-telegram-post] {
    min-height: 600px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    background: #ffffff !important;
}

/* Темная тема для Telegram постов в бесконечной ленте */
body.dark-theme .infinite-article iframe[src*="telegram.org"],
body.dark-theme .infinite-article iframe[src*="t.me"],
body.dark-theme .infinite-article iframe[data-telegram-post] {
    background: #1a1a1a !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Убираем встроенные стили высоты */
iframe[src*="telegram.org"][style*="height"],
iframe[data-telegram-post][style*="height"] {
    height: auto !important;
    min-height: 800px !important;
}

/* Исправление для виджетов внутри iframe */
iframe[src*="telegram.org"] .tgme_widget_message,
iframe[data-telegram-post] .tgme_widget_message {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Контейнеры для Telegram постов */
.telegram-post-container,
.responsive-embed-container.telegram-embed {
    height: auto !important;
    min-height: 800px !important;
    overflow: visible !important;
}

/* Исправление для script виджетов */
script[data-telegram-post] + iframe,
script[src*="telegram-widget.js"] + iframe {
    height: auto !important;
    min-height: 800px !important;
    max-height: none !important;
}

/* Убираем ограничения для всех элементов Telegram */
.tgme_widget,
.tgme_widget_message,
.tgme_widget_message_wrap,
.tgme_widget_message_bubble {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Принудительное исправление на мобильных */
@media (max-width: 768px) {
    iframe[src*="telegram.org"],
    iframe[data-telegram-post] {
        min-height: 400px !important;
    }
}

/* Исправление для очень маленьких экранов */
@media (max-width: 480px) {
    iframe[src*="telegram.org"],
    iframe[data-telegram-post] {
        min-height: 350px !important;
    }
}

/* Специальное исправление для определенных типов постов */
iframe[src*="telegram.org/embed"] {
    min-height: 900px !important;
}

/* Убираем scrollbars если они появляются */
iframe[src*="telegram.org"] {
    scrolling: no !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

/* Исправление для динамически загружаемых iframe */
iframe[src*="telegram.org"]:not([data-fixed]) {
    animation: telegramHeightFix 0.5s ease-out forwards;
}

@keyframes telegramHeightFix {
    0% {
        min-height: 200px;
    }
    100% {
        min-height: 500px;
    }
}

/* Дополнительные селекторы для захвата всех случаев */
iframe[src^="https://telegram.org"],
iframe[src^="//telegram.org"],
iframe[data-src*="telegram.org"] {
    height: auto !important;
    min-height: 800px !important;
    max-height: none !important;
}

/* Дополнительное увеличение для постов с медиа */
iframe[src*="telegram.org"][src*="media"],
iframe[src*="telegram.org"][src*="photo"],
iframe[src*="telegram.org"][src*="video"] {
    min-height: 1000px !important;
}

/* Увеличиваем для длинных текстовых постов */
iframe[src*="telegram.org"][style*="height: 200"],
iframe[src*="telegram.org"][style*="height: 300"],
iframe[src*="telegram.org"][style*="height: 400"] {
    min-height: 850px !important;
}

/* Очень большие посты */
iframe[src*="telegram.org"][style*="height: 500"],
iframe[src*="telegram.org"][style*="height: 600"] {
    min-height: 950px !important;
}