/* RSSFectrans - Estilos Base */
.rssfectrans-container {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.rssfectrans-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Vertical */
.rssfectrans-vertical {
    overflow: hidden;
}

.rssfectrans-vertical .rssfectrans-wrapper {
    display: flex;
    flex-direction: column;
}

.rssfectrans-vertical .rssfectrans-item {
    border-bottom: 1px solid #f0f0f0;
    min-height: 24px;
    display: flex;
    align-items: center;
    border-left: none;
    border-right: none;
    border-top: none;
}

/* Horizontal - CORRIGIDO */
.rssfectrans-horizontal {
    overflow: hidden;
    width: 100%;
}

.rssfectrans-horizontal .rssfectrans-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    animation-play-state: running !important;
    gap: 0 !important;
}

.rssfectrans-horizontal .rssfectrans-item {
    flex: 0 0 auto !important;
    min-width: 220px !important;
    max-width: 300px !important;
    border-right: 1px solid #f0f0f0 !important;
    border-bottom: none !important;
    white-space: normal !important;
    display: flex !important;
    align-items: center !important;
    min-height: 24px !important;
}

.rssfectrans-horizontal .rssfectrans-item:last-child {
    border-right: none !important;
}

.rssfectrans-horizontal .rssfectrans-link {
    white-space: normal !important;
    word-wrap: break-word !important;
    width: 100% !important;
    padding: 2px 8px !important;
}

/* Links */
.rssfectrans-link {
    color: #2a69b8;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2px 6px;
    line-height: 1.2;
    border: none;
    outline: none;
}

.rssfectrans-link:hover {
    color: #1a4a8a;
    background-color: transparent;
    text-decoration: underline;
}

/* Pausa */
.rssfectrans-pausavel:hover .rssfectrans-wrapper {
    animation-play-state: paused !important;
}

/* Controlo de linhas para horizontal */
.rssfectrans-linhas-1 .rssfectrans-link {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rssfectrans-linhas-2 .rssfectrans-link {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.rssfectrans-linhas-3 .rssfectrans-link {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .rssfectrans-horizontal .rssfectrans-item {
        min-width: 180px !important;
    }
}

@media (max-width: 480px) {
    .rssfectrans-horizontal .rssfectrans-item {
        min-width: 140px !important;
    }
}